/* Includes ----------------------------------------------------------------- */ #include "bsp\led.h" #include "gpio.h" #include "tim.h" /* Private define ----------------------------------------------------------- */ /* Private macro ------------------------------------------------------------ */ /* Private typedef ---------------------------------------------------------- */ /* Private variables -------------------------------------------------------- */ /* Private function -------------------------------------------------------- */ /* Exported functions ------------------------------------------------------- */ int8_t BSP_LED_SET(BSP_LED_Channel_t ch, BSP_LED_Status_t s){ uint32_t gpio_pin; switch (ch) { case BSP_LED1: gpio_pin = LED1_Pin; break; case BSP_LED2: gpio_pin = LED2_Pin; break; case BSP_LED3: gpio_pin = LED3_Pin; break; } switch (s) { case BSP_LED_ON: HAL_GPIO_WritePin(GPIOC, gpio_pin, GPIO_PIN_SET); break; case BSP_LED_OFF: HAL_GPIO_WritePin(GPIOC, gpio_pin, GPIO_PIN_RESET); break; case BSP_LED_TAGGLE: HAL_GPIO_TogglePin(GPIOC, gpio_pin); break; } return 0; }