8#include "dawn/io/common.hxx"
9#include "dawn/porting/config.hxx"
10#include "dawn/porting/gpio.hxx"
34#ifdef CONFIG_DAWN_IO_TIMESTAMP
42#ifdef CONFIG_DAWN_OBJECT_HAS_NAME
43 const char *getClassNameStr()
const override
87#ifdef CONFIG_DAWN_IO_TIMESTAMP
91 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.
GPIO Output (GPO) I/O type for writing digital output states.
int init()
One-time initialize object after bindings are resolved.
bool isWrite() const
Check if IO supports write operations.
int configure()
Configure object from descriptor data.
bool isBatch() const
Check if IO supports batch operations.
size_t getDataSize() const
Get data size in bytes.
bool isNotify() const
Check if IO supports notifications.
int getDataImpl(IODataCmn &data, size_t len)
Get data implementation (override in derived classes).
int setDataImpl(IODataCmn &data)
Set data implementation (override in derived classes).
size_t getDataDim() const
Get data vector dimension.
bool isRead() const
Check if IO supports read operations.
int deinit()
De-initialize object.
Out-of-tree user-extension hooks for Dawn.
Base interface for I/O data buffers (static and dynamic).
uint32_t ObjectId
ObjectID type - single 32-bit value.