summaryrefslogtreecommitdiff
path: root/shared-module/gamepad/GamePad.h
diff options
context:
space:
mode:
Diffstat (limited to 'shared-module/gamepad/GamePad.h')
-rw-r--r--shared-module/gamepad/GamePad.h9
1 files changed, 8 insertions, 1 deletions
diff --git a/shared-module/gamepad/GamePad.h b/shared-module/gamepad/GamePad.h
index 9fd5c9626..9bc5a711c 100644
--- a/shared-module/gamepad/GamePad.h
+++ b/shared-module/gamepad/GamePad.h
@@ -37,8 +37,15 @@ typedef struct {
volatile uint8_t last;
volatile uint8_t pressed;
uint8_t pulls;
+ uint8_t kind;
} gamepad_obj_t;
-void gamepad_init(size_t n_pins, const mp_obj_t* pins);
+#define GAMEPAD_KIND_PINS 0
+#define GAMEPAD_KIND_SHIFT 1
+
+void gamepad_init_pins(size_t n_pins, const mp_obj_t* pins);
+void gamepad_init_shift(digitalio_digitalinout_obj_t *data_pin,
+ digitalio_digitalinout_obj_t *clock_pin,
+ digitalio_digitalinout_obj_t *latch_pin);
#endif // MICROPY_INCLUDED_GAMEPAD_GAMEPAD_H