RF24G  0.9
Simple Abstraction Layer for the nRF24L01
RF24G.h
Go to the documentation of this file.
1 
14 #ifndef __RF24G_H__
15 #define __RF24G_H__
16 
17 #include "RF24.h"
18 
19 #define PACKET_CNTER 32
20 
21 #define MAX_NODES 6
22 
23 #define BASE_ADDRESS 0xDEADBEEF00LL
24 
25 
26 #define TIMEOUT 5
27 
28 class packet {
35 private:
36  uint8_t address;
37  uint8_t cnt;
38  byte buffer[30];
39 public:
52  RF24_G();
53 
60  void setAddress(uint8_t _address);
61 
69  uint8_t getAddress();
70 
80  uint8_t getCnt();
81 
90  void setCnt(uint8_t _cnt);
91 
112  bool addPayload(const void * data, const uint8_t size);
113 
137  bool readPayload(void * data, const uint8_t size);
138 };
139 
140 
141 
142 
143 class RF24_G {
144 private:
145  int myAddress;
146  uint8_t TXpacketCounters[MAX_NODES];
147  uint8_t RXpacketCounters[MAX_NODES];
148  RF24 radio{8,9};
149 public:
163  RF24_G();
164 
175  RF24_G(uint8_t address, uint8_t _cepin, uint8_t _cspin);
176 
184  bool available();
185 
202  bool write(const packet* _packet);
219  bool read(packet* _packet);
227  bool setChannel(uint8_t channel);
228 
229 };
230 #endif
Definition: RF24G.h:28
bool addPayload(const void *data, const uint8_t size)
Definition: RF24G.cpp:26
uint8_t getAddress()
Definition: RF24G.cpp:14
void setCnt(uint8_t _cnt)
Definition: RF24G.cpp:22
Definition: RF24G.h:143
void setAddress(uint8_t _address)
Definition: RF24G.cpp:10
uint8_t getCnt()
Definition: RF24G.cpp:18
bool readPayload(void *data, const uint8_t size)
Definition: RF24G.cpp:38