Class BauSystemB

Inheritance Relationships

Base Type

Derived Types

Class Documentation

class BauSystemB : protected BusAccessUnit

Subclassed by BauSystemBCoupler, BauSystemBDevice

Public Functions

BauSystemB(Platform &platform)
virtual void loop() = 0
virtual bool configured() = 0
virtual bool enabled() = 0
virtual void enabled(bool value) = 0
Platform &platform()
ApplicationProgramObject &parameters()
DeviceObject &deviceObject()
Memory &memory()
void readMemory()
void writeMemory()
void addSaveRestore(SaveRestore *obj)
bool restartRequest(uint16_t asap, const SecurityControl secCtrl)
uint8_t checkmasterResetValidity(EraseCode eraseCode, uint8_t channel)
virtual void propertyValueRead(ObjectType objectType, uint8_t objectInstance, uint8_t propertyId, uint8_t &numberOfElements, uint16_t startIndex, uint8_t **data, uint32_t &length) override
virtual void propertyValueWrite(ObjectType objectType, uint8_t objectInstance, uint8_t propertyId, uint8_t &numberOfElements, uint16_t startIndex, uint8_t *data, uint32_t length) override
void versionCheckCallback(VersionCheckCallback func)
VersionCheckCallback versionCheckCallback()
virtual void beforeRestartCallback(BeforeRestartCallback func)
virtual BeforeRestartCallback beforeRestartCallback()
virtual void functionPropertyCallback(FunctionPropertyCallback func)
virtual FunctionPropertyCallback functionPropertyCallback()
virtual void functionPropertyStateCallback(FunctionPropertyCallback func)
virtual FunctionPropertyCallback functionPropertyStateCallback()

Protected Types

enum RestartState

Values:

enumerator Idle
enumerator Connecting
enumerator Connected
enumerator Restarted

Protected Functions

