12345678910111213141516171819202122232425262728293031323334 |
- #include <Arduino.h>
- #include <RH_ASK.h>
- 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));
- }
- }
|