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;
|
||
|
}
|
||
|
|