129 uint16_t maxElements, uint8_t access)
130 : _id(id), _writeEnable(writeEnable), _type(type), _maxElements(maxElements), _access(access)
142 return read(1, 1, &value);
152 uint8_t count =
read(1, 1, data);
169 uint8_t count =
read(1, 1, data);
181 return read(1, 1, value);
189 return write(1, 1, &value);
200 return write(1, 1, data);
211 return write(1, 1, data);
217 return write(1, 1, value);
228 return write(position, 1, data);
231 void Property::command(uint8_t* data, uint8_t length, uint8_t* resultData, uint8_t& resultLength)
239 void Property::state(uint8_t* data, uint8_t length, uint8_t* resultData, uint8_t& resultLength)
uint8_t * pushInt(uint32_t i, uint8_t *data)
uint8_t * pushWord(uint16_t w, uint8_t *data)
const uint8_t * popInt(uint32_t &i, const uint8_t *data)
const uint8_t * popWord(uint16_t &w, const uint8_t *data)
virtual uint8_t read(uint16_t start, uint8_t count, uint8_t *data) const =0
uint8_t ElementSize() const
virtual void state(uint8_t *data, uint8_t length, uint8_t *resultData, uint8_t &resultLength)
Property(PropertyID id, bool writeEnable, PropertyDataType type, uint16_t maxElements, uint8_t access)
virtual uint8_t write(uint16_t start, uint8_t count, const uint8_t *data)=0
uint16_t MaxElements() const
virtual void command(uint8_t *data, uint8_t length, uint8_t *resultData, uint8_t &resultLength)
PropertyDataType Type() const
PropertyDataType
The data type of a property.
@ PDT_GENERIC_12
length: 12
@ PDT_CONTROL
length: 1 read, 10 write
@ PDT_GENERIC_16
length: 16
@ PDT_GENERIC_11
length: 11
@ PDT_GENERIC_08
length: 8
@ PDT_GENERIC_13
length: 13
@ PDT_GENERIC_18
length: 18
@ PDT_POLL_GROUP_SETTING
length: 3
@ PDT_BINARY_INFORMATION
length: 3
@ PDT_GENERIC_17
length: 17
@ PDT_UNSIGNED_LONG
length: 4
@ PDT_GENERIC_06
length: 6
@ PDT_CHAR_BLOCK
length: 10
@ PDT_GENERIC_02
length: 2
@ PDT_GENERIC_03
length: 3
@ PDT_GENERIC_10
length: 10
@ PDT_GENERIC_14
length: 14
@ PDT_SHORT_CHAR_BLOCK
length: 5
@ PDT_GENERIC_19
length: 19
@ PDT_GENERIC_04
length: 4
@ PDT_GENERIC_15
length: 15
@ PDT_GENERIC_20
length: 20
@ PDT_UNSIGNED_INT
length: 2
@ PDT_GENERIC_05
length: 5
@ PDT_UNSIGNED_CHAR
length: 1
@ PDT_GENERIC_09
length: 9
@ PDT_GENERIC_01
length: 1
@ PDT_ALARM_INFO
length: 3
@ PDT_GENERIC_07
length: 7