diff options
author | Erik Gilling <konkers@android.com> | 2011-04-04 10:46:13 -0700 |
---|---|---|
committer | Erik Gilling <konkers@android.com> | 2011-04-04 10:48:57 -0700 |
commit | 894c5ebed3791d3fc6c060fe886812f93fbcafc8 (patch) | |
tree | d8e4306a81024c04c32955d2bae8e31f340572c1 | |
parent | ccfe9391b9fc132030314517c298fb66b8679eea (diff) | |
download | demokit-894c5ebed3791d3fc6c060fe886812f93fbcafc8.tar.gz |
implement joystick button
Change-Id: Icfe58675a0a69dd9d13dab7a7dd35881ae638321
-rw-r--r-- | demokit/demokit.pde | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/demokit/demokit.pde b/demokit/demokit.pde index f5e0fc5..6f70e4c 100644 --- a/demokit/demokit.pde +++ b/demokit/demokit.pde @@ -58,10 +58,12 @@ void init_buttons() pinMode( BUTTON1, INPUT ); pinMode( BUTTON2, INPUT ); pinMode( BUTTON3, INPUT ); + pinMode( JOY_SWITCH, INPUT ); digitalWrite( BUTTON1, HIGH ); // enable the internal pullups digitalWrite( BUTTON2, HIGH ); digitalWrite( BUTTON3, HIGH ); + digitalWrite( JOY_SWITCH, HIGH ); } @@ -101,7 +103,7 @@ void init_leds() void init_joystick( int threshold ); -byte b1, b2, b3, c; +byte b1, b2, b3, b4, c; void setup() { Serial.begin( 115200 ); @@ -125,6 +127,7 @@ void setup() b1 = digitalRead(BUTTON1); b2 = digitalRead(BUTTON2); b3 = digitalRead(BUTTON3); + b4 = digitalRead(JOY_SWITCH); c = 0; acc.powerOn(); @@ -214,6 +217,14 @@ void loop() b3 = b; } + b = digitalRead(JOY_SWITCH); + if (b != b4) { + msg[1] = 4; + msg[2] = b ? 0 : 1; + acc.write(msg, 3); + b4 = b; + } + switch (count++ % 0x10) { case 0: |