Flying Monkeys
/
wireless
Test of wireless system
main.cpp@3:08513ad1d0bb, 2015-12-24 (annotated)
- 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?
User | Revision | Line number | New 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 | } |