28 lines
485 B
C++
28 lines
485 B
C++
class ButtonClass {
|
|
private:
|
|
void init(void);
|
|
public:
|
|
ButtonClass(void);
|
|
bool check(uint8_t job);
|
|
uint8_t read(void);
|
|
};
|
|
|
|
|
|
ButtonClass::ButtonClass(void) {
|
|
this->init();
|
|
}
|
|
|
|
void ButtonClass::init(void) {
|
|
pinMode(2, INPUT_PULLUP);
|
|
pinMode(3, INPUT_PULLUP);
|
|
}
|
|
|
|
bool ButtonClass::check(uint8_t job) {
|
|
return ((digitalRead(2) == LOW && job != 1) || (digitalRead(3) == LOW && job != 2));
|
|
}
|
|
|
|
uint8_t ButtonClass::read(void){
|
|
return digitalRead(2)==LOW?1:2;
|
|
}
|
|
|