Chris Dick
/
nRF2401A_Hello_World
Hello world example for the nRF2401A Library
Revision 7:202814542566, committed 2014-03-09
- Comitter:
- TheChrisyd
- Date:
- Sun Mar 09 11:58:07 2014 +0000
- Parent:
- 6:f43bf63489bb
- Commit message:
- Changes to match updated library
Changed in this revision
main.cpp | Show annotated file Show diff for this revision Revisions of this file |
nRF2401A.lib | Show annotated file Show diff for this revision Revisions of this file |
diff -r f43bf63489bb -r 202814542566 main.cpp --- a/main.cpp Sat Oct 26 21:57:37 2013 +0000 +++ b/main.cpp Sun Mar 09 11:58:07 2014 +0000 @@ -2,7 +2,7 @@ #include "nRF2401A.h" /* comment these out depending on the job of the mbed. If your only using one mbed leave both uncommented. */ -//#define TX +#define TX #define RX /* If using the FRDM-KL25Z uncomment this line */ @@ -23,7 +23,7 @@ #ifdef FRDMKL25Z nRF2401A rf2(PTD0, PTD5, PTA13, PTC12, PTC13); #else -nRF2401A rf2(p10, p11, p12, p13, p14); +nRF2401A rf2(p21, p22, p23, p24, p25); #endif bool rx_recieved = false; @@ -39,29 +39,22 @@ pc.printf("Hello nRF2401A\n\r"); #ifdef TX - /* initialise the nRF2401A with payload size, address, CRC, bit rate and channel */ - rf1.setDataPayloadLength(4 << 3) - .setAddress(0x0, 0x0, 0xa6, 0xa6, 0xa6, 3 << 3) - .setCRCMode(nRF2401A::NO_CRC) - .setDataRate(nRF2401A::BIT_RATE_250KBITS) - .setChannel(0x02); - + /* initialise the nRF2401A with payload size and address */ + rf1.setAddress(0x0, 0x0, 0xa6, 0xa6, 0xa6, 3 << 3); + rf1.printControlPacket(pc); rf1.flushControlPacket(); /* initialise variables to use for tranmission */ nRF2401A::address_t rf2_addr = {0x0, 0x0, 0x53, 0x53, 0x53}; + uint8_t msg[] = {0x01, 0x01, 0x01, 0x01}; uint32_t *msg32 = (uint32_t *) msg; #endif #ifdef RX - /* initialise the nRF2401A with payload size, address, CRC, bit rate and channel */ - rf2.setDataPayloadLength(4 << 3) - .setAddress(0x0, 0x0, 0x53, 0x53, 0x53, 3 << 3) - .setCRCMode(nRF2401A::NO_CRC) - .setDataRate(nRF2401A::BIT_RATE_250KBITS) - .setChannel(0x02); + /* initialise the nRF2401A with payload size and address */ + rf2.setAddress(0x0, 0x0, 0x53, 0x53, 0x53, 3 << 3); rf2.printControlPacket(pc); rf2.flushControlPacket(); @@ -94,7 +87,7 @@ /* send a single byte from the read buffer to the serial port */ uint8_t rx_msg = 0; - rf2.readMsg_byte(&rx_msg, 0 ); + rx_msg = rf2.readMsg_byte( 0 ); pc.printf("\n\r%d\n\r", rx_msg); /* read the read buffer , then send to the serial port */
diff -r f43bf63489bb -r 202814542566 nRF2401A.lib --- a/nRF2401A.lib Sat Oct 26 21:57:37 2013 +0000 +++ b/nRF2401A.lib Sun Mar 09 11:58:07 2014 +0000 @@ -1,1 +1,1 @@ -http://mbed.org/users/TheChrisyd/code/nRF2401A/#fb7cb88e80a4 +http://mbed.org/users/TheChrisyd/code/nRF2401A/#7245524e37e4