Skip to content

Commit b5e2289

Browse files
committed
Makefile: Add patches for specific packages.
Signed-off-by: lbuque <[email protected]>
1 parent d8c9a4e commit b5e2289

15 files changed

+221
-106
lines changed

m5stack/Makefile

Lines changed: 100 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -296,42 +296,107 @@ submodules:
296296
git submodule update --init lib/micropython-lib && \
297297
cd -
298298

299+
LV_BINDING_PATH = $(abspath ./cmodules/lv_binding_micropython)
300+
MICROPYTHON_PATH = $(abspath ./../micropython)
301+
M5UNIFIED_PATH = $(abspath ./components/M5Unified/M5Unified)
302+
M5GFX_PATH = $(abspath ./components/M5Unified/M5GFX)
303+
ESP32_CAMERA_PATH = $(abspath ./components/esp32-camera)
304+
305+
LV_BINDING_PATCH_SERIES = \
306+
0003-avoid-lv_bindings-compile-error.patch
307+
308+
MICROPYTHON_PATCH_SERIES = \
309+
0006-modtime-add-timezone-method.patch \
310+
0007-Add-set-default-netif-method.patch \
311+
0009-micropython-1.25.0-add-esp32p4-pins.patch \
312+
0010-micropython-1.25.0-machine-adc-v5.x.patch \
313+
0011-micropython-1.25.0-fix-esp32-p4-pwm.patch \
314+
0012-micropython-1.25.0-fix-esp32-p4-modesp32.patch \
315+
0013-micropython-1.25.0-fix-touchpad.patch \
316+
0014-micropython-1.25.0-fix-timer.patch \
317+
0015-micropython-1.25.0-fix-hostname.patch \
318+
0016-micropython-1.25.0-fix-mpnimbleport.patch \
319+
0017-micropython-1.25.0-add-uart-mode.patch
320+
321+
IDF_PATH_PATCH_SERIES = \
322+
1004-idf_v5.4_freertos.patch
323+
324+
M5UNIFIED_PATCH_SERIES = \
325+
2005-Support-LTR553.patch
326+
327+
ADF_PATCH_SERIES = \
328+
3002-Modify-i2s_stream_idf5.patch
329+
330+
M5GFX_PATCH_SERIES = \
331+
4002-M5GFX-use-i2c-driver.patch
332+
333+
ESP32_CAMERA_PATCH_SERIES = \
334+
5001-Add-software-i2c-support.patch
335+
336+
PACKAGES = \
337+
lv_binding_micropython \
338+
micropython \
339+
esp-idf \
340+
M5Unified \
341+
esp-adf \
342+
M5GFX \
343+
esp32-camera
344+
345+
PACKAGES_PATH = \
346+
lv_binding_micropython:$(LV_BINDING_PATH) \
347+
micropython:$(MICROPYTHON_PATH) \
348+
esp-idf:$(IDF_PATH) \
349+
M5Unified:$(M5UNIFIED_PATH) \
350+
esp-adf:$(ADF_PATH) \
351+
M5GFX:$(M5GFX_PATH) \
352+
esp32-camera:$(ESP32_CAMERA_PATH)
353+
354+
define find_package
355+
$(if $(filter $(1):%,$(PACKAGES_PATH)),$(word 2,$(subst :, ,$(filter $(1):%,$(PACKAGES_PATH)))),none)
356+
endef
357+
358+
.PHONY: $(PACKAGES) prepare
359+
PKG := $(firstword $(MAKECMDGOALS))
360+
361+
PKG_PATH ?= $(call find_package,$(PKG))
362+
PKG_PATCH_SERIES := $(strip \
363+
$(if $(filter lv_binding_micropython,$(PKG)),$(LV_BINDING_PATCH_SERIES)) \
364+
$(if $(filter micropython,$(PKG)),$(MICROPYTHON_PATCH_SERIES)) \
365+
$(if $(filter esp-idf,$(PKG)),$(IDF_PATH_PATCH_SERIES)) \
366+
$(if $(filter M5Unified,$(PKG)),$(M5UNIFIED_PATCH_SERIES)) \
367+
$(if $(filter esp-adf,$(PKG)),$(ADF_PATCH_SERIES)) \
368+
$(if $(filter M5GFX,$(PKG)),$(M5GFX_PATCH_SERIES)) \
369+
$(if $(filter esp32-camera,$(PKG)),$(ESP32_CAMERA_PATCH_SERIES)) \
370+
)
371+
# $(info PKG_PATCH_SERIES for $(PKG) is [$(PKG_PATCH_SERIES)])
372+
373+
prepare:
374+
$(call Patch/prepare,$(abspath $(PKG_PATH)),$(PKG_PATCH_SERIES))
375+
376+
.PHONY: $(PACKAGES) update
377+
update:
378+
$(call Patch/update,$(abspath $(PKG_PATH)),$(abspath ./patches))
379+
380+
.PHONY: $(PACKAGES) unprepare
381+
unprepare:
382+
$(call Patch/clean,$(abspath $(PKG_PATH)),$(PKG_PATCH_SERIES))
383+
299384
# Apply patches
300-
patch:
301-
$(call Package/patche,$(abspath ./cmodules/lv_binding_micropython),$(abspath ./patches/0003-avoid-lv_bindings-compile-error.patch))
302-
$(call Package/patche,$(abspath ./../micropython),$(abspath ./patches/0006-modtime-add-timezone-method.patch))
303-
$(call Package/patche,$(abspath ./../micropython),$(abspath ./patches/0007-Add-set-default-netif-method.patch))
304-
$(call Package/patche,$(abspath ./../micropython),$(abspath ./patches/0009-micropython-1.25.0-add-esp32p4-pins.patch))
305-
$(call Package/patche,$(abspath ./../micropython),$(abspath ./patches/0010-micropython-1.25.0-machine-adc-v5.x.patch))
306-
$(call Package/patche,$(abspath ./../micropython),$(abspath ./patches/0011-micropython-1.25.0-fix-esp32-p4-pwm.patch))
307-
$(call Package/patche,$(abspath ./../micropython),$(abspath ./patches/0012-micropython-1.25.0-fix-esp32-p4-modesp32.patch))
308-
$(call Package/patche,$(abspath ./../micropython),$(abspath ./patches/0013-micropython-1.25.0-fix-touchpad.patch))
309-
$(call Package/patche,$(abspath ./../micropython),$(abspath ./patches/0014-micropython-1.25.0-fix-timer.patch))
310-
$(call Package/patche,$(abspath ./../micropython),$(abspath ./patches/0015-micropython-1.25.0-fix-hostname.patch))
311-
$(call Package/patche,$(abspath ./../micropython),$(abspath ./patches/0016-micropython-1.25.0-fix-mpnimbleport.patch))
312-
$(call Package/patche,$(abspath ./../micropython),$(abspath ./patches/0017-micropython-1.25.0-add-uart-mode.patch))
313-
$(call Package/patche,$(abspath $(IDF_PATH)),$(abspath ./patches/1004-idf_v5.4_freertos.patch))
314-
$(call Package/patche,$(abspath ./components/M5Unified/M5Unified),$(abspath ./patches/2005-Support-LTR553.patch))
315-
$(call Package/patche,$(abspath $(ADF_PATH)),$(abspath ./patches/3002-Modify-i2s_stream_idf5.patch))
316-
$(call Package/patche,$(abspath ./components/M5Unified/M5GFX),$(abspath ./patches/4002-M5GFX-use-i2c-driver.patch))
317-
$(call Package/patche,$(abspath ./components/esp32-camera),$(abspath ./patches/5001-Add-software-i2c-support.patch))
385+
patch: unpatch
386+
$(call Patch/prepare,$(LV_BINDING_PATH),$(LV_BINDING_PATCH_SERIES))
387+
$(call Patch/prepare,$(MICROPYTHON_PATH),$(MICROPYTHON_PATCH_SERIES))
388+
$(call Patch/prepare,$(IDF_PATH),$(IDF_PATH_PATCH_SERIES))
389+
$(call Patch/prepare,$(M5UNIFIED_PATH),$(M5UNIFIED_PATCH_SERIES))
390+
$(call Patch/prepare,$(ADF_PATH),$(ADF_PATCH_SERIES))
391+
$(call Patch/prepare,$(M5GFX_PATH),$(M5GFX_PATCH_SERIES))
392+
$(call Patch/prepare,$(ESP32_CAMERA_PATH),$(ESP32_CAMERA_PATCH_SERIES))
318393

