基质喷涂
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

77 lines
3.1 KiB

  1. //
  2. // Created by iflyt on 2025/2/27.
  3. //
  4. #ifndef BSP_LED_H
  5. #define BSP_LED_H
  6. #ifdef __cplusplus
  7. extern "C" {
  8. #endif
  9. // LED_KEY
  10. #define LED_KEY_Pin GPIO_PIN_11
  11. #define LED_KEY_GPIO_Port GPIOF
  12. #define LED_KEY_OFF HAL_GPIO_WritePin(LED_KEY_GPIO_Port, LED_KEY_Pin, GPIO_PIN_SET)
  13. #define LED_KEY_ON HAL_GPIO_WritePin(LED_KEY_GPIO_Port, LED_KEY_Pin, GPIO_PIN_RESET)
  14. #define LED_KEY_TOGGLE do{ HAL_GPIO_TogglePin(LED_KEY_GPIO_Port, LED_KEY_Pin); }while(0)
  15. // LED_GREEN
  16. #define LED_GREEN_Pin GPIO_PIN_8
  17. #define LED_GREEN_GPIO_Port GPIOE
  18. #define LED_GREEN_OFF HAL_GPIO_WritePin(LED_GREEN_GPIO_Port, LED_GREEN_Pin, GPIO_PIN_SET)
  19. #define LED_GREEN_ON HAL_GPIO_WritePin(LED_GREEN_GPIO_Port, LED_GREEN_Pin, GPIO_PIN_RESET)
  20. #define LED_GREEN_TOGGLE do{ HAL_GPIO_TogglePin(LED_GREEN_GPIO_Port, LED_GREEN_Pin); }while(0)
  21. // LED_RED
  22. #define LED_RED_Pin GPIO_PIN_9
  23. #define LED_RED_GPIO_Port GPIOE
  24. #define LED_RED_OFF HAL_GPIO_WritePin(LED_RED_GPIO_Port, LED_RED_Pin, GPIO_PIN_SET)
  25. #define LED_RED_ON HAL_GPIO_WritePin(LED_RED_GPIO_Port, LED_RED_Pin, GPIO_PIN_RESET)
  26. #define LED_RED_TOGGLE do{ HAL_GPIO_TogglePin(LED_RED_GPIO_Port, LED_RED_Pin); }while(0)
  27. // LED_BLUE
  28. #define LED_BLUE_Pin GPIO_PIN_10
  29. #define LED_BLUE_GPIO_Port GPIOE
  30. #define LED_BLUE_ON HAL_GPIO_WritePin(LED_BLUE_GPIO_Port, LED_BLUE_Pin, GPIO_PIN_RESET)
  31. #define LED_BLUE_OFF HAL_GPIO_WritePin(LED_BLUE_GPIO_Port, LED_BLUE_Pin, GPIO_PIN_SET)
  32. #define LED_BLUE_TOGGLE do{ HAL_GPIO_TogglePin(LED_BLUE_GPIO_Port, LED_BLUE_Pin); }while(0)
  33. // BEPPER_ALARM
  34. #define BEPPER_ALARM_Pin GPIO_PIN_11
  35. #define BEPPER_ALARM_GPIO_Port GPIOE
  36. #define BEPPER_ALARM_OFF HAL_GPIO_WritePin(BEPPER_ALARM_GPIO_Port, BEPPER_ALARM_Pin, GPIO_PIN_SET)
  37. #define BEPPER_ALARM_ON HAL_GPIO_WritePin(BEPPER_ALARM_GPIO_Port, BEPPER_ALARM_Pin, GPIO_PIN_RESET)
  38. #define BEPPER_ALARM_TOGGLE do{ HAL_GPIO_TogglePin(BEPPER_ALARM_GPIO_Port, BEPPER_ALARM_Pin); }while(0)
  39. #if 1
  40. // LIGHT_FLOOD 照明灯
  41. #define LIGHT_FLOOD_Pin GPIO_PIN_6
  42. #define LIGHT_FLOOD_GPIO_Port GPIOE
  43. #define LIGHT_FLOOD_OFF HAL_GPIO_WritePin(LIGHT_FLOOD_GPIO_Port, LIGHT_FLOOD_Pin, GPIO_PIN_SET)
  44. #define LIGHT_FLOOD_ON HAL_GPIO_WritePin(LIGHT_FLOOD_GPIO_Port, LIGHT_FLOOD_Pin, GPIO_PIN_RESET)
  45. #define LIGHT_FLOOD_TOGGLE do{ HAL_GPIO_TogglePin(LIGHT_FLOOD_GPIO_Port, LIGHT_FLOOD_Pin); }while(0)
  46. #else
  47. #define LIGHT_FLOOD_Pin GPIO_PIN_11
  48. #define LIGHT_FLOOD_GPIO_Port GPIOI
  49. #define LIGHT_FLOOD_OFF HAL_GPIO_WritePin(LIGHT_FLOOD_GPIO_Port, LIGHT_FLOOD_Pin, GPIO_PIN_SET)
  50. #define LIGHT_FLOOD_ON HAL_GPIO_WritePin(LIGHT_FLOOD_GPIO_Port, LIGHT_FLOOD_Pin, GPIO_PIN_RESET)
  51. #define LIGHT_FLOOD_TOGGLE do{ HAL_GPIO_TogglePin(LIGHT_FLOOD_GPIO_Port, LIGHT_FLOOD_Pin); }while(0)
  52. #endif
  53. // RK3588_POWER 电源控制
  54. #define RK3588_POWER_Pin GPIO_PIN_11
  55. #define RK3588_POWER_GPIO_Port GPIOI
  56. #define RK3588_POWER_OFF HAL_GPIO_WritePin(RK3588_POWER_GPIO_Port, RK3588_POWER_Pin, GPIO_PIN_SET)
  57. #define RK3588_POWER_ON HAL_GPIO_WritePin(RK3588_POWER_GPIO_Port, RK3588_POWER_Pin, GPIO_PIN_RESET)
  58. #define RK3588_POWER_TOGGLE do{ HAL_GPIO_TogglePin(RK3588_POWER_GPIO_Port, RK3588_POWER_Pin); }while(0)
  59. void LED_Init(void);
  60. #ifdef __cplusplus
  61. }
  62. #endif
  63. #endif //BSP_LED_H