35 LED.setColor(1, 0, 0, 0);
36 LED.setColor(2, 0, 0, 0);
58 PS2.config_gamepad(11, 4, 12, 5,
false,
false);
64 OLED.print(F(
"Init Error"));
68 for (uint8_t i = 0; i < 3; i++) {
83 uint8_t FWmajorVersion, FWminorVersion;
84 uint8_t FWVersion_dotIndex = FWVersion_S.indexOf(
'.');
85 if (FWVersion_dotIndex != -1) {
86 FWmajorVersion = FWVersion_S.substring(0, FWVersion_dotIndex).toInt();
87 FWminorVersion = FWVersion_S.substring(FWVersion_dotIndex + 1).toInt();
88 if (FWmajorVersion < 6 || (FWmajorVersion == 6 && FWminorVersion < 0)) {
89 for (uint8_t i = 0; i < 3; i++) {
96 unsigned long lastUpdate = millis();
97 bool showFirst =
true;
100 while (
BTN_DOWN.getState() ==
false) {
101 if (millis() - lastUpdate >= 3000) {
102 lastUpdate = millis();
103 showFirst = !showFirst;
107 OLED.setCursor(11, 5);
108 OLED.print(F(
"Firmware Outdated!"));
109 OLED.setCursor(11, 18);
110 OLED.print(F(
" Required: v6.0+ "));
112 OLED.setCursor(11, 5);
113 OLED.print(F(
" Open MATRIXblock "));
114 OLED.setCursor(6, 18);
115 OLED.print(F(
"File->FirmwareUpdate"));