-
Notifications
You must be signed in to change notification settings - Fork 2
/
OLED.ino
84 lines (78 loc) · 2.32 KB
/
OLED.ino
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
#include "U8glib.h"
U8GLIB_SSD1306_128X64 u8g(6, 7, 8); // HW SPI Com: CS = 10, A0 = 9 (Hardware Pins are SCK = 13 and MOSI = 11)
byte contrast = 0;
void oledCO2Level() {
//if (dumpDebuggingInfo) return;
u8g.setColorIndex(1);
u8g.setContrast(255);
u8g.firstPage();
do {
if (sBrightness == 1) u8g.setFont(u8g_font_profont11r);
else u8g.setFont(u8g_font_fub35n);
u8g.setPrintPos(sPPM < 1000? 33: 5, 47);
if (sPPM > 10000) u8g << sPPM/1000 << "**";
else if (sPPM > 0) u8g << sPPM;
u8g.setFont(u8g_font_profont11r);
u8g.setPrintPos(0, 7);
u8g << wifiStat;
if (startedCO2Monitoring == false) {
u8g.setPrintPos(70, 7);
u8g << F("Warmup...");
if (sPPM == 0 && millis() > 4000) {
#ifdef TGS4161
uint32_t sec = (CO2_FIRST_PROCESS_TIME - millis()) / (1000L*60L);
#else
uint32_t sec = (130000L - millis()) / 1000L;
#endif
u8g.setFont(u8g_font_fub35n);
u8g.setPrintPos(0, 47);
u8g << sec;
u8g.setFont(u8g_font_profont11r);
u8g.setPrintPos(100, 47);
#ifdef TGS4161
u8g << F("min");
#else
u8g << F("sec");
#endif
}
#ifndef TGS4161
if (sPPM == -1) {
u8g.setFont(u8g_font_profont11r);
u8g.setPrintPos(20, 40);
u8g << F("Calibrating");
}
#endif
}
// u8g << "2292";
} while( u8g.nextPage() );
}
//void oledTechnicalDetails() {
// u8g.setColorIndex(1);
// u8g.firstPage();
// String runtime = millis2min();
// int co2mv = (int)raCO2mv.getAverage();
// int co2maxmv = (int)(getCO2MaxMv() - ppm2mv((double)cfg_lowest_co2_ppm));
// byte tmp = (byte)raTempC.getAverage();
// int rng;
// do {
// u8g.setFont(u8g_font_profont11r);
// // u8g.drawFrame(0, 0, 128, 64);
// //u8g.drawLine(
// u8g.setPrintPos(1, 22);
// u8g << F("mv: ") << co2mv << F(", max: ") << co2maxmv;
// u8g.setPrintPos(1, 33);
// u8g << F("Tmp: ") << tmp << F(", ") << runtime;
// u8g.setPrintPos(1, 44);
// u8g << F("Brg: ") << sBrightness << F(", st: ") << startedCO2Monitoring;
// u8g.setPrintPos(1, 54);
// u8g << F("CO2: ") << sPPM;
// u8g.setPrintPos(1, 64);
// u8g << F("r");
// for (byte i=0; i < 5; i++) {
// EEPROM.get(EE_10B_TH + i*2, rng);
// u8g << rng/100 << " ";
// }
//
//
// } while( u8g.nextPage() );
//}