NRF

Dependencies:   NRF2401P

Files at this revision

API Documentation at this revision

Comitter:
Woffle
Date:
Fri Jun 12 11:42:36 2015 +0000
Commit message:
Working

Changed in this revision

NRF2401P.lib Show annotated file Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
diff -r 000000000000 -r 13c54823e005 NRF2401P.lib
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/NRF2401P.lib	Fri Jun 12 11:42:36 2015 +0000
@@ -0,0 +1,1 @@
+http://mbed.org/users/epgmdm/code/NRF2401P/#7e253c677a1f
diff -r 000000000000 -r 13c54823e005 main.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Fri Jun 12 11:42:36 2015 +0000
@@ -0,0 +1,34 @@
+#include "mbed.h"
+#include "NRF2401P.h"
+#include "nRF24l01.h"
+
+int main(){
+       
+ long long addr1=0xAB01CD; // setup address - any 5 byte number - same as TX
+ int channel =0x10;  // [0-126] setup channel, must be same as TX
+ bool txOK;
+ char msg[32];
+ char ackData[32];
+ char len;
+ 
+ // Setup 
+ NRF2401P nrf1(PTD2,PTD3, PTD1,PTD5,PTD0); //mosi, miso, sclk, csn, ce)
+ nrf1.quickRxSetup(channel, addr1); // sets nrf24l01+ as  receiver, using pipe 1
+ 
+ printf("Set up complete!\n\r");
+ 
+ // set ack data
+ sprintf(ackData,"Acknowledge data");
+
+printf("Ack data set.\n\r");
+
+    while (1) {
+         // receive
+         while (! nrf1.isRxData()); // note this blocks until RX data
+          
+         len= nrf1.getRxData(msg); // gets the message, len is length of msg
+         msg[len] = 0;
+         printf("%s",msg);
+         nrf1.acknowledgeData(ackData, strlen(ackData),1); // ack for pipe 1
+    }
+}
\ No newline at end of file