#include #include RH_ASK _driver; unsigned int _output = 12; bool validateMessage(char* message){ return strncmp("LED On: ", message, 8) == 0; //returns 0 on match } bool parseMessage(char* message){ return validateMessage(message) && message[8] == '1'; } void setup(){ pinMode(_output, OUTPUT); Serial.begin(9600); Serial.println("Starting..."); if (!_driver.init()) Serial.println("init failed"); Serial.println("Started"); } void loop(){ uint8_t buf[9]; uint8_t buflen = sizeof(buf); if (_driver.recv(buf, &buflen)) {// Non-blocking Serial.print("Message: "); Serial.println((char *)buf); Serial.println(validateMessage((char *)buf)); Serial.println(parseMessage((char *)buf)); } }