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:
Tue Sep 02 09:43:08 2014 +0000
Revision:
3:6cf15bd46225
Parent:
1:11adb289a51b
initial commit

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 1:11adb289a51b 5 SpaceBall SBall(p9, p10, true); // 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 1:11adb289a51b 14 SBall.Init();
jocis 1:11adb289a51b 15
jocis 0:a3ea8c7fa1ac 16 while(1) {
jocis 0:a3ea8c7fa1ac 17
jocis 0:a3ea8c7fa1ac 18 led[0] = abs( SBall[TX] ) + abs( SBall[TY] ) + abs( SBall[TZ] );
jocis 0:a3ea8c7fa1ac 19 led[1] = abs( SBall[RX] );
jocis 0:a3ea8c7fa1ac 20 led[2] = abs( SBall[RY] );
jocis 0:a3ea8c7fa1ac 21 led[3] = abs( SBall[RZ] );
jocis 0:a3ea8c7fa1ac 22
jocis 0:a3ea8c7fa1ac 23 if ( t.read_ms() > 1000 )
jocis 0:a3ea8c7fa1ac 24 {
jocis 0:a3ea8c7fa1ac 25 t.reset();
jocis 0:a3ea8c7fa1ac 26 t.start();
jocis 0:a3ea8c7fa1ac 27 //myled = !myled;
jocis 0:a3ea8c7fa1ac 28
jocis 0:a3ea8c7fa1ac 29 pc.printf ( "SBall: %5d %5d %5d %5d %5d %5d %04X\r\n",
jocis 0:a3ea8c7fa1ac 30 SBall.GetAxisRaw(0),
jocis 0:a3ea8c7fa1ac 31 SBall.GetAxisRaw(1),
jocis 0:a3ea8c7fa1ac 32 SBall.GetAxisRaw(2),
jocis 0:a3ea8c7fa1ac 33 SBall.GetAxisRaw(3),
jocis 0:a3ea8c7fa1ac 34 SBall.GetAxisRaw(4),
jocis 0:a3ea8c7fa1ac 35 SBall.GetAxisRaw(5),
jocis 0:a3ea8c7fa1ac 36 SBall.GetButtons() );
jocis 0:a3ea8c7fa1ac 37 }
jocis 0:a3ea8c7fa1ac 38
jocis 0:a3ea8c7fa1ac 39 wait_us(500);
jocis 0:a3ea8c7fa1ac 40 }
jocis 0:a3ea8c7fa1ac 41 }