28 #if !defined(_SPANDSP_FAX_MODEMS_H_) 29 #define _SPANDSP_FAX_MODEMS_H_ 37 FAX_MODEM_CED_TONE_TX,
38 FAX_MODEM_CNG_TONE_TX,
39 FAX_MODEM_NOCNG_TONE_TX,
40 FAX_MODEM_CED_TONE_RX,
41 FAX_MODEM_CNG_TONE_RX,
50 #if defined(SPANDSP_SUPPORT_V34) 61 #if defined(__cplusplus) 67 SPAN_DECLARE(
void) fax_modems_hdlc_accept(
void *user_data,
const uint8_t *msg,
int len,
int ok);
76 SPAN_DECLARE(
int) fax_modems_v17_v21_rx(
void *user_data,
const int16_t amp[],
int len);
77 SPAN_DECLARE(
int) fax_modems_v27ter_v21_rx(
void *user_data,
const int16_t amp[],
int len);
78 SPAN_DECLARE(
int) fax_modems_v29_v21_rx(
void *user_data,
const int16_t amp[],
int len);
79 SPAN_DECLARE(
int) fax_modems_v17_v21_rx_fillin(
void *user_data,
int len);
80 SPAN_DECLARE(
int) fax_modems_v27ter_v21_rx_fillin(
void *user_data,
int len);
81 SPAN_DECLARE(
int) fax_modems_v29_v21_rx_fillin(
void *user_data,
int len);
83 SPAN_DECLARE(
void) fax_modems_hdlc_tx_frame(
void *user_data,
const uint8_t *msg,
int len);
87 SPAN_DECLARE(
void) fax_modems_start_fast_modem(
fax_modems_state_t *s,
int which,
int bit_rate,
int short_train,
int hdlc_mode);
101 void *rx_fillin_user_data);
105 SPAN_DECLARE(
void) fax_modems_set_tx_handler(
fax_modems_state_t *s, span_tx_handler_t handler,
void *user_data);
107 SPAN_DECLARE(
void) fax_modems_set_next_tx_handler(
fax_modems_state_t *s, span_tx_handler_t handler,
void *user_data);
122 hdlc_frame_handler_t hdlc_accept,
123 hdlc_underflow_handler_t hdlc_tx_underflow,
133 #if defined(__cplusplus) span_rx_fillin_handler_t rx_fillin_handler
The current receive missing signal fill-in handler.
Definition: private/fax_modems.h:132
tone_report_func_t tone_callback
The callback function used to report detected tones.
Definition: private/fax_modems.h:39
span_rx_handler_t rx_handler
The current receive signal handler.
Definition: private/fax_modems.h:126
const char * fax_modem_to_str(int modem)
Convert a FAX modem type to a short text description.
Definition: fax_modems.c:104
logging_state_t * fax_modems_get_logging_state(fax_modems_state_t *s)
Get a pointer to the logging context associated with a FAX modems context.
Definition: fax_modems.c:601
void(* put_bit_func_t)(void *user_data, int bit)
Definition: async.h:107
int(* get_bit_func_t)(void *user_data)
Definition: async.h:110
bool use_tep
Definition: private/fax_modems.h:37
Definition: private/fax_modems.h:34
Definition: private/logging.h:33
put_bit_func_t put_bit
The callback function used to put each bit received.
Definition: private/fax_modems.h:105
get_bit_func_t get_bit
The callback function used to get the next bit to be transmitted.
Definition: private/fax_modems.h:110