summaryrefslogtreecommitdiff
path: root/shared-bindings/pwmio
diff options
context:
space:
mode:
authorJeff Epler <jepler@gmail.com>2021-02-11 16:37:34 -0600
committerJeff Epler <jepler@gmail.com>2021-02-12 08:25:15 -0600
commitff1942cff68a4e192f984a14a83b59800186e45a (patch)
tree7818252750d5819ddb518075a5e6d2f165712ec7 /shared-bindings/pwmio
parentaae10fb37fa402f9bc51f3edec0d2f7772036a25 (diff)
Enable protomatter on RP2040 builds
Also found a race condition between timer_disable and redraw, which would happen if I debugger-paused inside common_hal_rgbmatrix_timer_disable or put a delay or print inside it. That's what pausing inside reconstruct fixes. So that the "right timer" can be chosen, `timer_allocate` now gets the `self` pointer. It's guaranteed at this point that the pin information is accurate, so you can e.g., find a PWM unit related to the pins themselves. This required touching each port to add the parameter even though it's unused everywhere but raspberrypi.
Diffstat (limited to 'shared-bindings/pwmio')
-rw-r--r--shared-bindings/pwmio/PWMOut.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/shared-bindings/pwmio/PWMOut.h b/shared-bindings/pwmio/PWMOut.h
index 1a99914ea..de2ebd1cf 100644
--- a/shared-bindings/pwmio/PWMOut.h
+++ b/shared-bindings/pwmio/PWMOut.h
@@ -32,7 +32,7 @@
extern const mp_obj_type_t pwmio_pwmout_type;
-typedef enum {
+typedef enum pwmout_result_t {
PWMOUT_OK,
PWMOUT_INVALID_PIN,
PWMOUT_INVALID_FREQUENCY,