mouse transmitter
Dependencies: MMA8451Q TSI USBDevice mbed nRF24L01P
Fork of kl25Z_nRF_TX by
Transmitter.cpp
- Committer:
- aji052
- Date:
- 2015-10-11
- Revision:
- 1:2c6781177599
- Parent:
- 0:19a03658bf70
- Child:
- 2:36a1ad8ff689
File content as of revision 1:2c6781177599:
#include "mbed.h" #include "nRF24L01P.h" //#include "USBMouse.h" #include "TSISensor.h" #include "MMA8451Q.h" #define MMA8451_I2C_ADDRESS (0x1d<<1) MMA8451Q acc(PTE25, PTE24, MMA8451_I2C_ADDRESS); Serial pc(USBTX, USBRX); // tx, rx nRF24L01P my_nrf24l01p(PTD6, PTE3, PTE2, PTB8, PTB9, PTD0); // mosi, miso, sck, csn, ce, irq TSISensor tsi; //USBMouse mouse; float value; int xaxis, yaxis, zaxis; int main() { char count[3]; char TxDataCnt; char temp; my_nrf24l01p.powerUp(); my_nrf24l01p.setRfFrequency(2510); // Display the (default) setup of the nRF24L01+ chip pc.printf( "nRF24L01+ Frequency : %d MHz\r\n", my_nrf24l01p.getRfFrequency() ); pc.printf( "nRF24L01+ Output power : %d dBm\r\n", my_nrf24l01p.getRfOutputPower() ); pc.printf( "nRF24L01+ Data Rate : %d kbps\r\n", my_nrf24l01p.getAirDataRate() ); pc.printf( "nRF24L01+ TX Address : 0x%010llX\r\n", my_nrf24l01p.getTxAddress() ); pc.printf( "nRF24L01+ RX Address : 0x%010llX\r\n", my_nrf24l01p.getRxAddress() ); pc.printf( "Simple Transmitter (0 - 9 Counter) \r\n"); TxDataCnt = 3; my_nrf24l01p.setTransferSize(TxDataCnt); my_nrf24l01p.enable(); while (1) { count[2]=tsi.readPercentage()*100; count[0]=(acc.getAccX()+1)*100; count[1]=(acc.getAccY()+1)*100; // Send the Transmit buffer via the nRF24L01+ temp = my_nrf24l01p.write( NRF24L01P_PIPE_P0,count, TxDataCnt ); pc.printf( "Sending %d - %d %d %d\r\n",temp,count[0],count[1],count[2]); // Toggle LED1 (to help debug Host -> nRF24L01+ communication) } }