Zephyr Project API 4.0.0
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
pipe.h File Reference
#include <zephyr/types.h>
#include <zephyr/kernel.h>

Go to the source code of this file.

Typedefs

typedef void(* modem_pipe_api_callback) (struct modem_pipe *pipe, enum modem_pipe_event event, void *user_data)
 

Enumerations

enum  modem_pipe_event { MODEM_PIPE_EVENT_OPENED = 0 , MODEM_PIPE_EVENT_RECEIVE_READY , MODEM_PIPE_EVENT_TRANSMIT_IDLE , MODEM_PIPE_EVENT_CLOSED }
 Modem pipe event. More...
 

Functions

int modem_pipe_open (struct modem_pipe *pipe, k_timeout_t timeout)
 Open pipe.
 
int modem_pipe_open_async (struct modem_pipe *pipe)
 Open pipe asynchronously.
 
void modem_pipe_attach (struct modem_pipe *pipe, modem_pipe_api_callback callback, void *user_data)
 Attach pipe to callback.
 
int modem_pipe_transmit (struct modem_pipe *pipe, const uint8_t *buf, size_t size)
 Transmit data through pipe.
 
int modem_pipe_receive (struct modem_pipe *pipe, uint8_t *buf, size_t size)
 Receive data through pipe.
 
void modem_pipe_release (struct modem_pipe *pipe)
 Clear callback.
 
int modem_pipe_close (struct modem_pipe *pipe, k_timeout_t timeout)
 Close pipe.
 
int modem_pipe_close_async (struct modem_pipe *pipe)
 Close pipe asynchronously.