28#if !defined(_SPANDSP_V17TX_H_)
29#define _SPANDSP_V17TX_H_
88#if defined(__cplusplus)
160#if defined(__cplusplus)
void(* modem_status_func_t)(void *user_data, int status)
Definition async.h:113
int(* get_bit_func_t)(void *user_data)
Definition async.h:110
struct logging_state_s logging_state_t
Definition logging.h:72
Definition private/v17tx.h:39
bool short_train
True if the short training sequence is to be used.
Definition private/v17tx.h:87
int v17_tx(v17_tx_state_t *s, int16_t amp[], int len)
Generate a block of V.17 modem audio samples.
Definition v17tx.c:299
int v17_tx_restart(v17_tx_state_t *s, int bit_rate, bool tep, bool short_train)
Reinitialise an existing V.17 modem transmit context.
Definition v17tx.c:391
int v17_tx_release(v17_tx_state_t *s)
Release a V.17 modem transmit context.
Definition v17tx.c:476
void v17_tx_power(v17_tx_state_t *s, float power)
Adjust a V.17 modem transmit context's output power.
Definition v17tx.c:354
v17_tx_state_t * v17_tx_init(v17_tx_state_t *s, int bit_rate, bool tep, get_bit_func_t get_bit, void *user_data)
Initialise a V.17 modem transmit context.
Definition v17tx.c:444
void v17_tx_set_get_bit(v17_tx_state_t *s, get_bit_func_t get_bit, void *user_data)
Change the get_bit function associated with a V.17 modem transmit context.
Definition v17tx.c:369
logging_state_t * v17_tx_get_logging_state(v17_tx_state_t *s)
Get the logging context associated with a V.17 modem transmit context.
Definition v17tx.c:385
void v17_tx_set_modem_status_handler(v17_tx_state_t *s, modem_status_func_t handler, void *user_data)
Change the modem status report function associated with a V.17 modem transmit context.
Definition v17tx.c:378
struct v17_tx_state_s v17_tx_state_t
Definition v17tx.h:86
int v17_tx_free(v17_tx_state_t *s)
Free a V.17 modem transmit context.
Definition v17tx.c:482