28 #if !defined(_SPANDSP_V29TX_H_) 29 #define _SPANDSP_V29TX_H_ 101 #if defined(__cplusplus) 172 #if defined(__cplusplus) get_bit_func_t get_bit
The callback function used to get the next bit to be transmitted.
Definition: private/v29tx.h:41
int bit_rate
The bit rate of the modem. Valid values are 4800, 7200 and 9600.
Definition: private/v29tx.h:39
int v29_tx_free(v29_tx_state_t *s)
Free a V.29 modem transmit context.
Definition: v29tx.c:403
Definition: private/v29tx.h:36
void v29_tx_set_get_bit(v29_tx_state_t *s, get_bit_func_t get_bit, void *user_data)
Change the get_bit function associated with a V.29 modem transmit context.
Definition: v29tx.c:310
int v29_tx_release(v29_tx_state_t *s)
Release a V.29 modem transmit context.
Definition: v29tx.c:397
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
v29_tx_state_t * v29_tx_init(v29_tx_state_t *s, int bit_rate, int tep, get_bit_func_t get_bit, void *user_data)
Initialise a V.29 modem transmit context.
Definition: v29tx.c:369
void v29_tx_set_modem_status_handler(v29_tx_state_t *s, modem_status_func_t handler, void *user_data)
Change the modem status report function associated with a V.29 modem transmit context.
Definition: v29tx.c:319
Definition: private/logging.h:33
void v29_tx_power(v29_tx_state_t *s, float power)
Adjust a V.29 modem transmit context's output power.
Definition: v29tx.c:300
SPAN_DECLARE_NONSTD(int) v29_tx(v29_tx_state_t *s
Generate a block of V.29 modem audio samples.
int v29_tx_restart(v29_tx_state_t *s, int bit_rate, int tep)
Reinitialise an existing V.29 modem transmit context.
Definition: v29tx.c:332
logging_state_t * v29_tx_get_logging_state(v29_tx_state_t *s)
Get the logging context associated with a V.29 modem transmit context.
Definition: v29tx.c:326