diff options
author | Damien George <damien@micropython.org> | 2023-10-10 18:19:03 +1100 |
---|---|---|
committer | Damien George <damien@micropython.org> | 2023-10-20 15:36:09 +1100 |
commit | 60929ec7e2c19b896487491192361e44f7cee0d9 (patch) | |
tree | 1eb0aff2783d58989153306053354ffff320d5dc /py/parsenum.c | |
parent | 2590a34ed77059cf25ad99f57672612afeb59cc7 (diff) |
extmod/machine_wdt: Factor ports' WDT Python bindings to common code.
There are currently 7 ports that implement machine.WDT and a lot of code is
duplicated across these implementations. This commit factors the common
parts of all these implementations to a single location in
extmod/machine_wdt.c. This common code provides the top-level Python
bindings (class and method wrappers), and then each port implements the
back end specific to that port.
With this refactor the ports remain functionally the same except for:
- The esp8266 WDT constructor now takes keyword arguments, and accepts the
"timeout" argument but raises an exception if it's not the default value
(this port doesn't support changing the timeout).
- The mimxrt and samd ports now interpret the argument to WDT.timeout_ms()
as signed and if it's negative truncate it to the minimum timeout (rather
than it being unsigned and a negative value truncating to the maximum
timeout).
Signed-off-by: Damien George <damien@micropython.org>
Diffstat (limited to 'py/parsenum.c')
0 files changed, 0 insertions, 0 deletions