#pragma once #include "../../include/defines.h" #ifdef DEBUG_ENABLE_SYSINFO #ifndef ESP_SYS_H #define ESP_SYS_H #include // Device libraries (ESP-IDF) #include #include #include // for esp_spiram_get_size extern "C" { #include #ifdef USE_HIMEM_IF_AVAILABLE #include #endif } void Restart(); char *GetChipModel(); uint8_t GetChipCoreCount(); uint16_t GetChipRevision(); uint32_t GetChipfeatures(); uint32_t GetFreeHeap(); uint32_t GetLeastHeapFreeSinceBoot(); std::string get_device_info(); size_t getFreeMemoryInternal(); size_t getFreeMemorySPIRAM(); size_t getLargestFreeBlockInternal(); size_t getLargestFreeBlockSPIRAM(); size_t getMinEverFreeMemInternal(); size_t getMinEverFreeMemSPIRAM(); #ifdef USE_HIMEM_IF_AVAILABLE size_t getHimemTotSpace(); size_t getHimemFreeSpace(); size_t getHimemReservedArea(); #endif #endif //ESP_SYS_H #endif // DEBUG_ENABLE_SYSINFO