26 #if !defined(_SPANDSP_PRIVATE_V22BIS_H_)
27 #define _SPANDSP_PRIVATE_V22BIS_H_
30 #define V22BIS_EQUALIZER_LEN 7
32 #define V22BIS_EQUALIZER_MASK 15
35 #define V22BIS_TX_FILTER_STEPS 9
38 #define V22BIS_RX_FILTER_STEPS 27
43 V22BIS_RX_TRAINING_STAGE_NORMAL_OPERATION,
44 V22BIS_RX_TRAINING_STAGE_SYMBOL_ACQUISITION,
45 V22BIS_RX_TRAINING_STAGE_LOG_PHASE,
46 V22BIS_RX_TRAINING_STAGE_UNSCRAMBLED_ONES,
47 V22BIS_RX_TRAINING_STAGE_UNSCRAMBLED_ONES_SUSTAINING,
48 V22BIS_RX_TRAINING_STAGE_SCRAMBLED_ONES_AT_1200,
49 V22BIS_RX_TRAINING_STAGE_SCRAMBLED_ONES_AT_1200_SUSTAINING,
50 V22BIS_RX_TRAINING_STAGE_WAIT_FOR_SCRAMBLED_ONES_AT_2400,
51 V22BIS_RX_TRAINING_STAGE_PARKED
57 V22BIS_TX_TRAINING_STAGE_NORMAL_OPERATION = 0,
58 V22BIS_TX_TRAINING_STAGE_INITIAL_TIMED_SILENCE,
59 V22BIS_TX_TRAINING_STAGE_INITIAL_SILENCE,
60 V22BIS_TX_TRAINING_STAGE_U11,
61 V22BIS_TX_TRAINING_STAGE_U0011,
62 V22BIS_TX_TRAINING_STAGE_S11,
63 V22BIS_TX_TRAINING_STAGE_TIMED_S11,
64 V22BIS_TX_TRAINING_STAGE_S1111,
65 V22BIS_TX_TRAINING_STAGE_PARKED
91 int negotiated_bit_rate;
97 #if defined(SPANDSP_USE_FIXED_POINTx)
100 float rrc_filter[V22BIS_RX_FILTER_STEPS];
152 #if defined(SPANDSP_USE_FIXED_POINTx)
154 complexi_t eq_coeff[2*V22BIS_EQUALIZER_LEN + 1];
158 complexf_t eq_coeff[2*V22BIS_EQUALIZER_LEN + 1];
176 int sixteen_way_decisions;
226 #if defined(__cplusplus)
241 #if defined(__cplusplus)