|
Classes |
struct | v22bis_state_t |
Defines |
#define | _V22BIS_H_ |
#define | V22BIS_EQUALIZER_LEN 7 |
#define | V22BIS_EQUALIZER_MASK 15 |
#define | V22BIS_TX_FILTER_STEPS 9 |
#define | V22BIS_RX_FILTER_STEPS 37 |
Functions |
int | v22bis_rx_restart (v22bis_state_t *s, int bit_rate) |
| Reinitialise an existing V.22bis modem receive context.
|
int | v22bis_rx (v22bis_state_t *s, const int16_t amp[], int len) |
| Process a block of received V.22bis modem audio samples.
|
int | v22bis_equalizer_state (v22bis_state_t *s, complexf_t **coeffs) |
| Get a snapshot of the current equalizer coefficients.
|
float | v22bis_rx_carrier_frequency (v22bis_state_t *s) |
float | v22bis_symbol_timing_correction (v22bis_state_t *s) |
float | v22bis_rx_signal_power (v22bis_state_t *s) |
void | v22bis_set_qam_report_handler (v22bis_state_t *s, qam_report_handler_t *handler, void *user_data) |
int | v22bis_tx (v22bis_state_t *s, int16_t amp[], int len) |
| Generate a block of V.22bis modem audio samples.
|
void | v22bis_tx_power (v22bis_state_t *s, float power) |
| Adjust a V.22bis modem transmit context's output power.
|
int | v22bis_restart (v22bis_state_t *s, int bit_rate) |
| Reinitialise an existing V.22bis modem context.
|
v22bis_state_t * | v22bis_init (v22bis_state_t *s, int bit_rate, int guard, int caller, get_bit_func_t get_bit, put_bit_func_t put_bit, void *user_data) |
| Initialise a V.22bis modem context.
|
int | v22bis_free (v22bis_state_t *s) |
| Free a V.22bis modem receive context.
|
void | v22bis_set_get_bit (v22bis_state_t *s, get_bit_func_t get_bit, void *user_data) |
| Change the get_bit function associated with a V.22bis modem context.
|
void | v22bis_set_put_bit (v22bis_state_t *s, put_bit_func_t put_bit, void *user_data) |
| Change the put_bit function associated with a V.22bis modem context.
|
Variables |
const complexf_t | v22bis_constellation [16] |