diff --git a/lib/default/TasmotaLList/library.json b/lib/default/TasmotaLList/library.json
new file mode 100644
index 000000000..d49f03f71
--- /dev/null
+++ b/lib/default/TasmotaLList/library.json
@@ -0,0 +1,14 @@
+{
+ "name": "TasmotaLList",
+ "version": "1.0",
+ "description": "Simple yet powerful linked-list",
+ "license": "MIT",
+ "homepage": "https://github.com/arendst/Tasmota",
+ "frameworks": "*",
+ "platforms": "*",
+ "authors":
+ {
+ "name": "Stephan Hadinger",
+ "maintainer": true
+ }
+ }
diff --git a/tasmota/support_light_list.ino b/lib/default/TasmotaLList/src/LList.h
similarity index 97%
rename from tasmota/support_light_list.ino
rename to lib/default/TasmotaLList/src/LList.h
index eaaea1322..82653448b 100644
--- a/tasmota/support_light_list.ino
+++ b/lib/default/TasmotaLList/src/LList.h
@@ -1,5 +1,5 @@
/*
- support_light_list.ino - Lightweight Linked List for simple objects - optimized for low code size and low memory
+ LList.h - Lightweight Linked List for simple objects - optimized for low code size and low memory
Copyright (C) 2021 Theo Arends and Stephan Hadinger
@@ -17,6 +17,11 @@
along with this program. If not, see .
*/
+#ifndef __LLIST__
+#define __LLIST__
+
+#include
+
/*********************************************************************************************\
*
* private class for Linked List element
@@ -206,3 +211,5 @@ T & LList::addToLast(LList_elt * elt) {
elt->_next = nullptr;
return elt->_val;
}
+
+#endif // __LLIST__
\ No newline at end of file
diff --git a/tasmota/tasmota.ino b/tasmota/tasmota.ino
index 231eb03f0..f4008b93d 100644
--- a/tasmota/tasmota.ino
+++ b/tasmota/tasmota.ino
@@ -38,6 +38,7 @@
#include // Webserver, Updater
#include
#include
+#include
#include
#include
#ifdef USE_ARDUINO_OTA
diff --git a/tasmota/xdrv_23_zigbee_A_impl.ino b/tasmota/xdrv_23_zigbee_A_impl.ino
index 8f67c7dc8..6ba8535f7 100644
--- a/tasmota/xdrv_23_zigbee_A_impl.ino
+++ b/tasmota/xdrv_23_zigbee_A_impl.ino
@@ -68,10 +68,6 @@ void (* const ZigbeeCommand[])(void) PROGMEM = {
// Initialize internal structures
void ZigbeeInit(void)
{
-// #pragma GCC diagnostic push
-// #pragma GCC diagnostic ignored "-Winvalid-offsetof"
-// Serial.printf(">>> offset %d %d %d\n", Z_offset(Z_Data_Light, dimmer), Z_offset(Z_Data_Light, x), Z_offset(Z_Data_Thermo, temperature));
-// #pragma GCC diagnostic pop
// Check if settings in Flash are set
if (PinUsed(GPIO_ZIGBEE_RX) && PinUsed(GPIO_ZIGBEE_TX)) {
if (0 == Settings->zb_channel) {