diff --git a/radio/src/targets/horus/hal.h b/radio/src/targets/horus/hal.h index 0d5ca8b3a..dc890cd1e 100644 --- a/radio/src/targets/horus/hal.h +++ b/radio/src/targets/horus/hal.h @@ -565,11 +565,11 @@ #define INTMODULE_DMA_FLAG_TC DMA_IT_TCIF7 #define INTMODULE_DMA_CHANNEL DMA_Channel_4 #if defined(PCBX12S) - #define INTMODULE_BOOT_GPIO GPIOC - #define INTMODULE_BOOT_GPIO_PIN GPIO_PIN_2 // PC.02 + #define INTMODULE_BOOTCMD_GPIO GPIOC + #define INTMODULE_BOOTCMD_GPIO_PIN GPIO_Pin_2 // PC.02 #elif defined(PCBX10) - #define INTMODULE_BOOT_GPIO GPIOI - #define INTMODULE_BOOT_GPIO_PIN GPIO_PIN_9 // PI.09 + #define INTMODULE_BOOTCMD_GPIO GPIOI + #define INTMODULE_BOOTCMD_GPIO_PIN GPIO_Pin_9 // PI.09 #endif #if defined(PCBX10) || PCBREV >= 13 #define INTMODULE_RCC_APB1Periph RCC_APB1Periph_TIM2 diff --git a/radio/src/targets/horus/pwr_driver.cpp b/radio/src/targets/horus/pwr_driver.cpp index b6bc505f7..b8b820109 100644 --- a/radio/src/targets/horus/pwr_driver.cpp +++ b/radio/src/targets/horus/pwr_driver.cpp @@ -40,6 +40,12 @@ void pwrInit() GPIO_InitStructure.GPIO_Pin = EXTMODULE_PWR_GPIO_PIN; GPIO_Init(EXTMODULE_PWR_GPIO, &GPIO_InitStructure); +#if defined(INTMODULE_BOOTCMD_GPIO) + GPIO_ResetBits(INTMODULE_BOOTCMD_GPIO, INTMODULE_BOOTCMD_GPIO_PIN); + GPIO_InitStructure.GPIO_Pin = INTMODULE_BOOTCMD_GPIO_PIN; + GPIO_Init(INTMODULE_BOOTCMD_GPIO, &GPIO_InitStructure); +#endif + GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN; // PWR SWITCH