led.h 995 B

12345678910111213141516171819202122232425262728293031323334353637
  1. #ifndef LED_H
  2. #define LED_H
  3. #include "gd32f30x.h"
  4. /* exported types */
  5. typedef enum
  6. {
  7. LED_DEV = 0,
  8. LED_485STATE,
  9. LED_NETSTATE
  10. } led_typedef_enum;
  11. /* eval board low layer led */
  12. #define LEDn 3U
  13. #define LED_DEV_PIN GPIO_PIN_4
  14. #define LED_DEV_GPIO_PORT GPIOB
  15. #define LED_DEV_GPIO_CLK RCU_GPIOB
  16. #define LED_485STATE_PIN GPIO_PIN_2
  17. #define LED_485STATE_GPIO_PORT GPIOD
  18. #define LED_485STATE_GPIO_CLK RCU_GPIOD
  19. #define LED_NETSTATE_PIN GPIO_PIN_3
  20. #define LED_NETSTATE_GPIO_PORT GPIOB
  21. #define LED_NETSTATE_GPIO_CLK RCU_GPIOB
  22. /* configure led GPIO */
  23. void gd_eval_led_init(led_typedef_enum lednum);
  24. /* turn on selected led */
  25. void gd_eval_led_on(led_typedef_enum lednum);
  26. /* turn off selected led */
  27. void gd_eval_led_off(led_typedef_enum lednum);
  28. /* toggle the selected led */
  29. void gd_eval_led_toggle(led_typedef_enum lednum);
  30. #endif