11 void (*commandCallback)(T*, uint8_t*, uint8_t, uint8_t*, uint8_t&),
12 void (*stateCallback)(T*, uint8_t*, uint8_t, uint8_t*, uint8_t&))
17 uint8_t
read(uint16_t start, uint8_t count, uint8_t* data)
const override
22 uint8_t
write(uint16_t start, uint8_t count,
const uint8_t* data)
override
27 void command(uint8_t* data, uint8_t length, uint8_t* resultData, uint8_t& resultLength)
override
29 if (length == 0 || _commandCallback ==
nullptr )
35 _commandCallback(_interfaceObject, data, length, resultData, resultLength);
38 void state(uint8_t* data, uint8_t length, uint8_t* resultData, uint8_t& resultLength)
override
40 if (length == 0 || _stateCallback ==
nullptr )
46 _stateCallback(_interfaceObject, data, length, resultData, resultLength);
50 T* _interfaceObject =
nullptr;
51 void (*_commandCallback)(T*, uint8_t*, uint8_t, uint8_t*, uint8_t&) =
nullptr;
52 void (*_stateCallback)(T*, uint8_t*, uint8_t, uint8_t*, uint8_t&) =
nullptr;
uint8_t write(uint16_t start, uint8_t count, const uint8_t *data) override
uint8_t read(uint16_t start, uint8_t count, uint8_t *data) const override
FunctionProperty(T *io, PropertyID id, void(*commandCallback)(T *, uint8_t *, uint8_t, uint8_t *, uint8_t &), void(*stateCallback)(T *, uint8_t *, uint8_t, uint8_t *, uint8_t &))
void command(uint8_t *data, uint8_t length, uint8_t *resultData, uint8_t &resultLength) override
void state(uint8_t *data, uint8_t length, uint8_t *resultData, uint8_t &resultLength) override
This class represents and interface object.