sai teja / Mbed 2 deprecated WIRELESS_MOUSE_TX

Dependencies:   MMA8451Q TSI mbed nRF24L01P

Committer:
saitejarao
Date:
Sun Mar 18 15:55:44 2018 +0000
Revision:
2:1ddb39cd4f02
Parent:
1:c5c9925140b7
Child:
3:97b52150569f
wireless mouse transmitter code

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ganeshgore 0:19a03658bf70 1 #include "nRF24L01P.h"
saitejarao 2:1ddb39cd4f02 2 #include "MMA8451Q.h"
saitejarao 2:1ddb39cd4f02 3 #include "TSISensor.h"
saitejarao 2:1ddb39cd4f02 4 #include "USBMouse.h"
saitejarao 2:1ddb39cd4f02 5 #define MMA8451_addr (0X1d<<1)
ganeshgore 0:19a03658bf70 6
saitejarao 2:1ddb39cd4f02 7 USBMouse mouse;
saitejarao 2:1ddb39cd4f02 8 MMA8451Q acc(PTE25,PTE24,MMA8451_addr);
saitejarao 2:1ddb39cd4f02 9 TSISensor tsi;
ganeshgore 0:19a03658bf70 10 Serial pc(USBTX, USBRX); // tx, rx
saitejarao 2:1ddb39cd4f02 11 nRF24L01P my_nrf24l01p(PTD2, PTD3, PTD1, PTD0, PTD5, PTD4);
ganeshgore 0:19a03658bf70 12
ganeshgore 0:19a03658bf70 13 int main()
ganeshgore 0:19a03658bf70 14 {
saitejarao 2:1ddb39cd4f02 15 char count[4];
saitejarao 2:1ddb39cd4f02 16 float x,y,tsival;
ganeshgore 0:19a03658bf70 17 char TxDataCnt;
ganeshgore 0:19a03658bf70 18 char temp;
ganeshgore 0:19a03658bf70 19 my_nrf24l01p.powerUp();
saitejarao 2:1ddb39cd4f02 20 my_nrf24l01p.setRfFrequency(2400);
saitejarao 2:1ddb39cd4f02 21 TxDataCnt = 4;
ganeshgore 0:19a03658bf70 22 my_nrf24l01p.setTransferSize(TxDataCnt);
ganeshgore 0:19a03658bf70 23 my_nrf24l01p.enable();
saitejarao 2:1ddb39cd4f02 24 while (1)
saitejarao 2:1ddb39cd4f02 25 {
saitejarao 2:1ddb39cd4f02 26 x=acc.getAccX();
saitejarao 2:1ddb39cd4f02 27 y=acc.getAccY();
saitejarao 2:1ddb39cd4f02 28 // mouse.move(-1*20*y,20*x);
saitejarao 2:1ddb39cd4f02 29 count[0]=(y+2.0f)*50.0f;
saitejarao 2:1ddb39cd4f02 30 count[1]=(x+2.0f)*50.0f;
saitejarao 2:1ddb39cd4f02 31 tsival=tsi.readPercentage();
saitejarao 2:1ddb39cd4f02 32 if(tsival!=0)
saitejarao 2:1ddb39cd4f02 33 {
saitejarao 2:1ddb39cd4f02 34 if(tsival>=0.6)
saitejarao 2:1ddb39cd4f02 35 {
saitejarao 2:1ddb39cd4f02 36 // mouse.press(MOUSE_LEFT);
saitejarao 2:1ddb39cd4f02 37 count[2]=1;
saitejarao 2:1ddb39cd4f02 38 count[3]=0;
saitejarao 2:1ddb39cd4f02 39 }
saitejarao 2:1ddb39cd4f02 40 else if(tsival<=0.4&&tsival!=0.0)
saitejarao 2:1ddb39cd4f02 41 {
saitejarao 2:1ddb39cd4f02 42 // mouse.press(MOUSE_RIGHT);
saitejarao 2:1ddb39cd4f02 43 count[3]=1;
saitejarao 2:1ddb39cd4f02 44 count[2]=0;
saitejarao 2:1ddb39cd4f02 45 }
saitejarao 2:1ddb39cd4f02 46 }
saitejarao 2:1ddb39cd4f02 47 else
saitejarao 2:1ddb39cd4f02 48 {
saitejarao 2:1ddb39cd4f02 49 // mouse.release(MOUSE_LEFT);
saitejarao 2:1ddb39cd4f02 50 // mouse.release(MOUSE_RIGHT);
saitejarao 2:1ddb39cd4f02 51 count[3]=0;
saitejarao 2:1ddb39cd4f02 52 count[2]=0;
saitejarao 2:1ddb39cd4f02 53 }
ganeshgore 0:19a03658bf70 54 temp = my_nrf24l01p.write( NRF24L01P_PIPE_P0,count, TxDataCnt );
saitejarao 2:1ddb39cd4f02 55 pc.printf( "Sending %d - %d %d %d %d\r\n",temp,count[0],count[1],count[2],count[3]);
saitejarao 2:1ddb39cd4f02 56 wait(0.2);
ganeshgore 0:19a03658bf70 57 }
ganeshgore 0:19a03658bf70 58 }