|
Classes |
struct | v29_rx_state_t |
Defines |
#define | _SPANDSP_V29RX_H_ |
#define | V29_EQUALIZER_PRE_LEN 15 |
#define | V29_EQUALIZER_POST_LEN 15 |
#define | V29_EQUALIZER_MASK 63 |
#define | V29_RX_FILTER_STEPS 27 |
Typedefs |
typedef void() | qam_report_handler_t (void *user_data, const complexf_t *constel, const complexf_t *target, int symbol) |
Functions |
v29_rx_state_t * | v29_rx_init (v29_rx_state_t *s, int rate, put_bit_func_t put_bit, void *user_data) |
| Initialise a V.29 modem receive context.
|
int | v29_rx_restart (v29_rx_state_t *s, int rate, int old_train) |
| Reinitialise an existing V.29 modem receive context.
|
int | v29_rx_release (v29_rx_state_t *s) |
| Release a V.29 modem receive context.
|
void | v29_rx_set_put_bit (v29_rx_state_t *s, put_bit_func_t put_bit, void *user_data) |
| Change the put_bit function associated with a V.29 modem receive context.
|
int | v29_rx (v29_rx_state_t *s, const int16_t amp[], int len) |
| Process a block of received V.29 modem audio samples.
|
int | v29_rx_equalizer_state (v29_rx_state_t *s, complexf_t **coeffs) |
| Get a snapshot of the current equalizer coefficients.
|
float | v29_rx_carrier_frequency (v29_rx_state_t *s) |
float | v29_rx_symbol_timing_correction (v29_rx_state_t *s) |
float | v29_rx_signal_power (v29_rx_state_t *s) |
void | v29_rx_signal_cutoff (v29_rx_state_t *s, float cutoff) |
void | v29_rx_set_qam_report_handler (v29_rx_state_t *s, qam_report_handler_t *handler, void *user_data) |