Library for handling subset of coap functionality by radio transmitter.
Dependencies: nRF24L01P cantcoap
Diff: radioWrapper.h
- Revision:
- 0:6a6f97ca5572
- Child:
- 1:1d936c763440
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/radioWrapper.h Fri Jan 18 14:12:24 2019 +0000 @@ -0,0 +1,41 @@ +#pragma once + +#include "nRF24L01P.h" + +//***************************************************************************// +// !!! SETTINGS !!! +#define DATA_RATE NRF24L01P_DATARATE_1_MBPS + +#define POWER NRF24L01P_TX_PWR_ZERO_DB + +#define CHANNEL 4 // 0 - 30 +#define RX_ADDRESS ((unsigned long long) 0xABCDEF08) +#define TX_ADDRESS ((unsigned long long) 0xABCDEF08) + +#define TRANSFER_SIZE 32 + +//***************************************************************************// + +class RadioWrapper { +private: + nRF24L01P radio(PB_15, PB_14, PB_13, PB_12, PB_1, PB_2); // mosi, miso, sck, csn, ce, irq + +public: + RadioWrapper(int channel, unsigned long long rx_address, unsigned long long tx_address); + + int packetSize() { + return 32; + } + + /*a + read bytes and saves them to given buffer turncating it. + @len + @return number of read bytes, -1 if error + */ + int read(uint8_t* buffer, int len, int timeout); + /* + send bytes from given buffor + @return number of writeen bytes, -1 if error. + */ + int write(uint8_t* buffer, int len); +} \ No newline at end of file