28 #if !defined(_SPANDSP_PRIVATE_DATA_MODEMS_H_) 29 #define _SPANDSP_PRIVATE_DATA_MODEMS_H_ 47 data_modems_control_handler_t modem_control_handler;
48 void *modem_control_user_data;
88 #if defined(SPANDSP_SUPPORT_V32BIS) 90 v32bis_state_t v32bis;
92 #if defined(SPANDSP_SUPPORT_V34) 104 int queued_baud_rate;
Definition: private/data_modems.h:34
bool rx_trained
True if a modem has trained correctly.
Definition: private/data_modems.h:115
Definition: private/silence_gen.h:29
logging_state_t logging
Error and flow logging control.
Definition: private/data_modems.h:134
void(* put_msg_func_t)(void *user_data, const uint8_t *msg, int len)
Definition: async.h:95
bool rx_frame_received
True if an HDLC frame has been received correctly.
Definition: private/data_modems.h:117
silence_gen_state_t silence_gen
Used to insert timed silences.
Definition: private/data_modems.h:97
span_rx_handler_t rx_handler
Definition: private/data_modems.h:120
fsk_tx_state_t tx
FSK transmit modem context used for 103, V.21 and V.23.
Definition: private/data_modems.h:82
int audio_tx_log
Audio logging file handle for transmitted audio.
Definition: private/data_modems.h:132
Definition: private/fsk.h:58
bool transmit_on_idle
Definition: private/data_modems.h:44
int audio_rx_log
Audio logging file handle for received audio.
Definition: private/data_modems.h:130
Definition: private/fsk.h:33
void(* put_bit_func_t)(void *user_data, int bit)
Definition: async.h:107
fsk_rx_state_t rx
FSK receive modem context used for 103, V.21 and V.23.
Definition: private/data_modems.h:84
bool use_tep
Definition: private/data_modems.h:38
int(* get_bit_func_t)(void *user_data)
Definition: async.h:110
modem_connect_tones_tx_state_t tx
Tone generator.
Definition: private/data_modems.h:75
modem_connect_tones_rx_state_t rx
Tone detector.
Definition: private/data_modems.h:77
Definition: dc_restore.h:57
int(* get_msg_func_t)(void *user_data, uint8_t *msg, int max_len)
Definition: async.h:98
Definition: private/async.h:64
span_tx_handler_t tx_handler
Definition: private/data_modems.h:126
Definition: private/modem_connect_tones.h:37
Definition: private/v42.h:132
span_rx_fillin_handler_t rx_fillin_handler
Definition: private/data_modems.h:122
Definition: private/logging.h:33
Definition: private/async.h:34
Definition: private/v42bis.h:115
Definition: private/v22bis.h:78
Definition: private/modem_connect_tones.h:57
int current_rx_type
The currently select receiver type.
Definition: private/data_modems.h:108
int64_t call_samples
Samples elapsed in the current call.
Definition: private/data_modems.h:67
v22bis_state_t v22bis
V.22bis modem context.
Definition: private/data_modems.h:87
int current_tx_type
The currently select transmitter type.
Definition: private/data_modems.h:110
Definition: private/at_interpreter.h:44
Definition: private/v8.h:29
bool rx_signal_present
True if a carrier is present. Otherwise false.
Definition: private/data_modems.h:113