Hello world example for the nRF2401A Library

Dependencies:   mbed nRF2401A

Files at this revision

API Documentation at this revision

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
--- 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 */
--- 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