Zephyr Project API  3.3.0
A Scalable Open Source RTOS
RTIO Simple Executor

RTIO Simple Executor. More...

Data Structures

struct  rtio_simple_executor
 Simple Executor. More...
 

Macros

#define RTIO_EXECUTOR_SIMPLE_DEFINE(name)    struct rtio_simple_executor name = { .ctx = { .api = &z_rtio_simple_api } };
 Define a simple executor with a given name. More...
 

Functions

int rtio_simple_submit (struct rtio *r)
 Submit to the simple executor. More...
 
void rtio_simple_ok (struct rtio *r, const struct rtio_sqe *sqe, int result)
 Report a SQE has completed successfully. More...
 
void rtio_simple_err (struct rtio *r, const struct rtio_sqe *sqe, int result)
 Report a SQE has completed with error. More...
 

Detailed Description

RTIO Simple Executor.

Provides the simplest possible executor without any concurrency or reinterpretation of requests.

Macro Definition Documentation

◆ RTIO_EXECUTOR_SIMPLE_DEFINE

#define RTIO_EXECUTOR_SIMPLE_DEFINE (   name)     struct rtio_simple_executor name = { .ctx = { .api = &z_rtio_simple_api } };

#include <include/zephyr/rtio/rtio_executor_simple.h>

Define a simple executor with a given name.

INTERNAL_HIDDEN

Parameters
nameSymbol name, must be unique in the context in which its used

Function Documentation

◆ rtio_simple_err()

void rtio_simple_err ( struct rtio r,
const struct rtio_sqe sqe,
int  result 
)

#include <include/zephyr/rtio/rtio_executor_simple.h>

Report a SQE has completed with error.

Parameters
rRTIO context to use
sqeRTIO SQE to report success
resultResult of the SQE

◆ rtio_simple_ok()

void rtio_simple_ok ( struct rtio r,
const struct rtio_sqe sqe,
int  result 
)

#include <include/zephyr/rtio/rtio_executor_simple.h>

Report a SQE has completed successfully.

Parameters
rRTIO context to use
sqeRTIO SQE to report success
resultResult of the SQE

◆ rtio_simple_submit()

int rtio_simple_submit ( struct rtio r)

#include <include/zephyr/rtio/rtio_executor_simple.h>

Submit to the simple executor.

Parameters
rRTIO context to submit
Return values
0always succeeds