Add start of TC and design for init image

This commit is contained in:
Sem van der Hoeven
2023-10-31 22:10:55 +01:00
parent 34fd5a5380
commit cf27e84969
5 changed files with 31 additions and 63 deletions

View File

@@ -71,79 +71,36 @@ void on_init_enter()
void on_init_run()
{
Serial.println("Running!");
if (!flag)
{
flag = 1;
main_color = ~main_color;
// display.clrScr();
if (main_color)
{
display.setColor(VGA_RED);
display.fillCircle(10,20,100);
} else
{
display.setColor(VGA_TEAL);
display.fillCircle(30,50,131);
}
display.setColor(VGA_AQUA);
display.setBackColor(0,0,0);
text_temp[0] = init_text[init_text_i];
display.print(text_temp, init_text_x, LCD_H / 2);
init_text_x += display.getFontXsize();
init_text_i++;
if (init_text_i > 14)
{
init_text_i = 0;
display.clrScr();
}
}
}
void on_init_exit()
{
Serial.println("Exiting init state!");
flag = 0;
main_color = 0;
display.clrScr();
}
void on_main_enter()
{
obd2_timer_reset();
obd2_RTT_reset();
Serial.println("Entering main loop");
obd2_timer_set_period(800);
}
void on_main_run()
{
if (!flag)
{
led_state = ~led_state;
digitalWrite(LED_BUILTIN, led_state);
flag = 1;
main_color = ~main_color;
if (main_color)
display.setColor(255, 0, 166);
else
display.setColor(78, 181, 72);
display.fillRect(LCD_W / 2 - 200, LCD_H / 2 - 100, LCD_W / 2 + 200, LCD_H / 2 + 100);
display.setColor(0, 247, 255);
display.print("OBD2 display yeet", CENTER, LCD_H / 2);
#if (DEBUG == 1)
Serial.println("switching led");
#endif
}
}
void RTT_Handler()
{
flag = 0;
obd2_timer_reset();
obd2_RTT_reset();
}
void setup()
{
/* TODO change for TRNG (section 42 of datasheet)*/
randomSeed(analogRead(0));
#if (DEBUG == 1)
@@ -162,7 +119,7 @@ void setup()
pinMode(LED_BUILTIN, OUTPUT);
obd2_timer_init();
obd2_RTT_init();
statemachine_register_state(&init_state, STATE_INIT);
statemachine_register_state(&main_state, STATE_CAR_INFO);
statemachine_init();