knx
ETS configurable knx-stack
bau2920.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "config.h"
4 #if MASK_VERSION == 0x2920
5 
6 #include "bau_systemB_coupler.h"
8 #if defined(DeviceFamily_CC13X0)
10 #else
12 #endif
13 #include "rf_data_link_layer.h"
14 #include "rf_medium_object.h"
15 #include "cemi_server_object.h"
16 
17 class Bau2920 : public BauSystemBCoupler
18 {
19  public:
21  void loop() override;
22  bool enabled() override;
23  void enabled(bool value) override;
24 
27  protected:
29  InterfaceObject* getInterfaceObject(ObjectType objectType, uint16_t objectInstance);
30 
31  void doMasterReset(EraseCode eraseCode, uint8_t channel) override;
32  private:
33  RouterObject _rtObjPrimary;
34  RouterObject _rtObjSecondary;
35  RfMediumObject _rfMediumObject;
36  TpUartDataLinkLayer _dlLayerPrimary;
37  RfDataLinkLayer _dlLayerSecondary;
38 #ifdef USE_CEMI_SERVER
39  CemiServer _cemiServer;
40  CemiServerObject _cemiServerObject;
41 #endif
42 };
43 #endif
RfDataLinkLayer * getSecondaryDataLinkLayer()
Definition: bau2920.cpp:177
InterfaceObject * getInterfaceObject(uint8_t idx)
void loop() override
Definition: bau2920.cpp:165
bool enabled() override
Definition: bau2920.cpp:154
Bau2920(Platform &platform)
Definition: bau2920.cpp:12
TpUartDataLinkLayer * getPrimaryDataLinkLayer()
Definition: bau2920.cpp:172
void doMasterReset(EraseCode eraseCode, uint8_t channel) override
Definition: bau2920.cpp:144
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