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

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

#include <adc.h>

Data Fields

nx_result_t(* info )(const void *context, nx_adc_info_t *info)
nx_result_t(* sample )(void *context, uint16_t *samples, size_t capacity, nx_time_us_t deadline, size_t *count)
nx_result_t(* stream_start )(void *context, nx_stream_t *stream, uint32_t trigger_hz)
nx_result_t(* stream_stop )(void *context)
nx_result_t(* stream_service )(void *context)
nx_result_t(* attach_wake )(void *context, const nx_irq_wake_t *wake, uint8_t syscall_ceiling)
nx_result_t(* sequence_info )(const void *context, nx_adc_sequence_info_t *info)
nx_result_t(* attach_observer )(void *context, nx_adc_observer_t *observer)
nx_result_t(* block_observation )(const void *context, const nx_stream_block_t *block, nx_adc_observation_t *observation)

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 55 of file adc.h.

Field Documentation

◆ attach_observer

nx_result_t(* nx_adc_ops_t::attach_observer) (void *context, nx_adc_observer_t *observer)

Definition at line 67 of file adc.h.

◆ attach_wake

nx_result_t(* nx_adc_ops_t::attach_wake) (void *context, const nx_irq_wake_t *wake, uint8_t syscall_ceiling)

Definition at line 63 of file adc.h.

◆ block_observation

nx_result_t(* nx_adc_ops_t::block_observation) (const void *context, const nx_stream_block_t *block, nx_adc_observation_t *observation)

Definition at line 68 of file adc.h.

◆ info

nx_result_t(* nx_adc_ops_t::info) (const void *context, nx_adc_info_t *info)

Definition at line 56 of file adc.h.

◆ sample

nx_result_t(* nx_adc_ops_t::sample) (void *context, uint16_t *samples, size_t capacity, nx_time_us_t deadline, size_t *count)

Definition at line 57 of file adc.h.

◆ sequence_info

nx_result_t(* nx_adc_ops_t::sequence_info) (const void *context, nx_adc_sequence_info_t *info)

Definition at line 65 of file adc.h.

◆ stream_service

nx_result_t(* nx_adc_ops_t::stream_service) (void *context)

Definition at line 62 of file adc.h.

◆ stream_start

nx_result_t(* nx_adc_ops_t::stream_start) (void *context, nx_stream_t *stream, uint32_t trigger_hz)

Definition at line 59 of file adc.h.

◆ stream_stop

nx_result_t(* nx_adc_ops_t::stream_stop) (void *context)

Definition at line 61 of file adc.h.


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