NRF
Dependencies: NRF2401P
Revision 0:13c54823e005, committed 2015-06-12
- 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 |
--- /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
--- /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