* * fix for save/restore of userdata
* change declaration of restore() in knx_facade.h to "const uint8_t* restore(const uint8_t* buffer)" to avoid calling default implementation in save_restore.h
* change typedefs to separate SaveCallback and RestoreCallback
* fix BME60 example, knx.setRestoreCallback() needs to use const uint8_t* as well
* fix commitToEeprom for ESP32
* trigger dirty flag for ESP32 to make sure data is committed
* knx-pzem004v30
Add first draft of a pzem-004t power/current/tension/etc.. on your main line (BE CAREFUL WITH VOLTAGE!)
PZEM-004t-v30 wired on a samd21 with the use of Sercom2
Use with slight modification of: https://github.com/mandulaj/PZEM-004T-v30
View issue: https://github.com/mandulaj/PZEM-004T-v30/issues/43
* Rename examples/knx-pzem0004t.xml to examples/knx-pzem004/knx-pzem0004t.xml
* Delete knx-pzem004t.knxprod
* Delete pzem-004t-v30.ino
* Update: 'just move to right directory'
* Update knx-pzem0004t.xml
* Add: ProgMode
* Fix/Update/Add
Add: ResetEnergy function with datetime
Update: led Class
Fix: many typo, errors
* Cleaning
Some strange bug/feature...
Information is transmitted only when the device got time from KNX, I have put
if (timeStatus() == timeSet && resetPeriod != 0)
{
resetEnergyLoop();
}
But don't know if it's enough...
* Create knx-433Dio.ino
* Add Files:
README.md
.xml and knxprod files
* Delete pzem-004t-v30.ino
* Update pzem-004t-v30.ino
* Refactored the knx_facade a bit to make the auto-building of the global knx object and the buttonUp() ISR function opt-in. Also added the ability to quite easily attach another serial (in this case tested with Serial2 of an ESP32).
* Added visual studio code temp files to .gitignore
* Fix for missing build flag for WifiManager in ESP32_ip demo
* Added example in which we DIY build the KNX object and use ESP32's second UART to connect so that you can debug with the first one that's connected to USB.
* Minor platform cleanups to remove compilation warnings.
* ESP32 can't handle the defaulted 8192 byte EPROM. Next to that I needed to begin() the eprom lib in my setup() to get it to work and that requires knowing how much memory KNX will use. This fix makes the default more conservative and moves it's definition to the .h file so that other files can always use it as well.
* After comments from thelsing, inverted the logic. The default global knx object is now opt-out by defining KNX_NO_AUTOMATIC_GLOBAL_INSTANCE. See the knx-demo-diy project for an example.
Minor syntactic cleanups.
* Removed hardwareserial from facade (detail which was not needed)
Placed facade constructors together
Minor syntactic cleanup
* Fixed knx-cc1310 where own button routine was calling now private internal knx facade variable.
Renamed files in knx-demo-diy
Minor syntactic stuff
* Added gitattributes for binary knxprod files
* knx-pzem004v30
Add first draft of a pzem-004t power/current/tension/etc.. on your main line (BE CAREFUL WITH VOLTAGE!)
PZEM-004t-v30 wired on a samd21 with the use of Sercom2
Use with slight modification of: https://github.com/mandulaj/PZEM-004T-v30
View issue: https://github.com/mandulaj/PZEM-004T-v30/issues/43
* Rename examples/knx-pzem0004t.xml to examples/knx-pzem004/knx-pzem0004t.xml
* Delete knx-pzem004t.knxprod
* Delete pzem-004t-v30.ino
* Update: 'just move to right directory'
* Update knx-pzem0004t.xml
* Add: ProgMode
* Fix/Update/Add
Add: ResetEnergy function with datetime
Update: led Class
Fix: many typo, errors
* Initial commit
* Clean up
* Remove display code
* Change cmake build
* Add SimpleLink SDK for CC13xx/CC26xx as submodule
* Remove commented line from build.sh
* Working build
* Remove SDK submodule
* Squashed 'examples/knx-cc1310/coresdk_cc13xx_cc26xx/' content from commit 0d78d32
git-subtree-dir: examples/knx-cc1310/coresdk_cc13xx_cc26xx
git-subtree-split: 0d78d3280357416a5c0388148cda13717c9ffaa5
* Add more comments and enable Power_idleFunc() for NoRTOS variant.
Internal SDK driver functions which have to wait for something
will cause Power_idleFunc to be called instead of doing busy wait.
* Move CC1310 platform init around
* Optimize a bit more in debug build config as the binary does not fit into 128Kb flash otherwise.
* Explicitly list each source/header file in build config. Use linker group to resolve circular dependencies.
* Ignore vscode settings.json
* Increase stacks size
* Only compile CC1310 source code if #define DeviceFamily_CC13X0
* initial commit of CC1310 RF driver with first working RX version
* Better handling of buttonUp() across platforms
* Start cleanup
* continue cleanup
* Fix bau2920 compilation
* Continue cleanup
* Fix compilation in other examples
* Fix compilation
* htons() and ntohs() only for SAMD and STM32, but not for Linux and ESP8266 and ESP32
* htons(9 and ntohs() needed for CC13x0
* Continue cleanup
* Add CC1310 platform to CI
* Fix CI
* Use more recent toolchain from ARM
* Fix travis
* Use Ubuntu Focal
* Fix toolchain for travis
* Fix package name
* Fix toolchain
* Add libstdc++-dev package
* Add newlib packages
* Remove commented commands from CI
* Fix travis
* Fix compilation of knxPython
* Clean up linefeeds
* Fix RX callback
* Move RF CRC16-DNP to bits.cpp
* Fix TX
* Optimization: do not calc CRC for block1 again in rf_data_link_layer
* Make newline optional in printHex
* Cleanup. First working version: ETS5 programming of individual address via KNX/RF coupler.
* Use LEDs and Buttons to control ProgMode and Flash Erase
* Remove settings.json (VScode)
* Add README.md
* Update README.md
* Update README.md
* Fix typo
* Add inital serial port support for Linux platform
* Add missing print implementation for uint64_t and enable mask 07B0 for Linux platform using TPUART
* Create executable per mask
* Add one executable per mask for coupler
* 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
* initial comic
* save work
* Handle SystemBroadcast and Broadcast for TP and IP
* Rework
* Fix comment
* save work
* save work
* save work
* save work
* save work
* Restore old broadcast structure
* Readd systembroadcast methods
* Make sure that services from SystemBroadcast are also available from Broadcast on closed media
* save work
* Save work
* save work
* Save work
* save work
* save work
* save work
* save work
* save work
* Change maximum number of elements for the key tables, etc.
* save work
* First working seqno sync with ETS
* save work
* save work
* save work
* save work
* save work
* save work
* Remove magic value and add comment
* save work
* Extend restart and masterreset for factory reset
* save work
* First working secure broadcast mode with IA programming
* Add FunctionPropertyExt* AL services
* Fix FunctionPropertyExt*. Working T_DATA_CONNECTED with FunctionPropertyExt*.
* Add PropertyValueExt* AL services. Handle master reset in AL service RESTART.
* Fix FunctionPropertyExtStateRead, fix restart. MILESTONE: Working physical programming of IA and toolkey with confirmed restart. Reading deviceinfos working.
* Handle PDT_CONTROL in FunctionPropertyExt*
* Fix FunctionPropertyExt* and FunctionProperty for PDT_CONTROL
* Change comment.
* save work
* save work
* Add group object security handling
* Move map to own file
* use simple_map
* Include simple_map.h in CmakeFile
* Move code from header to source file
* Remove obsolete code
* MILESTONE: working programming of secure device with IA and tables
* cleanup
* bugfix
* flashSize must be big enough. Security IF object contains a lot more data.
* Merge master into feat_datasecure
* Revert "Merge master into feat_datasecure"
This reverts commit 0c8358692a.
* Revert "Revert "Merge master into feat_datasecure""
This reverts commit aa59253785.
* Bugfixes
* cleanup
* cleanup
* Add printing of uint64_t
* Don't compile secapplayer if data secure not enabled
* pin platform for ESP8266 to specific version
* SecIfObject: save/restore required for persisting STATE. Bugfix: use correct PID for group key table
* Cleanup comment and debug output
* Further cleanup.
* Refactor master reset
* Remove unused IP data link layer test code
* Only reset TOOL kkey to FDSK on factory reset
* Modify .gitignore and remove vscode config file
* Correct comment
* Handle SBC flag (systembroadcast) in SCF field. Couplers between open and closed media need this.
* Remove code that slipped in.
* Add missing source files
* Fix comment
* Refactor Broadcast/SystemBroadcast
* Add empty confirm methods
* Remove unclean solution to suppress warning about unsed var
* Restore old structure
* Fix issues
* Add more missing source files
* Make sure that services from SystemBroadcast are also available from Broadcast on closed media
* Make sure that sent broadcast/systembroadcast frames are always marked as broadcast frames on closed media
* Disable knx-usb example
* Update python to 3.8
* Enable knx-usb example
* Update to Arduino 1.8.11
* Pin to version 1.8.11
* Use python 3.7
* Use python 3.8 and fix path
* Fix paths and remove obsolete stuff
* Add lib Wire to deps.
* Use Adafruit TinyUSB lib version 0.7.1
* Update .travis.yml
* Update platformio.ini
* Update .travis.yml
* Fix compilation
* Change platformio config
* Try to fix travis build
* 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
* save work
* save work
* save work
* Add new pio config for CI
* save work
* save work
* save work
* save work
* Try to fix CI run for example knx-linux
* Fix compilation
* Try to fix ESP8266 compilation
* Do not enable cEMI server per default. Is only enabled during platformio build externally