Fill Display Lines to Avoid Artifacts
This commit is contained in:
parent
285ef0bb93
commit
d1195efb82
1 changed files with 30 additions and 12 deletions
42
src/main.cpp
42
src/main.cpp
|
@ -84,6 +84,12 @@ void loraKeySetup(uint8_t keyset) {
|
|||
lora.setKeys(NwkSkey_2, AppSkey_2, DevAddr_2);
|
||||
}
|
||||
|
||||
void fillLine() {
|
||||
for (uint8_t i = oled.tx; i<15; i++)
|
||||
oled.print(" ");
|
||||
oled.println("");
|
||||
}
|
||||
|
||||
// Button Handler Function
|
||||
void handler(Button2& btn) {
|
||||
switch (btn.getClickType()) {
|
||||
|
@ -198,37 +204,49 @@ void updateDisplay() {
|
|||
oldFix = hasFix;
|
||||
}
|
||||
oled.print("HDOP: ");
|
||||
oled.println(buffer[0]);
|
||||
oled.print(buffer[0]);
|
||||
fillLine();
|
||||
oled.print("Sats: ");
|
||||
oled.print(buffer[1]);
|
||||
oled.print("/");
|
||||
oled.println(buffer[2]);
|
||||
oled.print(buffer[2]);
|
||||
fillLine();
|
||||
oled.print("Int: ");
|
||||
oled.println(interval);
|
||||
oled.print(interval);
|
||||
fillLine();
|
||||
oled.print("Packet: ");
|
||||
oled.println(packets);
|
||||
oled.print(packets);
|
||||
fillLine();
|
||||
oled.print("Alt: ");
|
||||
oled.println(buffer[3]);
|
||||
oled.print(buffer[3]);
|
||||
fillLine();
|
||||
oled.print("Speed: ");
|
||||
oled.println(buffer[4]);
|
||||
oled.print(buffer[4]);
|
||||
fillLine();
|
||||
oled.print("Bat: ");
|
||||
oled.println((float)readSupplyVoltage()/1000);
|
||||
oled.print((float)readSupplyVoltage()/1000);
|
||||
fillLine();
|
||||
} else {
|
||||
if (hasFix != oldFix){
|
||||
oled.clear();
|
||||
oldFix = hasFix;
|
||||
}
|
||||
oled.println("NO GPS FIX");
|
||||
oled.print("NO GPS FIX");
|
||||
fillLine();
|
||||
oled.print("Sats: ");
|
||||
oled.print(buffer[1]);
|
||||
oled.print("/");
|
||||
oled.println(buffer[2]);
|
||||
oled.print(buffer[2]);
|
||||
fillLine();
|
||||
oled.print("Int: ");
|
||||
oled.println(interval);
|
||||
oled.print(interval);
|
||||
fillLine();
|
||||
oled.print("Packet: ");
|
||||
oled.println(packets);
|
||||
oled.print(packets);
|
||||
fillLine();
|
||||
oled.print("Bat: ");
|
||||
oled.println((float)readSupplyVoltage()/1000);
|
||||
oled.print((float)readSupplyVoltage()/1000);
|
||||
fillLine();
|
||||
}
|
||||
oled.print(statusmsg);
|
||||
oled.println(" ");
|
||||
|
|
Loading…
Reference in a new issue