Joystick for SLVM

Dependencies:   mbed

Committer:
jnagendran3
Date:
Tue Dec 09 01:23:36 2014 +0000
Revision:
0:636b2ff1fa0b
first

Who changed what in which revision?

UserRevisionLine numberNew 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