Added the existence check of PSRAM #77

pull/83/head
Hieromon Ikasamo 6 years ago
parent 93baf0738c
commit 3ee0fdee50
  1. 8
      src/AutoConnectElementJson.h

@ -76,7 +76,13 @@ using ArduinoJsonArray = JsonArray;
// JsonDocument is assigned to PSRAM by ArduinoJson's custom allocator. // JsonDocument is assigned to PSRAM by ArduinoJson's custom allocator.
struct SpiRamAllocatorST { struct SpiRamAllocatorST {
void* allocate(size_t size) { void* allocate(size_t size) {
return heap_caps_malloc(size, MALLOC_CAP_SPIRAM); uint32_t caps;
if (psramFound())
caps = MALLOC_CAP_SPIRAM;
else {
caps = MALLOC_CAP_8BIT;
AC_DBG("PSRAM not found, JSON buffer allocates to the heap.\n");
}
} }
void deallocate(void* pointer) { void deallocate(void* pointer) {
heap_caps_free(pointer); heap_caps_free(pointer);

Loading…
Cancel
Save