// (C) 2018-2023 by Folkert van Heusden // Released under MIT license #if defined(ESP32) #include #endif #include #include "memory.h" memory::memory(const uint32_t size) : size(size) { #if defined(ESP32) Serial.print(F("Memory size (in bytes, decimal): ")); Serial.println(size); #endif m = new uint8_t[size](); } memory::~memory() { delete [] m; } void memory::reset() { memset(m, 0x00, size); } #if IS_POSIX json_t *memory::serialize() const { json_t *j = json_object(); json_object_set(j, "size", json_integer(size)); json_t *ja = json_array(); for(size_t i=0; im[i] = json_integer_value(json_array_get(ja, i)); return m; } #endif