diff --git a/src/app/views.cpp b/src/app/views.cpp index 2d5c6d3..d3e3e20 100644 --- a/src/app/views.cpp +++ b/src/app/views.cpp @@ -22,7 +22,7 @@ boolean view_1(Adafruit_SSD1306 &display, void *pData) 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"); + display.println(F("GLOBAL INFO")); return true; } @@ -37,7 +37,7 @@ boolean view_2(Adafruit_SSD1306 &display, void *pData) display.println(conn_str); display.setCursor(0,56); - display.println("AP INFO"); + display.println(F("AP INFO")); return true; } @@ -52,7 +52,7 @@ boolean view_3(Adafruit_SSD1306 &display, void *pData) display.println(conn_str); display.setCursor(0,56); - display.println("STA INFO"); + display.println(F("STA INFO")); return true; } @@ -68,7 +68,7 @@ boolean memInfo(Adafruit_SSD1306 &display, void *pData) display.println(dispBuffer); display.setCursor(0,56); - display.println("SYS INFO"); + display.println(F("SYS INFO")); return true; } @@ -77,3 +77,23 @@ boolean dummy(Adafruit_SSD1306 &display, void *pData) return false; } +boolean ioInfo(Adafruit_SSD1306 &display, void *pData) +{ + boolean *p = (boolean *) pData; + + display.setCursor(0,2); + display.print(F("0 1 2 3 4 5 6 7")); + + p[0] ? display.fillRect(0,15,9,30,WHITE) : display.drawRect(0,15,9,30,WHITE);//0 + p[1] ? display.fillRect(13,15,9,30,WHITE) : display.drawRect(13,15,9,30,WHITE);//1 + p[2] ? display.fillRect(30,15,9,30,WHITE) : display.drawRect(30,15,9,30,WHITE);//2 + p[3] ? display.fillRect(48,15,9,30,WHITE) : display.drawRect(48,15,9,30,WHITE);//3 + p[4] ? display.fillRect(66,15,9,30,WHITE) : display.drawRect(66,15,9,30,WHITE);//4 + p[5] ? display.fillRect(84,15,9,30,WHITE) : display.drawRect(84,15,9,30,WHITE);//5 + p[6] ? display.fillRect(102,15,9,30,WHITE) : display.drawRect(102,15,9,30,WHITE);//6 + p[7] ? display.fillRect(119,15,9,30,WHITE) : display.drawRect(119,15,9,30,WHITE);//7 + + display.setCursor(0,56); + display.println(F("I/O INFO")); + return true; +} diff --git a/src/app/views.h b/src/app/views.h index 7d2fcbe..049e1ce 100644 --- a/src/app/views.h +++ b/src/app/views.h @@ -41,4 +41,11 @@ boolean memInfo(Adafruit_SSD1306 &display, void *pData); //For testing purposes boolean dummy(Adafruit_SSD1306 &display, void *pData); +//IO Info View +boolean ioInfo(Adafruit_SSD1306 &display, void *pData); +typedef struct viewIoInfoPacket +{ + boolean ioState[8]; +}ViewIoInfoPacket; + #endif //VIEWS_H