2025-03-23 23:41:54 +03:00

32 lines
566 B
C++

class Joystic {
private:
uint8_t x_pin, y_pin, b_pin;
public:
Joystic() { }
Joystic(uint8_t x, uint8_t y, uint8_t b) {
setPin(x, y, b);
}
void setPin(uint8_t x, uint8_t y, uint8_t b) {
x_pin = x;
y_pin = y;
b_pin = b;
}
void begin() {
pinMode(x_pin, INPUT);
pinMode(y_pin, INPUT);
pinMode(b_pin, INPUT_PULLUP);
}
unsigned int readX() { return analogRead(x_pin); }
unsigned int readY() { return analogRead(y_pin); }
bool readB() { return !digitalRead(b_pin); }
};