Skip to content

Commit 8478f7f

Browse files
author
Giorgio Medico
committed
monitor off
1 parent 8adfe5b commit 8478f7f

12 files changed

Lines changed: 726 additions & 36 deletions

MINING_VALUES.md

Lines changed: 599 additions & 0 deletions
Large diffs are not rendered by default.
-396 KB
Binary file not shown.
-396 KB
Binary file not shown.

src/drivers/displays/amoledDisplayDriver.cpp

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,8 @@ void amoledDisplay_AlternateRotation(void)
6767

6868
void amoledDisplay_MinerScreen(unsigned long mElapsed)
6969
{
70+
if (screen_state == 0) return;
71+
7072
mining_data data = getMiningData(mElapsed);
7173

7274
// Print background screen
@@ -116,6 +118,8 @@ void amoledDisplay_MinerScreen(unsigned long mElapsed)
116118

117119
void amoledDisplay_ClockScreen(unsigned long mElapsed)
118120
{
121+
if (screen_state == 0) return;
122+
119123
clock_data data = getClockData(mElapsed);
120124

121125
// Print background screen
@@ -153,6 +157,8 @@ void amoledDisplay_ClockScreen(unsigned long mElapsed)
153157

154158
void amoledDisplay_GlobalHashScreen(unsigned long mElapsed)
155159
{
160+
if (screen_state == 0) return;
161+
156162
coin_data data = getCoinData(mElapsed);
157163

158164
// Print background screen
@@ -235,7 +241,9 @@ void amoledDisplay_DoLedStuff(unsigned long frame)
235241
{
236242
}
237243

238-
CyclicScreenFunction amoledDisplayCyclicScreens[] = {amoledDisplay_MinerScreen, amoledDisplay_ClockScreen, amoledDisplay_GlobalHashScreen};
244+
// Only Mining Screen enabled - other screens commented out to eliminate HTTP API overhead
245+
CyclicScreenFunction amoledDisplayCyclicScreens[] = {amoledDisplay_MinerScreen};
246+
// Disabled: amoledDisplay_ClockScreen, amoledDisplay_GlobalHashScreen
239247

240248
DisplayDriver amoledDisplayDriver = {
241249
amoledDisplay_Init,

src/drivers/displays/esp23_2432s028r.cpp

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -218,6 +218,8 @@ void printPoolData(){
218218

219219
void esp32_2432S028R_MinerScreen(unsigned long mElapsed)
220220
{
221+
if (ledcRead(0) == 0) return;
222+
221223
mining_data data = getMiningData(mElapsed);
222224

223225
printPoolData();
@@ -301,6 +303,7 @@ void esp32_2432S028R_MinerScreen(unsigned long mElapsed)
301303

302304
void esp32_2432S028R_ClockScreen(unsigned long mElapsed)
303305
{
306+
if (ledcRead(0) == 0) return;
304307

305308
if (hasChangedScreen) tft.pushImage(0, 0, minerClockWidth, minerClockHeight, minerClockScreen);
306309

@@ -363,6 +366,8 @@ void esp32_2432S028R_ClockScreen(unsigned long mElapsed)
363366

364367
void esp32_2432S028R_GlobalHashScreen(unsigned long mElapsed)
365368
{
369+
if (ledcRead(0) == 0) return;
370+
366371
if (hasChangedScreen) tft.pushImage(0, 0, globalHashWidth, globalHashHeight, globalHashScreen);
367372

368373
printPoolData();
@@ -454,7 +459,8 @@ void esp32_2432S028R_GlobalHashScreen(unsigned long mElapsed)
454459
}
455460
void esp32_2432S028R_BTCprice(unsigned long mElapsed)
456461
{
457-
462+
if (ledcRead(0) == 0) return;
463+
458464
if (hasChangedScreen) tft.pushImage(0, 0, priceScreenWidth, priceScreenHeight, priceScreen);
459465
printPoolData();
460466
hasChangedScreen = false;
@@ -608,7 +614,9 @@ void esp32_2432S028R_DoLedStuff(unsigned long frame)
608614

609615
}
610616

611-
CyclicScreenFunction esp32_2432S028RCyclicScreens[] = {esp32_2432S028R_MinerScreen, esp32_2432S028R_ClockScreen, esp32_2432S028R_GlobalHashScreen, esp32_2432S028R_BTCprice};
617+
// Only Mining Screen enabled - other screens commented out to eliminate HTTP API overhead
618+
CyclicScreenFunction esp32_2432S028RCyclicScreens[] = {esp32_2432S028R_MinerScreen};
619+
// Disabled: esp32_2432S028R_ClockScreen, esp32_2432S028R_GlobalHashScreen, esp32_2432S028R_BTCprice
612620

613621
DisplayDriver esp32_2432S028RDriver = {
614622
esp32_2432S028R_Init,

src/drivers/displays/m5stickCDriver.cpp

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ void m5stickCDriver_AlternateRotation(void)
4949

5050
void m5stickCDriver_MinerScreen(unsigned long mElapsed)
5151
{
52+
if (screen_state == 0) return;
5253

5354
mining_data data = getMiningData(mElapsed);
5455

@@ -76,6 +77,8 @@ void m5stickCDriver_MinerScreen(unsigned long mElapsed)
7677

7778
void m5stickCDriver_ClockScreen(unsigned long mElapsed)
7879
{
80+
if (screen_state == 0) return;
81+
7982
mining_data data = getMiningData(mElapsed);
8083
clock_data_t curr_clock_data = getClockData_t(mElapsed);
8184

@@ -117,6 +120,8 @@ void m5stickCDriver_ClockScreen(unsigned long mElapsed)
117120

118121
void m5stickCDriver_GlobalHashScreen(unsigned long mElapsed)
119122
{
123+
if (screen_state == 0) return;
124+
120125
coin_data data = getCoinData(mElapsed);
121126

122127
DEBUG_SERIAL_PRINTF(">>> Completed %s share(s), %s Khashes, avg. hashrate %s KH/s\n",
@@ -184,7 +189,9 @@ void m5stickCDriver_DoLedStuff(unsigned long frame)
184189
{
185190
}
186191

187-
CyclicScreenFunction m5stickCDriverCyclicScreens[] = { m5stickCDriver_MinerScreen,m5stickCDriver_ClockScreen,m5stickCDriver_GlobalHashScreen};
192+
// Only Mining Screen enabled - other screens commented out to eliminate HTTP API overhead
193+
CyclicScreenFunction m5stickCDriverCyclicScreens[] = {m5stickCDriver_MinerScreen};
194+
// Disabled: m5stickCDriver_ClockScreen, m5stickCDriver_GlobalHashScreen
188195

189196
DisplayDriver m5stickCDriver = {
190197
m5stickCDriver_Init,

src/drivers/displays/m5stickCPlusDriver.cpp

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,8 @@ void m5stickCPlusDriver_AlternateRotation(void)
6464

6565
void m5stickCPlusDriver_MinerScreen(unsigned long mElapsed)
6666
{
67+
if (screen_state == 0) return;
68+
6769
mining_data data = getMiningData(mElapsed);
6870

6971
// Print background screen
@@ -112,6 +114,8 @@ void m5stickCPlusDriver_MinerScreen(unsigned long mElapsed)
112114

113115
void m5stickCPlusDriver_ClockScreen(unsigned long mElapsed)
114116
{
117+
if (screen_state == 0) return;
118+
115119
clock_data data = getClockData(mElapsed);
116120

117121
// Print background screen
@@ -150,6 +154,8 @@ void m5stickCPlusDriver_ClockScreen(unsigned long mElapsed)
150154

151155
void m5stickCPlusDriver_GlobalHashScreen(unsigned long mElapsed)
152156
{
157+
if (screen_state == 0) return;
158+
153159
coin_data data = getCoinData(mElapsed);
154160

155161
// Print background screen
@@ -202,8 +208,10 @@ void m5stickCPlusDriver_GlobalHashScreen(unsigned long mElapsed)
202208

203209
void tDisplay_BTCprice(unsigned long mElapsed)
204210
{
211+
if (screen_state == 0) return;
212+
205213
clock_data data = getClockData(mElapsed);
206-
214+
207215
// Print background screen
208216
background.pushImage(0, 0, priceScreenWidth, priceScreenHeight, priceScreen);
209217

@@ -261,7 +269,9 @@ void m5stickCPlusDriver_DoLedStuff(unsigned long frame)
261269
{
262270
}
263271

264-
CyclicScreenFunction m5stickCPlusDriverCyclicScreens[] = { m5stickCPlusDriver_MinerScreen, m5stickCPlusDriver_ClockScreen, m5stickCPlusDriver_GlobalHashScreen, tDisplay_BTCprice};
272+
// Only Mining Screen enabled - other screens commented out to eliminate HTTP API overhead
273+
CyclicScreenFunction m5stickCPlusDriverCyclicScreens[] = {m5stickCPlusDriver_MinerScreen};
274+
// Disabled: m5stickCPlusDriver_ClockScreen, m5stickCPlusDriver_GlobalHashScreen, tDisplay_BTCprice
265275

266276
DisplayDriver m5stickCPlusDriver = {
267277
m5stickCPlusDriver_Init,

src/drivers/displays/tDisplayDriver.cpp

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,8 @@ void tDisplay_AlternateRotation(void)
6262

6363
void tDisplay_MinerScreen(unsigned long mElapsed)
6464
{
65+
if (digitalRead(TFT_BL)) return;
66+
6567
mining_data data = getMiningData(mElapsed);
6668

6769
// Print background screen
@@ -112,6 +114,8 @@ void tDisplay_MinerScreen(unsigned long mElapsed)
112114

113115
void tDisplay_ClockScreen(unsigned long mElapsed)
114116
{
117+
if (digitalRead(TFT_BL)) return;
118+
115119
clock_data data = getClockData(mElapsed);
116120

117121
// Print background screen
@@ -150,6 +154,8 @@ void tDisplay_ClockScreen(unsigned long mElapsed)
150154

151155
void tDisplay_GlobalHashScreen(unsigned long mElapsed)
152156
{
157+
if (digitalRead(TFT_BL)) return;
158+
153159
coin_data data = getCoinData(mElapsed);
154160

155161
// Print background screen
@@ -210,6 +216,8 @@ void tDisplay_GlobalHashScreen(unsigned long mElapsed)
210216

211217
void tDisplay_BTCprice(unsigned long mElapsed)
212218
{
219+
if (digitalRead(TFT_BL)) return;
220+
213221
clock_data data = getClockData(mElapsed);
214222
data.currentDate ="01/12/2023";
215223

@@ -271,7 +279,9 @@ void tDisplay_DoLedStuff(unsigned long frame)
271279
{
272280
}
273281

274-
CyclicScreenFunction tDisplayCyclicScreens[] = {tDisplay_MinerScreen, tDisplay_ClockScreen, tDisplay_GlobalHashScreen, tDisplay_BTCprice};
282+
// Only Mining Screen enabled - other screens commented out to eliminate HTTP API overhead
283+
CyclicScreenFunction tDisplayCyclicScreens[] = {tDisplay_MinerScreen};
284+
// Disabled: tDisplay_ClockScreen, tDisplay_GlobalHashScreen, tDisplay_BTCprice
275285

276286
DisplayDriver tDisplayDriver = {
277287
tDisplay_Init,

src/drivers/displays/tDisplayV1Driver.cpp

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,8 @@ void tDisplay_AlternateRotation(void)
5252

5353
void tDisplay_MinerScreen(unsigned long mElapsed)
5454
{
55+
if (digitalRead(TFT_BL)) return;
56+
5557
mining_data data = getMiningData(mElapsed);
5658

5759
// Print background screen
@@ -100,6 +102,8 @@ void tDisplay_MinerScreen(unsigned long mElapsed)
100102

101103
void tDisplay_ClockScreen(unsigned long mElapsed)
102104
{
105+
if (digitalRead(TFT_BL)) return;
106+
103107
clock_data data = getClockData(mElapsed);
104108

105109
// Print background screen
@@ -138,6 +142,8 @@ void tDisplay_ClockScreen(unsigned long mElapsed)
138142

139143
void tDisplay_GlobalHashScreen(unsigned long mElapsed)
140144
{
145+
if (digitalRead(TFT_BL)) return;
146+
141147
coin_data data = getCoinData(mElapsed);
142148

143149
// Print background screen
@@ -197,8 +203,10 @@ void tDisplay_GlobalHashScreen(unsigned long mElapsed)
197203

198204
void tDisplay_BTCprice(unsigned long mElapsed)
199205
{
206+
if (digitalRead(TFT_BL)) return;
207+
200208
clock_data data = getClockData(mElapsed);
201-
209+
202210
// Print background screen
203211
background.pushImage(0, 0, priceScreenWidth, priceScreenHeight, priceScreen);
204212

@@ -254,7 +262,9 @@ void tDisplay_DoLedStuff(unsigned long frame)
254262
{
255263
}
256264

257-
CyclicScreenFunction tDisplayCyclicScreens[] = {tDisplay_MinerScreen, tDisplay_ClockScreen, tDisplay_GlobalHashScreen, tDisplay_BTCprice};
265+
// Only Mining Screen enabled - other screens commented out to eliminate HTTP API overhead
266+
CyclicScreenFunction tDisplayCyclicScreens[] = {tDisplay_MinerScreen};
267+
// Disabled: tDisplay_ClockScreen, tDisplay_GlobalHashScreen, tDisplay_BTCprice
258268

259269
DisplayDriver tDisplayV1Driver = {
260270
tDisplay_Init,

src/drivers/displays/t_hmiDisplayDriver.cpp

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -160,6 +160,8 @@ void printMemPoolFees(unsigned long mElapsed)
160160

161161
void t_hmiDisplay_MinerScreen(unsigned long mElapsed)
162162
{
163+
if (digitalRead(TFT_BL)) return;
164+
163165
mining_data data = getMiningData(mElapsed);
164166
background.pushImage(0, 0, MinerWidth, 170, MinerScreen);
165167
DEBUG_SERIAL_PRINTF(">>> Completed %s share(s), %s Khashes, avg. hashrate %s KH/s\n",
@@ -211,6 +213,8 @@ void t_hmiDisplay_MinerScreen(unsigned long mElapsed)
211213

212214
void t_hmiDisplay_ClockScreen(unsigned long mElapsed)
213215
{
216+
if (digitalRead(TFT_BL)) return;
217+
214218
clock_data data = getClockData(mElapsed);
215219

216220
// Print background screen
@@ -252,6 +256,8 @@ void t_hmiDisplay_ClockScreen(unsigned long mElapsed)
252256

253257
void t_hmiDisplay_GlobalHashScreen(unsigned long mElapsed)
254258
{
259+
if (digitalRead(TFT_BL)) return;
260+
255261
coin_data data = getCoinData(mElapsed);
256262

257263
// Print background screen
@@ -317,6 +323,8 @@ void t_hmiDisplay_GlobalHashScreen(unsigned long mElapsed)
317323

318324
void t_hmiDisplay_BTCprice(unsigned long mElapsed)
319325
{
326+
if (digitalRead(TFT_BL)) return;
327+
320328
clock_data data = getClockData(mElapsed);
321329

322330
// Print background screen
@@ -391,7 +399,9 @@ void t_hmiDisplay_DoLedStuff(unsigned long frame)
391399
{
392400
}
393401

394-
CyclicScreenFunction t_hmiDisplayCyclicScreens[] = {t_hmiDisplay_MinerScreen, t_hmiDisplay_ClockScreen, t_hmiDisplay_GlobalHashScreen, t_hmiDisplay_BTCprice};
402+
// Only Mining Screen enabled - other screens commented out to eliminate HTTP API overhead
403+
CyclicScreenFunction t_hmiDisplayCyclicScreens[] = {t_hmiDisplay_MinerScreen};
404+
// Disabled: t_hmiDisplay_ClockScreen, t_hmiDisplay_GlobalHashScreen, t_hmiDisplay_BTCprice
395405

396406
DisplayDriver t_hmiDisplayDriver = {
397407
t_hmiDisplay_Init,

0 commit comments

Comments
 (0)