virtual ApplicationLayer &applicationLayer() = 0
virtual InterfaceObject *getInterfaceObject(uint8_t idx) = 0
virtual InterfaceObject *getInterfaceObject(ObjectType objectType, uint8_t objectInstance) = 0
virtual void memoryWriteIndication(Priority priority, HopCountType hopType, uint16_t asap, const SecurityControl &secCtrl, uint8_t number, uint16_t memoryAddress, uint8_t *data) override
virtual void memoryReadIndication(Priority priority, HopCountType hopType, uint16_t asap, const SecurityControl &secCtrl, uint8_t number, uint16_t memoryAddress) override
void memoryReadIndication(Priority priority, HopCountType hopType, uint16_t asap, const SecurityControl &secCtrl, uint8_t number, uint16_t memoryAddress, uint8_t *data)
virtual void memoryExtWriteIndication(Priority priority, HopCountType hopType, uint16_t asap, const SecurityControl &secCtrl, uint8_t number, uint32_t memoryAddress, uint8_t *data) override
virtual void memoryExtReadIndication(Priority priority, HopCountType hopType, uint16_t asap, const SecurityControl &secCtrl, uint8_t number, uint32_t memoryAddress) override
virtual void deviceDescriptorReadIndication(Priority priority, HopCountType hopType, uint16_t asap, const SecurityControl &secCtrl, uint8_t descriptorType) override
virtual void restartRequestIndication(Priority priority, HopCountType hopType, uint16_t asap, const SecurityControl &secCtrl, RestartType restartType, EraseCode eraseCode, uint8_t channel) override
virtual void authorizeIndication(Priority priority, HopCountType hopType, uint16_t asap, const SecurityControl &secCtrl, uint32_t key) override
virtual void userMemoryReadIndication(Priority priority, HopCountType hopType, uint16_t asap, const SecurityControl &secCtrl, uint8_t number, uint32_t memoryAddress) override
virtual void userMemoryWriteIndication(Priority priority, HopCountType hopType, uint16_t asap, const SecurityControl &secCtrl, uint8_t number, uint32_t memoryAddress, uint8_t *memoryData) override
virtual void propertyDescriptionReadIndication(Priority priority, HopCountType hopType, uint16_t asap, const SecurityControl &secCtrl, uint8_t objectIndex, uint8_t propertyId, uint8_t propertyIndex) override
virtual void propertyValueWriteIndication(Priority priority, HopCountType hopType, uint16_t asap, const SecurityControl &secCtrl, uint8_t objectIndex, uint8_t propertyId, uint8_t numberOfElements, uint16_t startIndex, uint8_t *data, uint8_t length) override
virtual void propertyValueExtWriteIndication(Priority priority, HopCountType hopType, uint16_t asap, const SecurityControl &secCtrl, ObjectType objectType, uint8_t objectInstance, uint8_t propertyId, uint8_t numberOfElements, uint16_t startIndex, uint8_t *data, uint8_t length, bool confirmed)
virtual void propertyValueReadIndication(Priority priority, HopCountType hopType, uint16_t asap, const SecurityControl &secCtrl, uint8_t objectIndex, uint8_t propertyId, uint8_t numberOfElements, uint16_t startIndex) override
virtual void propertyValueExtReadIndication(Priority priority, HopCountType hopType, uint16_t asap, const SecurityControl &secCtrl, ObjectType objectType, uint8_t objectInstance, uint8_t propertyId, uint8_t numberOfElements, uint16_t startIndex) override
virtual void functionPropertyCommandIndication(Priority priority, HopCountType hopType, uint16_t asap, const SecurityControl &secCtrl, uint8_t objectIndex, uint8_t propertyId, uint8_t *data, uint8_t length) override
virtual void functionPropertyStateIndication(Priority priority, HopCountType hopType, uint16_t asap, const SecurityControl &secCtrl, uint8_t objectIndex, uint8_t propertyId, uint8_t *data, uint8_t length) override
virtual void functionPropertyExtCommandIndication(Priority priority, HopCountType hopType, uint16_t asap, const SecurityControl &secCtrl, ObjectType objectType, uint8_t objectInstance, uint8_t propertyId, uint8_t *data, uint8_t length) override
virtual void functionPropertyExtStateIndication(Priority priority, HopCountType hopType, uint16_t asap, const SecurityControl &secCtrl, ObjectType objectType, uint8_t objectInstance, uint8_t propertyId, uint8_t *data, uint8_t length) override
virtual void individualAddressReadIndication(HopCountType hopType, const SecurityControl &secCtrl) override
virtual void individualAddressWriteIndication(HopCountType hopType, const SecurityControl &secCtrl, uint16_t newaddress) override
virtual void individualAddressSerialNumberWriteIndication(Priority priority, HopCountType hopType, const SecurityControl &secCtrl, uint16_t newIndividualAddress, uint8_t *knxSerialNumber) override
virtual void individualAddressSerialNumberReadIndication(Priority priority, HopCountType hopType, const SecurityControl &secCtrl, uint8_t *knxSerialNumber) override
virtual void systemNetworkParameterReadIndication(Priority priority, HopCountType hopType, const SecurityControl &secCtrl, uint16_t objectType, uint16_t propertyId, uint8_t *testInfo, uint16_t testinfoLength) override
virtual void systemNetworkParameterReadLocalConfirm(Priority priority, HopCountType hopType, const SecurityControl &secCtrl, uint16_t objectType, uint16_t propertyId, uint8_t *testInfo, uint16_t testInfoLength, bool status) override
virtual void connectConfirm(uint16_t tsap) override
void nextRestartState()
virtual void doMasterReset(EraseCode eraseCode, uint8_t channel)

Protected Attributes

Memory _memory
DeviceObject _deviceObj
ApplicationProgramObject _appProgram
Platform &_platform
RestartState _restartState = Idle
SecurityControl _restartSecurity
uint32_t _restartDelay = 0
BeforeRestartCallback _beforeRestart = 0
FunctionPropertyCallback _functionProperty = 0
FunctionPropertyCallback _functionPropertyState = 0