@@ -123,3 +123,79 @@ void LEDController::turnOffAll() {
123
123
digitalWrite (rightSymbolPin, state);
124
124
}
125
125
126
+ void LEDController::showUpdateUploading () {
127
+ // pattern like loading
128
+ unsigned long currentMillis = millis ();
129
+ static unsigned long previousMillis = 0 ;
130
+ static int state = LOW;
131
+ static int ledIndex = 0 ;
132
+ digitalWrite (leftDrumPin, LOW);
133
+ digitalWrite (rightDrumPin, LOW);
134
+ digitalWrite (leftSymbolPin, LOW);
135
+ digitalWrite (rightSymbolPin, LOW);
136
+ int ledPins[] = {rightDrumPin, leftDrumPin, leftSymbolPin, rightSymbolPin};
137
+
138
+ const unsigned long interval = 300 ;
139
+
140
+ while (ledIndex < 4 ) {
141
+ currentMillis = millis ();
142
+ if (currentMillis - previousMillis >= interval && ledIndex < 4 ) {
143
+ previousMillis = currentMillis;
144
+ digitalWrite (ledPins[ledIndex], HIGH);
145
+ ledIndex++;
146
+ }
147
+ }
148
+
149
+ }
150
+
151
+ void LEDController::showUpdateSuccess () {
152
+ unsigned long currentMillis = millis ();
153
+ static unsigned long previousMillis = 0 ;
154
+ static int state = LOW;
155
+ static int ledIndex = 0 ;
156
+ int ledPins[] = {rightDrumPin, leftDrumPin, leftSymbolPin, rightSymbolPin};
157
+
158
+ const unsigned long interval = 100 ;
159
+
160
+ for (int i = 0 ; i < 3 ; i++ ) {
161
+ digitalWrite (leftDrumPin, LOW);
162
+ digitalWrite (rightDrumPin, LOW);
163
+ digitalWrite (leftSymbolPin, HIGH);
164
+ digitalWrite (rightSymbolPin, HIGH);
165
+
166
+ delay (1000 );
167
+
168
+ digitalWrite (leftDrumPin, LOW);
169
+ digitalWrite (rightDrumPin, LOW);
170
+ digitalWrite (leftSymbolPin, LOW);
171
+ digitalWrite (rightSymbolPin, LOW);
172
+ }
173
+ }
174
+
175
+
176
+ void LEDController::showUpdateFailed () {
177
+ // pattern like loading
178
+ unsigned long currentMillis = millis ();
179
+ static unsigned long previousMillis = 0 ;
180
+ static int state = LOW;
181
+ static int ledIndex = 0 ;
182
+ int ledPins[] = {rightDrumPin, leftDrumPin, leftSymbolPin, rightSymbolPin};
183
+
184
+ const unsigned long interval = 100 ;
185
+
186
+ for (int i = 0 ; i < 3 ; i++ ) {
187
+ digitalWrite (leftDrumPin, LOW);
188
+ digitalWrite (rightDrumPin, HIGH);
189
+ digitalWrite (leftSymbolPin, HIGH);
190
+ digitalWrite (rightSymbolPin, LOW);
191
+
192
+ delay (1000 );
193
+
194
+ digitalWrite (leftDrumPin, HIGH);
195
+ digitalWrite (rightDrumPin, LOW);
196
+ digitalWrite (leftSymbolPin, LOW);
197
+ digitalWrite (rightSymbolPin, HIGH);
198
+ }
199
+
200
+ }
201
+
0 commit comments