hal_led.c 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. #include "hal_led.h"
  2. #include "board.h"
  3. void HAL_LedInit(void)
  4. {
  5. GPIO_InitTypeDef GPIO_Initure;
  6. __HAL_RCC_GPIOB_CLK_ENABLE();
  7. __HAL_RCC_AFIO_CLK_ENABLE();
  8. __HAL_AFIO_REMAP_SWJ_NOJTAG();
  9. GPIO_Initure.Mode=GPIO_MODE_OUTPUT_PP;
  10. GPIO_Initure.Pull=GPIO_PULLUP;
  11. GPIO_Initure.Speed=GPIO_SPEED_FREQ_HIGH;
  12. GPIO_Initure.Pin=LED_BLUE_PIN;
  13. HAL_GPIO_Init(LED_BLUE_GPIO, &GPIO_Initure);
  14. }
  15. void HAL_LedOn(enum LED_TYPE led_type)
  16. {
  17. switch (led_type)
  18. {
  19. case LED_BLUE:
  20. HAL_GPIO_WritePin(LED_BLUE_GPIO, LED_BLUE_PIN, GPIO_PIN_RESET);
  21. break;
  22. default:
  23. break;
  24. }
  25. }
  26. void HAL_LedOff(enum LED_TYPE led_type)
  27. {
  28. switch (led_type)
  29. {
  30. case LED_BLUE:
  31. HAL_GPIO_WritePin(LED_BLUE_GPIO, LED_BLUE_PIN, GPIO_PIN_SET);
  32. break;
  33. default:
  34. break;
  35. }
  36. }
  37. void HAL_LedToggle(enum LED_TYPE led_type)
  38. {
  39. switch (led_type)
  40. {
  41. case LED_BLUE:
  42. HAL_GPIO_TogglePin(LED_BLUE_GPIO, LED_BLUE_PIN);
  43. break;
  44. default:
  45. break;
  46. }
  47. }