Nexus Embedded Platform 1.0.0
Statically assembled reusable embedded mechanisms
Loading...
Searching...
No Matches
nx_spi_endpoint_ops_t Struct Reference

Shared read-only methods using one provider state. More...

#include <spi.h>

Data Fields

nx_result_t(* transfer )(void *context, const uint8_t *tx, uint8_t *rx, size_t length, nx_time_us_t deadline, size_t *transferred)
nx_result_t(* submit )(void *context, nx_spi_request_t *request)
nx_result_t(* start_admitted )(void *context, nx_spi_request_t *request)
bool(* on_port )(const void *context, const nx_spi_port_t *port)
nx_result_t(* submit_memory )(void *context, nx_spi_request_t *request, uint8_t memory_flags)

Detailed Description

Shared read-only methods using one provider state.

Note
Methods follow each public operation's ownership contract. Missing optional methods report UNSUPPORTED.

Definition at line 70 of file spi.h.

Field Documentation

◆ on_port

bool(* nx_spi_endpoint_ops_t::on_port) (const void *context, const nx_spi_port_t *port)

Definition at line 76 of file spi.h.

◆ start_admitted

nx_result_t(* nx_spi_endpoint_ops_t::start_admitted) (void *context, nx_spi_request_t *request)

Definition at line 75 of file spi.h.

◆ submit

nx_result_t(* nx_spi_endpoint_ops_t::submit) (void *context, nx_spi_request_t *request)

Definition at line 74 of file spi.h.

◆ submit_memory

nx_result_t(* nx_spi_endpoint_ops_t::submit_memory) (void *context, nx_spi_request_t *request, uint8_t memory_flags)

Definition at line 77 of file spi.h.

◆ transfer

nx_result_t(* nx_spi_endpoint_ops_t::transfer) (void *context, const uint8_t *tx, uint8_t *rx, size_t length, nx_time_us_t deadline, size_t *transferred)

Definition at line 71 of file spi.h.


The documentation for this struct was generated from the following file:
  • io/include/nexus/io/spi.h