79#if !defined(_SPANDSP_FSK_H_)
80#define _SPANDSP_FSK_H_
120 FSK_FRAME_MODE_ASYNC = 0,
121 FSK_FRAME_MODE_SYNC = 1,
122 FSK_FRAME_MODE_5N1_FRAMES = 7,
123 FSK_FRAME_MODE_7N1_FRAMES = 9,
124 FSK_FRAME_MODE_7E1_FRAMES = 10,
125 FSK_FRAME_MODE_7E2_FRAMES = 11
128SPAN_DECLARE_DATA
extern const fsk_spec_t preset_fsk_specs[];
137#define FSK_MAX_WINDOW_LEN 128
145#if defined(__cplusplus)
251#if defined(__cplusplus)
void(* modem_status_func_t)(void *user_data, int status)
Definition async.h:113
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
int fsk_tx(fsk_tx_state_t *s, int16_t amp[], int len)
Generate a block of FSK modem audio samples.
Definition fsk.c:203
struct fsk_rx_state_s fsk_rx_state_t
Definition fsk.h:143
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:283
int fsk_rx_fillin(fsk_rx_state_t *s, int len)
Fake processing of a missing block of received FSK modem audio samples.
Definition fsk.c:629
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:255
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:340
float fsk_rx_signal_power(fsk_rx_state_t *s)
Definition fsk.c:270
int fsk_rx(fsk_rx_state_t *s, const int16_t *amp, int len)
Process a block of received FSK modem audio samples.
Definition fsk.c:385
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:262
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:169
struct fsk_tx_state_s fsk_tx_state_t
Definition fsk.h:134
void fsk_tx_power(fsk_tx_state_t *s, float power)
Adjust an FSK modem transmit context's power output.
Definition fsk.c:242
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