@@ -219,16 +219,21 @@ void Layouts::drawStandardLayout2(
219
219
endFrame ();
220
220
}
221
221
222
- #define MC_WARNING_VOLT 100
223
- // TODO!!! placeholder!! ENSURE THIS IS THE CORRECT VALUE!!!!
222
+ #define ACC_WARNING_VOLT 94
224
223
225
- #define ACC_WARNING_TEMP 52
226
- // TODO!!! placeholder!! ENSURE THIS IS THE CORRECT VALUE!!!!
224
+ #define ACC_WARNING2 100
225
+
226
+ #define ACC_WARNING3 103
227
+
228
+ #define ACC_WARNING_TEMP 54
227
229
228
230
void Layouts::drawLayout3 (Faults faults, float acc_volt, uint8_t acc_temp,
229
231
uint8_t ctrl_temp, uint8_t mtr_temp, uint8_t soc,
230
232
float glv, bool rtds, int tick) {
231
233
// --------init-------------
234
+ if (failure == startFrame ()) {
235
+ return ;
236
+ }
232
237
clear (255 , 255 , 255 ); // white background for frame
233
238
loadFonts ();
234
239
// -----------\init-------------
@@ -250,6 +255,7 @@ void Layouts::drawLayout3(Faults faults, float acc_volt, uint8_t acc_temp,
250
255
251
256
// --------indicator lights------------------
252
257
bool curr_green = true ;
258
+ setMainColor (green);
253
259
if (faults.fans && curr_green) {
254
260
setMainColor (red);
255
261
}
@@ -282,24 +288,29 @@ void Layouts::drawLayout3(Faults faults, float acc_volt, uint8_t acc_temp,
282
288
}
283
289
drawRect (Point{75 , 75 }, Point{147 , 147 }); // rtds
284
290
// -----------\indicator lights--------------------
285
-
286
291
// ---------MC warning box----------
287
292
Color mc_volts_bg = Color {18 , 219 , 255 };
288
- if (acc_volt < MC_WARNING_VOLT ) { // flash the box to alarm driver if MC volts below warning point
293
+ if (acc_volt < ACC_WARNING_VOLT ) { // flash the box to alarm driver if MC volts below warning point
289
294
if (tick % 2 == 0 ) {
290
295
mc_volts_bg = red;
291
296
}
292
297
else {
293
298
mc_volts_bg = Color {255 , 255 , 0 };
294
299
}
295
300
}
301
+ else if (acc_volt < ACC_WARNING2) {
302
+ mc_volts_bg = red;
303
+ }
304
+ else if (acc_volt < ACC_WARNING3) {
305
+ mc_volts_bg = Color{255 , 155 , 0 };
306
+ }
296
307
setMainColor (mc_volts_bg);
297
- drawRect (Point{200 , 0 }, {375 , 125 });
308
+ drawRect (Point{155 , 0 }, {390 , 205 });
298
309
// --------------\MC warning box-------
299
310
300
311
// ---------ACC TEMP warning box----------
301
312
Color acc_temp_bg = Color {18 , 219 , 255 };
302
- if (acc_temp < ACC_WARNING_TEMP) { // flash the box to alarm driver if MC volts below warning point
313
+ if (acc_temp > ACC_WARNING_TEMP) {// flash the box to alarm driver if MC volts below warning point
303
314
if (tick % 2 == 0 ) {
304
315
acc_temp_bg = red;
305
316
}
@@ -308,7 +319,7 @@ void Layouts::drawLayout3(Faults faults, float acc_volt, uint8_t acc_temp,
308
319
}
309
320
}
310
321
setMainColor (acc_temp_bg);
311
- drawRect (Point{400 , 0 }, {625 , 125 });
322
+ drawRect (Point{395 , 0 }, {695 , 205 });
312
323
// --------------\ACC TEMP warning box-------
313
324
314
325
// --------------TEXT-----------------
@@ -321,16 +332,18 @@ void Layouts::drawLayout3(Faults faults, float acc_volt, uint8_t acc_temp,
321
332
drawText (110 , 110 , " RTD" , 23 );
322
333
323
334
// ___MC and ACC______
324
- drawFormattedText (275 , 75 ,
325
- " ACC \n %03 .1f V " , 1 , OPT_CENTER, acc_volt);
326
- drawFormattedText (525 , 75 ,
327
- " ACC \n %03d'C " , 1 , OPT_CENTER, acc_temp);
335
+ drawFormattedText (275 , 110 ,
336
+ " %003 .1f V" , 1 , OPT_CENTER, acc_volt);
337
+ drawFormattedText (550 , 110 ,
338
+ " %03d'C" , 1 , OPT_CENTER, acc_temp);
328
339
329
340
// ___GLV, CTRL and MTR______
330
- drawFormattedText (75 , 175 , " GLV\n %03d V " , 31 , OPT_CENTER, glv);
331
- drawFormattedText (75 , 175 , " CTRL\n %03d'C " , 31 , OPT_CENTER, ctrl_temp);
332
- drawFormattedText (75 , 175 , " MTR\n %03d'C " , 31 , OPT_CENTER, mtr_temp);
341
+ // drawFormattedText(75, 225 , "GLV\n%03d V ", 24 , OPT_CENTER, glv);
342
+ // drawFormattedText(225, 225 , "CTRL\n%03d'C ", 24 , OPT_CENTER, ctrl_temp);
343
+ // drawFormattedText(375, 225 , "MTR\n%03d'C ", 24 , OPT_CENTER, mtr_temp);
333
344
334
345
// ____SOC number
335
- drawFormattedText (550 , 175 , " SOC\n %03d " , 2 , OPT_CENTER, soc);
346
+ drawText (525 ,300 , " SOC" , 31 );
347
+ drawFormattedText (550 , 250 , " %03d " , 2 , OPT_CENTER, soc);
348
+ endFrame ();
336
349
}
0 commit comments