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
117 constexpr static SObjectId::ObjectId objectId(uint16_t cls, uint8_t dtype,
bool ts, uint16_t inst)
121#ifdef CONFIG_DAWN_IO_TIMESTAMP
127 DAWNASSERT(ts ==
false,
"ts not supported");
135 return CIOSensorProducer::objectId(
141 return CIOSensorProducer::objectId(
147 return CIOSensorProducer::objectId(
158 return CIOSensorProducer::objectId(
164 return CIOSensorProducer::objectId(
170 return CIOSensorProducer::objectId(
176 return CIOSensorProducer::objectId(
182 return CIOSensorProducer::objectId(
223 IO_SENSOR_PRODUCER_CFG_QUEUE_SIZE);
233 constexpr static const size_t DATA_BUFFER_SIZE = 32;
235 const SIOSensorMapInfo *info;
240 char path[PATH_MAX] = {};
243 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.