satnogs-rotator-firmware
Loading...
Searching...
No Matches
endstop.h
Go to the documentation of this file.
1
10#ifndef ENDSTOP_H_
11#define ENDSTOP_H_
12
13#include <Arduino.h>
14
15/**************************************************************************/
23/**************************************************************************/
24class endstop {
25public:
26
27 endstop(uint8_t pin, bool default_state) {
28 _pin = pin;
29 _default_state = default_state;
30 }
31
32 /**************************************************************************/
36 /**************************************************************************/
37 void init() {
38 pinMode(_pin, INPUT_PULLUP);
39 }
40
41 /**************************************************************************/
46 /**************************************************************************/
47 bool get_state() {
48 if (digitalRead(_pin) == _default_state)
49 return true;
50 else
51 return false;
52 }
53
54private:
55 uint8_t _pin;
57};
58
59#endif /* ENDSTOP_H_ */
Class that functions for interacting with end-stop.
Definition endstop.h:24
uint8_t _pin
Definition endstop.h:55
bool get_state()
Get the state of end-stop.
Definition endstop.h:47
void init()
Initialize the Input pin for end-stop.
Definition endstop.h:37
bool _default_state
Definition endstop.h:56
endstop(uint8_t pin, bool default_state)
Definition endstop.h:27