|
Dawn Framework 1.0
Universal data acquisition framework for embedded systems
|
| ►Ndawn | Out-of-tree user-extension hooks for Dawn |
| CCBindableObject | Base object with bindable object map support |
| CCDawn | Main orchestrator class that integrates all Dawn components |
| CCDescObject | Descriptor wrapper for individual object configuration |
| ►CCDescriptor | Binary device descriptor manager |
| CSDescriptorBin | Complete binary descriptor container |
| CSDescriptorBinFtr | Binary descriptor footer structure |
| CSDescriptorBinHdr | Binary descriptor header structure |
| CCDescSwitch | Global descriptor switch request manager |
| ►CCDevDescriptor | Descriptor interface available for IO |
| CSDescriptorReg | Registered descriptor information |
| CCDevInspector | Global registry for object inspection |
| CCGenericHandler | Template handler for object lifecycle management |
| CCHandler | Base implementation of IHandler interface |
| CCIOAdcBase | Shared ADC base for fetch/sync/stream implementations |
| CCIOAdcFetch | On-demand ADC fetch I/O |
| CCIOAdcStream | High-throughput batched ADC stream I/O |
| CCIOAdcSync | Hardware-triggered single-sample ADC I/O |
| CCIOBoardctl | Board control I/O for system operations |
| CCIOButtons | Button input I/O type for reading button/switch states |
| CCIOCapabilities | Read-only seekable capability bitmap IO |
| ►CCIOCommon | Base class for all I/O objects |
| CIOObjectIdHelper | Template helper for creating ObjectIDs for I/O types |
| CIOObjectIdHelperNoTS | Template helper for creating ObjectIDs for I/O types without timestamp support |
| CCIOConfig | Configuration I/O for runtime object management |
| CCIOControl | Control I/O for lifecycle management of bound objects |
| CCIODac | Digital-to-Analog Converter (DAC) output I/O type |
| CCIODescriptor | Device descriptor I/O access |
| CCIODescSelector | Runtime descriptor slot selector I/O |
| CCIODummy | Dummy I/O type for testing and simulation |
| CCIODummyNotify | Timer-driven dummy I/O with notification support |
| CCIOEncoder | Quadrature encoder I/O (position only) |
| CCIOEncoderIndex | Quadrature encoder I/O (position + index information) |
| CCIOFactory | Built-in I/O object factory for standard I/O types |
| CCIOFile | File system I/O access |
| CCIOGpi | GPIO Input (GPI) I/O type for reading digital input states |
| CCIOGpo | GPIO Output (GPO) I/O type for writing digital output states |
| CCIOHandler | Manages I/O object lifecycle and dispatch |
| CCIOLeds | LED output I/O type for controlling LED indicators |
| CCIOLimits | Common IO runtime limits container and validator |
| CCIONotifier | I/O notification handler with poll-based event delivery |
| CCIONotifierManager | Manages notifier instances for I/O objects |
| CCIOPwm | Pulse Width Modulation (PWM) output I/O type |
| CCIORand | Random number generator I/O type |
| CCIORgbLed | RGB LED output I/O type |
| CCIOSensor | Generic sensor interface for various sensor types |
| CCIOSensorProducer | Sensor/uORB publisher backed by Dawn protocol writes |
| CCIOSysinfo | System information I/O providing uptime and CPU load |
| CCIOSystime | System information I/O providing system time |
| CCIOTimerfd | Internal helper for timer-based I/O notifications |
| CCIOTimestamp | System timestamp/monotonic time generator |
| CCIOTrigger | Trigger I/O for dispatching commands to bound objects |
| CCIOUname | System identification I/O providing hostname and version info |
| CCIOUuid | System UUID I/O providing unique device identifier |
| CCIOVirt | Virtual I/O type for user-provided data and callbacks |
| CCIsoTp | ISO-TP (ISO 15765-2) transport protocol helper |
| CCObject | Base class for all Dawn objects (IOs, Programs, Protocols) |
| CCPollLoopRunner | Shared runner for poll-based worker threads |
| CCProgAdjust | Data scaling and offset transformation PROG |
| CCProgBitPack | Bit packer: combines multiple typed inputs into a single packed output bitstream |
| CCProgBitSplit | Bit demultiplexer: extracts configurable bit slices from the input into separate outputs |
| ►CCProgBuffer | Notify-driven history buffer Program |
| CSProgBufferIOBind | One buffer binding payload |
| CCProgCommon | Base class for all PROG (processing) objects |
| CCProgCounter | Event counter with configurable wrap-around |
| CCProgDummy | Dummy Program for tests and descriptor binding placeholders |
| CCProgExpression | Arithmetic expression evaluator on IO values |
| CCProgFactory | Built-in PROG factory implementation |
| ►CCProgGateway | Protocol-to-protocol IO gateway Program |
| CSProgGatewayIOBind | Descriptor payload for one binding (4 uint32_t words) |
| CCProgHandler | Manages Programs object lifecycle and dispatch |
| CCProgIIRFilter | First-order IIR low-pass filter |
| CCProgIODemux | IO demultiplexer: routes one input to the selected output |
| CCProgIOMux | IO multiplexer: routes selected input to one output |
| CCProgLatest | Latest-sample cache Program |
| CCProgManyToOne | Many-to-one bridge: forwards the last changed input to one output |
| CCProgMovingAverage | Notify-driven sliding window moving average filter |
| CCProgOneToMany | One-to-many bridge: forwards one input to many outputs |
| ►CCProgProcess | Base class for callback-driven sample processing Program objects |
| CSProgStatsIOBind | Configuration structure for process I/O binding |
| CCProgProcessTemplate | Policy-based template for sample processing implementations |
| ►CCProgRedirect | Input-to-output routing Program |
| CSProgRedirectIOBind | One redirect binding payload (2 uint32_t words) |
| CCProgSampling | Periodic data sampling and buffering Program |
| CCProgSelector | Data selector: routes one of N data inputs to a target IO based on the value of a control input |
| CCProgSequencer | Periodic state sequencer Program |
| CCProgStatsAvg | Running average statistics Program |
| CCProgStatsCount | Sample counting statistics Program |
| CCProgStatsMax | Maximum value tracking statistics Program |
| CCProgStatsMin | Minimum value tracking statistics Program |
| CCProgStatsRms | Running RMS statistics Program |
| CCProgStatsSum | Sum accumulation statistics Program |
| CCProgSwitch | Multi-input AND-gate switch: writes on/off commands to a target IO when all control inputs match their configured values |
| CCProgThreshold | Threshold comparator returning boolean alert output |
| CCProgThresholdBase | Shared threshold logic for derived threshold programs |
| CCProgThresholdValue | Threshold comparator returning gated source values |
| CCProgToggle | Toggle/latch: flips output between two configured values on each rising edge of the input |
| CCProgVecPack | Vector packer: combines multiple IO values into one vector IO |
| CCProgVecSplit | Vector splitter: splits one vector IO into multiple outputs |
| CCProtoCan | CAN bus protocol for industrial automation |
| CCProtoCommon | Base class for all protocol implementations |
| CCProtoDummy | Dummy Protocol for tests and binding placeholders |
| CCProtoFactory | Built-in protocol factory |
| CCProtoHandler | Manages PROTO object lifecycle and dispatch |
| CCProtoIpc | Simple FIFO-based IPC transport for local Dawn communication |
| ►CCProtoModbusRegs | Modbus register management base class (shared RTU/TCP logic) |
| CSProtoModbusIOBind | I/O binding configuration loaded from descriptor |
| CSProtoModbusRegs | Runtime register group state |
| CCProtoModbusRtu | Modbus RTU (Remote Terminal Unit) protocol implementation |
| CCProtoModbusTcp | Modbus TCP protocol implementation |
| CCProtoNimbleAdv | BLE advertisement management and GAP interface |
| CCProtoNimbleHci | Host Controller Interface (HCI) management for NimBLE |
| CCProtoNimbleHost | Manages NimBLE Host controller initialization and event processing |
| CCProtoNimblePrph | BLE Peripheral (Slave) Protocol Implementation using NimBLE |
| CCProtoNimblePrphAios | Automation I/O Service (AIOS) for BLE Peripheral |
| CCProtoNimblePrphBas | Battery Service (BAS) for BLE Peripheral |
| CCProtoNimblePrphCustom | Custom Service defined by user |
| CCProtoNimblePrphDis | Device Information Service (DIS) for BLE Peripheral |
| CCProtoNimblePrphEss | Environmental Sensing Service (ESS) for BLE Peripheral |
| CCProtoNimblePrphImds | Industrial Measurement Device Service (IMDS) for BLE Peripheral |
| ►CCProtoNimblePrphOts | Object Transfer Service (OTS) for BLE Peripheral |
| CSProtoNimblePrphIOBindOts | Top-level OTS binding payload |
| CSProtoNimblePrphIOBindOtsObjid | Per-object descriptor entry |
| CCProtoNxscope | Real-time data visualization protocol (base class) |
| CCProtoNxscopeDummy | NXScope no-op/dummy transport implementation |
| CCProtoNxscopeSerial | NXScope over serial port transport |
| CCProtoNxscopeUdp | NXScope over UDP transport |
| CCProtoSerial | Simple binary serial protocol for device communication |
| CCProtoShellPretty | Interactive Command-Line Shell Interface |
| ►CCProtoSimpleBase | Shared base for simple framed protocols |
| CSProtoSimpleData | Internal I/O data mapping for simple protocol handlers |
| CSProtoSimpleIOBind | Configuration for binding an I/O object to a simple protocol |
| CCProtoUdp | Simple binary UDP protocol for device communication |
| CCShutdown | Global shutdown request manager |
| CCStreamNotifier | Stream-based I/O notifier with dedicated thread per I/O |
| ►CCThreadedObject | Portable thread owner abstraction for Dawn components |
| CSThreadConfig | Per-thread runtime configuration |
| CIHandler | Common interface for all handler implementations |
| CIIOFactory | Abstract factory interface for extensible I/O object creation |
| ►CIIONotifier | Abstract interface for registering asynchronous I/O notification |
| CSIONotifier | Notifier registration structure |
| Cio_data_nots_s | Single batch of I/O data without timestamp |
| Cio_data_s | Single batch of I/O data with timestamp |
| Cio_data_view_t | Non-owning I/O data view over caller-provided storage |
| Cio_ddata_t | Heap-allocated dynamic I/O data buffer |
| Cio_sdata_t | Static (compile-time) I/O data buffer (no timestamp) |
| Cio_sdata_t< T, N, M, true > | Static (compile-time) I/O data buffer (with timestamp) |
| CIODataCmn | Base interface for I/O data buffers (static and dynamic) |
| CIProgFactory | Abstract factory interface for PROG object creation |
| CIProtoFactory | Abstract factory interface for protocol creation |
| CIProtoNimblePrphCb | Interface for BLE peripheral services with GATT characteristics |
| ►CIProtoNimblePrphService | Base interface for GATT services exposed by BLE peripheral |
| CSPrphNotiferCb | Context data for characteristic notification callbacks |
| ►CSObjectCfg | Configuration management for Dawn objects |
| CSObjectCfgData | Object configuration data container |
| CSObjectCfgItem | Single configuration item within object |
| CUObjectCfgId | 32-bit encoded configuration identifier (union with bit field) |
| ►CSObjectId | 32-bit encoded Object ID with type, class, data type, and instance |
| CUObjectId | 32-bit encoded object identifier (union with bit field) |
| CSPollLoopCallbacks | Callback set for poll-based worker loops |
| CStatsOpAvg | Policy for running average calculation |
| CStatsOpCount | Policy for sample counting |
| CStatsOpMax | Policy for maximum value tracking |
| CStatsOpMin | Policy for minimum value tracking |
| CStatsOpSum | Policy for sum accumulation |