libosmocore 1.11.0.26-c59d.202505092026
Osmocom core library
|
one instance of a sercomm multiplex/demultiplex More...
#include <sercomm.h>
Data Fields | ||
int | initialized | |
Has this instance been initialized? | ||
int | uart_id | |
UART Identifier. | ||
struct { | ||
struct llist_head dlci_queues [_SC_DLCI_MAX] | ||
per-DLC queue of pending transmit msgbs More... | ||
struct msgb * msg | ||
msgb currently being transmitted More... | ||
int state | ||
transmit state More... | ||
uint8_t * next_char | ||
next to-be-transmitted char in msg More... | ||
} | tx | |
transmit side | ||
struct { | ||
dlci_cb_t dlci_handler [_SC_DLCI_MAX] | ||
per-DLC handler call-back functions More... | ||
unsigned int msg_size | ||
msgb allocation size for rx msgs More... | ||
struct msgb * msg | ||
currently received msgb More... | ||
int state | ||
receive state More... | ||
uint8_t dlci | ||
DLCI of currently received msgb. More... | ||
uint8_t ctrl | ||
CTRL of currently received msgb. More... | ||
} | rx | |
receive side | ||
one instance of a sercomm multiplex/demultiplex
uint8_t osmo_sercomm_inst::ctrl |
CTRL of currently received msgb.
Referenced by osmo_sercomm_drv_rx_char().
uint8_t osmo_sercomm_inst::dlci |
DLCI of currently received msgb.
Referenced by osmo_sercomm_drv_rx_char().
dlci_cb_t osmo_sercomm_inst::dlci_handler[_SC_DLCI_MAX] |
per-DLC handler call-back functions
Referenced by dispatch_rx_msg(), and osmo_sercomm_register_rx_cb().
struct llist_head osmo_sercomm_inst::dlci_queues[_SC_DLCI_MAX] |
per-DLC queue of pending transmit msgbs
Referenced by osmo_sercomm_change_speed(), osmo_sercomm_drv_pull(), osmo_sercomm_init(), osmo_sercomm_sendmsg(), and osmo_sercomm_tx_queue_depth().
int osmo_sercomm_inst::initialized |
Has this instance been initialized?
Referenced by osmo_sercomm_init(), and osmo_sercomm_initialized().
msgb currently being transmitted
currently received msgb
Referenced by osmo_sercomm_change_speed(), osmo_sercomm_drv_pull(), osmo_sercomm_drv_rx_char(), and osmo_sercomm_init().
msgb allocation size for rx msgs
Referenced by osmo_sercomm_drv_rx_char(), and osmo_sercomm_init().
uint8_t* osmo_sercomm_inst::next_char |
next to-be-transmitted char in msg
Referenced by osmo_sercomm_change_speed(), and osmo_sercomm_drv_pull().
struct { ... } osmo_sercomm_inst::rx |
receive side
Referenced by dispatch_rx_msg(), osmo_sercomm_drv_rx_char(), osmo_sercomm_init(), and osmo_sercomm_register_rx_cb().
int osmo_sercomm_inst::state |
struct { ... } osmo_sercomm_inst::tx |
transmit side
Referenced by osmo_sercomm_change_speed(), osmo_sercomm_drv_pull(), osmo_sercomm_init(), osmo_sercomm_sendmsg(), and osmo_sercomm_tx_queue_depth().
int osmo_sercomm_inst::uart_id |
UART Identifier.