Procházet zdrojové kódy

Print a counter

Show the bug when displaying numbers which can be 1 or 2 digits.

Modulo 20.
Expected : 18 -> 19 -> 0 -> 1
Seen : 18 -> 19 -> 09 -> 19
DricomDragon před 5 roky
rodič
revize
5916fa1529
1 změnil soubory, kde provedl 8 přidání a 0 odebrání
  1. 8 0
      prog/sources/setup-loop.cpp

+ 8 - 0
prog/sources/setup-loop.cpp

@@ -11,6 +11,9 @@ bool actionDone[5];
 DigitalPort LED[5];
 DigitalPort BUTTON[5];
 
+// Counter
+uint32_t counter(0);
+
 void setup (USER_MODE) {
 	// Start
 	digitalWrite(L0_LED, true);
@@ -59,10 +62,15 @@ void loop (USER_MODE) {
 		if (!buttonReleased[i] && !actionDone[i]) {
 			digitalToggle(LED[i]);
 			actionDone[i] = true;
+			counter ++;
+			counter %= 20;
 
 			// Show action on LCD
 			gotoLineColumn(MODE_ 1, 13 - i);
 			printChar(MODE_ '1');
+
+			gotoLineColumn(MODE_ 2, 12);
+			printUnsigned(MODE_ counter);
 		}
 	}
 }