|
Nexus Embedded Platform 0.1.0
Statically assembled reusable embedded mechanisms
|
| Cnx_adc_info_t | Raw count facts; nominal Vref is not a calibrated physical measurement |
| Cnx_adc_observation_t | One loan's software observation, never a sample aperture |
| Cnx_adc_observer_t | Optional caller-owned observer control and exact records |
| Cnx_adc_ops_t | Shared read-only methods using one provider state |
| Cnx_adc_port | Immutable interface pointing to caller-owned state |
| Cnx_adc_sequence_info_t | Immutable complete-scan timing facts for the selected mode |
| Cnx_advanced_pwm_ops_t | Shared immutable controls; configuration is a cold assembly fact |
| Cnx_advanced_pwm_state_t | Counts use the fixed post-prescaler clock; deadtime uses tDTS |
| Cnx_advanced_pwm_t | Immutable identity; controller state and configuration outlive IRQs |
| Cnx_arch_cache_control_t | Caller-owned cache responsibility and selector recovery |
| Cnx_arch_features_t | Reviewed mechanisms in the exact compiled CPU profile |
| Cnx_arch_irq_masks_t | Read-only snapshot of implemented local interrupt masks |
| Cnx_arch_irq_state_t | Saved incoming PRIMASK or calling-thread Native nesting |
| Cnx_arch_mpu_v7_encoding_t | Armv7-M words targeting the caller-selected RNR, not RBAR.VALID |
| Cnx_arch_mpu_v7_region_t | Armv7-M region fields, without an implicit memory policy |
| Cnx_arch_mpu_v8_encoding_t | Armv8-M words retaining its separate MAIR indirection |
| Cnx_arch_mpu_v8_region_t | Armv8-M fields; limit is the exact inclusive final byte |
| Cnx_arch_sau_region_t | Exact 32-byte-aligned SAU region owned by the Secure caller |
| Cnx_arch_sau_words_t | Validated SAU words; encoding never changes hardware |
| Cnx_baremetal_notify_t | Explicit nonblocking bare-metal notification storage |
| Cnx_bmp280_calibration_t | Register calibration, owned by one device instance |
| Cnx_bmp280_sample_t | Output is valid only on successful conversion/compensation |
| Cnx_bmp280_t | Explicit device context, no Board pins or automatic sampling task |
| Cnx_bmp280_transport_port_t | Synchronous settled SPI transaction port |
| Cnx_bus_owner_t | Explicit adapter state; external application supplies all storage |
| Cnx_can_event_t | Value receive fact or ordered loss boundary |
| Cnx_can_frame_t | Classic 2.0A/B value frame; DLC is always 0..8, never CAN FD |
| Cnx_can_ops_t | Shared immutable operations; execution owner serializes task methods |
| Cnx_can_port_t | Immutable face; lookup does not allocate, start or acquire hardware |
| Cnx_can_state_t | Latched controller state, independent of receive-ring fullness |
| Cnx_can_tx_request_t | Caller-owned frame copied at prepare; base must first be initialized |
| Cnx_clock32_t | State for extending one 32-bit free-running hardware counter |
| Cnx_clock_barrier_t | Epoch-bound close control and quiescence evidence |
| Cnx_clock_lease | One stable caller-owned consumer token |
| Cnx_clock_t | An explicitly injected clock; its context outlives all borrowers |
| Cnx_diagnostic_event_t | One opaque diagnostic record; interpretation belongs to its owner |
| Cnx_diagnostic_ring_t | Explicit ring state, with no default pool, worker or transport |
| Cnx_dma_drain_facts_t | Independent facts required before memory borrow release |
| Cnx_dma_memory_region_t | Reviewed DMA-visible memory interval, never CPU accessibility |
| Cnx_dma_resource_t | Opaque physical engine and request selector identities |
| Cnx_dp83848_mode_t | External policy explicitly selects autonegotiation or fixed mode |
| Cnx_dp83848_t | Caller-owned PHY state; no board address, reset GPIO or worker default |
| Cnx_eth_link_t | Observed PHY fact, supplied explicitly by the external link owner |
| Cnx_eth_ops_t | |
| Cnx_eth_port_t | |
| Cnx_eth_rx_frame_t | Complete immutable frame; release requires this exact incarnation |
| Cnx_eth_state_t | Latched facts survive receive backpressure and failed wake hints |
| Cnx_eth_tx_request_t | Caller-owned immutable contiguous frame, excluding its hardware FCS |
| Cnx_exti_event_t | Edge facts; timestamp precision and coalescing are provider-specific |
| Cnx_exti_ops_t | Shared read-only methods using one provider state |
| Cnx_exti_port | Immutable interface pointing to caller-owned state |
| Cnx_file_flash_t | |
| Cnx_flash_geometry_t | Read-only physical geometry; platform reserves no product storage |
| Cnx_flash_ops_t | Shared read-only methods using one provider state |
| Cnx_flash_port | Immutable interface pointing to caller-owned state |
| Cnx_flash_region_t | Explicit consumer-selected bounds; no implicit product partition |
| Cnx_flash_sector_t | Erase sector geometry, with offset relative to full physical Flash |
| Cnx_flash_storage_adapter_t | Caller-owned adapter, no dynamic binding or global token lookup |
| Cnx_freertos_closable_queue_t | Opt-in close broadcasts; raw queue storage remains unchanged |
| Cnx_freertos_direct_notify_t | Fixed receiver and exclusive kernel notification slot; no latch |
| Cnx_freertos_lowpower_port_t | Caller-owned, immutable tickless timer implementation |
| Cnx_freertos_mpu_config_t | Immutable creation inputs, borrowed for this call only |
| Cnx_freertos_mpu_region_t | A caller-selected exact region, copied during task creation |
| Cnx_freertos_mpu_task_t | Complete caller-owned protected task metadata |
| Cnx_freertos_notify_t | Static binary latch; one waiter, independently quiesced publishers |
| Cnx_freertos_permanent_task_t | Permanent task control without a join completion semaphore |
| Cnx_freertos_queue_t | Queue control only; actual depth/item byte storage is external |
| Cnx_freertos_queue_waiter | Caller-owned single-operation latch for a closable queue |
| Cnx_freertos_secure_context_t | Explicit Secure metadata, never stored in Nonsecure RAM |
| Cnx_freertos_stack_binding_t | Exact static task facts supplied at original creation |
| Cnx_freertos_task_t | Task has its own TCB; stack is supplied with its actual word count |
| Cnx_freertos_tick_snapshot_t | Stopped-tick epoch with the concrete port's declared precision |
| Cnx_gpio_ops_t | Shared read-only methods using one provider state |
| Cnx_gpio_port | Immutable interface pointing to caller-owned state |
| Cnx_i2c_bus_clear_ops_t | Read-only methods for an authorized two-pin GPIO handoff |
| Cnx_i2c_bus_clear_port_t | Explicit immutable GPIO methods and caller-owned adapter state |
| Cnx_i2c_bus_clear_result_t | Independent recovery and STOP/ownership-return results |
| Cnx_i2c_bus_clear_t | Caller-owned, zero-initialized single-executor session |
| Cnx_i2c_bus_clear_timing_t | Caller-selected electrical timings in microseconds |
| Cnx_i2c_endpoint | Immutable interface pointing to caller-owned state |
| Cnx_i2c_endpoint_ops_t | Shared read-only methods using one provider state |
| Cnx_i2c_message_t | One message; a new message starts with repeated START, final with STOP |
| Cnx_i2c_ops_t | Shared read-only methods using one provider state |
| Cnx_i2c_port | Immutable interface pointing to caller-owned state |
| Cnx_i2c_request_t | Caller-owned finite message sequence |
| Cnx_irq_policy_t | Immutable CPU and kernel facts for cold wake binding |
| Cnx_irq_source_t | Actual publisher facts read before attaching any borrowed sink |
| Cnx_irq_wake_t | Optional immutable wake target borrowed by an IRQ provider |
| Cnx_log_sink_port_t | Synchronous caller-injected sink |
| Cnx_log_t | Logger storage belongs to its caller; shared immutable port is copied |
| Cnx_mdio_ops_t | |
| Cnx_mdio_port_t | |
| Cnx_modbus_config_t | |
| Cnx_modbus_counters_t | |
| Cnx_modbus_registers_t | |
| Cnx_modbus_rs485_port_t | |
| Cnx_modbus_rtu_t | |
| Cnx_native_notify_t | Single waiter, multiple task publishers; fields are private |
| Cnx_native_queue_t | Caller-sized queue storage; no heap or global object pool |
| Cnx_native_task_t | Explicit task handle; stack storage is supplied at start |
| Cnx_native_uart_config_t | UART storage belongs to the fixture until port stop and IRQ quiescence |
| Cnx_owner_executor_port_t | One real execution owner, injected without OS dependency |
| Cnx_owner_guard_port_t | Explicit bounded metadata exclusion port |
| Cnx_owner_observation_t | Copied service facts without request, payload or slot references |
| Cnx_owner_observer_t | Opt-in caller sidecar; no pointer added to default owner |
| Cnx_owner_slot_t | Exact caller-owned slot, linked in either the free or FIFO chain; initialize only with owner init |
| Cnx_owner_ticket_t | Stable control identity; never dereference a stale request pointer |
| Cnx_pwm_ops_t | Shared read-only methods using one provider state |
| Cnx_pwm_port | Immutable interface pointing to caller-owned state |
| Cnx_pwm_state_t | PWM counts refer to the fixed declared post-prescaler timer clock |
| Cnx_request_observation_t | Copied facts; result/count are valid only when settled is true |
| Cnx_request_observer_t | Caller-owned optional sidecar, fresh zero storage before bind |
| Cnx_request_slot_t | Adapter-owned stable cancellation identity |
| Cnx_request_t | Caller-owned request metadata, without payload or callbacks |
| Cnx_spi_async_owner_executor_t | Exact async storage independent of the polling adapter |
| Cnx_spi_endpoint | Immutable interface pointing to caller-owned state |
| Cnx_spi_endpoint_ops_t | Shared read-only methods using one provider state |
| Cnx_spi_ops_t | Shared read-only methods using one provider state |
| Cnx_spi_owner_executor_t | Exact polling executor storage; no payload copy or queue |
| Cnx_spi_owner_operation_t | Caller-owned SPI transaction descriptor, borrowed until SETTLED |
| Cnx_spi_port | Immutable interface pointing to caller-owned state |
| Cnx_spi_request_t | Caller-owned finite SPI request with one whole-CS interval |
| Cnx_stack_observation_t | Byte-prefix paint observations, not an exact physical stack peak |
| Cnx_storage_port_t | Synchronous settled persistent Flash port |
| Cnx_storage_t | Instance metadata with caller-sized workspace |
| Cnx_stream_block_t | Immutable consumer loan, valid until matching release succeeds |
| Cnx_stream_budget_result_t | Conservative declared-assumption budget; never physical evidence |
| Cnx_stream_budget_t | Explicit engineering assumptions, no inferred hardware rate |
| Cnx_stream_fill_t | Mutable producer loan; hardware must stop before abort or publish |
| Cnx_stream_observation_t | O(1) aggregate facts; free total does not imply cursor is free |
| Cnx_stream_producer_t | Optional caller-owned preposted producer; no default cost |
| Cnx_stream_slot_t | Caller-owned block metadata; initialize data and capacity only |
| Cnx_stream_t | Caller-owned stream control, initialized before publication |
| Cnx_threadx_closable_queue_t | Optional bounded close broadcast; registry is task-only |
| Cnx_threadx_notify_t | One binary latch; publishers quiesce before destruction |
| Cnx_threadx_permanent_task_t | Permanent task has no completion latch, join or destroy |
| Cnx_threadx_queue_t | Exact arbitrary byte items; no native word-size narrowing |
| Cnx_threadx_queue_waiter | One explicit caller latch per simultaneous close-aware operation |
| Cnx_threadx_task_t | Returning task retains all storage until external successful join |
| Cnx_timer_capture_event_t | Hardware modulo counter and the separate IRQ observation time |
| Cnx_timer_capture_ops_t | Shared immutable methods; no per-call acquisition or allocation |
| Cnx_timer_capture_state_t | Fixed counter units and current software retention state |
| Cnx_timer_capture_t | Immutable identity; state and methods outlive calls and IRQs |
| Cnx_uart_ops_t | Shared read-only methods using one provider state |
| Cnx_uart_owner_executor_t | One executor's exact private provider request |
| Cnx_uart_owner_operation_t | Caller-owned TX payload descriptor borrowed until outer SETTLED |
| Cnx_uart_port | Immutable interface pointing to caller-owned state |
| Cnx_uart_rs485_config_t | Immutable selected electrical/timing facts, no task or heap |
| Cnx_uart_rs485_state_t | Caller-owned opt-in adapter, zero-initialize before init |
| Cnx_uart_rx_event_t | Timestamp belongs to provider clock; precision is hardware-specific |
| Cnx_uart_tx_request_t | Caller-owned TX descriptor; initialize base before first prepare |
| Cnx_usb_device_ops_t | Controller identity remains separate from endpoint identities |
| Cnx_usb_device_port_t | |
| Cnx_usb_device_state_t | |
| Cnx_usb_endpoint_ops_t | Shared readonly packet methods; context is a selected endpoint |
| Cnx_usb_endpoint_port_t | |
| Cnx_usb_event_t | |
| Cnx_usb_request_t | |
| Cnx_usb_setup_t | |
| Cnx_user_io_message_t | Untrusted copied message; identity never comes from users |
| Cnx_user_io_reply_t | Fully initialized copied result; value is zero for errors/WRITE |
| Cnx_user_io_result_t | Distinguish admission, cleanup retention and possible effect |
| Cnx_wait_port_t | Single-waiter notification port |
| Cnx_watchdog_ops_t | Shared read-only methods using one provider state |
| Cnx_watchdog_port | Immutable interface pointing to caller-owned state |
| Cnx_watchdog_state_t | Hardware-selected timeout bounds, including declared LSI uncertainty |