Receiver.cpp 470 B

123456789101112131415161718192021222324
  1. #include <RH_ASK.h>
  2. class Receiver{
  3. void (*_messageCallback)(char *);
  4. RH_ASK _driver;
  5. unsigned int _bufferSize;
  6. public:
  7. Receiver(void(*messageCallback)(char*), unsigned int bufferSize){
  8. _messageCallback = messageCallback;
  9. _bufferSize = bufferSize;
  10. }
  11. bool setup(){
  12. return _driver.init();
  13. }
  14. void loop() {
  15. uint8_t message[_bufferSize];
  16. uint8_t length = sizeof(message);
  17. if (_driver.recv(message, &length))
  18. _messageCallback((char *)message);
  19. }
  20. };