#include "hal_led.h" #include "board.h" void HAL_LedInit(void) { GPIO_InitTypeDef GPIO_Initure; __HAL_RCC_GPIOB_CLK_ENABLE(); __HAL_RCC_AFIO_CLK_ENABLE(); __HAL_AFIO_REMAP_SWJ_NOJTAG(); GPIO_Initure.Mode=GPIO_MODE_OUTPUT_PP; GPIO_Initure.Pull=GPIO_PULLUP; GPIO_Initure.Speed=GPIO_SPEED_FREQ_HIGH; GPIO_Initure.Pin=LED_BLUE_PIN; HAL_GPIO_Init(LED_BLUE_GPIO, &GPIO_Initure); } void HAL_LedOn(enum LED_TYPE led_type) { switch (led_type) { case LED_BLUE: HAL_GPIO_WritePin(LED_BLUE_GPIO, LED_BLUE_PIN, GPIO_PIN_RESET); break; default: break; } } void HAL_LedOff(enum LED_TYPE led_type) { switch (led_type) { case LED_BLUE: HAL_GPIO_WritePin(LED_BLUE_GPIO, LED_BLUE_PIN, GPIO_PIN_SET); break; default: break; } } void HAL_LedToggle(enum LED_TYPE led_type) { switch (led_type) { case LED_BLUE: HAL_GPIO_TogglePin(LED_BLUE_GPIO, LED_BLUE_PIN); break; default: break; } }