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: nRF24L01P_Hello_World nRF24L01P
Diff: main.cpp
- Revision:
- 1:5be2682710c6
- Parent:
- 0:a51a6e7da590
- Child:
- 2:bf4763e880a2
diff -r a51a6e7da590 -r 5be2682710c6 main.cpp
--- a/main.cpp Wed Jan 19 23:26:02 2011 +0000
+++ b/main.cpp Wed Jan 19 23:53:19 2011 +0000
@@ -1,37 +1,3 @@
-/**
- * @file main.cpp (nRF24L01P_Hello_World)
- *
- * @author Owen Edwards
- *
- * @section LICENSE
- *
- * Copyright (c) 2010 Owen Edwards
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
- *
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- *
- * @section DESCRIPTION
- *
- * Demo the nRF24L01+ Library
- *
- * Datasheet:
- *
- * http://www.nordicsemi.no/files/Product/data_sheet/nRF24L01P_Product_Specification_1_0.pdf
- */
-
#include "mbed.h"
#include "nRF24L01P.h"
@@ -44,11 +10,9 @@
int main() {
-//
// The nRF24L01+ supports transfers from 1 to 32 bytes, but Sparkfun's
// "Nordic Serial Interface Board" (http://www.sparkfun.com/products/9019)
// only handles 4 byte transfers in the ATMega code.
-//
#define TRANSFER_SIZE 4
char txData[TRANSFER_SIZE], rxData[TRANSFER_SIZE];
@@ -57,9 +21,7 @@
my_nrf24l01p.powerUp();
- //
// 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() );
@@ -75,61 +37,39 @@
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;
-
}
- //
// Toggle LED1 (to help debug Host -> nRF24L01+ communication)
- //
myled1 = !myled1;
-
}
- //
// 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] );
-
}
- //
// Toggle LED2 (to help debug nRF24L01+ -> Host communication)
- //
myled2 = !myled2;
-
}
}
}