#ifndef _LIGHT_H_ #define _LIGHT_H_ #include "lib_config.h" #include "port.h" #include "system_ES8P5066.h" #include "systick.h" typedef enum { RGB_COLOR_RED = 0, /*打开红灯*/ RGB_COLOR_GERRN = 1, /*打开绿灯*/ RGB_COLOR_BLUE = 2, /*打开蓝灯*/ RGB_CLOSE = 3, /*关闭灯*/ } RGB_MODE_T; typedef struct { RGB_MODE_T turn_off_the_mode_before_rgb; bool rgb_flicker_mode; bool already_set_rgb_mode; } rgb_message_t; typedef enum { OPEN_ONE_LED = 0, /*打开LED0*/ OPEN_TWO_LED = 1, /*打开LED0 打开LED1*/ OPEN_THREE_LED = 2, /*打开LED0 打开LED1 打开LED2*/ OPEN_FOUR_LED = 3, /*打开LED0 打开LED1 打开LED2 打开LED3*/ CLOSE_ALL_LED = 4, /*关闭LED0 LED1 LED2 LED3*/ } TIMING_MODE_T; typedef struct { TIMING_MODE_T now_timing_mode; } timing_message_t; typedef enum { ERROR_MODE0 = 0, /*打开LED0*/ ERROR_MODE1 = 1, /*打开LED1*/ ERROR_MODE2 = 2, /*打开LED2*/ ERROR_MODE3 = 3, /*打开LED3*/ } ERROR_MODE_T; void light_module_set_rgb_mode(RGB_MODE_T mode); //void light_module_set_rgb_flicker_mode(RGB_FLICKER_MODE_T mode); void light_module_set_timing_light_mode(TIMING_MODE_T mode); void light_module_set_error_light_mode(uint8_t error_mode); void light_module_close_all_light(void); void process_rgb_flicker_mode(void); // light_module_processs(){ // process_rgb_flicker_mode(); // }; void light_module_schedule(void); void test_set_rgb_mode(void); void test_set_led_mode(void); void test_set_rgb_flicker_mode(void); #endif