47 #if !defined(_SPANDSP_ASYNC_H_)
48 #define _SPANDSP_ASYNC_H_
87 typedef void (*
put_msg_func_t)(
void *user_data,
const uint8_t *msg,
int len);
134 #if defined(__cplusplus)
206 #if defined(__cplusplus)
A modem has completed its task, and shut down.
Definition: async.h:77
int(* get_byte_func_t)(void *user_data)
Definition: async.h:96
void(* put_msg_func_t)(void *user_data, const uint8_t *msg, int len)
Definition: async.h:87
SPAN_DECLARE_NONSTD(int) async_tx_get_bit(void *user_data)
Get the next bit of a transmitted serial bit stream.
The carrier signal has dropped.
Definition: async.h:54
An abort signal (e.g. an HDLC abort) has been received.
Definition: async.h:73
Notification that a modem has detected signal quality degradation.
Definition: async.h:81
void * user_data
An opaque pointer passed when calling put_byte.
Definition: private/async.h:73
The modem is training. This is an early indication that the signal seems to be of the right type...
Definition: async.h:63
int use_v14
TRUE if V.14 rate adaption processing should be performed.
Definition: private/async.h:69
int stop_bits
The number of stop bits per character.
Definition: private/async.h:67
Regular octet report for things like HDLC to the MTP standards.
Definition: async.h:79
void(* put_byte_func_t)(void *user_data, int byte)
Definition: async.h:93
void(* put_bit_func_t)(void *user_data, int bit)
Definition: async.h:99
The data stream has ended.
Definition: async.h:71
The modem has trained, and is ready for data exchange.
Definition: async.h:65
int data_bits
The number of data bits per character.
Definition: private/async.h:63
int(* get_bit_func_t)(void *user_data)
Definition: async.h:102
int(* get_msg_func_t)(void *user_data, uint8_t *msg, int max_len)
Definition: async.h:90
async_rx_state_t * async_rx_init(async_rx_state_t *s, int data_bits, int parity, int stop_bits, int use_v14, put_byte_func_t put_byte, void *user_data)
Initialise an asynchronous data receiver context.
Definition: async.c:77
void(* modem_tx_status_func_t)(void *user_data, int status)
Definition: async.h:105
Notification that a modem retrain has occurred.
Definition: async.h:83
A break signal (e.g. an async break) has been received.
Definition: async.h:75
Definition: private/async.h:60
put_byte_func_t put_byte
A pointer to the callback routine used to handle received characters.
Definition: private/async.h:71
Definition: private/async.h:34
The modem has failed to train.
Definition: async.h:67
const char * signal_status_to_str(int status)
Convert a signal status to a short text description.
Definition: async.c:42
void(* modem_rx_status_func_t)(void *user_data, int status)
Definition: async.h:108
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:202
Packet framing (e.g. HDLC framing) is OK.
Definition: async.h:69
The carrier signal is up. This merely indicates that carrier energy has been seen. It is not an indication that the carrier is either valid, or of the expected type.
Definition: async.h:58