mirror of
https://github.com/thelsing/knx.git
synced 2024-12-18 19:08:18 +01:00
77a796a39c
* save work. * save work * save work * save work * save work * Remember which interface received the cemi frame * save work * save work * save work * Use default value from PID_ROUTING_COUNT * Add simple alternative to std::function without smart pointers or move semantics * Remove include * Add more comments about cleanup * save work * Remove forgotten code. * Move crc16Ccitt to bits.c as it also used for PID_MCB * save work * move comment * save work * save work * save work * save work * save work * save work * save work * derive from TableObject instead of InterfaceObject * save work * save work * Fix wrong pointer arithmetic in TableObject * Filter table setting/clearing * move comment * save work * save work * save work * handle SBC on closed media * save work * move coupler example to different dir * Restore device example for linux * save work * Remove MEDIUM_TYPE and use MASK_VERSION * save work * save work * save work * save work * save work * save work * save work * save work * save work * save work * save work * save work * save work * save work * Replace MEDIUM_TYPE by MASK_VERSION * Remove adafruit/travis-ci tests * Disable travis ci cache for platformio * Fix missing changes * Fix cemi server and add missing MASK_VERSION definitions * Enable platformio caching on travis ci again * Handle device address update for routing decision * source address is set in network layer and not in data link layer * Add remaining APCI types that are used with system broadcast * Add debug print for routing * Remove simple_functional * Fix CMakLists.txt * Use MASK_VERSION to conditionally compile code. * Remove fixed version reuqirement from platform esp8266 * Add demo-coupler for MCUs * Remove simple_functional.h from demo knx-linux * Enable CI for coupler demos * Correct path for knx-linux-coupler * Fix knx_facade.h * Refactor NetworkLayer to use getInterface() for devices and getPrimaryInterface(), getSecondaryInterface() for couplers * Add platformio configs for other currently possible mask/platform combinations * Add class diagrams and remove obsolete includes * Add some minimal docs
39 lines
987 B
C++
39 lines
987 B
C++
#include <knx.h>
|
|
|
|
void setup()
|
|
{
|
|
Serial.begin(115200);
|
|
ArduinoPlatform::SerialDebug = &Serial;
|
|
|
|
randomSeed(millis());
|
|
|
|
// read adress table, association table, groupobject table and parameters from eeprom
|
|
knx.readMemory();
|
|
|
|
// print values of parameters if device is already configured
|
|
if (knx.configured())
|
|
{
|
|
Serial.println("Coupler configured.");
|
|
}
|
|
|
|
// pin or GPIO the programming led is connected to. Default is LED_BUILTIN
|
|
// knx.ledPin(LED_BUILTIN);
|
|
// is the led active on HIGH or low? Default is LOW
|
|
// knx.ledPinActiveOn(HIGH);
|
|
// pin or GPIO programming button is connected to. Default is 0
|
|
// knx.buttonPin(0);
|
|
|
|
// start the framework.
|
|
knx.start();
|
|
}
|
|
|
|
void loop()
|
|
{
|
|
// don't delay here to much. Otherwise you might lose packages or mess up the timing with ETS
|
|
knx.loop();
|
|
|
|
// only run the application code if the device was configured with ETS
|
|
if (!knx.configured())
|
|
return;
|
|
}
|