decoder.cpp 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. // *****************************************************************************************
  2. // ************************************************************
  3. // **************************************
  4. // *
  5. // * Header Files
  6. // *
  7. // *
  8. #include <Arduino.h>
  9. static unsigned long oldSensor;
  10. // *****************************************************************************************
  11. // ************************************************************
  12. // **************************************
  13. // *
  14. // * Functions Declaration and Implementation
  15. // *
  16. // *
  17. // *
  18. // * Decode incomming messages
  19. // *
  20. void decoder (unsigned long sensor, unsigned int protocol) {
  21. switch(sensor) {
  22. case 0x46BB06: Serial.print("PIR Sensor activated\n"); break;
  23. case 0x0551: Serial.print("Button A - on pressed\n"); break;
  24. case 0x1151: Serial.print("Button B - on pressed\n"); break;
  25. case 0x1451: Serial.print("Button C - on pressed\n"); break;
  26. case 0x1511: Serial.print("Button D - on pressed\n"); break;
  27. case 0x0554: Serial.print("Button A - off pressed\n"); break;
  28. case 0x1154: Serial.print("Button B - off pressed\n"); break;
  29. case 0x1454: Serial.print("Button C - off pressed\n"); break;
  30. case 0x1514: Serial.print("Button D - off pressed\n"); break;
  31. case 0x155F: Serial.print("Button released ?\n"); break;
  32. default: Serial.print("default case - ");
  33. Serial.print("Received 0x");
  34. Serial.println(sensor,HEX);
  35. break;
  36. }
  37. return;
  38. }