79#if !defined(_SPANDSP_FSK_H_)
80#define _SPANDSP_FSK_H_
119 FSK_FRAME_MODE_ASYNC = 0,
120 FSK_FRAME_MODE_SYNC = 1,
121 FSK_FRAME_MODE_5N1_FRAMES = 7,
122 FSK_FRAME_MODE_7N1_FRAMES = 9,
123 FSK_FRAME_MODE_7E1_FRAMES = 10,
124 FSK_FRAME_MODE_7E2_FRAMES = 11
127SPAN_DECLARE_DATA
extern const fsk_spec_t preset_fsk_specs[];
136#define FSK_MAX_WINDOW_LEN 128
144#if defined(__cplusplus)
250#if defined(__cplusplus)
void(* modem_status_func_t)(void *user_data, int status)
Definition async.h:114
void(* put_bit_func_t)(void *user_data, int bit)
Definition async.h:105
SPAN_DECLARE_NONSTD(void) async_rx_put_bit(void *user_data
Accept a bit from a received serial bit stream.
int(* get_bit_func_t)(void *user_data)
Definition async.h:108
struct fsk_rx_state_s fsk_rx_state_t
Definition fsk.h:142
void fsk_rx_set_modem_status_handler(fsk_rx_state_t *s, modem_status_func_t handler, void *user_data)
Change the modem status report function associated with an FSK modem receive context.
Definition fsk.c:259
void fsk_tx_set_modem_status_handler(fsk_tx_state_t *s, modem_status_func_t handler, void *user_data)
Change the modem status report function associated with an FSK modem transmit context.
Definition fsk.c:231
fsk_rx_state_t * fsk_rx_init(fsk_rx_state_t *s, const fsk_spec_t *spec, int framing_mode, put_bit_func_t put_bit, void *user_data)
Initialise an FSK modem receive context.
Definition fsk.c:314
float fsk_rx_signal_power(fsk_rx_state_t *s)
Definition fsk.c:246
void fsk_rx_signal_cutoff(fsk_rx_state_t *s, float cutoff)
Adjust an FSK modem receive context's carrier detect power threshold.
Definition fsk.c:238
fsk_tx_state_t * fsk_tx_init(fsk_tx_state_t *s, const fsk_spec_t *spec, get_bit_func_t get_bit, void *user_data)
Initialise an FSK modem transmit context.
Definition fsk.c:153
struct fsk_tx_state_s fsk_tx_state_t
Definition fsk.h:133
void fsk_tx_power(fsk_tx_state_t *s, float power)
Adjust an FSK modem transmit context's power output.
Definition fsk.c:218
Definition private/fsk.h:59
int framing_mode
Synchronous/asynchronous framing control.
Definition private/fsk.h:62
int freq_one
Definition fsk.h:93
const char * name
Definition fsk.h:89
int tx_level
Definition fsk.h:95
int min_level
Definition fsk.h:97
int baud_rate
Definition fsk.h:99
int freq_zero
Definition fsk.h:91
Definition private/fsk.h:34