knx/knx_facade.h
2018-03-20 23:56:42 +01:00

32 lines
799 B
C++

#pragma once
#include "esp_platform.h"
#include "bau57B0.h"
class KnxFacade
{
public:
KnxFacade();
bool enabled();
void enabled(bool value);
bool progMode();
void progMode(bool value);
bool configured();
void readMemory();
void loop();
void registerGroupObjects(GroupObject* groupObjects, uint16_t count);
void manufacturerId(uint16_t value);
void bauNumber(uint32_t value);
void orderNumber(const char* value);
void hardwareType(uint8_t* value);
void version(uint16_t value);
uint8_t* paramData(uint32_t addr);
uint8_t paramByte(uint32_t addr);
uint16_t paramWord(uint32_t addr);
uint32_t paramInt(uint32_t addr);
private:
EspPlatform _platform;
Bau57B0 _bau;
};
extern KnxFacade knx;