#pragma once #include #include #include "appVersion.h" extern Version localVersion; enum COMM_MODE { COMM_WIFI_AP_BLE, COMM_WIFI_AP_CLIENT }; extern enum COMM_MODE commMode; extern float boardTemperature ; typedef struct{ int count; TaskHandle_t handle[16]; }SYS_TASK_HANDLES; extern SYS_TASK_HANDLES TaskList; typedef struct{ uint64_t chipMAC; uint8_t macByte[6]; String macStr; //char chipID_2Hex[4]; size_t app_partition_size; size_t app_partition_free; }CHIP_INFO; extern CHIP_INFO chipInfo; // Stack, Heap and CPU Reporting //#define ENABLE_SYSTEM_STATS 0 int findUnusedLedcChannel(void); void report_system_stats(void); void print_chip_info(void); void get_chip_mac(char* macStr, size_t size); void print_ram_info(void); void printTaskInfo(void); void printTaskCPUUsage(TaskHandle_t xTask); void printTaskStackWatermark(TaskHandle_t xTask); void addTaskHandleToList(SYS_TASK_HANDLES &list); String getMacAddress(void); String macToStr(uint8_t* mac); bool updateJsonDocument(JsonDocument& doc, const char* filePath); void Log_CPU_Load(void); void print_task_watermarks(void);