79 #if !defined(_SPANDSP_FSK_H_) 80 #define _SPANDSP_FSK_H_ 118 FSK_FRAME_MODE_ASYNC = 0,
119 FSK_FRAME_MODE_SYNC = 1,
120 FSK_FRAME_MODE_5N1_FRAMES = 7,
121 FSK_FRAME_MODE_7N1_FRAMES = 9,
122 FSK_FRAME_MODE_8N1_FRAMES = 10
125 SPAN_DECLARE_DATA
extern const fsk_spec_t preset_fsk_specs[];
134 #define FSK_MAX_WINDOW_LEN 128 142 #if defined(__cplusplus) 248 #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:210
int min_level
Definition: fsk.h:97
void(* modem_rx_status_func_t)(void *user_data, int status)
Definition: async.h:108
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:306
int framing_mode
Synchronous/asynchronous framing control.
Definition: private/fsk.h:62
Definition: private/fsk.h:58
void fsk_rx_set_modem_status_handler(fsk_rx_state_t *s, modem_rx_status_func_t handler, void *user_data)
Change the modem status report function associated with an FSK modem receive context.
Definition: fsk.c:251
Definition: private/fsk.h:33
void fsk_tx_set_modem_status_handler(fsk_tx_state_t *s, modem_tx_status_func_t handler, void *user_data)
Change the modem status report function associated with an FSK modem transmit context.
Definition: fsk.c:223
void(* put_bit_func_t)(void *user_data, int bit)
Definition: async.h:99
int baud_rate
Definition: fsk.h:99
int(* get_bit_func_t)(void *user_data)
Definition: async.h:102
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
float fsk_rx_signal_power(fsk_rx_state_t *s)
Definition: fsk.c:238
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:230
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:145
void(* modem_tx_status_func_t)(void *user_data, int status)
Definition: async.h:105