summaryrefslogtreecommitdiff
path: root/shared-bindings/gamepad/GamePad.c
diff options
context:
space:
mode:
authorRadomir Dopieralski <openstack@sheep.art.pl>2018-05-23 11:26:16 +0200
committerRadomir Dopieralski <openstack@sheep.art.pl>2018-05-23 11:26:16 +0200
commit52d05bbc37d063a1fdc359b18b9b112665f92276 (patch)
treee639ceb91bf80e5b61522168e9c4a7f6a6bc9c68 /shared-bindings/gamepad/GamePad.c
parente274a02ff0b10487b1ce17a29bcc4c5e079f3e7d (diff)
Cache pullup state in gamepad
Don't check the pin's pull direction on every tick, instead cache it at the beginning. Also avoid a "can't get pull of output pin" error when one of the pins passed is in output mode.
Diffstat (limited to 'shared-bindings/gamepad/GamePad.c')
-rw-r--r--shared-bindings/gamepad/GamePad.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/shared-bindings/gamepad/GamePad.c b/shared-bindings/gamepad/GamePad.c
index d80d1fcf6..43efc3b18 100644
--- a/shared-bindings/gamepad/GamePad.c
+++ b/shared-bindings/gamepad/GamePad.c
@@ -31,7 +31,7 @@
#include "GamePad.h"
-gamepad_obj_t* gamepad_singleton = NULL;
+gamepad_obj_t* volatile gamepad_singleton = NULL;
//| .. currentmodule:: gamepad
//|