client version of coap

Dependencies:   nRF24L01P cantcoap3

Dependents:   client3

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?

UserRevisionLine numberNew 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 }