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
127 SPAN_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) int freq_one
Definition: fsk.h:93
void fsk_tx_power(fsk_tx_state_t *s, float power)
Adjust an FSK modem transmit context's power output.
Definition: fsk.c:218
int min_level
Definition: fsk.h:97
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
int framing_mode
Synchronous/asynchronous framing control.
Definition: private/fsk.h:62
Definition: private/fsk.h:58
Definition: private/fsk.h:33
void(* put_bit_func_t)(void *user_data, int bit)
Definition: async.h:105
int baud_rate
Definition: fsk.h:99
void(* modem_status_func_t)(void *user_data, int status)
Definition: async.h:114
int(* get_bit_func_t)(void *user_data)
Definition: async.h:108
SPAN_DECLARE_NONSTD(int) fsk_tx(fsk_tx_state_t *s
Generate a block of FSK modem audio samples.
const char * name
Definition: fsk.h:89
int tx_level
Definition: fsk.h:95
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
float fsk_rx_signal_power(fsk_rx_state_t *s)
Definition: fsk.c:246
put_bit_func_t put_bit
The callback function used to put each bit received.
Definition: private/fsk.h:64
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
int freq_zero
Definition: fsk.h:91
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