nx_result_t nx_gpio_port_read(const nx_gpio_port_t *port, uint32_t *value)
Read one input snapshot restricted to the binding mask.
nx_result_t nx_gpio_port_write(const nx_gpio_port_t *port, uint32_t set_mask, uint32_t reset_mask)
Atomically set/reset one port's authorized output mask.
nx_result_t nx_gpio_port_toggle(const nx_gpio_port_t *port, uint32_t mask)
Toggle authorized outputs under the single-writer contract.
struct nx_gpio_port nx_gpio_port_t
Small vendor-independent result vocabulary.
nx_result_t
Operation result; success at submission means admission only.
Shared read-only methods using one provider state.
nx_result_t(* write)(void *context, uint32_t set_mask, uint32_t reset_mask)
nx_result_t(* toggle)(void *context, uint32_t mask)
nx_result_t(* read)(const void *context, uint32_t *value)
Immutable interface pointing to caller-owned state.
const nx_gpio_ops_t * ops