Go to the source code of this file.
Classes | |
struct | async_tx_state_t |
struct | async_rx_state_t |
Defines | |
#define | _SPANDSP_ASYNC_H_ |
#define | ASYNC_PARITY_NONE 0 |
#define | ASYNC_PARITY_EVEN 1 |
#define | ASYNC_PARITY_ODD 2 |
Typedefs | |
typedef void(*) | put_msg_func_t (void *user_data, const uint8_t *msg, int len) |
typedef int(*) | get_msg_func_t (void *user_data, uint8_t *msg, int max_len) |
typedef void(*) | put_byte_func_t (void *user_data, int byte) |
typedef int(*) | get_byte_func_t (void *user_data) |
typedef void(*) | put_bit_func_t (void *user_data, int bit) |
typedef int(*) | get_bit_func_t (void *user_data) |
Enumerations | |
enum | { PUTBIT_CARRIER_DOWN = -1, PUTBIT_CARRIER_UP = -2, PUTBIT_TRAINING_IN_PROGRESS = -3, PUTBIT_TRAINING_SUCCEEDED = -4, PUTBIT_TRAINING_FAILED = -5, PUTBIT_FRAMING_OK = -6, PUTBIT_END_OF_DATA = -7, PUTBIT_ABORT = -8, PUTBIT_BREAK = -9 } |
Functions | |
void | 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. | |
int | async_tx_get_bit (void *user_data) |
Get the next bit of a transmitted serial bit stream. | |
void | 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. | |
void | async_rx_put_bit (void *user_data, int bit) |
Accept a bit from a received serial bit stream. |
#define ASYNC_PARITY_EVEN 1 |
An even parity bit will exist, after the data bits
#define ASYNC_PARITY_NONE 0 |
No parity bit should be used
#define ASYNC_PARITY_ODD 2 |
An odd parity bit will exist, after the data bits
typedef int(*) get_bit_func_t(void *user_data) |
Bit get function for data pumps
typedef int(*) get_byte_func_t(void *user_data) |
Byte get function for data pumps
typedef int(*) get_msg_func_t(void *user_data, uint8_t *msg, int max_len) |
Message get function for data pumps
typedef void(*) put_bit_func_t(void *user_data, int bit) |
Bit put function for data pumps
typedef void(*) put_byte_func_t(void *user_data, int byte) |
Byte put function for data pumps
typedef void(*) put_msg_func_t(void *user_data, const uint8_t *msg, int len) |
Message put function for data pumps
anonymous enum |
void 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.
Initialise an asynchronous data receiver context.
s | The receiver context. | |
data_bits | The number of data bits. | |
parity_bits | The type of parity. | |
stop_bits | The number of stop bits. | |
use_v14 | TRUE if V.14 rate adaption processing should be used. | |
put_byte | The callback routine used to put the received data. | |
user_data | An opaque pointer. |
void async_rx_put_bit | ( | void * | user_data, | |
int | bit | |||
) |
Accept a bit from a received serial bit stream.
Accept a bit from a received serial bit stream
user_data | An opaque point which must point to a receiver context. | |
bit | The new bit. Some special values are supported for this field.
|
int async_tx_get_bit | ( | void * | user_data | ) |
Get the next bit of a transmitted serial bit stream.
Get the next bit of a transmitted serial bit stream.
user_data | An opaque point which must point to a transmitter context. |
void 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.
Initialise an asynchronous data transmit context.
s | The transmitter context. | |
data_bits | The number of data bit. | |
parity_bits | The type of parity. | |
stop_bits | The number of stop bits. | |
use_v14 | TRUE if V.14 rate adaption processing should be used. | |
get_byte | The callback routine used to get the data to be transmitted. | |
user_data | An opaque pointer. |