You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
604 B
31 lines
604 B
#include "relay.h" |
|
|
|
Relay::Relay(byte pin) { |
|
// Use 'this->' to make the difference between the |
|
// 'pin' attribute of the class and the |
|
// local variable 'pin' created from the parameter. |
|
this->pin = pin; |
|
init(); |
|
} |
|
|
|
void Relay::init() { |
|
pinMode(pin, OUTPUT); |
|
// Always try to avoid duplicate code. |
|
// Instead of writing digitalWrite(pin, LOW) here, |
|
// call the function off() which already does that |
|
off(); |
|
} |
|
|
|
void Relay::on() { |
|
digitalWrite(pin, LOW); |
|
state = LOW; |
|
} |
|
|
|
void Relay::off() { |
|
digitalWrite(pin, HIGH); |
|
state = HIGH; |
|
} |
|
|
|
bool Relay::getState() { |
|
return !state; |
|
}
|
|
|