Added a new view with memory info only

This commit is contained in:
anschrammh 2019-04-09 07:59:49 +02:00
parent c1ec325a8b
commit aa95ce16ed
2 changed files with 29 additions and 3 deletions

View File

@ -19,7 +19,7 @@ boolean view_1(Adafruit_SSD1306 &display, void *pData)
else else
sprintf(sdCard,"NO CARD"); sprintf(sdCard,"NO CARD");
sprintf(time_str,"RTC:time--> %d:%d:%d\ndate--> %d/%d/%d\nFree RAM : %d\nSdCard : %s\nPower : %s\nViews : %u\nHeap frag : %d\n",p->dateTime.hour(), p->dateTime.minute(), p->dateTime.second(), p->dateTime.day(), p->dateTime.month(), p->dateTime.year(),ESP.getFreeHeap(),sdCard,power_str, p->nbViews, ESP.getHeapFragmentation()); sprintf(time_str,"RTC:time--> %d:%d:%d\ndate--> %d/%d/%d\nFree RAM : %d\nSdCard : %s\nPower : %s\nViews : %u\n", p->dateTime.hour(), p->dateTime.minute(), p->dateTime.second(), p->dateTime.day(), p->dateTime.month(), p->dateTime.year(),ESP.getFreeHeap(),sdCard,power_str, p->nbViews);
display.println(time_str); display.println(time_str);
display.setCursor(0,56); display.setCursor(0,56);
display.println("GLOBAL INFO"); display.println("GLOBAL INFO");
@ -57,3 +57,23 @@ boolean view_3(Adafruit_SSD1306 &display, void *pData)
return true; return true;
} }
boolean memInfo(Adafruit_SSD1306 &display, void *pData)
{
char dispBuffer[150];
uint32_t freeMem;
uint16_t biggestContigMemBlock;
uint8_t frag;
ESP.getHeapStats(&freeMem, &biggestContigMemBlock, &frag);
sprintf(dispBuffer, "Free RAM : %u\nHeap frag : %u\nMax block : %u\nCPU Freq : %u MHz\n", freeMem, frag, biggestContigMemBlock, ESP.getCpuFreqMHz());
display.println(dispBuffer);
display.setCursor(0,56);
display.println("SYS INFO");
return true;
}
boolean dummy(Adafruit_SSD1306 &display, void *pData)
{
return false;
}

View File

@ -35,4 +35,10 @@ typedef struct viewSTAPacket
//STA info //STA info
boolean view_3(Adafruit_SSD1306 &display, void *pData); boolean view_3(Adafruit_SSD1306 &display, void *pData);
//Memory INFO
boolean memInfo(Adafruit_SSD1306 &display, void *pData);
//For testing purposes
boolean dummy(Adafruit_SSD1306 &display, void *pData);
#endif //VIEWS_H #endif //VIEWS_H