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
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
void(* put_msg_func_t)(void *user_data, const uint8_t *msg, int len)
Definition: async.h:87
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
void(* modem_rx_status_func_t)(void *user_data, int status)
Definition: async.h:108
const char * signal_status_to_str(int status)
Convert a signal status to a short text description.
Definition: async.c:42
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
async_tx_state_t * async_tx_init(async_tx_state_t *s, int data_bits, int parity_bits, 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
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
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
async_rx_state_t * async_rx_init(async_rx_state_t *s, int data_bits, int parity_bits, 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
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
int(* get_byte_func_t)(void *user_data)
Definition: async.h:96
void(* modem_tx_status_func_t)(void *user_data, int status)
Definition: async.h:105