319394
# Unapply patches
320395
unpatch:
321-
$(call Package/unpatche,$(abspath ./cmodules/lv_binding_micropython),$(abspath ./patches/0003-avoid-lv_bindings-compile-error.patch))
322-
$(call Package/unpatche,$(abspath ./../micropython),$(abspath ./patches/0017-micropython-1.25.0-add-uart-mode.patch))
323-
$(call Package/unpatche,$(abspath ./../micropython),$(abspath ./patches/0016-micropython-1.25.0-fix-mpnimbleport.patch))
324-
$(call Package/unpatche,$(abspath ./../micropython),$(abspath ./patches/0015-micropython-1.25.0-fix-hostname.patch))
325-
$(call Package/unpatche,$(abspath ./../micropython),$(abspath ./patches/0014-micropython-1.25.0-fix-timer.patch))
326-
$(call Package/unpatche,$(abspath ./../micropython),$(abspath ./patches/0013-micropython-1.25.0-fix-touchpad.patch))
327-
$(call Package/unpatche,$(abspath ./../micropython),$(abspath ./patches/0012-micropython-1.25.0-fix-esp32-p4-modesp32.patch))
328-
$(call Package/unpatche,$(abspath ./../micropython),$(abspath ./patches/0011-micropython-1.25.0-fix-esp32-p4-pwm.patch))
329-
$(call Package/unpatche,$(abspath ./../micropython),$(abspath ./patches/0010-micropython-1.25.0-machine-adc-v5.x.patch))
330-
$(call Package/unpatche,$(abspath ./../micropython),$(abspath ./patches/0009-micropython-1.25.0-add-esp32p4-pins.patch))
331-
$(call Package/unpatche,$(abspath ./../micropython),$(abspath ./patches/0007-Add-set-default-netif-method.patch))
332-
$(call Package/unpatche,$(abspath ./../micropython),$(abspath ./patches/0006-modtime-add-timezone-method.patch))
333-
$(call Package/unpatche,$(abspath $(IDF_PATH)),$(abspath ./patches/1004-idf_v5.4_freertos.patch))
334-
$(call Package/unpatche,$(abspath ./components/M5Unified/M5Unified),$(abspath ./patches/2005-Support-LTR553.patch))
335-
$(call Package/unpatche,$(abspath $(ADF_PATH)),$(abspath ./patches/3002-Modify-i2s_stream_idf5.patch))
336-
$(call Package/unpatche,$(abspath ./components/M5Unified/M5GFX),$(abspath ./patches/4002-M5GFX-use-i2c-driver.patch))
337-
$(call Package/unpatche,$(abspath ./components/esp32-camera),$(abspath ./patches/5001-Add-software-i2c-support.patch))
396+
$(call Patch/clean,$(LV_BINDING_PATH),$(LV_BINDING_PATCH_SERIES))
397+
$(call Patch/clean,$(MICROPYTHON_PATH),$(MICROPYTHON_PATCH_SERIES))
398+
$(call Patch/clean,$(IDF_PATH),$(IDF_PATH_PATCH_SERIES))
399+
$(call Patch/clean,$(M5UNIFIED_PATH),$(M5UNIFIED_PATCH_SERIES))
400+
$(call Patch/clean,$(ADF_PATH),$(ADF_PATCH_SERIES))
401+
$(call Patch/clean,$(M5GFX_PATH),$(M5GFX_PATCH_SERIES))
402+
$(call Patch/clean,$(ESP32_CAMERA_PATH),$(ESP32_CAMERA_PATCH_SERIES))

