12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- #include "GameboyInput.h"
- void GameboyInputClass::begin(uint8_t _i2c_address, uint8_t _pin_int_face) {
-
- i2c_address = _i2c_address;
- pin_int_face = _pin_int_face;
-
- pinMode(pin_int_face, INPUT_PULLUP);
-
- Wire.begin();
- }
- uint8_t GameboyInputClass::getActivity() {
-
- if (digitalRead(pin_int_face) == LOW) {
-
- Wire.requestFrom(i2c_address, (uint8_t)1);
-
- while (Wire.available()) {
-
- uint8_t key_val = Wire.read();
- if (key_val != 0x00) {
- return key_val;
- }
- }
- }
-
- return GAMEBOY_KEY_NONE;
- }
- GameboyInputClass GameboyInput;
|