From d442081b5d65c77d24b40e23f9ec55579edc5501 Mon Sep 17 00:00:00 2001 From: iabdalkader Date: Mon, 31 Mar 2025 16:39:51 +0200 Subject: [PATCH 1/2] boards/OPENMV_A3: Add RGB pins. --- src/omv/boards/OPENMV_AE3/omv_pins.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/omv/boards/OPENMV_AE3/omv_pins.h b/src/omv/boards/OPENMV_AE3/omv_pins.h index 4908ee817..e6ab5a2cb 100644 --- a/src/omv/boards/OPENMV_AE3/omv_pins.h +++ b/src/omv/boards/OPENMV_AE3/omv_pins.h @@ -1,4 +1,8 @@ // Pin Name, Port Number, Pin Number, AF, Input ON bit. +OMV_GPIO_DEFINE(LED_R, PORT_0, PIN_0, GPIO, false) +OMV_GPIO_DEFINE(LED_G, PORT_6, PIN_3, GPIO, false) +OMV_GPIO_DEFINE(LED_B, PORT_6, PIN_0, GPIO, false) + OMV_GPIO_DEFINE(I2C0_SDA, PORT_3, PIN_5, I2C0_SDA, true) OMV_GPIO_DEFINE(I2C0_SCL, PORT_3, PIN_4, I2C0_SCL, true) From bd08bb5c7fd34ea69cccfbda6a40487a1b077242 Mon Sep 17 00:00:00 2001 From: iabdalkader Date: Mon, 31 Mar 2025 16:40:14 +0200 Subject: [PATCH 2/2] ports/alif: Disable LEDs on soft-reboot --- src/omv/ports/alif/main.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/omv/ports/alif/main.c b/src/omv/ports/alif/main.c index 59d2504d6..621c0943f 100644 --- a/src/omv/ports/alif/main.c +++ b/src/omv/ports/alif/main.c @@ -79,6 +79,7 @@ #include "alif_dma.h" #include "py_audio.h" #include "py_imu.h" +#include "omv_gpio.h" NORETURN void __fatal_error(const char *msg); @@ -99,6 +100,12 @@ int main(void) { #endif soft_reset: + #if CORE_M55_HP + omv_gpio_write(&omv_pin_LED_R, 1); + omv_gpio_write(&omv_pin_LED_G, 1); + omv_gpio_write(&omv_pin_LED_B, 1); + #endif + // Initialise stack extents and GC heap. extern uint8_t _estack, _sstack, _heap_start, _heap_end; mp_init_gc_stack(&_sstack, &_estack, &_heap_start, &_heap_end, 1024);