From d18682afbf3cab015fe6744eeb40243ecedf3000 Mon Sep 17 00:00:00 2001 From: jaenrig-ifx Date: Thu, 9 Jul 2026 15:30:52 +0200 Subject: [PATCH 1/3] extmod/machine_adc_block: Implemented no esp32 specific pin init value. Signed-off-by: jaenrig-ifx --- extmod/machine_adc_block.c | 2 +- ports/esp32/mphalport.h | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/extmod/machine_adc_block.c b/extmod/machine_adc_block.c index b1e35a1eb67..37b6d566645 100644 --- a/extmod/machine_adc_block.c +++ b/extmod/machine_adc_block.c @@ -87,7 +87,7 @@ static MP_DEFINE_CONST_FUN_OBJ_KW(machine_adc_block_init_obj, 1, machine_adc_blo static mp_obj_t machine_adc_block_connect(size_t n_pos_args, const mp_obj_t *pos_args, mp_map_t *kw_args) { machine_adc_block_obj_t *self = MP_OBJ_TO_PTR(pos_args[0]); mp_int_t channel_id = -1; - mp_hal_pin_obj_t pin = -1; + mp_hal_pin_obj_t pin = MP_HAL_PIN_OBJ_NULL; if (n_pos_args == 2) { if (mp_obj_is_int(pos_args[1])) { channel_id = mp_obj_get_int(pos_args[1]); diff --git a/ports/esp32/mphalport.h b/ports/esp32/mphalport.h index db33b92cdfb..9584f677b4a 100644 --- a/ports/esp32/mphalport.h +++ b/ports/esp32/mphalport.h @@ -110,6 +110,7 @@ void mp_hal_wake_main_task_from_isr(void); #include "py/obj.h" #include "driver/gpio.h" #define MP_HAL_PIN_FMT "%u" +#define MP_HAL_PIN_OBJ_NULL ((mp_hal_pin_obj_t)-1) #define mp_hal_pin_obj_t gpio_num_t mp_hal_pin_obj_t machine_pin_get_id(mp_obj_t pin_in); #define mp_hal_get_pin_obj(o) machine_pin_get_id(o) From 413c0c2912832a2e16c7d82f9441cd1419f5026e Mon Sep 17 00:00:00 2001 From: jaenrig-ifx Date: Thu, 9 Jul 2026 15:32:08 +0200 Subject: [PATCH 2/3] psoc-edge/Makefile: Removed warning suppression. Signed-off-by: jaenrig-ifx --- ports/psoc-edge/Makefile | 4 ---- 1 file changed, 4 deletions(-) diff --git a/ports/psoc-edge/Makefile b/ports/psoc-edge/Makefile index 42efa3d7db1..0e794971ba6 100644 --- a/ports/psoc-edge/Makefile +++ b/ports/psoc-edge/Makefile @@ -510,10 +510,6 @@ endif CFLAGS += $(INC) -# Keep extmod shared code unchanged: suppress this pointer/int sentinel warning -# only for machine_adc_block.c in this port. -$(BUILD)/extmod/machine_adc_block.o: CFLAGS += -Wno-int-conversion - ifeq ($(MICROPY_PY_FREERTOS),1) CFLAGS += -DMICROPY_PY_FREERTOS=1 endif From 3dc03cbbb45df86ae6fc0790551d205475caa679 Mon Sep 17 00:00:00 2001 From: jaenrig-ifx Date: Thu, 9 Jul 2026 15:32:51 +0200 Subject: [PATCH 3/3] psoc-edge/mphalport: Added pin obj null macro. Signed-off-by: jaenrig-ifx --- ports/psoc-edge/mphalport.h | 1 + 1 file changed, 1 insertion(+) diff --git a/ports/psoc-edge/mphalport.h b/ports/psoc-edge/mphalport.h index e5b562b104b..137e35f564e 100644 --- a/ports/psoc-edge/mphalport.h +++ b/ports/psoc-edge/mphalport.h @@ -66,6 +66,7 @@ void mp_hal_set_interrupt_char(int c); // -1 to disable #define MP_HAL_PIN_FMT "\'%q\'" +#define MP_HAL_PIN_OBJ_NULL ((mp_hal_pin_obj_t)NULL) #define mp_hal_pin_obj_t const machine_pin_obj_t * #define mp_hal_get_pin_obj(o) machine_pin_get_pin_obj(o) #define mp_hal_pin_name(p) ((p)->name)