James Nagendran
/
4180_final_transmitter
Joystick for SLVM
main.cpp@0:636b2ff1fa0b, 2014-12-09 (annotated)
- Committer:
- jnagendran3
- Date:
- Tue Dec 09 01:23:36 2014 +0000
- Revision:
- 0:636b2ff1fa0b
first
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
jnagendran3 | 0:636b2ff1fa0b | 1 | #include "mbed.h" |
jnagendran3 | 0:636b2ff1fa0b | 2 | #include "xbee.h" |
jnagendran3 | 0:636b2ff1fa0b | 3 | |
jnagendran3 | 0:636b2ff1fa0b | 4 | //Sender code |
jnagendran3 | 0:636b2ff1fa0b | 5 | |
jnagendran3 | 0:636b2ff1fa0b | 6 | AnalogIn JS1x(p19); |
jnagendran3 | 0:636b2ff1fa0b | 7 | AnalogIn JS2x(p20); |
jnagendran3 | 0:636b2ff1fa0b | 8 | xbee xbee1(p9,p10,p11); //Initalise xbee_lib |
jnagendran3 | 0:636b2ff1fa0b | 9 | Serial Sender(p9,p10); |
jnagendran3 | 0:636b2ff1fa0b | 10 | int main() |
jnagendran3 | 0:636b2ff1fa0b | 11 | { |
jnagendran3 | 0:636b2ff1fa0b | 12 | char x1, x2, x3, rr=0x00; |
jnagendran3 | 0:636b2ff1fa0b | 13 | while(1) |
jnagendran3 | 0:636b2ff1fa0b | 14 | { |
jnagendran3 | 0:636b2ff1fa0b | 15 | |
jnagendran3 | 0:636b2ff1fa0b | 16 | if(JS1x<.25) x1= 0x0C; |
jnagendran3 | 0:636b2ff1fa0b | 17 | else if(JS1x>.75) x1= 0x03; |
jnagendran3 | 0:636b2ff1fa0b | 18 | else x1= 0x00; |
jnagendran3 | 0:636b2ff1fa0b | 19 | |
jnagendran3 | 0:636b2ff1fa0b | 20 | if(JS2x>.75) x2= 0x0C; |
jnagendran3 | 0:636b2ff1fa0b | 21 | else if(JS2x<.25) x2= 0x03; |
jnagendran3 | 0:636b2ff1fa0b | 22 | else x2= 0x00; |
jnagendran3 | 0:636b2ff1fa0b | 23 | |
jnagendran3 | 0:636b2ff1fa0b | 24 | x3=(x1<<4)|x2; |
jnagendran3 | 0:636b2ff1fa0b | 25 | if (x3!=rr)Sender.putc(x3); //just says to only send new commands, can remove if you want |
jnagendran3 | 0:636b2ff1fa0b | 26 | rr=x3; |
jnagendran3 | 0:636b2ff1fa0b | 27 | |
jnagendran3 | 0:636b2ff1fa0b | 28 | } |
jnagendran3 | 0:636b2ff1fa0b | 29 | } |
jnagendran3 | 0:636b2ff1fa0b | 30 |