Jan Wolfsberger
/
Climarizor
Climarizes the climate
Revision 0:863dad742041, committed 2016-05-09
- Comitter:
- wolfsberger
- Date:
- Mon May 09 12:19:50 2016 +0000
- Commit message:
- -
Changed in this revision
diff -r 000000000000 -r 863dad742041 main.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Mon May 09 12:19:50 2016 +0000 @@ -0,0 +1,68 @@ +#include "mbed.h" +#include "nRF24L01P.h" + +PinName nrfMOSI = SPI_MOSI; +PinName nrfMISO = SPI_MISO; +PinName nrfSCK = SPI_SCK; +PinName nrfCSN = SPI_CS; +PinName nrfCE = D7; +PinName nrfIRQ = NC; + +Serial pc(USBTX, USBRX); +nRF24L01P my_nrf24l01p(nrfMOSI, nrfMISO, nrfSCK, nrfCSN, nrfCE, nrfIRQ); + +int main() +{ + const size_t TRANSFER_SIZE = 4; + const size_t RECEIVER_SIZE = 4; + + char txData[TRANSFER_SIZE], rxData[RECEIVER_SIZE]; + int txDataCnt = 0; + int rxDataCnt = 0; + + // 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( "Type keys to test transfers:\r\n (transfers are grouped into %d characters)\r\n", TRANSFER_SIZE ); + + my_nrf24l01p.setTransferSize( TRANSFER_SIZE ); + + my_nrf24l01p.setReceiveMode(); + my_nrf24l01p.enable(); + + while (1) { + + // If we've received anything over the host serial link... + if ( pc.readable() ) { + + // ...add it to the transmit buffer + txData[txDataCnt++] = pc.getc(); + + // If the transmit buffer is full + if ( txDataCnt >= sizeof( txData ) ) { + + // Send the transmitbuffer via the nRF24L01+ + my_nrf24l01p.write( NRF24L01P_PIPE_P0, txData, txDataCnt ); + + txDataCnt = 0; + } + } + + // If we've received anything in the nRF24L01+... + if ( my_nrf24l01p.readable() ) { + + // ...read the data into the receive buffer + rxDataCnt = my_nrf24l01p.read( NRF24L01P_PIPE_P0, rxData, sizeof( rxData ) ); + + // Display the receive buffer contents via the host serial link + for ( int i = 0; rxDataCnt > 0; rxDataCnt--, i++ ) { + + pc.putc( rxData[i] ); + } + } + } +} \ No newline at end of file
diff -r 000000000000 -r 863dad742041 mbed.bld --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed.bld Mon May 09 12:19:50 2016 +0000 @@ -0,0 +1,1 @@ +http://mbed.org/users/mbed_official/code/mbed/builds/aae6fcc7d9bb \ No newline at end of file
diff -r 000000000000 -r 863dad742041 nRF24L01P.lib --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/nRF24L01P.lib Mon May 09 12:19:50 2016 +0000 @@ -0,0 +1,1 @@ +http://developer.mbed.org/users/Owen/code/nRF24L01P/#8ae48233b4e4