m5stack/include/files.mk

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,56 @@ define base-files/install
1313
endef
1414

1515

16+
##
17+
## $(1): TARGET_DIR
18+
## $(2): PATCH_SERIES (space-separated list)
19+
##
20+
define abs_path
21+
$(abspath $(CURDIR)/patches/$(1))
22+
endef
23+
24+
##
25+
## $(1): TARGET_DIR
26+
## $(2): PATCH_SERIES (space-separated list)
27+
##
28+
define Patch/prepare
29+
@echo "Preparing $(1) ..."
30+
@(cd $(1) && [ -e patches ] || mkdir patches)
31+
@(cd $(1) && \
32+
quilt import $(foreach patch,$(2),$(call abs_path,$(patch))) && \
33+
cd - >/dev/null)
34+
@echo "Applying all patches in $(1) ..."
35+
@cd $(1) && quilt push -a && cd -
36+
endef
37+
38+
39+
##
40+
## $(1): TARGET_DIR
41+
## $(2): OUTPUT_DIR
42+
##
43+
##
44+
define Patch/update
45+
@echo "Exporting patches from $(1) to $(2) ..."
46+
@mkdir -p $(2)
47+
@cd $(1) && \
48+
for p in `quilt series`; do \
49+
echo "Exporting $$p to $(2) ..." ; \
50+
cp $$p $(2) ; \
51+
done
52+
endef
53+
54+
55+
##
56+
## $(1) TARGET_DIR
57+
##
58+
define Patch/clean
59+
@echo "Cleaning patch state in $(1) ..."
60+
@cd $(1) && \
61+
(quilt pop -a || true) && \
62+
rm -rf .pc patches
63+
endef
64+
65+
1666
##
1767
## $(1) TARGET_DIR
1868
## $(2) PATCH_FILE

