diff --git a/src/app/views.cpp b/src/app/views.cpp index aa87f3d..638917d 100644 --- a/src/app/views.cpp +++ b/src/app/views.cpp @@ -19,7 +19,7 @@ boolean view_1(Adafruit_SSD1306 &display, void *pData) else 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.setCursor(0,56); display.println("GLOBAL INFO"); @@ -33,7 +33,7 @@ boolean view_2(Adafruit_SSD1306 &display, void *pData) ViewAPPacket *p = (ViewAPPacket *) pData; - sprintf(conn_str,"Ip addr : %u.%u.%u.%u\nMac addr : \n%s\nConns : %u\nSSID : %s\n", p->ipAddr[0], p->ipAddr[1], p->ipAddr[2], p->ipAddr[3], p->macAddr.c_str(), p->nbOfCon, p->ssid.c_str()); + sprintf(conn_str,"Ip addr : %u.%u.%u.%u\nMac addr : \n%s\nConns : %u\nSSID : %s\n" ,p->ipAddr[0], p->ipAddr[1], p->ipAddr[2], p->ipAddr[3], p->macAddr.c_str(), p->nbOfCon, p->ssid.c_str()); display.println(conn_str); display.setCursor(0,56); @@ -48,7 +48,7 @@ boolean view_3(Adafruit_SSD1306 &display, void *pData) ViewSTAPacket *p = (ViewSTAPacket *) pData; - sprintf(conn_str,"Ip addr : %u.%u.%u.%u\nMac addr : \n%s\nSignal : %d dB\n",p->ipAddr[0], p->ipAddr[1], p->ipAddr[2], p->ipAddr[3], p->macAddr.c_str(), p->sigStrength); + sprintf(conn_str,"Ip addr : %u.%u.%u.%u\nMac addr : \n%s\nSignal : %d dB\n", p->ipAddr[0], p->ipAddr[1], p->ipAddr[2], p->ipAddr[3], p->macAddr.c_str(), p->sigStrength); display.println(conn_str); display.setCursor(0,56); @@ -57,3 +57,23 @@ boolean view_3(Adafruit_SSD1306 &display, void *pData) 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; +} + diff --git a/src/app/views.h b/src/app/views.h index ac280a4..7d2fcbe 100644 --- a/src/app/views.h +++ b/src/app/views.h @@ -35,4 +35,10 @@ typedef struct viewSTAPacket //STA info 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