Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: MMA8451Q TSI mbed nRF24L01P
Transmitter.cpp@2:1ddb39cd4f02, 2018-03-18 (annotated)
- 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?
| User | Revision | Line number | New 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 | } |