main.cpp 734 B

12345678910111213141516171819202122232425262728293031323334
  1. #include <Arduino.h>
  2. #include <RH_ASK.h>
  3. RH_ASK _driver;
  4. unsigned int _output = 12;
  5. bool validateMessage(char* message){
  6. return strncmp("LED On: ", message, 8) == 0; //returns 0 on match
  7. }
  8. bool parseMessage(char* message){
  9. return validateMessage(message) && message[8] == '1';
  10. }
  11. void setup(){
  12. pinMode(_output, OUTPUT);
  13. Serial.begin(9600);
  14. Serial.println("Starting...");
  15. if (!_driver.init())
  16. Serial.println("init failed");
  17. Serial.println("Started");
  18. }
  19. void loop(){
  20. uint8_t buf[9];
  21. uint8_t buflen = sizeof(buf);
  22. if (_driver.recv(buf, &buflen)) {// Non-blocking
  23. Serial.print("Message: ");
  24. Serial.println((char *)buf);
  25. Serial.println(validateMessage((char *)buf));
  26. Serial.println(parseMessage((char *)buf));
  27. }
  28. }