#pragma once class Reader { private: unsigned long lastDebounceTime = 0; bool lastButtonStateNO = LOW; bool buttonStateNO = HIGH; bool lastButtonStateNC = HIGH; bool buttonStateNC = LOW; int lastPin; public: /** * @brief Function used to read state of a normally open(LOW) button * * @param buttonPin The pin of the button * @return true * @return false */ bool debounceReadNO(int buttonPin); /** * @brief Function used to read state of a normally closed(HIGH) button * * @param buttonPin The pin of the button * @return true * @return false */ bool debounceReadNC(int buttonPin); };