28#if !defined(_SPANDSP_V17RX_H_)
29#define _SPANDSP_V17RX_H_
212#if defined(SPANDSP_USE_FIXED_POINT)
213#define V17_CONSTELLATION_SCALING_FACTOR 1024.0
215#define V17_CONSTELLATION_SCALING_FACTOR 1.0
224#if defined(__cplusplus)
303#if defined(SPANDSP_USE_FIXED_POINT)
335#if defined(__cplusplus)
void(* span_modem_status_func_t)(void *user_data, int status)
Definition async.h:131
void(* span_put_bit_func_t)(void *user_data, int bit)
Definition async.h:123
struct logging_state_s logging_state_t
Definition logging.h:72
Definition private/v17rx.h:54
bool short_train
True if the short training sequence is to be used.
Definition private/v17rx.h:144
float v17_rx_carrier_frequency(v17_rx_state_t *s)
Definition v17rx.c:163
void v17_rx_set_put_bit(v17_rx_state_t *s, span_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:1346
float v17_rx_signal_power(v17_rx_state_t *s)
Definition v17rx.c:175
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:1360
int v17_rx(v17_rx_state_t *s, const int16_t amp[], int len)
Process a block of received V.17 modem audio samples.
Definition v17rx.c:1214
void v17_rx_set_qam_report_handler(v17_rx_state_t *s, qam_report_handler_t handler, void *user_data)
Definition v17rx.c:1535
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:1366
int v17_rx_equalizer_state(v17_rx_state_t *s, complexf_t **coeffs)
Get a snapshot of the current equalizer coefficients.
Definition v17rx.c:202
struct v17_rx_state_s v17_rx_state_t
Definition v17rx.h:222
int v17_rx_free(v17_rx_state_t *s)
Free a V.17 modem receive context.
Definition v17rx.c:1528
int v17_rx_fillin(v17_rx_state_t *s, int len)
Fake processing of a missing block of received V.17 modem audio samples.
Definition v17rx.c:1314
int v17_rx_release(v17_rx_state_t *s)
Release a V.17 modem receive context.
Definition v17rx.c:1522
void v17_rx_set_signal_cutoff(v17_rx_state_t *s, float cutoff)
Definition v17rx.c:181
void v17_rx_set_modem_status_handler(v17_rx_state_t *s, span_modem_status_func_t handler, void *user_data)
Change the modem status report function associated with a V.17 modem receive context.
Definition v17rx.c:1353
v17_rx_state_t * v17_rx_init(v17_rx_state_t *s, int bit_rate, span_put_bit_func_t put_bit, void *user_data)
Initialise a V.17 modem receive context.
Definition v17rx.c:1486
float v17_rx_symbol_timing_correction(v17_rx_state_t *s)
Definition v17rx.c:169