Updated the app sample code and added a new view
This commit is contained in:
parent
c1b493af18
commit
dddf04fb10
@ -5,15 +5,17 @@
|
|||||||
|
|
||||||
SAB sab;
|
SAB sab;
|
||||||
|
|
||||||
unsigned long currentMs = 0;
|
unsigned long currentMs = 0, batteryMs = 0, buttonMs = 0;
|
||||||
int mySize = 0;
|
int mySize = 0;
|
||||||
DateTimePacket dtp = {sab.getRtcManager().getDateTime(), sab.getSdCardManager().getSize(GBYTE)};
|
unsigned char curView = 0;
|
||||||
|
DateTimePacket dtp = {sab.getRtcManager().getDateTime(), sab.getSdCardManager().getSize(GBYTE), sab.getPowerInfo()};
|
||||||
|
|
||||||
void setup() {
|
void setup() {
|
||||||
// put your setup code here, to run once:
|
// put your setup code here, to run once:
|
||||||
Serial.println("Starting setup");
|
Serial.println("Starting setup");
|
||||||
pinMode(GPIO_0, INPUT);
|
pinMode(GPIO_0, INPUT);
|
||||||
sab.getScreenManager().addView(&(view_1), &dtp, 1);
|
sab.getScreenManager().addView(&(view_1), &dtp, 0);
|
||||||
|
sab.getScreenManager().addView(&(view_2), NULL, 1);
|
||||||
|
|
||||||
/*Serial.print("SD size : ");Serial.println(sab.getSdCardManager().getSize(GBYTE));
|
/*Serial.print("SD size : ");Serial.println(sab.getSdCardManager().getSize(GBYTE));
|
||||||
Serial.print("SD size : ");Serial.println(sab.getSdCardManager().getSize(GBIT));
|
Serial.print("SD size : ");Serial.println(sab.getSdCardManager().getSize(GBIT));
|
||||||
@ -21,7 +23,7 @@ void setup() {
|
|||||||
Serial.print("SD size : ");Serial.println(sab.getSdCardManager().getSize(MBIT));
|
Serial.print("SD size : ");Serial.println(sab.getSdCardManager().getSize(MBIT));
|
||||||
Serial.print("SD size : ");Serial.println(sab.getSdCardManager().getSize(KBYTE));
|
Serial.print("SD size : ");Serial.println(sab.getSdCardManager().getSize(KBYTE));
|
||||||
Serial.print("SD size : ");Serial.println(sab.getSdCardManager().getSize(KBIT));*/
|
Serial.print("SD size : ");Serial.println(sab.getSdCardManager().getSize(KBIT));*/
|
||||||
|
sab.getScreenManager().displayView(curView);
|
||||||
Serial.println("End setup");
|
Serial.println("End setup");
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -30,9 +32,24 @@ void loop() {
|
|||||||
{
|
{
|
||||||
currentMs = millis();
|
currentMs = millis();
|
||||||
dtp.dateTime = sab.getRtcManager().getDateTime();
|
dtp.dateTime = sab.getRtcManager().getDateTime();
|
||||||
sab.getScreenManager().displayView(1);
|
sab.getScreenManager().displayView();
|
||||||
}
|
}
|
||||||
|
|
||||||
/*if(digitalRead(GPIO_0)==0)
|
if(millis() - batteryMs > 10000)
|
||||||
sab.getRtcManager().setDateTime(DateTime(2019,3,9,19,34,0));*/
|
{
|
||||||
|
batteryMs = millis();
|
||||||
|
dtp.powerInfo = sab.getPowerInfo();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
if(digitalRead(GPIO_0) == 0 && millis() - buttonMs > 500)
|
||||||
|
{
|
||||||
|
buttonMs = millis();
|
||||||
|
Serial.println("Changing view");
|
||||||
|
//sab.getRtcManager().setDateTime(DateTime(2019,3,9,19,34,0));
|
||||||
|
curView++;
|
||||||
|
curView %= 2;
|
||||||
|
sab.getScreenManager().displayView(curView);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -2,15 +2,35 @@
|
|||||||
|
|
||||||
boolean view_1(Adafruit_SSD1306 &display, void *pData)
|
boolean view_1(Adafruit_SSD1306 &display, void *pData)
|
||||||
{
|
{
|
||||||
char time_str[300] = "";
|
char time_str[300] = "", power_str[50] = "";
|
||||||
DateTimePacket *p = (DateTimePacket *) pData;
|
DateTimePacket *p = (DateTimePacket *) pData;
|
||||||
sprintf(time_str,"RTC:time--> %d:%d:%d\ndate--> %d/%d/%d\nFree RAM : %d\nSdCard : %.2fGB\n",p->dateTime.hour(), p->dateTime.minute(), p->dateTime.second(), p->dateTime.day(), p->dateTime.month(), p->dateTime.year(),ESP.getFreeHeap(),p->sdCardSize);
|
|
||||||
|
switch(p->powerInfo.powerType)
|
||||||
|
{
|
||||||
|
case USB:
|
||||||
|
sprintf(power_str,"USB");
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
sprintf(power_str,"BATT(%u%%)", p->powerInfo.level);
|
||||||
|
}
|
||||||
|
|
||||||
|
sprintf(time_str,"RTC:time--> %d:%d:%d\ndate--> %d/%d/%d\nFree RAM : %d\nSdCard : %.2fGB\nPower : %s\n",p->dateTime.hour(), p->dateTime.minute(), p->dateTime.second(), p->dateTime.day(), p->dateTime.month(), p->dateTime.year(),ESP.getFreeHeap(),p->sdCardSize,power_str);
|
||||||
display.println(time_str);
|
display.println(time_str);
|
||||||
|
display.setCursor(0,56);
|
||||||
|
display.println("GLOBAL INFO");
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
boolean view_2(Adafruit_SSD1306 &display, void *pData)
|
boolean view_2(Adafruit_SSD1306 &display, void *pData)
|
||||||
{
|
{
|
||||||
|
char conn_str[300];
|
||||||
|
sprintf(conn_str,"Ip addr :");
|
||||||
|
display.println(conn_str);
|
||||||
|
|
||||||
|
display.setCursor(0,56);
|
||||||
|
display.println("CONNECTION INFO");
|
||||||
|
|
||||||
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -7,7 +7,9 @@ typedef struct dateTimePacket
|
|||||||
{
|
{
|
||||||
DateTime dateTime;
|
DateTime dateTime;
|
||||||
float sdCardSize;
|
float sdCardSize;
|
||||||
|
PowerInfo powerInfo;
|
||||||
} DateTimePacket;
|
} DateTimePacket;
|
||||||
|
|
||||||
boolean view_1(Adafruit_SSD1306 &display, void *pData);
|
boolean view_1(Adafruit_SSD1306 &display, void *pData);
|
||||||
|
|
||||||
boolean view_2(Adafruit_SSD1306 &display, void *pData);
|
boolean view_2(Adafruit_SSD1306 &display, void *pData);
|
||||||
|
Loading…
Reference in New Issue
Block a user