65 lines
1.2 KiB
C
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);
|
|
|