From 64564023ca24578a837a0d7d76f127f67c6a8003 Mon Sep 17 00:00:00 2001 From: Siwat Sirichai Date: Sat, 29 Jun 2024 00:00:14 -0700 Subject: [PATCH] tamper detection --- platformio.ini | 4 ++-- src/config.hpp | 1 + src/main.cpp | 21 ++++++++++++++++++++- src/main.hpp | 7 ++++++- 4 files changed, 29 insertions(+), 4 deletions(-) diff --git a/platformio.ini b/platformio.ini index 60aa049..b9dcab6 100644 --- a/platformio.ini +++ b/platformio.ini @@ -15,7 +15,7 @@ board = wt32-eth01 framework = arduino lib_deps = siwats/ESPMegaPROR3@^2.9.4 monitor_speed = 115200 -build_flags = -DCORE_DEBUG_LEVEL=0 -DSW_VERSION='"cud-3.0.4-duct"' -DBOARD_MODEL='"ESPMegaPRO R3.3c"' -DAC_TYPE=AC_TYPE_DUCTED +build_flags = -DCORE_DEBUG_LEVEL=0 -DSW_VERSION='"cud-3.0.5-duct"' -DBOARD_MODEL='"ESPMegaPRO R3.3c"' -DAC_TYPE=AC_TYPE_DUCTED ; Ceiling A/C Variant (and newer ducted models) [env:satitm-ceiling] @@ -24,4 +24,4 @@ board = wt32-eth01 framework = arduino lib_deps = siwats/ESPMegaPROR3@^2.9.4 monitor_speed = 115200 -build_flags = -DCORE_DEBUG_LEVEL=0 -DSW_VERSION='"cud-3.0.4-ceiling"' -DBOARD_MODEL='"ESPMegaPRO R3.3c"' -DAC_TYPE=AC_TYPE_CEILING \ No newline at end of file +build_flags = -DCORE_DEBUG_LEVEL=0 -DSW_VERSION='"cud-3.0.5-ceiling"' -DBOARD_MODEL='"ESPMegaPRO R3.3c"' -DAC_TYPE=AC_TYPE_CEILING \ No newline at end of file diff --git a/src/config.hpp b/src/config.hpp index 0df6701..26e4348 100644 --- a/src/config.hpp +++ b/src/config.hpp @@ -60,6 +60,7 @@ * Display Configuration * ***********************************************/ // UART Configuration +#define TAMPER_DETECTION #define INTERNAL_DISPLAY_UART Serial #define INTERNAL_DISPLAY_BAUDRATE 115200 #define DISPLAY_UART Serial1 diff --git a/src/main.cpp b/src/main.cpp index 3254714..1521d55 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -122,6 +122,10 @@ void setup() espmega.iot->registerMqttCallback(handle_mqtt_message); cudDisplayOTA.begin("/cuddisp", &cudDisplay, espmega.webServer); internalDisplayOTA.begin("/intdisp", espmega.display, espmega.webServer); + #ifdef TAMPER_DETECTION + espmega.display->registerPageChangeCallback(pageChangeCallback); + espmega.display->registerTouchCallback(touchCallback); + #endif ESP_LOGI("CUD IoT OS", "Initialization Complete"); } @@ -150,4 +154,19 @@ void handle_input_change(uint8_t pin, bool state) void handle_mqtt_message(char *topic, char *payload) { ESP_LOGD("CUD IoT OS", "MQTT Message Received: %s, %s", topic, payload); -} \ No newline at end of file +} + +#ifdef TAMPER_DETECTION +void pageChangeCallback(uint8_t page) +{ + char buffer[10]; + sprintf(buffer, "%d", page); + espmega.iot->publishRelative("/tamper/page", buffer); +} +void touchCallback(uint8_t page, uint8_t component, uint8_t touchType) +{ + char buffer[20]; + sprintf(buffer, "%d,%d,%d", page, component, touchType); + espmega.iot->publishRelative("/tamper/touch", buffer); +} +#endif \ No newline at end of file diff --git a/src/main.hpp b/src/main.hpp index b02b12f..3495415 100644 --- a/src/main.hpp +++ b/src/main.hpp @@ -26,4 +26,9 @@ void setup(); void loop(); void send_stop_bytes(HardwareSerial &uart); void handle_input_change(uint8_t pin, bool state); -void handle_mqtt_message(char *topic, char *payload); \ No newline at end of file +void handle_mqtt_message(char *topic, char *payload); + +#ifdef TAMPER_DETECTION +void pageChangeCallback(uint8_t page); +void touchCallback(uint8_t page, uint8_t component, uint8_t touchType); +#endif \ No newline at end of file