first commit
This commit is contained in:
38
include/drivers/RelayController.h
Normal file
38
include/drivers/RelayController.h
Normal file
@@ -0,0 +1,38 @@
|
||||
#ifndef RELAY_CONTROLLER_H
|
||||
#define RELAY_CONTROLLER_H
|
||||
|
||||
#include <Arduino.h>
|
||||
|
||||
class RelayController {
|
||||
private:
|
||||
const int _relayPin;
|
||||
bool _isConnected;
|
||||
|
||||
public:
|
||||
RelayController(int relayPin) :
|
||||
_relayPin(relayPin),
|
||||
_isConnected(false) {
|
||||
pinMode(_relayPin, OUTPUT);
|
||||
disconnect();
|
||||
}
|
||||
|
||||
void connect() {
|
||||
digitalWrite(_relayPin, LOW);
|
||||
_isConnected = true;
|
||||
}
|
||||
|
||||
void disconnect() {
|
||||
digitalWrite(_relayPin, HIGH);
|
||||
_isConnected = false;
|
||||
}
|
||||
|
||||
bool isConnected() const {
|
||||
return _isConnected;
|
||||
}
|
||||
|
||||
int getPin() const {
|
||||
return _relayPin;
|
||||
}
|
||||
};
|
||||
|
||||
#endif
|
||||
Reference in New Issue
Block a user