10 #include <esp_heap_caps.h> 14 static const char *
const TAG =
"psram";
16 void PsramComponent::dump_config() {
17 ESP_LOGCONFIG(TAG,
"PSRAM:");
19 bool available = esp_psram_is_initialized();
21 ESP_LOGCONFIG(TAG,
" Available: %s", YESNO(available));
23 ESP_LOGCONFIG(TAG,
" Size: %zu KB", esp_psram_get_size() / 1024);
24 #if CONFIG_SPIRAM_ECC_ENABLE 25 ESP_LOGCONFIG(TAG,
" ECC enabled: YES");
31 bool available = heap_caps_get_free_size(MALLOC_CAP_SPIRAM) > 0;
32 ESP_LOGCONFIG(TAG,
" Available: %s", YESNO(available));
35 const size_t psram_total_size_bytes = heap_caps_get_total_size(MALLOC_CAP_SPIRAM);
36 const float psram_total_size_kb = psram_total_size_bytes / 1024.0f;
38 if (abs(std::round(psram_total_size_kb) - psram_total_size_kb) < 0.05f) {
39 ESP_LOGCONFIG(TAG,
" Size: %.0f KB", psram_total_size_kb);
41 ESP_LOGCONFIG(TAG,
" Size: %zu bytes", psram_total_size_bytes);
Implementation of SPI Controller mode.