|
Classes |
struct | v17_rx_state_t |
Defines |
#define | _V17RX_H_ |
#define | V17_EQUALIZER_PRE_LEN 7 |
#define | V17_EQUALIZER_POST_LEN 7 |
#define | V17_EQUALIZER_MASK 63 |
#define | V17_RX_FILTER_STEPS 27 |
#define | V17_TRELLIS_STORAGE_DEPTH 16 |
#define | V17_TRELLIS_LOOKBACK_DEPTH 16 |
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_free (v17_rx_state_t *s) |
| Free 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.
|
int | v17_rx (v17_rx_state_t *s, const int16_t amp[], int len) |
| Process a block of received V.17 modem audio samples.
|
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) |