示例#1
0
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();
}
示例#2
0
void FlipGlcd::glcdDisp(int a)
{
  display.setCursor(0,15);  
  display.print("Temp: ");
  display.setCursor(40,15);
  display.print(a);
  display.setCursor(60,15);
  display.print("F");  
 
  display.display();
}
示例#3
0
void initDisplay() {
    display.begin();
    display.setRotation(2);
    display.setContrast(5);
    display.clearDisplay();
    display.setCursor(0, 0);
    display.println("Measuring...");
    display.display();
}
示例#4
0
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();
}
示例#5
0
void displayTemps() {
    uint8_t a;

    if (!ReadTemp.MeasureStatus()) {
        display.clearDisplay();
        display.setCursor(0, 0);

        for (a = 0; a < ReadTemp.GetSensorsCount(); a++) {
            if (ReadTemp.IsValidTemperature(a)) {
                display.printf("T%d: %.2f %cC\n", a + 1, ReadTemp.GetCelsius(a), (char) 0x7f);
            }
        }
        display.display();
    }
    else {
        display.println("Measure err.");
        Serial.println("Measure err.");
    }


}
示例#6
0
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();
}