esp_sys.h 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. #pragma once
  2. #include "../../include/defines.h"
  3. #ifdef DEBUG_ENABLE_SYSINFO
  4. #ifndef ESP_SYS_H
  5. #define ESP_SYS_H
  6. #include <string>
  7. // Device libraries (ESP-IDF)
  8. #include <esp_system.h>
  9. #include <esp_spi_flash.h>
  10. #include <esp_heap_caps.h>
  11. // for esp_psram_get_size
  12. extern "C" {
  13. #include "esp_psram.h"
  14. #ifdef USE_HIMEM_IF_AVAILABLE
  15. #include <esp32/himem.h>
  16. #endif
  17. }
  18. void Restart();
  19. char *GetChipModel();
  20. uint8_t GetChipCoreCount();
  21. uint16_t GetChipRevision();
  22. uint32_t GetChipfeatures();
  23. uint32_t GetFreeHeap();
  24. uint32_t GetLeastHeapFreeSinceBoot();
  25. std::string get_device_info();
  26. size_t getFreeMemoryInternal();
  27. size_t getFreeMemorySPIRAM();
  28. size_t getLargestFreeBlockInternal();
  29. size_t getLargestFreeBlockSPIRAM();
  30. size_t getMinEverFreeMemInternal();
  31. size_t getMinEverFreeMemSPIRAM();
  32. #ifdef USE_HIMEM_IF_AVAILABLE
  33. size_t getHimemTotSpace();
  34. size_t getHimemFreeSpace();
  35. size_t getHimemReservedArea();
  36. #endif
  37. #endif //ESP_SYS_H
  38. #endif // DEBUG_ENABLE_SYSINFO