Add packetCallback to RFPowerView class
This commit is contained in:
@@ -23,8 +23,8 @@ public:
|
||||
void loop();
|
||||
void read();
|
||||
|
||||
void setPacketCallback(std::function<void(const uint8_t*)> callback);
|
||||
void setInvalidPacketCallback(std::function<void(const uint8_t*)> callback);
|
||||
void setBufferCallback(std::function<void(const uint8_t*)> callback);
|
||||
void setInvalidBufferCallback(std::function<void(const uint8_t*)> callback);
|
||||
|
||||
private:
|
||||
RF24 *radio;
|
||||
@@ -35,13 +35,13 @@ private:
|
||||
CircularBuffer<uint8_t*, EMPTY_BUFFER_COUNT> freeBuffers;
|
||||
CircularBuffer<uint8_t*, VALID_BUFFER_COUNT> receivedBuffers;
|
||||
|
||||
std::function<void(const uint8_t*)> packetCallback;
|
||||
std::function<void(const uint8_t*)> invalidPacketCallback;
|
||||
std::function<void(const uint8_t*)> bufferCallback;
|
||||
std::function<void(const uint8_t*)> invalidBufferCallback;
|
||||
|
||||
bool isSanePacket(uint8_t *buffer);
|
||||
bool isValidPacket(uint8_t *buffer);
|
||||
bool isNewPacket(uint8_t *buffer);
|
||||
bool isEquivalentPacket(uint8_t *a, uint8_t *b);
|
||||
bool isSaneBuffer(uint8_t *buffer);
|
||||
bool isValidBuffer(uint8_t *buffer);
|
||||
bool isNewBuffer(uint8_t *buffer);
|
||||
bool isEquivalentBuffer(uint8_t *a, uint8_t *b);
|
||||
};
|
||||
|
||||
#endif // PACKET_RECEIVER_H
|
||||
Reference in New Issue
Block a user