Files
wadamesh/src/helpers/TouchDiagTrace.cpp
T
Kaj SchittecatandClaude Opus 4.8 ad2f52c6ee refactor: own the touch/app files relocated out of the MeshCore fork
Take ownership of the 26 files moved out of the core during the fork-minimize:
touch HW drivers (helpers/input/*), touch prefs/SD helpers + companion transport
servers + HTTP-OTA helpers (helpers/esp32/*, helpers/*Ota*.h), LVGL PSRAM
allocator, and touch diag. Three transport headers switched to lib-style
<helpers/...> includes for the new layout. platformio.ini builds them
(helpers/** filters + -I src) and pins MeshCore @ v1.16.0-wada.1 (the slimmed
fork). Both boards build green + size-identical from the published tag.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Signed-off-by: Kaj Schittecat <kaj@schittecat.com>
2026-06-13 00:30:21 +02:00

26 lines
720 B
C++

#include "TouchDiagTrace.h"
#if defined(ESP32_PLATFORM) && defined(HAS_HELTEC_V4_CAP_TOUCH) && defined(UI_LVGL)
static void (*s_touch_diag_cb)(const char*) = nullptr;
static uint32_t s_boot_count = 0;
static uint8_t s_boot_reason = 0;
void meshcomod_touch_set_boot_stats(uint32_t count, uint8_t reason) {
s_boot_count = count;
s_boot_reason = reason;
}
uint32_t meshcomod_touch_boot_count(void) { return s_boot_count; }
uint8_t meshcomod_touch_boot_reason_code(void) { return s_boot_reason; }
void touchDiagTraceRegister(void (*fn)(const char* line)) { s_touch_diag_cb = fn; }
void touchDiagTraceLine(const char* line) {
if (!line || !line[0] || !s_touch_diag_cb) return;
s_touch_diag_cb(line);
}
#endif