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.
63 lines
1.5 KiB
63 lines
1.5 KiB
#ifndef _LIGHT_H_
|
|
#define _LIGHT_H_
|
|
|
|
#include "lib_config.h"
|
|
#include "port.h"
|
|
#include "system_ES8P5066.h"
|
|
#include "systick.h"
|
|
|
|
|
|
typedef enum {
|
|
OPEN_RED_LIGHT = 0, /*打开红灯*/
|
|
OPEN_GREEN_LIGHT = 1, /*打开绿灯*/
|
|
OPEN_BLUE_LIGHT = 2, /*打开蓝灯*/
|
|
CLOSE_RGB_LIGHT = 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
|