|
@@ -1,24 +1,26 @@
|
|
|
-#include <RH_ASK.h>
|
|
|
+#include <PinChangeInterruptHandler.h>
|
|
|
+#include <RFReceiver.h>
|
|
|
|
|
|
class Receiver{
|
|
|
void (*_messageCallback)(char *);
|
|
|
- RH_ASK _driver;
|
|
|
unsigned int _bufferSize;
|
|
|
+ RFReceiver _receiver;
|
|
|
|
|
|
public:
|
|
|
- Receiver(void(*messageCallback)(char*), unsigned int bufferSize){
|
|
|
+ Receiver(unsigned int pin, void(*messageCallback)(char*), unsigned int bufferSize):_receiver(pin){
|
|
|
_messageCallback = messageCallback;
|
|
|
_bufferSize = bufferSize;
|
|
|
}
|
|
|
|
|
|
- bool setup(){
|
|
|
- return _driver.init();
|
|
|
+ void setup(){
|
|
|
+ _receiver.begin();
|
|
|
}
|
|
|
|
|
|
- void loop() {
|
|
|
- uint8_t message[_bufferSize];
|
|
|
- uint8_t length = sizeof(message);
|
|
|
- if (_driver.recv(message, &length))
|
|
|
+ void loop() {
|
|
|
+ char message[_bufferSize];
|
|
|
+ if (_receiver.ready()){
|
|
|
+ _receiver.recvPackage((byte *)message);
|
|
|
_messageCallback((char *)message);
|
|
|
+ }
|
|
|
}
|
|
|
};
|