Test for SpaceBall lib. Tested with mbed LPC 1768

Dependencies:   SpaceBall mbed

Documentation can be found on library-wiki http://mbed.org/teams/OpenMoCo/code/SpaceBall/wiki/Homepage

Committer:
jocis
Date:
Sat Dec 01 05:30:50 2012 +0000
Revision:
0:a3ea8c7fa1ac
Child:
1:11adb289a51b
.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jocis 0:a3ea8c7fa1ac 1 #include "mbed.h"
jocis 0:a3ea8c7fa1ac 2 #include "SpaceBall.h"
jocis 0:a3ea8c7fa1ac 3
jocis 0:a3ea8c7fa1ac 4 PwmOut led[] = {(LED1), (LED2), (LED3), (LED4) };
jocis 0:a3ea8c7fa1ac 5 SpaceBall SBall(p9, p10); // tx, rx, bSOrb
jocis 0:a3ea8c7fa1ac 6 Serial pc(USBTX, USBRX); // tx, rx
jocis 0:a3ea8c7fa1ac 7 Timer t;
jocis 0:a3ea8c7fa1ac 8
jocis 0:a3ea8c7fa1ac 9 int main() {
jocis 0:a3ea8c7fa1ac 10 t.start();
jocis 0:a3ea8c7fa1ac 11 pc.baud(460800);
jocis 0:a3ea8c7fa1ac 12 pc.printf ( "SpaceBall Test\r\n\r\n" );
jocis 0:a3ea8c7fa1ac 13
jocis 0:a3ea8c7fa1ac 14 while(1) {
jocis 0:a3ea8c7fa1ac 15
jocis 0:a3ea8c7fa1ac 16 led[0] = abs( SBall[TX] ) + abs( SBall[TY] ) + abs( SBall[TZ] );
jocis 0:a3ea8c7fa1ac 17 led[1] = abs( SBall[RX] );
jocis 0:a3ea8c7fa1ac 18 led[2] = abs( SBall[RY] );
jocis 0:a3ea8c7fa1ac 19 led[3] = abs( SBall[RZ] );
jocis 0:a3ea8c7fa1ac 20
jocis 0:a3ea8c7fa1ac 21 if ( t.read_ms() > 1000 )
jocis 0:a3ea8c7fa1ac 22 {
jocis 0:a3ea8c7fa1ac 23 t.reset();
jocis 0:a3ea8c7fa1ac 24 t.start();
jocis 0:a3ea8c7fa1ac 25 //myled = !myled;
jocis 0:a3ea8c7fa1ac 26
jocis 0:a3ea8c7fa1ac 27 pc.printf ( "SBall: %5d %5d %5d %5d %5d %5d %04X\r\n",
jocis 0:a3ea8c7fa1ac 28 SBall.GetAxisRaw(0),
jocis 0:a3ea8c7fa1ac 29 SBall.GetAxisRaw(1),
jocis 0:a3ea8c7fa1ac 30 SBall.GetAxisRaw(2),
jocis 0:a3ea8c7fa1ac 31 SBall.GetAxisRaw(3),
jocis 0:a3ea8c7fa1ac 32 SBall.GetAxisRaw(4),
jocis 0:a3ea8c7fa1ac 33 SBall.GetAxisRaw(5),
jocis 0:a3ea8c7fa1ac 34 SBall.GetButtons() );
jocis 0:a3ea8c7fa1ac 35 }
jocis 0:a3ea8c7fa1ac 36
jocis 0:a3ea8c7fa1ac 37 wait_us(500);
jocis 0:a3ea8c7fa1ac 38 }
jocis 0:a3ea8c7fa1ac 39 }