|
Zephyr Project API 4.0.0
A Scalable Open Source RTOS
|
#include <zephyr/kernel.h>#include <zephyr/types.h>#include <zephyr/sys/ring_buffer.h>#include <zephyr/sys/atomic.h>#include <zephyr/modem/pipe.h>#include <zephyr/modem/stats.h>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. | |