spandsp  3.0.0
data_modems.h File Reference

Go to the source code of this file.

Typedefs

typedef struct data_modems_state_s data_modems_state_t
 
typedef int(* data_modems_control_handler_t) (data_modems_state_t *s, void *user_data, int op, const char *num)
 

Enumerations

enum  {
  DATA_MODEM_NONE = -1, DATA_MODEM_FLUSH = 0, DATA_MODEM_SILENCE, DATA_MODEM_CED_TONE,
  DATA_MODEM_CNG_TONE, DATA_MODEM_V8, DATA_MODEM_BELL103, DATA_MODEM_BELL202,
  DATA_MODEM_V21, DATA_MODEM_V23, DATA_MODEM_V22BIS, DATA_MODEM_V32BIS,
  DATA_MODEM_V34
}
 

Functions

const char * data_modems_modulation_to_str (int modulation_scheme)
 
void data_modems_set_tep_mode (data_modems_state_t *s, int use_tep)
 
logging_state_tdata_modems_get_logging_state (data_modems_state_t *s)
 
void data_modems_call_event (data_modems_state_t *s, int event)
 
int data_modems_restart (data_modems_state_t *s)
 
void data_modems_set_async_mode (data_modems_state_t *s, int data_bits, int parity_bits, int stop_bits)
 
void data_modems_set_modem_type (data_modems_state_t *s, int which, int baud_rate, int bit_rate)
 
int data_modems_rx (data_modems_state_t *s, const int16_t amp[], int len)
 
int data_modems_rx_fillin (data_modems_state_t *s, int len)
 
int data_modems_tx (data_modems_state_t *s, int16_t amp[], int max_len)
 
void data_modems_set_at_tx_handler (data_modems_state_t *s, at_tx_handler_t at_tx_handler, void *at_tx_user_data)
 
data_modems_state_tdata_modems_init (data_modems_state_t *s, bool calling_party, at_tx_handler_t at_tx_handler, void *at_tx_user_data, data_modems_control_handler_t modem_control_handler, void *modem_control_user_data, span_put_msg_func_t put_msg, span_get_msg_func_t get_msg, void *user_data)
 
int data_modems_release (data_modems_state_t *s)
 
int data_modems_free (data_modems_state_t *s)
 

Typedef Documentation

◆ data_modems_state_t

The set of modems needed for data, plus the auxilliary stuff, like tone generation.