RF24G  1.0
Simple Abstraction Layer for the nRF24L01
rf24g.h
Go to the documentation of this file.
1 
15 #ifndef __RF24G_H__
16 #define __RF24G_H__
17 
18 #include "RF24.h"
19 
20 #define PACKET_CNTER 32
21 
22 #define MAX_NODES 6
23 
24 #define BASE_ADDRESS 0xDEADBEEF00LL
25 
26 
27 #define TIMEOUT 5
28 
29 class packet {
36 private:
37  uint8_t address;
38  uint8_t cnt;
39  byte buffer[30];
40 public:
55  void setAddress(uint8_t _address);
56 
64  uint8_t getAddress() const;
65 
75  uint8_t getCnt() const;
76 
85  void setCnt(uint8_t _cnt);
86 
107  bool addPayload(const void * data, const uint8_t size);
108 
132  bool readPayload(void * data, const uint8_t size);
133 };
134 
135 
136 
137 
138 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 
176  RF24_G(uint8_t address, uint8_t _cepin, uint8_t _cspin);
177 
185  bool available();
186 
206  bool write(const packet* _packet);
223  bool read(packet* _packet);
231  bool setChannel(uint8_t channel);
232 
233 };
234 
280  #endif
uint8_t getAddress() const
Definition: rf24g.cpp:13
uint8_t getCnt() const
Definition: rf24g.cpp:17
Definition: rf24g.h:29
bool addPayload(const void *data, const uint8_t size)
Definition: rf24g.cpp:25
void setCnt(uint8_t _cnt)
Definition: rf24g.cpp:21
Definition: rf24g.h:138
void setAddress(uint8_t _address)
Definition: rf24g.cpp:9
bool readPayload(void *data, const uint8_t size)
Definition: rf24g.cpp:37