Test of wireless system

Dependencies:   mbed nRF24L01

Committer:
ke7kto
Date:
Thu Dec 24 17:51:05 2015 +0000
Revision:
3:08513ad1d0bb
Parent:
2:df53d3fdfc70
Full pin setup;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ke7kto 0:0a5d5f1a4db7 1 #include "mbed.h"
ke7kto 2:df53d3fdfc70 2 #include "nRF24L01P_PTX.h"
ke7kto 2:df53d3fdfc70 3 #include "nRF24L01P_PRX.h"
ke7kto 3:08513ad1d0bb 4 /*#VCC p3
ke7kto 3:08513ad1d0bb 5 #GND GND
ke7kto 3:08513ad1d0bb 6 #CSN D10
ke7kto 3:08513ad1d0bb 7 #CE PTC11
ke7kto 3:08513ad1d0bb 8 #MOSI D9
ke7kto 3:08513ad1d0bb 9 #SCK PTD1
ke7kto 3:08513ad1d0bb 10 #IRQ PTD0
ke7kto 3:08513ad1d0bb 11 #MISO D3*/
ke7kto 2:df53d3fdfc70 12 int main()
ke7kto 2:df53d3fdfc70 13 {
ke7kto 3:08513ad1d0bb 14 nRF24L01P Device(D9, D3, PTD1, D10);
ke7kto 0:0a5d5f1a4db7 15
ke7kto 3:08513ad1d0bb 16 nRF24L01P_PTX PTX(Device, PTC11, PTD0);
ke7kto 0:0a5d5f1a4db7 17
ke7kto 2:df53d3fdfc70 18 PTX.Initialize();
ke7kto 2:df53d3fdfc70 19 PTX.SetDataRate(2000);
ke7kto 2:df53d3fdfc70 20 PTX.PowerUp();
ke7kto 0:0a5d5f1a4db7 21
ke7kto 0:0a5d5f1a4db7 22
ke7kto 2:df53d3fdfc70 23 nRF24L01P Receiver(PTD2, PTD3, PTD1, PTC7);
ke7kto 3:08513ad1d0bb 24 nRF24L01P_PRX PRX(Receiver, PTC11, PTD0);
ke7kto 0:0a5d5f1a4db7 25
ke7kto 2:df53d3fdfc70 26 printf("Initialize\r\n");
ke7kto 2:df53d3fdfc70 27 PRX.Initialize();
ke7kto 2:df53d3fdfc70 28 printf("SetDataRate\r\n");
ke7kto 2:df53d3fdfc70 29 PRX.SetDataRate(2000);
ke7kto 2:df53d3fdfc70 30 printf("SetPayloadSize\r\n");
ke7kto 2:df53d3fdfc70 31 PRX.SetPayloadSize(1);
ke7kto 2:df53d3fdfc70 32 printf("PowerUp\r\n");
ke7kto 2:df53d3fdfc70 33 PRX.PowerUp();
ke7kto 2:df53d3fdfc70 34 printf("StartReceive\r\n");
ke7kto 2:df53d3fdfc70 35 PRX.StartReceive();
ke7kto 2:df53d3fdfc70 36 printf("Loop\r\n");
ke7kto 2:df53d3fdfc70 37
ke7kto 2:df53d3fdfc70 38 while (1)
ke7kto 2:df53d3fdfc70 39 {
ke7kto 2:df53d3fdfc70 40 char c = 'a';
ke7kto 2:df53d3fdfc70 41 printf("Transmit\r\n");
ke7kto 2:df53d3fdfc70 42 int r = PTX.TransmitPacket(&c, 1);
ke7kto 2:df53d3fdfc70 43 printf("%d\r\n", r);
ke7kto 2:df53d3fdfc70 44
ke7kto 2:df53d3fdfc70 45 if (PRX.IsPacketReady())
ke7kto 2:df53d3fdfc70 46 {
ke7kto 2:df53d3fdfc70 47 char d;
ke7kto 2:df53d3fdfc70 48 int r = PRX.ReadPacket(&d);
ke7kto 2:df53d3fdfc70 49 printf("Read %d %c\r\n", r, d);
ke7kto 2:df53d3fdfc70 50 }
ke7kto 2:df53d3fdfc70 51
ke7kto 2:df53d3fdfc70 52 wait_us(1000);
ke7kto 2:df53d3fdfc70 53 }
ke7kto 0:0a5d5f1a4db7 54 }