#include "knx.h" #include #include "knx_wrapper.h" KnxFacade* pKnx = nullptr; void buttonUp() { static uint32_t lastpressed = 0; if (millis() - lastpressed > 200) { KnxFacade& knx = *pKnx; knx.toggleProgMode(); lastpressed = millis(); } } void setup() { pKnx = new KnxFacade; KnxFacade& 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& knx = *pKnx; knx.loop(); }