main.cpp 824 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #include <Arduino.h>
  2. #include <Receiver.cpp>
  3. #include <../../Common/LED.cpp>
  4. #include <../../Common/Variables.cpp>
  5. void messageCallback(char *message);
  6. Receiver _receiver(2, &messageCallback, 9);
  7. LED _led(5, FADE_IN_DURATION, FADE_OUT_DURATION);
  8. unsigned long lastSwitch = 0;
  9. bool validateMessage(char* message){
  10. return strncmp("LED On: ", message, 8) == 0; //returns 0 on match
  11. }
  12. bool parseMessage(char* message){
  13. return validateMessage(message) && message[8] == '1';
  14. }
  15. void messageCallback(char* message){
  16. Serial.print("Message: ");
  17. Serial.println(message);
  18. parseMessage(message) ? _led.on() : _led.off();
  19. }
  20. void setup(){
  21. Serial.begin(9600);
  22. Serial.println("Starting...");
  23. _receiver.setup();
  24. Serial.println("Started");
  25. _led.off();
  26. lastSwitch = millis();
  27. }
  28. void loop(){
  29. _receiver.loop();
  30. _led.loop();
  31. }