Test of wireless system

Dependencies:   mbed nRF24L01

main.cpp

Committer:
ke7kto
Date:
2015-12-24
Revision:
2:df53d3fdfc70
Parent:
1:e4633773c2aa
Child:
3:08513ad1d0bb

File content as of revision 2:df53d3fdfc70:

#include "mbed.h"
#include "nRF24L01P_PTX.h"
#include "nRF24L01P_PRX.h"
 
int main()
{
   nRF24L01P Device(PTD2, PTD3, PTD1, PTD5);
 
   nRF24L01P_PTX PTX(Device, PTA13, PTD0);
 
   PTX.Initialize();
   PTX.SetDataRate(2000);
   PTX.PowerUp();
 
 
   nRF24L01P Receiver(PTD2, PTD3, PTD1, PTC7);
   nRF24L01P_PRX PRX(Receiver, PTA12, PTD4);
 
   printf("Initialize\r\n");
   PRX.Initialize();
   printf("SetDataRate\r\n");
   PRX.SetDataRate(2000);
   printf("SetPayloadSize\r\n");
   PRX.SetPayloadSize(1);
   printf("PowerUp\r\n");
   PRX.PowerUp();
   printf("StartReceive\r\n");
   PRX.StartReceive();
   printf("Loop\r\n");
   
   while (1)
   {
      char c = 'a';
      printf("Transmit\r\n");
      int r = PTX.TransmitPacket(&c, 1);
      printf("%d\r\n", r);
      
      if (PRX.IsPacketReady())
      {
         char d;
         int r = PRX.ReadPacket(&d);
         printf("Read %d %c\r\n", r, d);
      }
      
      wait_us(1000);
   }
}