Remove turn signal & sonar, add RFID auth

Define AUTH_UID and AUTH_UID_SIZE constants.
Introduce motor control pins IN_1‑IN_4 and set them as outputs.
Comment out turn‑signal and sonar pin definitions and related code.
Refactor Display to remove updateDirection functionality.
Extend RFIDReader with reset() and matches() methods; use them to toggle
carEnabled based on RFID authentication.
Update the main loop to operate only when the RFID tag matches the
authorized UID.
This commit is contained in:
2026-06-16 21:56:31 +02:00
parent febf1215db
commit 899212d7b9
6 changed files with 91 additions and 54 deletions
+16 -16
View File
@@ -45,21 +45,21 @@ void Display::updateGear(char gearChar) {
_lcd.print(' ');
}
void Display::updateDirection(bool leftOn, bool rightOn) {
if (leftOn && rightOn) {
_lcd.setCursor(12, 0);
_lcd.write((uint8_t)CHAR_LEFT);
_lcd.print(' ');
_lcd.write((uint8_t)CHAR_RIGHT);
return;
}
// void Display::updateDirection(bool leftOn, bool rightOn) {
// if (leftOn && rightOn) {
// _lcd.setCursor(12, 0);
// _lcd.write((uint8_t)CHAR_LEFT);
// _lcd.print(' ');
// _lcd.write((uint8_t)CHAR_RIGHT);
// return;
// }
unsigned long now = millis();
bool leftBlink = leftOn && ((now / 1000UL) % 2 == 0);
bool rightBlink = rightOn && ((now / 1000UL) % 2 == 0);
// unsigned long now = millis();
// bool leftBlink = leftOn && ((now / 1000UL) % 2 == 0);
// bool rightBlink = rightOn && ((now / 1000UL) % 2 == 0);
_lcd.setCursor(12, 0);
_lcd.write((uint8_t)(leftBlink ? CHAR_LEFT_BLINK : CHAR_LEFT));
_lcd.print(' ');
_lcd.write((uint8_t)(rightBlink ? CHAR_RIGHT_BLINK : CHAR_RIGHT));
}
// _lcd.setCursor(12, 0);
// _lcd.write((uint8_t)(leftBlink ? CHAR_LEFT_BLINK : CHAR_LEFT));
// _lcd.print(' ');
// _lcd.write((uint8_t)(rightBlink ? CHAR_RIGHT_BLINK : CHAR_RIGHT));
// }