-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathWriteDisplay.cpp
102 lines (90 loc) · 2.9 KB
/
WriteDisplay.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
#include "WriteDisplay.h"
#include <hal/hal.h>
#include "config.h"
#include "gps.h"
//String tmp;
void WriteDisplayFix(uint16_t txBuffer2[5], Adafruit_SSD1306 display, float VBAT, String Status, u4_t freq, int txCnt , String MhLocator, int MhCount, int RXCount) {
// if (gps.checkGpsFix())
// {
// gps.gdisplay(txBuffer2);
float hdop = txBuffer2[4] / 10.0;
display.clearDisplay();
display.setTextColor(WHITE);
display.setTextSize(1);
display.setCursor(0,0);
display.println("SAT: " + String(txBuffer2[0]));
display.setCursor(97,0);
display.println(VBAT);
display.setCursor(122,0);
display.println("V");
// display.setCursor(128,0);
// display.println("Speed: " + String(txBuffer2[1]));
// display.setCursor(0,20);
// display.println("Course: " + String(txBuffer2[2]));
// display.setCursor(0,30);
// display.println("Alt: " + String(txBuffer2[3]));
display.setCursor(70,30);
display.println("HDOP: ");
display.setCursor(105,30);
display.println(hdop,1);
// if (MhCount < 1) { // Received a MH locator
// display.setCursor(0,40);
// display.println("LoRa: ");
// display.setCursor(35,40);
// display.println(Status);
// display.setCursor(0,50);
// display.println("Freq:");
// display.setCursor(35,50);
// display.println(freq);
// }
// else {
display.setTextColor(WHITE);
display.setTextSize(2);
display.setCursor(0,40);
display.println("Loc: ");
display.setCursor(35,40);
display.println(MhLocator);
MhCount --;
// }
display.setCursor(100,50);
// sprintf(tmp,"%i/%i", txCnt,RXCount);
display.println(txCnt);
display.setCursor(115,50);
display.println(RXCount);
// if (SerialBT.available()) {
// display.setCursor(97,50);
// display.println("BT");
// }
// else {
// display.setCursor(97,50);
// display.println(" ");
// }
display.display();
// Serial.println(F("Display stat status"));
// SerialBT.println(LMIC.freq);
// SerialBT.write("writetest");
}
void WriteDisplayNoFix(uint16_t txBuffer2[5], Adafruit_SSD1306 display, float VBAT, String Status, u4_t freq , u1_t txCnt) {
display.clearDisplay();
display.setTextColor(WHITE);
display.setTextSize(3);
display.setCursor(18,40);
display.println("PA1ER");
display.setTextColor(WHITE);
display.setTextSize(2);
display.setCursor(0,0);
display.println("No valid");
display.setCursor(0,16);
display.println("GPS fix");
display.setTextSize(1);
display.setCursor(97,0);
display.println(VBAT);
display.setCursor(122,0);
display.println("V");
display.setCursor(97,8);
display.println("SAT:" + String(txBuffer2[0]));
display.display();
// Serial.println(F("Display no fix"));
// SerialBT.println(LMIC.freq);
// SerialBT.println("No valide GPS fix");
}