Skip to content

Commit f17a235

Browse files
committed
Raise an error if more than 8 buttons passed to gamepad
1 parent 240678e commit f17a235

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

shared-bindings/gamepad/GamePad.c

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,9 +94,12 @@ gamepad_obj_t* volatile gamepad_singleton = NULL;
9494
//|
9595
STATIC mp_obj_t gamepad_make_new(const mp_obj_type_t *type, size_t n_args,
9696
size_t n_kw, const mp_obj_t *args) {
97+
if (n_args > 8) {
98+
mp_raise_TypeError("too many arguments");
99+
}
97100
for (size_t i = 0; i < n_args; ++i) {
98101
if (!MP_OBJ_IS_TYPE(args[i], &digitalio_digitalinout_type)) {
99-
mp_raise_TypeError("Expected a DigitalInOut");
102+
mp_raise_TypeError("expected a DigitalInOut");
100103
}
101104
digitalio_digitalinout_obj_t *pin = MP_OBJ_TO_PTR(args[i]);
102105
raise_error_if_deinited(

0 commit comments

Comments
 (0)