11 uint8_t access, uint8_t (*readCallback)(T*, uint16_t, uint8_t, uint8_t*),
12 uint8_t (*writeCallback)(T*, uint16_t, uint8_t,
const uint8_t*))
13 :
Property(id, writeEnable, type, maxElements, access),
14 _interfaceObject(io), _readCallback(readCallback), _writeCallback(writeCallback)
17 uint8_t access, uint8_t (*readCallback)(T*, uint16_t, uint8_t, uint8_t*))
18 :
Property(id, writeEnable, type, maxElements, access), _interfaceObject(io), _readCallback(readCallback)
21 uint8_t
read(uint16_t start, uint8_t count, uint8_t* data)
const override
26 return _readCallback(_interfaceObject, start, count, data);
28 uint8_t
write(uint16_t start, uint8_t count,
const uint8_t* data)
override
33 return _writeCallback(_interfaceObject, start, count, data);
36 T* _interfaceObject =
nullptr;
37 uint8_t (*_readCallback)(T*, uint16_t, uint8_t, uint8_t*) =
nullptr;
38 uint8_t (*_writeCallback)(T*, uint16_t, uint8_t,
const uint8_t*) =
nullptr;
uint8_t write(uint16_t start, uint8_t count, const uint8_t *data) override
CallbackProperty(T *io, PropertyID id, bool writeEnable, PropertyDataType type, uint16_t maxElements, uint8_t access, uint8_t(*readCallback)(T *, uint16_t, uint8_t, uint8_t *))
uint8_t read(uint16_t start, uint8_t count, uint8_t *data) const override
CallbackProperty(T *io, PropertyID id, bool writeEnable, PropertyDataType type, uint16_t maxElements, uint8_t access, uint8_t(*readCallback)(T *, uint16_t, uint8_t, uint8_t *), uint8_t(*writeCallback)(T *, uint16_t, uint8_t, const uint8_t *))
This class represents and interface object.
PropertyDataType
The data type of a property.