m5stack/patches/0003-avoid-lv_bindings-compile-error.patch

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
diff --git a/driver/include/common.h b/driver/include/common.h
2-
index 5cec282..c9f45d2 100644
3-
--- a/driver/include/common.h
4-
+++ b/driver/include/common.h
1+
Index: lv_binding_micropython/driver/include/common.h
2+
===================================================================
3+
--- lv_binding_micropython.orig/driver/include/common.h
4+
+++ lv_binding_micropython/driver/include/common.h
55
@@ -16,7 +16,7 @@ typedef struct mp_ptr_t
66
void *ptr;
77
} mp_ptr_t;
@@ -11,7 +11,7 @@ index 5cec282..c9f45d2 100644
1111
{
1212
mp_ptr_t *self = MP_OBJ_TO_PTR(self_in);
1313

14-
@@ -34,7 +34,7 @@ STATIC mp_int_t mp_ptr_get_buffer(mp_obj_t self_in, mp_buffer_info_t *bufinfo, m
14+
@@ -34,7 +34,7 @@ STATIC mp_int_t mp_ptr_get_buffer(mp_obj
1515
#define PTR_OBJ(ptr_global) ptr_global ## _obj
1616

1717
#define DEFINE_PTR_OBJ_TYPE(ptr_obj_type, ptr_type_qstr)\
@@ -29,11 +29,11 @@ index 5cec282..c9f45d2 100644
2929
{ &ptr_global ## _type },\
3030
&ptr_global\
3131
}
32-
diff --git a/lib/fs_driver.py b/lib/fs_driver.py
33-
index bac84b3..0e0a989 100644
34-
--- a/lib/fs_driver.py
35-
+++ b/lib/fs_driver.py
36-
@@ -3,7 +3,7 @@ Original author: mhepp(https://forum.lvgl.io/u/mhepp/summary)
32+
Index: lv_binding_micropython/lib/fs_driver.py
33+
===================================================================
34+
--- lv_binding_micropython.orig/lib/fs_driver.py
35+
+++ lv_binding_micropython/lib/fs_driver.py
36+
@@ -3,7 +3,7 @@ Original author: mhepp(https://forum.lvg
3737
'''
3838

3939
import lvgl as lv
@@ -42,10 +42,10 @@ index bac84b3..0e0a989 100644
4242

4343
def fs_open_cb(drv, path, mode):
4444

45-
diff --git a/lv_conf.h b/lv_conf.h
46-
index 2e0d08d..246ec8c 100644
47-
--- a/lv_conf.h
48-
+++ b/lv_conf.h
45+
Index: lv_binding_micropython/lv_conf.h
46+
===================================================================
47+
--- lv_binding_micropython.orig/lv_conf.h
48+
+++ lv_binding_micropython/lv_conf.h
4949
@@ -704,7 +704,7 @@ extern void mp_lv_deinit_gc();
5050
#define LV_USE_LIBPNG 0
5151

m5stack/patches/0009-micropython-1.25.0-add-esp32p4-pins.patch

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
Index: micropython-origin/ports/esp32/boards/make-pins.py
1+
Index: micropython/ports/esp32/boards/make-pins.py
22
===================================================================
3-
--- micropython-origin.orig/ports/esp32/boards/make-pins.py
4-
+++ micropython-origin/ports/esp32/boards/make-pins.py
3+
--- micropython.orig/ports/esp32/boards/make-pins.py
4+
+++ micropython/ports/esp32/boards/make-pins.py
55
@@ -8,7 +8,7 @@ import boardgen
66

77

@@ -11,10 +11,10 @@ Index: micropython-origin/ports/esp32/boards/make-pins.py
1111

1212

1313
class Esp32Pin(boardgen.Pin):
14-
Index: micropython-origin/ports/esp32/machine_pin.h
14+
Index: micropython/ports/esp32/machine_pin.h
1515
===================================================================
16-
--- micropython-origin.orig/ports/esp32/machine_pin.h
17-
+++ micropython-origin/ports/esp32/machine_pin.h
16+
--- micropython.orig/ports/esp32/machine_pin.h
17+
+++ micropython/ports/esp32/machine_pin.h
1818
@@ -174,6 +174,62 @@
1919
#define MICROPY_HW_ENABLE_GPIO48 (1)
2020
#endif

m5stack/patches/0010-micropython-1.25.0-machine-adc-v5.x.patch

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
Index: micropython-origin/ports/esp32/adc.c
1+
Index: micropython/ports/esp32/adc.c
22
===================================================================
3-
--- micropython-origin.orig/ports/esp32/adc.c
4-
+++ micropython-origin/ports/esp32/adc.c
3+
--- micropython.orig/ports/esp32/adc.c
4+
+++ micropython/ports/esp32/adc.c
55
@@ -27,8 +27,6 @@
66

77
#include "py/mphal.h"
@@ -82,10 +82,10 @@ Index: micropython-origin/ports/esp32/adc.c
8282
check_esp_err(adc_cali_raw_to_voltage(self->handle[atten], raw, &uv));
8383

8484
return (mp_int_t)uv * 1000;
85-
Index: micropython-origin/ports/esp32/adc.h
85+
Index: micropython/ports/esp32/adc.h
8686
===================================================================
87-
--- micropython-origin.orig/ports/esp32/adc.h
88-
+++ micropython-origin/ports/esp32/adc.h
87+
--- micropython.orig/ports/esp32/adc.h
88+
+++ micropython/ports/esp32/adc.h
8989
@@ -30,6 +30,7 @@
9090

9191
#include "py/runtime.h"
@@ -104,10 +104,10 @@ Index: micropython-origin/ports/esp32/adc.h
104104
adc_cali_handle_t handle[ADC_ATTEN_MAX];
105105
} machine_adc_block_obj_t;
106106

107-
Index: micropython-origin/ports/esp32/machine_adc.c
107+
Index: micropython/ports/esp32/machine_adc.c
108108
===================================================================
109-
--- micropython-origin.orig/ports/esp32/machine_adc.c
110-
+++ micropython-origin/ports/esp32/machine_adc.c
109+
--- micropython.orig/ports/esp32/machine_adc.c
110+
+++ micropython/ports/esp32/machine_adc.c
111111
@@ -30,7 +30,6 @@
112112

113113
#include "py/mphal.h"
@@ -203,10 +203,10 @@ Index: micropython-origin/ports/esp32/machine_adc.c
203203
- madcblock_bits_helper(self->block, width);
204204
+ madc_bits_helper(self, width);
205205
}
206-
Index: micropython-origin/ports/esp32/machine_adc_block.c
206+
Index: micropython/ports/esp32/machine_adc_block.c
207207
===================================================================
208-
--- micropython-origin.orig/ports/esp32/machine_adc_block.c
209-
+++ micropython-origin/ports/esp32/machine_adc_block.c
208+
--- micropython.orig/ports/esp32/machine_adc_block.c
209+
+++ micropython/ports/esp32/machine_adc_block.c
210210
@@ -29,12 +29,11 @@
211211

212212
#include "py/mphal.h"

m5stack/patches/0011-micropython-1.25.0-fix-esp32-p4-pwm.patch

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
Index: micropython-origin/ports/esp32/machine_pwm.c
1+
Index: micropython/ports/esp32/machine_pwm.c
22
===================================================================
3-
--- micropython-origin.orig/ports/esp32/machine_pwm.c
4-
+++ micropython-origin/ports/esp32/machine_pwm.c
3+
--- micropython.orig/ports/esp32/machine_pwm.c
4+
+++ micropython/ports/esp32/machine_pwm.c
55
@@ -177,7 +177,11 @@ static void pwm_deinit(int channel_idx)
66
// Disable ledc signal for the pin
77
// esp_rom_gpio_connect_out_signal(pin, SIG_GPIO_OUT_IDX, false, false);

m5stack/patches/0012-micropython-1.25.0-fix-esp32-p4-modesp32.patch

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
Index: micropython-origin/ports/esp32/modesp32.c
1+
Index: micropython/ports/esp32/modesp32.c
22
===================================================================
3-
--- micropython-origin.orig/ports/esp32/modesp32.c
4-
+++ micropython-origin/ports/esp32/modesp32.c
3+
--- micropython.orig/ports/esp32/modesp32.c
4+
+++ micropython/ports/esp32/modesp32.c
55
@@ -136,7 +136,7 @@ static mp_obj_t esp32_wake_on_ulp(const
66
}
77
static MP_DEFINE_CONST_FUN_OBJ_1(esp32_wake_on_ulp_obj, esp32_wake_on_ulp);

m5stack/patches/0013-micropython-1.25.0-fix-touchpad.patch

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
Index: micropython-origin/ports/esp32/machine_touchpad.c
1+
Index: micropython/ports/esp32/machine_touchpad.c
22
===================================================================
3-
--- micropython-origin.orig/ports/esp32/machine_touchpad.c
4-
+++ micropython-origin/ports/esp32/machine_touchpad.c
3+
--- micropython.orig/ports/esp32/machine_touchpad.c
4+
+++ micropython/ports/esp32/machine_touchpad.c
55
@@ -29,7 +29,7 @@
66
#include "modmachine.h"
77
#include "driver/gpio.h"
@@ -11,10 +11,10 @@ Index: micropython-origin/ports/esp32/machine_touchpad.c
1111

1212
#if ESP_IDF_VERSION < ESP_IDF_VERSION_VAL(5, 3, 0)
1313
#if SOC_TOUCH_VERSION_1
14-
Index: micropython-origin/ports/esp32/modmachine.c
14+
Index: micropython/ports/esp32/modmachine.c
1515
===================================================================
16-
--- micropython-origin.orig/ports/esp32/modmachine.c
17-
+++ micropython-origin/ports/esp32/modmachine.c
16+
--- micropython.orig/ports/esp32/modmachine.c
17+
+++ micropython/ports/esp32/modmachine.c
1818
@@ -45,7 +45,7 @@
1919
#define MICROPY_PY_MACHINE_SDCARD_ENTRY
2020
#endif

m5stack/patches/0014-micropython-1.25.0-fix-timer.patch

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
Index: micropython-origin/ports/esp32/machine_timer.c
1+
Index: micropython/ports/esp32/machine_timer.c
22
===================================================================
3-
--- micropython-origin.orig/ports/esp32/machine_timer.c
4-
+++ micropython-origin/ports/esp32/machine_timer.c
3+
--- micropython.orig/ports/esp32/machine_timer.c
4+
+++ micropython/ports/esp32/machine_timer.c
55
@@ -38,6 +38,7 @@
66
#include "hal/timer_hal.h"
77
#include "hal/timer_ll.h"

0 commit comments

Comments
 (0)