aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorErik Gilling <konkers@android.com>2011-04-04 11:59:09 -0700
committerAndroid (Google) Code Review <android-gerrit@google.com>2011-04-04 11:59:09 -0700
commit9ee882cb9ee8760d0f2e3a2b5bec6e9ae34eca14 (patch)
tree72b11477fdaec5076746662d57686bda381a3a4a
parenta7629ab967ebd2cb2e07c7b8ce30b38b6264c201 (diff)
parent894c5ebed3791d3fc6c060fe886812f93fbcafc8 (diff)
downloaddemokit-9ee882cb9ee8760d0f2e3a2b5bec6e9ae34eca14.tar.gz
Merge "implement joystick button" into gingerbread
-rw-r--r--demokit/demokit.pde13
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: