28 #if !defined(_SPANDSP_V17RX_H_)
29 #define _SPANDSP_V17RX_H_
218 #if defined(__cplusplus)
295 #if defined(SPANDSP_USE_FIXED_POINTx)
327 #if defined(__cplusplus)
void v17_rx_set_qam_report_handler(v17_rx_state_t *s, qam_report_handler_t handler, void *user_data)
Definition: v17rx.c:1449
void v17_rx_signal_cutoff(v17_rx_state_t *s, float cutoff)
Definition: v17rx.c:179
SPAN_DECLARE_NONSTD(int) async_tx_get_bit(void *user_data)
Get the next bit of a transmitted serial bit stream.
int v17_rx_restart(v17_rx_state_t *s, int bit_rate, int short_train)
Reinitialise an existing V.17 modem receive context.
Definition: v17rx.c:1264
Definition: private/v17rx.h:54
put_bit_func_t put_bit
The callback function used to put each bit received.
Definition: private/v17rx.h:59
void(* put_bit_func_t)(void *user_data, int bit)
Definition: async.h:99
float v17_rx_signal_power(v17_rx_state_t *s)
Definition: v17rx.c:173
int bit_rate
The bit rate of the modem. Valid values are 7200 9600, 12000 and 14400.
Definition: private/v17rx.h:57
float v17_rx_symbol_timing_correction(v17_rx_state_t *s)
Definition: v17rx.c:167
logging_state_t * v17_rx_get_logging_state(v17_rx_state_t *s)
Get the logging context associated with a V.17 modem receive context.
Definition: v17rx.c:1258
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.
Definition: v17rx.c:1244
void v17_rx_set_modem_status_handler(v17_rx_state_t *s, modem_rx_status_func_t handler, void *user_data)
Change the modem status report function associated with a V.17 modem receive context.
Definition: v17rx.c:1251
int v17_rx_release(v17_rx_state_t *s)
Release a V.17 modem receive context.
Definition: v17rx.c:1436
float v17_rx_carrier_frequency(v17_rx_state_t *s)
Definition: v17rx.c:161
Definition: private/logging.h:33
void(* modem_rx_status_func_t)(void *user_data, int status)
Definition: async.h:108
int v17_rx_free(v17_rx_state_t *s)
Free a V.17 modem receive context.
Definition: v17rx.c:1442
int v17_rx_equalizer_state(v17_rx_state_t *s, complexf_t **coeffs)
Get a snapshot of the current equalizer coefficients.
Definition: v17rx.c:199
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.
Definition: v17rx.c:1403
int short_train
Scrambler tap.
Definition: private/v17rx.h:92