Zephyr API Documentation 4.2.0-rc2
A Scalable Open Source RTOS
 4.2.0-rc2
cmux.h File Reference

Go to the source code of this file.

Data Structures

struct  modem_cmux_config
 Contains CMUX instance configuration data. More...
struct  modem_cmux_dlci_config
 CMUX DLCI configuration. More...

Typedefs

typedef void(* modem_cmux_callback) (struct modem_cmux *cmux, enum modem_cmux_event event, void *user_data)

Enumerations

enum  modem_cmux_event { MODEM_CMUX_EVENT_CONNECTED = 0 , MODEM_CMUX_EVENT_DISCONNECTED }

Functions

void modem_cmux_init (struct modem_cmux *cmux, const struct modem_cmux_config *config)
 Initialize CMUX instance.
struct modem_pipe * modem_cmux_dlci_init (struct modem_cmux *cmux, struct modem_cmux_dlci *dlci, const struct modem_cmux_dlci_config *config)
 Initialize DLCI instance and register it with CMUX instance.
int modem_cmux_attach (struct modem_cmux *cmux, struct modem_pipe *pipe)
 Attach CMUX instance to pipe.
int modem_cmux_connect (struct modem_cmux *cmux)
 Connect CMUX instance.
int modem_cmux_connect_async (struct modem_cmux *cmux)
 Connect CMUX instance asynchronously.
int modem_cmux_disconnect (struct modem_cmux *cmux)
 Close down and disconnect CMUX instance.
int modem_cmux_disconnect_async (struct modem_cmux *cmux)
 Close down and disconnect CMUX instance asynchronously.
void modem_cmux_release (struct modem_cmux *cmux)
 Release CMUX instance from pipe.