2025-09-28 23:18:18 -07:00

65 lines
1.2 KiB
C

#pragma once
#include <Arduino.h>
#include <ArduinoJson.h>
#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);
float updateLowpass(float currentValue, float newValue, float alpha);