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.

53 lines
1.4 KiB

3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
  1. #ifndef _LIGHT_H_
  2. #define _LIGHT_H_
  3. #include "lib_config.h"
  4. #include "port.h"
  5. #include "system_ES8P5066.h"
  6. #include "systick.h"
  7. typedef enum {
  8. RGB_CLOSE = 0, /*关闭灯*/
  9. RGB_COLOR_RED = 1, /*打开红灯*/
  10. RGB_COLOR_GERRN = 2, /*打开绿灯*/
  11. RGB_COLOR_BLUE = 3, /*打开蓝灯*/
  12. } RGB_MODE_T;
  13. typedef struct {
  14. RGB_MODE_T turn_off_the_mode_before_rgb;
  15. bool rgb_flicker_mode;
  16. bool already_set_rgb_mode;
  17. } rgb_message_t;
  18. typedef enum {
  19. CLOSE_ALL_LED = 0, /*关闭定时指示灯LED0 LED1 LED2 LED3*/
  20. OPEN_ONE_LED = 1, /*打开LED0*/
  21. OPEN_TWO_LED = 2, /*打开LED0 打开LED1*/
  22. OPEN_THREE_LED = 3, /*打开LED0 打开LED1 打开LED2*/
  23. OPEN_FOUR_LED = 4, /*打开LED0 打开LED1 打开LED2 打开LED3*/
  24. } TIMING_MODE_T;
  25. typedef struct {
  26. TIMING_MODE_T now_timing_mode;
  27. } timing_message_t;
  28. // typedef enum {
  29. // ERROR_MODE0 = 0, /*打开LED0*/
  30. // ERROR_MODE1 = 1, /*打开LED1*/
  31. // ERROR_MODE2 = 2, /*打开LED2*/
  32. // ERROR_MODE3 = 3, /*打开LED3*/
  33. // } ERROR_MODE_T;
  34. void light_module_set_rgb_mode(RGB_MODE_T mode);
  35. void light_module_set_timing_light_mode(TIMING_MODE_T mode);
  36. void light_module_set_error_light_mode(uint8_t error_mode);
  37. void light_module_close_all_light(void);
  38. void process_rgb_flicker_mode(void);
  39. void light_module_schedule(void);
  40. void test_set_rgb_mode(void);
  41. void test_set_led_mode(void);
  42. void test_set_rgb_flicker_mode(void);
  43. #endif