10 for(i = 16; i < 20; i++)
13 for(i = 8; i < 16; i++)
18 uint8_t btn_toggle[6] = { 0,0,0,0,0,0 };
20 int btn_read(char *line)
23 static uint8_t shiftdata = 0;
24 uint8_t led = B10001 << (shiftdata++ & 3);
26 Serial.print("btn_toggle=");
27 for(int i=0; i<=6; i++) {
28 btn[i] = digitalRead(i);
29 if ( i == 0 ) btn[i] = !btn[i];
32 if ( btn_toggle[i] == 0 ) {
33 btn_toggle[i]++; // press
37 if ( btn_toggle[i] == 1 ) {
38 btn_toggle[i]++; // release
41 if (btn_toggle[i] == 2) {
43 //digitalWrite(8+i, 1);
45 Serial.print(btn_toggle[i]);
49 sprintf(line, "BTN:%c%c%c%c%c%c%c SW:%c%c%c%c LED:%c%c%c%c%c%c%c%c\n",
50 digitalRead(0) ? '_' : '0',
51 digitalRead(1) ? '1' : '_',
52 digitalRead(2) ? '2' : '_',
53 digitalRead(3) ? '3' : '_',
54 digitalRead(4) ? '4' : '_',
55 digitalRead(5) ? '5' : '_',
56 digitalRead(6) ? '6' : '_',
57 digitalRead(16) ? '1' : '_',
58 digitalRead(17) ? '2' : '_',
59 digitalRead(18) ? '3' : '_',
60 digitalRead(19) ? '4' : '_',
61 led & B10000000 ? '7' : '_',
62 led & B01000000 ? '6' : '_',
63 led & B00100000 ? '5' : '_',
64 led & B00010000 ? '4' : '_',
65 led & B00001000 ? '3' : '_',
66 led & B00000100 ? '2' : '_',
67 led & B00000010 ? '1' : '_',
68 led & B00000001 ? '0' : '_'
70 //for(int i = 0; i < 8; i++)
71 // digitalWrite(8+i, led & (1<<i) ? 1 : 0);