knx
ETS configurable knx-stack
bau07B0.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "config.h"
4 #if MASK_VERSION == 0x07B0
5 
6 #include "bau_systemB_device.h"
8 #include "cemi_server.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  // For TP1 only
25  TPAckType isAckRequired(uint16_t address, bool isGrpAddr) override;
26 
27  private:
28  TpUartDataLinkLayer _dlLayer;
29 #ifdef USE_CEMI_SERVER
30  CemiServer _cemiServer;
31  CemiServerObject _cemiServerObject;
32 #endif
33 };
34 #endif
TPAckType isAckRequired(uint16_t address, bool isGrpAddr) override
Definition: bau07B0.cpp:147
InterfaceObject * getInterfaceObject(uint8_t idx)
TpUartDataLinkLayer * getDataLinkLayer()
Definition: bau07B0.cpp:174
Bau07B0(Platform &platform)
Definition: bau07B0.cpp:11
bool enabled() override
Definition: bau07B0.cpp:128
void loop() override
Definition: bau07B0.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.
TPAckType
Definition: knx_types.h:24