PowerTGS440

przekaznik.cpp

Feb 15th, 2021
201
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.67 KB | None | 0 0
  1. #include "Przekaznik.h"
  2.  
  3. Relay::Relay(){}
  4.  
  5. Relay::Relay(uint8_t p, bool isNormallyOpen){
  6. pin = p;
  7. normallyOpen = isNormallyOpen;
  8. }
  9.  
  10. void Relay::begin(){
  11. pinMode(pin, OUTPUT);
  12. turnOff();
  13. }
  14.  
  15. bool Relay::getState(){
  16. if (normallyOpen){
  17. return !state;
  18. }
  19. else {
  20. return state;
  21. }
  22. }
  23. void Relay::turnOn(){
  24. if (normallyOpen){
  25. if (state == !true) return;
  26. state = !true;
  27. } else {
  28. if (state == true) return;
  29. state = true;
  30. }
  31. digitalWrite(pin, state);
  32. }
  33. void Relay::turnOff(){
  34. if (normallyOpen){
  35. if (state == !false) return;
  36. state = !false;
  37. } else {
  38. if (state == false) return;
  39. state = false;
  40. }
  41. digitalWrite(pin, state);
  42. }
  43.  
Advertisement
Add Comment
Please, Sign In to add comment