void FlipGlcd::glcdDisp(int a, int b, int c) { display.clearDisplay(); display.setTextSize(1); display.setCursor(0,0); display.print("Steps: "); display.setCursor(40,0); display.print(a); display.setCursor(0,15); display.print("Temp: "); display.setCursor(40,15); display.print(b); display.setCursor(60,15); display.print("F"); display.setCursor(0,30); display.print("Heart"); display.setCursor(0,40); display.print("Rate"); display.setCursor(30,35); display.print(":"); display.setCursor(40,35); display.print(c); display.setCursor(60,35); display.print("BPM"); display.display(); }
void FlipGlcd::glcdDisp(int a, int b) { display.clearDisplay(); display.setTextSize(1); display.setCursor(0,0); display.print("Steps: "); display.setCursor(40,0); display.print(a); display.setCursor(0,15); display.print("Temp: "); display.setCursor(40,15); display.print(b); display.setCursor(60,15); display.print("F"); display.display(); }
void DrawGui(int Vario, byte Speed, int HeightGps, int HeightBaro, byte Satellites, const String& Status, float VRaw, char Recording) { Lcd.clearDisplay(); ///////////////////////////// Lcd.setTextColor(BLACK); Lcd.setFont(&FreeSansBold9pt7b); Lcd.setTextSize(1); Lcd.setCursor(POS_HBARO); Lcd.print(HeightBaro); Lcd.setCursor(POS_VARIO); Lcd.print(Vario < 0 ? "-" : "+"); Lcd.print(abs(Vario)/10); Lcd.print('.'); Lcd.print(abs(Vario)%10); Lcd.setCursor(POS_SPEED); Lcd.print(Speed); ///////////////////////////// //Lcd.setTextColor(BLACK); Lcd.setFont(); Lcd.setTextSize(1); Lcd.setCursor(POS_HGPS); Lcd.print(HeightGps); Lcd.setCursor(POS_TIME); unsigned long secsSinceStart = millis() / T_DIVSEC; if (secsSinceStart < T_10MIN) { Lcd.print(secsSinceStart/T_MIN); Lcd.print('.'); unsigned long sec = secsSinceStart%T_MIN; if (sec < 10) Lcd.print('0'); Lcd.print(sec); } else { unsigned long minSinceStart = secsSinceStart/T_MIN; Lcd.print(minSinceStart/60); Lcd.print(':'); unsigned long min = minSinceStart%60; if (min < 10) Lcd.print('0'); Lcd.print(min); } if (Status.length()) { Lcd.setCursor(POS_STATUS); Lcd.print(Status); } else { Lcd.setCursor(POS_KMH); Lcd.print("km/h"); Lcd.setCursor(POS_MS); Lcd.print("m/s"); } Lcd.setCursor(POS_VOLT); Lcd.print(VRaw); Lcd.print('V'); ///////////////////////////// Lcd.setTextColor(WHITE, BLACK); Lcd.setCursor(POS_SAT); if (Satellites < 10) { Lcd.print(Satellites); } else { // Many many Satellites visible, but only use one character on display Lcd.print('%'); } Lcd.print(Recording); ///////////////////////////// DrawVarioBar(Vario*10/VMAXCLIMB); DrawSpeedBar((Speed-VAVERAGE)*100/VMAXDIFF); Lcd.display(); }