|
Defines |
#define | CARRIER_NOMINAL_FREQ 1700.0f |
#define | BAUD_RATE 2400 |
#define | EQUALIZER_DELTA 0.21f |
#define | V29_TRAINING_SEG_2_LEN 128 |
#define | V29_TRAINING_SEG_3_LEN 384 |
#define | V29_TRAINING_SEG_4_LEN 48 |
#define | SYNC_LOW_BAND_EDGE_COEFF_0 1.829281f |
#define | SYNC_LOW_BAND_EDGE_COEFF_1 -0.980100f |
#define | SYNC_HIGH_BAND_EDGE_COEFF_0 -1.285907f |
#define | SYNC_HIGH_BAND_EDGE_COEFF_1 -0.980100f |
#define | SYNC_CROSS_CORR_COEFF_A -0.932131f |
#define | SYNC_CROSS_CORR_COEFF_B 0.752802f |
#define | SYNC_CROSS_CORR_COEFF_C -0.378857f |
Enumerations |
enum | {
TRAINING_STAGE_NORMAL_OPERATION = 0,
TRAINING_STAGE_SYMBOL_ACQUISITION,
TRAINING_STAGE_LOG_PHASE,
TRAINING_STAGE_WAIT_FOR_CDCD,
TRAINING_STAGE_TRAIN_ON_CDCD,
TRAINING_STAGE_TRAIN_ON_CDCD_AND_TEST,
TRAINING_STAGE_TEST_ONES,
TRAINING_STAGE_PARKED
} |
Functions |
float | v29_rx_carrier_frequency (v29_rx_state_t *s) |
float | v29_rx_symbol_timing_correction (v29_rx_state_t *s) |
void | v29_rx_signal_cutoff (v29_rx_state_t *s, float cutoff) |
float | v29_rx_signal_power (v29_rx_state_t *s) |
int | v29_rx_equalizer_state (v29_rx_state_t *s, complexf_t **coeffs) |
| Get a snapshot of the current equalizer coefficients.
|
int | v29_rx (v29_rx_state_t *s, const int16_t amp[], int len) |
| Process a block of received V.29 modem audio samples.
|
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_restart (v29_rx_state_t *s, int bit_rate, int old_train) |
| Reinitialise an existing V.29 modem receive context.
|
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_free (v29_rx_state_t *s) |
| Free a V.29 modem receive context.
|
void | v29_rx_set_qam_report_handler (v29_rx_state_t *s, qam_report_handler_t *handler, void *user_data) |