10#include "dawn/io/common.hxx"
11#include "dawn/porting/config.hxx"
12#include "dawn/porting/dac.hxx"
41#ifdef CONFIG_DAWN_OBJECT_HAS_NAME
42 const char *getClassNameStr()
const override
91#ifdef CONFIG_DAWN_IO_TIMESTAMP
95 int configureDesc(
const CDescObject &desc);
Descriptor wrapper for individual object configuration.
Template helper for creating ObjectIDs for I/O types.
static SObjectId::ObjectId create(bool ts, uint16_t inst)
Create ObjectID with default data type.
Base class for all I/O objects.
@ IO_CLASS_DAC
Digital-to-analog converter.
Digital-to-Analog Converter (DAC) output I/O type.
size_t getDataSize() const
Get data size in bytes.
int configure()
Configure object from descriptor data.
bool isWrite() const
Check if IO supports write operations.
bool isNotify() const
Check if IO supports notifications.
bool isBatch() const
Check if IO supports batch operations.
int deinit()
De-initialize object.
bool isRead() const
Check if IO supports read operations.
size_t getDataDim() const
Get data vector dimension.
int setDataImpl(IODataCmn &data)
Set data implementation (override in derived classes).
static ObjectCfgId objectCfg(uint8_t type, uint16_t cls, uint8_t dtype, bool rw, uint16_t size, uint8_t id)
Construct 32-bit ConfigID from component fields.
uint32_t ObjectCfgId
ConfigID type - single 32-bit value.
Out-of-tree user-extension hooks for Dawn.
Base interface for I/O data buffers (static and dynamic).
@ OBJTYPE_IO
Input/Output object type.
uint32_t ObjectId
ObjectID type - single 32-bit value.