satnogs-rotator-firmware/libraries/endstop.h

36 lines
537 B
C
Raw Normal View History

/*
* endstop.h
*
* Created on: Dec 8, 2017
* Author: azisi
*/
#ifndef ENDSTOP_H_
#define ENDSTOP_H_
class endstop {
public:
endstop(uint8_t pin, bool default_state) {
_pin = pin;
_default_state = default_state;
}
void init() {
pinMode(_pin, INPUT_PULLUP);
}
bool get_state() {
if (digitalRead(_pin) == _default_state)
return true;
else
return false;
}
private:
uint8_t _pin;
bool _default_state;
};
#endif /* ENDSTOP_H_ */