knx
ETS configurable knx-stack
bau57B0.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "config.h"
4 #if MASK_VERSION == 0x57B0
5 
6 #include "bau_systemB_device.h"
7 #include "ip_parameter_object.h"
8 #include "ip_data_link_layer.h"
9 #include "cemi_server_object.h"
10 
12 {
13  public:
15  void loop() override;
16  bool enabled() override;
17  void enabled(bool value) override;
18 
20  protected:
22  InterfaceObject* getInterfaceObject(ObjectType objectType, uint16_t objectInstance);
23 
24  void doMasterReset(EraseCode eraseCode, uint8_t channel) override;
25  private:
26  IpParameterObject _ipParameters;
27  IpDataLinkLayer _dlLayer;
28 #ifdef USE_CEMI_SERVER
29  CemiServer _cemiServer;
30  CemiServerObject _cemiServerObject;
31 #endif
32 };
33 #endif
IpDataLinkLayer * getDataLinkLayer()
Definition: bau57B0.cpp:165
Bau57B0(Platform &platform)
Definition: bau57B0.cpp:11
bool enabled() override
Definition: bau57B0.cpp:146
InterfaceObject * getInterfaceObject(uint8_t idx)
void loop() override
Definition: bau57B0.cpp:156
void doMasterReset(EraseCode eraseCode, uint8_t channel) override
Definition: bau57B0.cpp:138
Platform & platform()
Definition: bau_systemB.cpp:34
This is an implementation of the cEMI server as specified in .
Definition: cemi_server.h:23
This class represents and interface object.
ObjectType
Enum for the type of an interface object.
EraseCode
Definition: knx_types.h:242