knx
ETS configurable knx-stack
CemiServerObject Class Reference

#include <cemi_server_object.h>

Inheritance diagram for CemiServerObject:
[legend]
Collaboration diagram for CemiServerObject:
[legend]

Public Member Functions

 CemiServerObject ()
 
void setMediumTypeAsSupported (DptMedium dptMedium)
 
void clearSupportedMediaTypes ()
 
- Public Member Functions inherited from InterfaceObject
virtual ~InterfaceObject ()
 Destructor. More...
 
virtual void readPropertyLength (PropertyID id, uint16_t &length)
 Read length of a property of the interface object. More...
 
virtual void readProperty (PropertyID id, uint16_t start, uint8_t &count, uint8_t *data)
 Read a property of the interface object. More...
 
virtual void writeProperty (PropertyID id, uint16_t start, uint8_t *data, uint8_t &count)
 Write property of the interface object. More...
 
virtual uint8_t propertySize (PropertyID id)
 Gets the size of of property in bytes. More...
 
virtual void command (PropertyID id, uint8_t *data, uint8_t length, uint8_t *resultData, uint8_t &resultLength)
 Call command of a function property of the interface object. More...
 
virtual void state (PropertyID id, uint8_t *data, uint8_t length, uint8_t *resultData, uint8_t &resultLength)
 Get state of a function property of the interface object. More...
 
void readPropertyDescription (uint8_t &propertyId, uint8_t &propertyIndex, bool &writeEnable, uint8_t &type, uint16_t &numberOfElements, uint8_t &access)
 Read the Description of a property of the interface object. More...
 
virtual void masterReset (EraseCode eraseCode, uint8_t channel)
 
Propertyproperty (PropertyID id)
 Gets property with PropertyID id if it exists and nullptr otherwise. More...
 
template<typename T >
propertyValue (PropertyID id)
 
template<typename T >
void propertyValue (PropertyID id, T value)
 
const uint8_t * propertyData (PropertyID id)
 
const uint8_t * propertyData (PropertyID id, uint16_t elementIndex)
 
const Propertyproperty (PropertyID id) const
 Gets const property with PropertyID id if it exists and nullptr otherwise. More...
 
uint8_t * save (uint8_t *buffer) override
 This method is called when the object should save its state to the buffer. More...
 
const uint8_t * restore (const uint8_t *buffer) override
 This method is called when the object should restore its state from the buffer. More...
 
uint16_t saveSize () override
 

Additional Inherited Members

- Protected Member Functions inherited from InterfaceObject
virtual void initializeProperties (size_t propertiesSize, Property **properties)
 Intializes the Property-array the the supplied values. More...
 
- Protected Attributes inherited from InterfaceObject
Property ** _properties = nullptr
 
uint8_t _propertyCount = 0
 

Detailed Description

Definition at line 8 of file cemi_server_object.h.

Constructor & Destructor Documentation

◆ CemiServerObject()

CemiServerObject::CemiServerObject ( )

Definition at line 9 of file cemi_server_object.cpp.

Here is the call graph for this function:

Member Function Documentation

◆ clearSupportedMediaTypes()

void CemiServerObject::clearSupportedMediaTypes ( )

Definition at line 53 of file cemi_server_object.cpp.

Here is the call graph for this function:

◆ setMediumTypeAsSupported()

void CemiServerObject::setMediumTypeAsSupported ( DptMedium  dptMedium)

Definition at line 24 of file cemi_server_object.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

The documentation for this class was generated from the following files: