Go to the source code of this file.
Typedefs | |
| typedef v17_rx_state_s | v17_rx_state_t |
Functions | |
| v17_rx_state_t * | v17_rx_init (v17_rx_state_t *s, int bit_rate, put_bit_func_t put_bit, void *user_data) |
| Initialise a V.17 modem receive context. | |
| int | v17_rx_restart (v17_rx_state_t *s, int bit_rate, int short_train) |
| Reinitialise an existing V.17 modem receive context. | |
| int | v17_rx_release (v17_rx_state_t *s) |
| Release a V.17 modem receive context. | |
| int | v17_rx_free (v17_rx_state_t *s) |
| Free a V.17 modem receive context. | |
| logging_state_t * | v17_rx_get_logging_state (v17_rx_state_t *s) |
| Get the logging context associated with a V.17 modem receive context. | |
| void | v17_rx_set_put_bit (v17_rx_state_t *s, put_bit_func_t put_bit, void *user_data) |
| Change the put_bit function associated with a V.17 modem receive context. | |
| void | v17_rx_set_modem_status_handler (v17_rx_state_t *s, modem_rx_status_func_t handler, void *user_data) |
| Change the modem status report function associated with a V.17 modem receive context. | |
| SPAN_DECLARE_NONSTD (int) v17_rx(v17_rx_state_t *s | |
| Get the next bit of data from a T.38 rate adapting non-ECM buffer context. | |
| int | v17_rx_equalizer_state (v17_rx_state_t *s, complexf_t **coeffs) |
| Get a snapshot of the current equalizer coefficients. | |
| float | v17_rx_carrier_frequency (v17_rx_state_t *s) |
| float | v17_rx_symbol_timing_correction (v17_rx_state_t *s) |
| float | v17_rx_signal_power (v17_rx_state_t *s) |
| void | v17_rx_signal_cutoff (v17_rx_state_t *s, float cutoff) |
| void | v17_rx_set_qam_report_handler (v17_rx_state_t *s, qam_report_handler_t handler, void *user_data) |
Variables | |
| const int16_t | amp [] |
| const int16_t int | len |
| int | len |
| typedef struct v17_rx_state_s v17_rx_state_t |
V.17 modem receive side descriptor. This defines the working state for a single instance of a V.17 modem receiver.
| SPAN_DECLARE_NONSTD | ( | int | ) |
Get the next bit of data from a T.38 rate adapting non-ECM buffer context.
Process a block of received V.17 modem audio samples.
| s | The modem context. | |
| amp | The audio sample buffer. | |
| len | The number of samples in the buffer. |
| float v17_rx_carrier_frequency | ( | v17_rx_state_t * | s | ) |
Get the current received carrier frequency.
| s | The modem context. |
| int v17_rx_equalizer_state | ( | v17_rx_state_t * | s, | |
| complexf_t ** | coeffs | |||
| ) |
Get a snapshot of the current equalizer coefficients.
Get a snapshot of the current equalizer coefficients.
| s | The modem context. | |
| coeffs | The vector of complex coefficients. |
| int v17_rx_free | ( | v17_rx_state_t * | s | ) |
Free a V.17 modem receive context.
Free a V.17 modem receive context.
| s | The modem context. |
| logging_state_t* v17_rx_get_logging_state | ( | v17_rx_state_t * | s | ) |
Get the logging context associated with a V.17 modem receive context.
Get the logging context associated with a V.17 modem receive context.
| s | The modem context. |
| v17_rx_state_t* v17_rx_init | ( | v17_rx_state_t * | s, | |
| int | bit_rate, | |||
| put_bit_func_t | put_bit, | |||
| void * | user_data | |||
| ) |
Initialise a V.17 modem receive context.
Initialise a V.17 modem receive context.
| s | The modem context. | |
| bit_rate | The bit rate of the modem. Valid values are 7200, 9600, 12000 and 14400. | |
| put_bit | The callback routine used to put the received data. | |
| user_data | An opaque pointer passed to the put_bit routine. |
| int v17_rx_release | ( | v17_rx_state_t * | s | ) |
Release a V.17 modem receive context.
Release a V.17 modem receive context.
| s | The modem context. |
| int v17_rx_restart | ( | v17_rx_state_t * | s, | |
| int | bit_rate, | |||
| int | short_train | |||
| ) |
Reinitialise an existing V.17 modem receive context.
Reinitialise an existing V.17 modem receive context.
| s | The modem context. | |
| bit_rate | The bit rate of the modem. Valid values are 7200, 9600, 12000 and 14400. | |
| short_train | TRUE if a short training sequence is expected. |
| void v17_rx_set_modem_status_handler | ( | v17_rx_state_t * | s, | |
| modem_rx_status_func_t | handler, | |||
| void * | user_data | |||
| ) |
Change the modem status report function associated with a V.17 modem receive context.
Change the modem status report function associated with a V.17 modem receive context.
| s | The modem context. | |
| handler | The callback routine used to report modem status changes. | |
| user_data | An opaque pointer. |
| void v17_rx_set_put_bit | ( | v17_rx_state_t * | s, | |
| put_bit_func_t | put_bit, | |||
| void * | user_data | |||
| ) |
Change the put_bit function associated with a V.17 modem receive context.
Change the put_bit function associated with a V.17 modem receive context.
| s | The modem context. | |
| put_bit | The callback routine used to handle received bits. | |
| user_data | An opaque pointer. |
| void v17_rx_set_qam_report_handler | ( | v17_rx_state_t * | s, | |
| qam_report_handler_t | handler, | |||
| void * | user_data | |||
| ) |
Set a handler routine to process QAM status reports
| s | The modem context. | |
| handler | The handler routine. | |
| user_data | An opaque pointer passed to the handler routine. |
| void v17_rx_signal_cutoff | ( | v17_rx_state_t * | s, | |
| float | cutoff | |||
| ) |
Set the power level at which the carrier detection will cut in
| s | The modem context. | |
| cutoff | The signal cutoff power, in dBm0. |
| float v17_rx_signal_power | ( | v17_rx_state_t * | s | ) |
Get a current received signal power.
| s | The modem context. |
| float v17_rx_symbol_timing_correction | ( | v17_rx_state_t * | s | ) |
Get the current symbol timing correction since startup.
| s | The modem context. |
1.4.7