26 #if !defined(_SPANDSP_PRIVATE_V18_H_)
27 #define _SPANDSP_PRIVATE_V18_H_
40 uint8_t buf[QUEUE_STATE_T_SIZE(128)];
55 uint8_t rx_msg[256 + 1];
int v18_encode_dtmf(v18_state_t *s, char dtmf[], const char msg[])
Convert a text string to a V.18 DTMF string.
Definition: v18.c:387
dtmf_rx_state_t * dtmf_rx_init(dtmf_rx_state_t *s, digits_rx_callback_t callback, void *user_data)
Initialise a DTMF receiver context.
Definition: dtmf.c:407
const char * v18_mode_to_str(int mode)
Return a short name for an V.18 mode.
Definition: v18.c:915
Definition: private/queue.h:34
#define BAUDOT_LETTER_SHIFT
Definition: v18.c:124
#define QUEUE_WRITE_ATOMIC
Definition: queue.h:48
v18_state_t * v18_init(v18_state_t *s, int calling_party, int mode, put_msg_func_t put_msg, void *user_data)
Initialise a V.18 context.
Definition: v18.c:826
@ SIG_STATUS_CARRIER_UP
The carrier signal is up. This merely indicates that carrier energy has been seen....
Definition: async.h:58
Definition: private/v18.h:30
int dtmf_tx(dtmf_tx_state_t *s, int16_t amp[], int max_samples)
Generate a buffer of DTMF tones.
Definition: dtmf.c:501
int v18_free(v18_state_t *s)
Release a V.18 context.
Definition: v18.c:908
const char * signal_status_to_str(int status)
Convert a signal status to a short text description.
Definition: async.c:42
SPAN_DECLARE_NONSTD(int) async_tx_get_bit(void *user_data)
Get the next bit of a transmitted serial bit stream.
int queue_read_byte(queue_state_t *s)
Read a byte from a queue.
Definition: queue.c:188
@ ASYNC_PARITY_EVEN
Definition: async.h:135
logging_state_t logging
Error and flow logging control.
Definition: private/v18.h:61
int v18_put(v18_state_t *s, const char msg[], int len)
Put a string to a V.18 context's input buffer.
Definition: v18.c:779
Definition: private/async.h:35
@ ASYNC_PARITY_NONE
Definition: async.h:133
queue_state_t * queue_init(queue_state_t *s, int len, int flags)
Initialise a queue.
Definition: queue.c:394
@ SIG_STATUS_CARRIER_DOWN
The carrier signal has dropped.
Definition: async.h:54
int v18_decode_dtmf(v18_state_t *s, char msg[], const char dtmf[])
Convert a V.18 DTMF string to a text string.
Definition: v18.c:408
Definition: private/tone_generate.h:43
int span_log(logging_state_t *s, int level, const char *format,...)
Generate a log entry.
Definition: logging.c:84
int calling_party
TRUE if we are the calling modem.
Definition: private/v18.h:32
dtmf_tx_state_t * dtmf_tx_init(dtmf_tx_state_t *s)
Initialise a DTMF tone generator context.
Definition: dtmf.c:565
int v18_release(v18_state_t *s)
Release a V.18 context.
Definition: v18.c:902
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:314
async_tx_state_t * async_tx_init(async_tx_state_t *s, int data_bits, int parity, int stop_bits, int use_v14, get_byte_func_t get_byte, void *user_data)
Initialise an asynchronous data transmit context.
Definition: async.c:208
int queue_write(queue_state_t *s, const uint8_t *buf, int len)
Write bytes to a queue.
Definition: queue.c:214
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:153
#define QUEUE_READ_ATOMIC
Definition: queue.h:45
#define BAUDOT_FIGURE_SHIFT
Definition: v18.c:122
void(* put_msg_func_t)(void *user_data, const uint8_t *msg, int len)
Definition: async.h:93
Definition: private/dtmf.h:51
Definition: private/fsk.h:34
Definition: private/tone_generate.h:54
Definition: private/dtmf.h:34
int dtmf_rx(dtmf_rx_state_t *s, const int16_t amp[], int samples)
Process a block of received DTMF audio samples.
Definition: dtmf.c:102
Definition: private/logging.h:34
Definition: private/fsk.h:59