knx/bau57B0.cpp

50 lines
1.0 KiB
C++
Raw Normal View History

2018-04-09 22:30:23 +02:00
#include "bau57B0.h"
#include <string.h>
#include <stdio.h>
using namespace std;
2018-06-13 00:51:12 +02:00
Bau57B0::Bau57B0(Platform& platform): BauSystemB(platform),
_ipParameters(_deviceObj, platform),
2018-04-09 22:30:23 +02:00
_dlLayer(_deviceObj, _addrTable, _ipParameters, _netLayer, _platform)
{
_netLayer.dataLinkLayer(_dlLayer);
_memory.addSaveRestore(&_ipParameters);
2018-04-09 22:30:23 +02:00
uint8_t descriptor[] = { 0x57, 0xb0 };
2018-06-13 00:51:12 +02:00
_descriptor[0] = descriptor[0];
_descriptor[1] = descriptor[1];
2018-04-09 22:30:23 +02:00
}
InterfaceObject* Bau57B0::getInterfaceObject(uint8_t idx)
2018-04-09 22:30:23 +02:00
{
switch (idx)
{
case 0:
return &_deviceObj;
2018-04-09 22:30:23 +02:00
case 1:
return &_addrTable;
2018-04-09 22:30:23 +02:00
case 2:
return &_assocTable;
2018-04-09 22:30:23 +02:00
case 3:
return &_groupObjTable;
2018-04-09 22:30:23 +02:00
case 4:
return &_appProgram;
case 5: // would be app_program 2
return nullptr;
case 6:
return &_ipParameters;
2018-04-09 22:30:23 +02:00
default:
return nullptr;
2018-04-09 22:30:23 +02:00
}
2018-06-13 00:51:12 +02:00
}
uint8_t* Bau57B0::descriptor()
{
return _descriptor;
}
DataLinkLayer& Bau57B0::dataLinkLayer()
{
return _dlLayer;
2018-04-09 22:30:23 +02:00
}