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
main.cpp@3:6cf15bd46225, 2014-09-02 (annotated)
- 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?
User | Revision | Line number | New 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 | } |