mirror of
https://github.com/thelsing/knx.git
synced 2024-12-18 19:08:18 +01:00
52 lines
897 B
C++
52 lines
897 B
C++
#include "knx.h"
|
|
#include <cstdio>
|
|
|
|
#include "knx_wrapper.h"
|
|
|
|
KnxFacade<CC1310Platform, Bau27B0>* pKnx = nullptr;
|
|
|
|
void buttonUp()
|
|
{
|
|
static uint32_t lastpressed = 0;
|
|
|
|
if (millis() - lastpressed > 200)
|
|
{
|
|
KnxFacade<CC1310Platform, Bau27B0>& knx = *pKnx;
|
|
knx.toggleProgMode();
|
|
lastpressed = millis();
|
|
}
|
|
}
|
|
|
|
void setup()
|
|
{
|
|
pKnx = new KnxFacade<CC1310Platform, Bau27B0>;
|
|
KnxFacade<CC1310Platform, Bau27B0>& knx = *pKnx;
|
|
|
|
// see GPIO_PinConfig gpioPinConfigs[]
|
|
knx.buttonPin(0);
|
|
knx.ledPinActiveOn(HIGH);
|
|
|
|
knx.platform().init();
|
|
|
|
knx.readMemory();
|
|
|
|
if (knx.individualAddress() == 0)
|
|
knx.progMode(true);
|
|
|
|
if (knx.configured())
|
|
{
|
|
println("configured");
|
|
}
|
|
else
|
|
println("not configured");
|
|
|
|
knx.start();
|
|
}
|
|
|
|
void loop()
|
|
{
|
|
KnxFacade<CC1310Platform, Bau27B0>& knx = *pKnx;
|
|
|
|
knx.loop();
|
|
}
|