Added a new view with the IO state

This commit is contained in:
anschrammh 2019-04-23 08:01:01 +02:00
parent 8fe8d077bf
commit 1a61a79561
2 changed files with 31 additions and 4 deletions

View File

@ -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;
}

View File

@ -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