bsp_V8M_led.c 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. #if 0
  2. #include "board.h"
  3. #include "hpm_gpio_drv.h"
  4. #include <stdint.h>
  5. #include "bsp_V8M_YY_led.h"
  6. #define RGB_R_GPIO_CTRL BOARD_R_GPIO_CTRL
  7. #define RGB_G_GPIO_CTRL BOARD_G_GPIO_CTRL
  8. #define RGB_B_GPIO_CTRL BOARD_B_GPIO_CTRL
  9. #define RGB_R_GPIO_INDEX BOARD_R_GPIO_INDEX
  10. #define RGB_G_GPIO_INDEX BOARD_G_GPIO_INDEX
  11. #define RGB_B_GPIO_INDEX BOARD_B_GPIO_INDEX
  12. #define RGB_R_GPIO_PIN BOARD_R_GPIO_PIN
  13. #define RGB_G_GPIO_PIN BOARD_G_GPIO_PIN
  14. #define RGB_B_GPIO_PIN BOARD_B_GPIO_PIN
  15. static void v8m_yy_led_all_off(void);
  16. static void v8m_yy_led_all_on(void);
  17. void v8m_yy_led_init(void)
  18. {
  19. board_init_gpio_pins();
  20. v8m_yy_led_all_off();
  21. }
  22. void v8m_yy_led_on(uint8_t color)
  23. {
  24. if (color & V8M_YY_LED_R)
  25. {
  26. gpio_write_pin(RGB_R_GPIO_CTRL, RGB_R_GPIO_INDEX, RGB_R_GPIO_PIN, 1);
  27. }
  28. if (color & V8M_YY_LED_G)
  29. {
  30. gpio_write_pin(RGB_G_GPIO_CTRL, RGB_G_GPIO_INDEX, RGB_G_GPIO_PIN, 1);
  31. }
  32. if (color & V8M_YY_LED_B)
  33. {
  34. gpio_write_pin(RGB_B_GPIO_CTRL, RGB_B_GPIO_INDEX, RGB_B_GPIO_PIN, 1);
  35. }
  36. }
  37. void v8m_yy_led_off(uint8_t color)
  38. {
  39. if (color & V8M_YY_LED_R)
  40. {
  41. gpio_write_pin(RGB_R_GPIO_CTRL, RGB_R_GPIO_INDEX, RGB_R_GPIO_PIN, 0);
  42. }
  43. if (color & V8M_YY_LED_G)
  44. {
  45. gpio_write_pin(RGB_G_GPIO_CTRL, RGB_G_GPIO_INDEX, RGB_G_GPIO_PIN, 0);
  46. }
  47. if (color & V8M_YY_LED_B)
  48. {
  49. gpio_write_pin(RGB_B_GPIO_CTRL, RGB_B_GPIO_INDEX, RGB_B_GPIO_PIN, 0);
  50. }
  51. }
  52. static void v8m_yy_led_all_off(void)
  53. {
  54. gpio_write_pin(RGB_R_GPIO_CTRL, RGB_R_GPIO_INDEX, RGB_R_GPIO_PIN, 0);
  55. gpio_write_pin(RGB_G_GPIO_CTRL, RGB_G_GPIO_INDEX, RGB_G_GPIO_PIN, 0);
  56. gpio_write_pin(RGB_B_GPIO_CTRL, RGB_B_GPIO_INDEX, RGB_B_GPIO_PIN, 0);
  57. }
  58. static void v8m_yy_led_all_on(void)
  59. {
  60. gpio_write_pin(RGB_R_GPIO_CTRL, RGB_R_GPIO_INDEX, RGB_R_GPIO_PIN, 1);
  61. gpio_write_pin(RGB_G_GPIO_CTRL, RGB_G_GPIO_INDEX, RGB_G_GPIO_PIN, 1);
  62. gpio_write_pin(RGB_B_GPIO_CTRL, RGB_B_GPIO_INDEX, RGB_B_GPIO_PIN, 1);
  63. }
  64. void v8m_yy_led_test(void)
  65. {
  66. while(1)
  67. {
  68. board_delay_ms(1000);
  69. v8m_yy_led_all_off();
  70. board_delay_ms(1000);
  71. v8m_yy_led_all_on();
  72. }
  73. }
  74. #endif