Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "Przekaznik.h"
- Relay::Relay(){}
- Relay::Relay(uint8_t p, bool isNormallyOpen){
- pin = p;
- normallyOpen = isNormallyOpen;
- }
- void Relay::begin(){
- pinMode(pin, OUTPUT);
- turnOff();
- }
- bool Relay::getState(){
- if (normallyOpen){
- return !state;
- }
- else {
- return state;
- }
- }
- void Relay::turnOn(){
- if (normallyOpen){
- if (state == !true) return;
- state = !true;
- } else {
- if (state == true) return;
- state = true;
- }
- digitalWrite(pin, state);
- }
- void Relay::turnOff(){
- if (normallyOpen){
- if (state == !false) return;
- state = !false;
- } else {
- if (state == false) return;
- state = false;
- }
- digitalWrite(pin, state);
- }
Advertisement
Add Comment
Please, Sign In to add comment