8#include "dawn/io/common.hxx"
9#include "dawn/porting/config.hxx"
10#include "dawn/porting/rgbled.hxx"
27 IO_RGBLED_CFG_FIRST = 0,
28 IO_RGBLED_CFG_INITVAL = 1,
29 IO_RGBLED_CFG_LAST = 31
38#ifdef CONFIG_DAWN_IO_TIMESTAMP
46#ifdef CONFIG_DAWN_OBJECT_HAS_NAME
47 const char *getClassNameStr()
const override
104#ifdef CONFIG_DAWN_IO_TIMESTAMP
108 int configureDesc(
const CDescObject &desc);
109 int writeRgb(uint32_t val);
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_RGBLED
RGB LED output.
int getDataImpl(IODataCmn &data, size_t len)
Get data implementation (override in derived classes).
size_t getDataDim() const
Get data vector dimension.
int setDataImpl(IODataCmn &data)
Set data implementation (override in derived classes).
bool isBatch() const
Check if IO supports batch operations.
int init()
One-time initialize object after bindings are resolved.
int deinit()
De-initialize object.
size_t getDataSize() const
Get data size in bytes.
int configure()
Configure object from descriptor data.
bool isNotify() const
Check if IO supports notifications.
bool isRead() const
Check if IO supports read operations.
bool isWrite() const
Check if IO supports write operations.
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.
@ DTYPE_UINT32
Unsigned 32-bit integer (0 to 4294967295).
uint32_t ObjectId
ObjectID type - single 32-bit value.