diff options
| author | Radomir Dopieralski <openstack@sheep.art.pl> | 2018-05-23 21:41:56 +0200 |
|---|---|---|
| committer | Radomir Dopieralski <openstack@sheep.art.pl> | 2018-05-23 21:41:56 +0200 |
| commit | f17a235b4069c9e35a998da4d406354dfc1a220c (patch) | |
| tree | 02b59a30124926af4e90dc8e9cdb2b6adeeddd4a | |
| parent | 240678e71403f54ab31452a7138dfd8ddcfc7f0c (diff) | |
Raise an error if more than 8 buttons passed to gamepad
| -rw-r--r-- | shared-bindings/gamepad/GamePad.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/shared-bindings/gamepad/GamePad.c b/shared-bindings/gamepad/GamePad.c index aa645dc66..80916d7f4 100644 --- a/shared-bindings/gamepad/GamePad.c +++ b/shared-bindings/gamepad/GamePad.c @@ -94,9 +94,12 @@ gamepad_obj_t* volatile gamepad_singleton = NULL; //| STATIC mp_obj_t gamepad_make_new(const mp_obj_type_t *type, size_t n_args, size_t n_kw, const mp_obj_t *args) { + if (n_args > 8) { + mp_raise_TypeError("too many arguments"); + } for (size_t i = 0; i < n_args; ++i) { if (!MP_OBJ_IS_TYPE(args[i], &digitalio_digitalinout_type)) { - mp_raise_TypeError("Expected a DigitalInOut"); + mp_raise_TypeError("expected a DigitalInOut"); } digitalio_digitalinout_obj_t *pin = MP_OBJ_TO_PTR(args[i]); raise_error_if_deinited( |
