|
Defines |
#define | CARRIER_NOMINAL_FREQ 1800.0f |
#define | EQUALIZER_DELTA 0.25f |
#define | V27TER_TRAINING_SEG_3_LEN 50 |
#define | V27TER_TRAINING_SEG_5_LEN 1074 |
#define | V27TER_TRAINING_SEG_6_LEN 8 |
#define | PULSESHAPER_4800_GAIN (2.4975f*2.0f) |
#define | PULSESHAPER_4800_COEFF_SETS 8 |
#define | PULSESHAPER_2400_GAIN 2.223f |
#define | PULSESHAPER_2400_COEFF_SETS 12 |
Enumerations |
enum | {
TRAINING_STAGE_NORMAL_OPERATION = 0,
TRAINING_STAGE_SYMBOL_ACQUISITION,
TRAINING_STAGE_LOG_PHASE,
TRAINING_STAGE_WAIT_FOR_HOP,
TRAINING_STAGE_TRAIN_ON_ABAB,
TRAINING_STAGE_TEST_ONES,
TRAINING_STAGE_PARKED
} |
Functions |
float | v27ter_rx_carrier_frequency (v27ter_rx_state_t *s) |
float | v27ter_rx_symbol_timing_correction (v27ter_rx_state_t *s) |
float | v27ter_rx_signal_power (v27ter_rx_state_t *s) |
void | v27ter_rx_signal_cutoff (v27ter_rx_state_t *s, float cutoff) |
int | v27ter_rx_equalizer_state (v27ter_rx_state_t *s, complexf_t **coeffs) |
| Get a snapshot of the current equalizer coefficients.
|
int | v27ter_rx (v27ter_rx_state_t *s, const int16_t amp[], int len) |
| Process a block of received V.27ter modem audio samples.
|
void | v27ter_rx_set_put_bit (v27ter_rx_state_t *s, put_bit_func_t put_bit, void *user_data) |
| Change the put_bit function associated with a V.27ter modem receive context.
|
int | v27ter_rx_restart (v27ter_rx_state_t *s, int rate, int old_train) |
| Reinitialise an existing V.27ter modem receive context.
|
v27ter_rx_state_t * | v27ter_rx_init (v27ter_rx_state_t *s, int rate, put_bit_func_t put_bit, void *user_data) |
| Initialise a V.27ter modem receive context.
|
int | v27ter_rx_release (v27ter_rx_state_t *s) |
| Release a V.27ter modem receive context.
|
void | v27ter_rx_set_qam_report_handler (v27ter_rx_state_t *s, qam_report_handler_t *handler, void *user_data) |