Test for SpaceBall lib. Tested with mbed LPC 1768
Documentation can be found on library-wiki http://mbed.org/teams/OpenMoCo/code/SpaceBall/wiki/Homepage
Revision 0:a3ea8c7fa1ac, committed 2012-12-01
- Comitter:
- jocis
- Date:
- Sat Dec 01 05:30:50 2012 +0000
- Child:
- 1:11adb289a51b
- Commit message:
- .
Changed in this revision
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/SpaceBall.lib Sat Dec 01 05:30:50 2012 +0000 @@ -0,0 +1,1 @@ +SpaceBall#f67a8fffd94a
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Sat Dec 01 05:30:50 2012 +0000 @@ -0,0 +1,39 @@ +#include "mbed.h" +#include "SpaceBall.h" + +PwmOut led[] = {(LED1), (LED2), (LED3), (LED4) }; +SpaceBall SBall(p9, p10); // tx, rx, bSOrb +Serial pc(USBTX, USBRX); // tx, rx +Timer t; + +int main() { + t.start(); + pc.baud(460800); + pc.printf ( "SpaceBall Test\r\n\r\n" ); + + while(1) { + + led[0] = abs( SBall[TX] ) + abs( SBall[TY] ) + abs( SBall[TZ] ); + led[1] = abs( SBall[RX] ); + led[2] = abs( SBall[RY] ); + led[3] = abs( SBall[RZ] ); + + if ( t.read_ms() > 1000 ) + { + t.reset(); + t.start(); + //myled = !myled; + + pc.printf ( "SBall: %5d %5d %5d %5d %5d %5d %04X\r\n", + SBall.GetAxisRaw(0), + SBall.GetAxisRaw(1), + SBall.GetAxisRaw(2), + SBall.GetAxisRaw(3), + SBall.GetAxisRaw(4), + SBall.GetAxisRaw(5), + SBall.GetButtons() ); + } + + wait_us(500); + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed.bld Sat Dec 01 05:30:50 2012 +0000 @@ -0,0 +1,1 @@ +http://mbed.org/users/mbed_official/code/mbed/builds/eeb8a2a33ec9 \ No newline at end of file