Library for handling subset of coap functionality by radio transmitter.
Dependencies: nRF24L01P cantcoap
radioWrapper.h@0:6a6f97ca5572, 2019-01-18 (annotated)
- Committer:
- Ka_myk
- Date:
- Fri Jan 18 14:12:24 2019 +0000
- Revision:
- 0:6a6f97ca5572
- Child:
- 1:1d936c763440
initial version
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Ka_myk | 0:6a6f97ca5572 | 1 | #pragma once |
Ka_myk | 0:6a6f97ca5572 | 2 | |
Ka_myk | 0:6a6f97ca5572 | 3 | #include "nRF24L01P.h" |
Ka_myk | 0:6a6f97ca5572 | 4 | |
Ka_myk | 0:6a6f97ca5572 | 5 | //***************************************************************************// |
Ka_myk | 0:6a6f97ca5572 | 6 | // !!! SETTINGS !!! |
Ka_myk | 0:6a6f97ca5572 | 7 | #define DATA_RATE NRF24L01P_DATARATE_1_MBPS |
Ka_myk | 0:6a6f97ca5572 | 8 | |
Ka_myk | 0:6a6f97ca5572 | 9 | #define POWER NRF24L01P_TX_PWR_ZERO_DB |
Ka_myk | 0:6a6f97ca5572 | 10 | |
Ka_myk | 0:6a6f97ca5572 | 11 | #define CHANNEL 4 // 0 - 30 |
Ka_myk | 0:6a6f97ca5572 | 12 | #define RX_ADDRESS ((unsigned long long) 0xABCDEF08) |
Ka_myk | 0:6a6f97ca5572 | 13 | #define TX_ADDRESS ((unsigned long long) 0xABCDEF08) |
Ka_myk | 0:6a6f97ca5572 | 14 | |
Ka_myk | 0:6a6f97ca5572 | 15 | #define TRANSFER_SIZE 32 |
Ka_myk | 0:6a6f97ca5572 | 16 | |
Ka_myk | 0:6a6f97ca5572 | 17 | //***************************************************************************// |
Ka_myk | 0:6a6f97ca5572 | 18 | |
Ka_myk | 0:6a6f97ca5572 | 19 | class RadioWrapper { |
Ka_myk | 0:6a6f97ca5572 | 20 | private: |
Ka_myk | 0:6a6f97ca5572 | 21 | nRF24L01P radio(PB_15, PB_14, PB_13, PB_12, PB_1, PB_2); // mosi, miso, sck, csn, ce, irq |
Ka_myk | 0:6a6f97ca5572 | 22 | |
Ka_myk | 0:6a6f97ca5572 | 23 | public: |
Ka_myk | 0:6a6f97ca5572 | 24 | RadioWrapper(int channel, unsigned long long rx_address, unsigned long long tx_address); |
Ka_myk | 0:6a6f97ca5572 | 25 | |
Ka_myk | 0:6a6f97ca5572 | 26 | int packetSize() { |
Ka_myk | 0:6a6f97ca5572 | 27 | return 32; |
Ka_myk | 0:6a6f97ca5572 | 28 | } |
Ka_myk | 0:6a6f97ca5572 | 29 | |
Ka_myk | 0:6a6f97ca5572 | 30 | /*a |
Ka_myk | 0:6a6f97ca5572 | 31 | read bytes and saves them to given buffer turncating it. |
Ka_myk | 0:6a6f97ca5572 | 32 | @len |
Ka_myk | 0:6a6f97ca5572 | 33 | @return number of read bytes, -1 if error |
Ka_myk | 0:6a6f97ca5572 | 34 | */ |
Ka_myk | 0:6a6f97ca5572 | 35 | int read(uint8_t* buffer, int len, int timeout); |
Ka_myk | 0:6a6f97ca5572 | 36 | /* |
Ka_myk | 0:6a6f97ca5572 | 37 | send bytes from given buffor |
Ka_myk | 0:6a6f97ca5572 | 38 | @return number of writeen bytes, -1 if error. |
Ka_myk | 0:6a6f97ca5572 | 39 | */ |
Ka_myk | 0:6a6f97ca5572 | 40 | int write(uint8_t* buffer, int len); |
Ka_myk | 0:6a6f97ca5572 | 41 | } |