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.
Fork of nRF24L01P_Hello_World by
Revision 2:653be5496b69, committed 2015-03-31
- Comitter:
- sksarm
- Date:
- Tue Mar 31 01:38:31 2015 +0000
- Parent:
- 1:5be2682710c6
- Commit message:
- initial step
Changed in this revision
diff -r 5be2682710c6 -r 653be5496b69 main.cpp
--- a/main.cpp Wed Jan 19 23:53:19 2011 +0000
+++ b/main.cpp Tue Mar 31 01:38:31 2015 +0000
@@ -8,6 +8,8 @@
DigitalOut myled1(LED1);
DigitalOut myled2(LED2);
+Timer t;
+
int main() {
// The nRF24L01+ supports transfers from 1 to 32 bytes, but Sparkfun's
@@ -18,6 +20,8 @@
char txData[TRANSFER_SIZE], rxData[TRANSFER_SIZE];
int txDataCnt = 0;
int rxDataCnt = 0;
+ int tmpDataCnt = 0;
+ char tmpData[TRANSFER_SIZE+1];
my_nrf24l01p.powerUp();
@@ -46,9 +50,11 @@
// If the transmit buffer is full
if ( txDataCnt >= sizeof( txData ) ) {
+ t.start();
+
// Send the transmitbuffer via the nRF24L01+
my_nrf24l01p.write( NRF24L01P_PIPE_P0, txData, txDataCnt );
-
+
txDataCnt = 0;
}
@@ -58,14 +64,38 @@
// 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] );
+ tmpData[tmpDataCnt++] = rxData[i];
+ }
+
+ if ( tmpDataCnt >= TRANSFER_SIZE ) {
+ tmpData[TRANSFER_SIZE] = '\0';
+ //pc.printf( "Received data : %s \r\n", tmpData);
+ if (strcmp(tmpData, "ackn"))
+ {
+ tmpData[0] = 'a';
+ tmpData[1] = 'c';
+ tmpData[2] = 'k';
+ tmpData[3] = 'n';
+ //pc.printf( "Sending data : %s \r\n", "ackn");
+ my_nrf24l01p.write( NRF24L01P_PIPE_P0, tmpData, tmpDataCnt );
+ }
+ else
+ {
+ t.stop();
+ pc.printf("\r\nThe time taken was %f seconds \r\n", t.read());
+ t.reset();
+ }
+
+
+ tmpDataCnt = 0;
}
// Toggle LED2 (to help debug nRF24L01+ -> Host communication)
diff -r 5be2682710c6 -r 653be5496b69 mbed.bld --- a/mbed.bld Wed Jan 19 23:53:19 2011 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,1 +0,0 @@ -http://mbed.org/users/mbed_official/code/mbed/builds/e2ac27c8e93e
diff -r 5be2682710c6 -r 653be5496b69 mbed.lib --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed.lib Tue Mar 31 01:38:31 2015 +0000 @@ -0,0 +1,1 @@ +http://mbed.org/users/mbed_official/code/mbed/#9ad691361fac
