|
Defines |
#define | CARRIER_NOMINAL_FREQ 1800.0f |
#define | BAUD_RATE 2400 |
#define | EQUALIZER_DELTA 0.21f |
#define | EQUALIZER_SLOW_ADAPT_RATIO 0.1f |
#define | V17_TRAINING_SEG_1_LEN 256 |
#define | V17_TRAINING_SEG_2_LEN 2976 |
#define | V17_TRAINING_SHORT_SEG_2_LEN 38 |
#define | V17_TRAINING_SEG_3_LEN 64 |
#define | V17_TRAINING_SEG_4A_LEN 15 |
#define | V17_TRAINING_SEG_4_LEN 48 |
#define | V17_BRIDGE_WORD 0x8880 |
#define | SYNC_LOW_BAND_EDGE_COEFF_0 1.764193f |
#define | SYNC_LOW_BAND_EDGE_COEFF_1 -0.980100f |
#define | SYNC_HIGH_BAND_EDGE_COEFF_0 -1.400072f |
#define | SYNC_HIGH_BAND_EDGE_COEFF_1 -0.980100f |
#define | SYNC_CROSS_CORR_COEFF_A -0.932131f |
#define | SYNC_CROSS_CORR_COEFF_B 0.700036f |
#define | SYNC_CROSS_CORR_COEFF_C -0.449451f |
Enumerations |
enum | {
TRAINING_STAGE_NORMAL_OPERATION = 0,
TRAINING_STAGE_SYMBOL_ACQUISITION,
TRAINING_STAGE_LOG_PHASE,
TRAINING_STAGE_SHORT_WAIT_FOR_CDBA,
TRAINING_STAGE_WAIT_FOR_CDBA,
TRAINING_STAGE_COARSE_TRAIN_ON_CDBA,
TRAINING_STAGE_FINE_TRAIN_ON_CDBA,
TRAINING_STAGE_SHORT_TRAIN_ON_CDBA_AND_TEST,
TRAINING_STAGE_TRAIN_ON_CDBA_AND_TEST,
TRAINING_STAGE_BRIDGE,
TRAINING_STAGE_TCM_WINDUP,
TRAINING_STAGE_TEST_ONES,
TRAINING_STAGE_PARKED
} |
Functions |
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) |
int | v17_rx_equalizer_state (v17_rx_state_t *s, complexf_t **coeffs) |
| Get a snapshot of the current equalizer coefficients.
|
int | v17_rx (v17_rx_state_t *s, const int16_t amp[], int len) |
| Process a block of received V.17 modem audio samples.
|
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_restart (v17_rx_state_t *s, int bit_rate, int short_train) |
| Reinitialise an existing V.17 modem receive context.
|
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_free (v17_rx_state_t *s) |
| Free a V.17 modem receive context.
|
void | v17_rx_set_qam_report_handler (v17_rx_state_t *s, qam_report_handler_t *handler, void *user_data) |