28 #if !defined(_SPANDSP_V27TER_RX_H_) 29 #define _SPANDSP_V27TER_RX_H_ 53 #if defined(__cplusplus) 157 #if defined(__cplusplus) float v27ter_rx_symbol_timing_correction(v27ter_rx_state_t *s)
Definition: v27ter_rx.c:143
put_bit_func_t put_bit
The callback function used to put each bit received.
Definition: private/v27ter_rx.h:56
int v27ter_rx_release(v27ter_rx_state_t *s)
Release a V.27ter modem receive context.
Definition: v27ter_rx.c:1131
int v27ter_rx_equalizer_state(v27ter_rx_state_t *s, complexf_t **coeffs)
Get a snapshot of the current equalizer coefficients.
Definition: v27ter_rx.c:178
int old_train
TRUE if the previous trained values are to be reused.
Definition: private/v27ter_rx.h:134
void v27ter_rx_set_qam_report_handler(v27ter_rx_state_t *s, qam_report_handler_t handler, void *user_data)
Definition: v27ter_rx.c:1144
void v27ter_rx_signal_cutoff(v27ter_rx_state_t *s, float cutoff)
Definition: v27ter_rx.c:158
v27ter_rx_state_t * v27ter_rx_init(v27ter_rx_state_t *s, int bit_rate, put_bit_func_t put_bit, void *user_data)
Initialise a V.27ter modem receive context.
Definition: v27ter_rx.c:1104
void(* put_bit_func_t)(void *user_data, int bit)
Definition: async.h:105
SPAN_DECLARE_NONSTD(int) v27ter_rx(v27ter_rx_state_t *s
Process a block of received V.27ter modem audio samples.
void(* modem_status_func_t)(void *user_data, int status)
Definition: async.h:114
int bit_rate
The bit rate of the modem. Valid values are 2400 and 4800.
Definition: private/v27ter_rx.h:54
logging_state_t * v27ter_rx_get_logging_state(v27ter_rx_state_t *s)
Get the logging context associated with a V.27ter modem receive context.
Definition: v27ter_rx.c:1030
float v27ter_rx_signal_power(v27ter_rx_state_t *s)
Definition: v27ter_rx.c:152
void v27ter_rx_set_put_bit(v27ter_rx_state_t *s, put_bit_func_t put_bit, void *user_data)
Change the put_bit function associated with a V.27ter modem receive context.
Definition: v27ter_rx.c:1016
Definition: private/logging.h:33
int v27ter_rx_restart(v27ter_rx_state_t *s, int bit_rate, int old_train)
Reinitialise an existing V.27ter modem receive context.
Definition: v27ter_rx.c:1036
Definition: private/v27ter_rx.h:51
float v27ter_rx_carrier_frequency(v27ter_rx_state_t *s)
Definition: v27ter_rx.c:137
int v27ter_rx_free(v27ter_rx_state_t *s)
Free a V.27ter modem receive context.
Definition: v27ter_rx.c:1137
void v27ter_rx_set_modem_status_handler(v27ter_rx_state_t *s, modem_status_func_t handler, void *user_data)
Change the modem status report function associated with a V.27ter modem receive context.
Definition: v27ter_rx.c:1023