28#if !defined(_SPANDSP_V29TX_H_)
29#define _SPANDSP_V29TX_H_
101#if defined(__cplusplus)
172#if defined(__cplusplus)
int(* span_get_bit_func_t)(void *user_data)
Definition async.h:127
void(* span_modem_status_func_t)(void *user_data, int status)
Definition async.h:131
struct logging_state_s logging_state_t
Definition logging.h:72
Definition private/v29tx.h:37
int v29_tx_free(v29_tx_state_t *s)
Free a V.29 modem transmit context.
Definition v29tx.c:440
int v29_tx_restart(v29_tx_state_t *s, int bit_rate, bool tep)
Reinitialise an existing V.29 modem transmit context.
Definition v29tx.c:363
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:357
int v29_tx_release(v29_tx_state_t *s)
Release a V.29 modem transmit context.
Definition v29tx.c:434
int v29_tx(v29_tx_state_t *s, int16_t amp[], int len)
Generate a block of V.29 modem audio samples.
Definition v29tx.c:226
void v29_tx_set_get_bit(v29_tx_state_t *s, span_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:340
struct v29_tx_state_s v29_tx_state_t
Definition v29tx.h:99
void v29_tx_set_modem_status_handler(v29_tx_state_t *s, span_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:350
v29_tx_state_t * v29_tx_init(v29_tx_state_t *s, int bit_rate, bool tep, span_get_bit_func_t get_bit, void *user_data)
Initialise a V.29 modem transmit context.
Definition v29tx.c:403
void v29_tx_power(v29_tx_state_t *s, float power)
Adjust a V.29 modem transmit context's output power.
Definition v29tx.c:323