12#include "dawn/io/ddata.hxx"
13#include "dawn/porting/config.hxx"
14#include "dawn/prog/common.hxx"
40 PROG_BITPACK_CFG_FIRST = 0,
41 PROG_BITPACK_CFG_INPUTS = 1,
42 PROG_BITPACK_CFG_OUTPUT = 2,
43 PROG_BITPACK_CFG_LAST = 31
50#ifdef CONFIG_DAWN_OBJECT_HAS_NAME
51 const char *getClassNameStr()
const override
78 return CProgBitPack::cfgId(
false, size, PROG_BITPACK_CFG_INPUTS);
83 return CProgBitPack::cfgId(
false, 1, PROG_BITPACK_CFG_OUTPUT);
88 return CProgBitPack::cfgId(
false, 0, 0);
103 std::vector<SBitInput> inputs;
108 static int ioNotifierCb(
void *priv,
io_ddata_t *data);
Descriptor wrapper for individual object configuration.
Base class for all I/O objects.
Bit packer: combines multiple typed inputs into a single packed output bitstream.
int doStart()
Start implementation hook.
int configure()
Configure object from descriptor data.
int init()
One-time initialize object after bindings are resolved.
int doStop()
Stop implementation hook.
int deinit()
De-initialize object.
bool hasThread() const
Check if a background thread is active.
Base class for all PROG (processing) objects.
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.
@ OBJTYPE_PROG
Program/algorithm object type.
@ DTYPE_ANY
Wildcard data type (matches any actual type).
uint32_t ObjectId
ObjectID type - single 32-bit value.
static ObjectId objectId(uint8_t type, uint16_t cls, uint8_t dtype, uint8_t flags, uint16_t priv)
Construct 32-bit ObjectID from component fields.
Heap-allocated dynamic I/O data buffer.