23 ,
public CIOSensorPorting
28 IO_SENSOR_PRODUCER_CFG_FIRST = 0,
29 IO_SENSOR_PRODUCER_CFG_QUEUE_SIZE = 1,
30 IO_SENSOR_PRODUCER_CFG_PERSIST = 2,
31 IO_SENSOR_PRODUCER_CFG_LAST = 31
38 , info(getSensorInfo(producerToSensorClass(
getCls())))
49#ifdef CONFIG_DAWN_OBJECT_HAS_NAME
50 const char *getClassNameStr()
const override
113 constexpr static SObjectId::ObjectId objectId(uint16_t cls, uint8_t dtype,
bool ts, uint16_t inst)
117#ifdef CONFIG_DAWN_IO_TIMESTAMP
123 DAWNASSERT(ts ==
false,
"ts not supported");
131 return CIOSensorProducer::objectId(
137 return CIOSensorProducer::objectId(
143 return CIOSensorProducer::objectId(
154 return CIOSensorProducer::objectId(
160 return CIOSensorProducer::objectId(
166 return CIOSensorProducer::objectId(
172 return CIOSensorProducer::objectId(
178 return CIOSensorProducer::objectId(
209 IO_SENSOR_PRODUCER_CFG_QUEUE_SIZE);
219 IO_SENSOR_PRODUCER_CFG_PERSIST);
223 constexpr static const size_t DATA_BUFFER_SIZE = 32;
225 const SIOSensorMapInfo *info;
230 char path[PATH_MAX] = {};
233 int configureDesc(
const CDescObject &desc);
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.
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.