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
--- /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
--- /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
--- /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