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