28 #if !defined(_SPANDSP_V27TER_TX_H_)
29 #define _SPANDSP_V27TER_TX_H_
71 #if defined(__cplusplus)
141 #if defined(__cplusplus)
logging_state_t * v27ter_tx_get_logging_state(v27ter_tx_state_t *s)
Get the logging context associated with a V.27ter modem transmit context.
Definition: v27ter_tx.c:390
int bit_rate
The bit rate of the modem. Valid values are 2400 and 4800.
Definition: private/v27ter_tx.h:39
void(* modem_status_func_t)(void *user_data, int status)
Definition: async.h:116
int v27ter_tx_release(v27ter_tx_state_t *s)
Release a V.27ter modem transmit context.
Definition: v27ter_tx.c:446
SPAN_DECLARE_NONSTD(void) async_rx_put_bit(void *user_data
Accept a bit from a received serial bit stream.
get_bit_func_t get_bit
The callback function used to get the next bit to be transmitted.
Definition: private/v27ter_tx.h:41
int(* get_bit_func_t)(void *user_data)
Definition: async.h:110
v27ter_tx_state_t * v27ter_tx_init(v27ter_tx_state_t *s, int bit_rate, int tep, get_bit_func_t get_bit, void *user_data)
Initialise a V.27ter modem transmit context.
Definition: v27ter_tx.c:419
void v27ter_tx_set_modem_status_handler(v27ter_tx_state_t *s, modem_status_func_t handler, void *user_data)
Change the modem status report function associated with a V.27ter modem transmit context.
Definition: v27ter_tx.c:383
Definition: private/v27ter_tx.h:36
Definition: private/logging.h:33
int v27ter_tx_free(v27ter_tx_state_t *s)
Free a V.27ter modem transmit context.
Definition: v27ter_tx.c:452
void v27ter_tx_set_get_bit(v27ter_tx_state_t *s, get_bit_func_t get_bit, void *user_data)
Change the get_bit function associated with a V.27ter modem transmit context.
Definition: v27ter_tx.c:374
void v27ter_tx_power(v27ter_tx_state_t *s, float power)
Adjust a V.27ter modem transmit context's output power.
Definition: v27ter_tx.c:359
int v27ter_tx_restart(v27ter_tx_state_t *s, int bit_rate, int tep)
Reinitialise an existing V.27ter modem transmit context.
Definition: v27ter_tx.c:396