Class Property

Inheritance Relationships

Base Type

Derived Types

Class Documentation

class Property : public SaveRestore

Subclassed by CallbackProperty< T >, DataProperty, FunctionProperty< T >

Public Functions

Property(PropertyID id, bool writeEnable, PropertyDataType type, uint16_t maxElements, uint8_t access)
virtual ~Property()
PropertyID Id() const
bool WriteEnable() const
PropertyDataType Type() const
uint16_t MaxElements() const
uint8_t Access() const
uint8_t ElementSize() const
virtual uint8_t read(uint16_t start, uint8_t count, uint8_t *data) const = 0
virtual uint8_t write(uint16_t start, uint8_t count, const uint8_t *data) = 0
virtual void command(uint8_t *data, uint8_t length, uint8_t *resultData, uint8_t &resultLength)
virtual void state(uint8_t *data, uint8_t length, uint8_t *resultData, uint8_t &resultLength)
uint8_t read(uint8_t &value) const
uint8_t read(uint16_t &value) const
uint8_t read(uint32_t &value) const
uint8_t read(uint8_t *value) const
uint8_t write(uint8_t value)
uint8_t write(uint16_t value)
uint8_t write(uint16_t position, uint16_t value)
uint8_t write(uint32_t value)
uint8_t write(const uint8_t *value)

Protected Attributes

PropertyID _id
bool _writeEnable
PropertyDataType _type
uint16_t _maxElements
uint8_t _access