WarnLight.h
2.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
/**
********************************************************************
* @file WarnLight.h
* WarnLight的头文件
*
*********************************************************************
*/
/* Define to prevent recursive inclusion 避免重定义 -------------------------------------*/
#ifndef WARNLIGHT_H
#define WARNLIGHT_H
/* Includes ------------------------------------------------------------------*/
#include "JZsdk_Base/JZsdk_Code/JZsdk_Code.h"
#ifdef __cplusplus
extern "C" {
#endif
/* Exported constants --------------------------------------------------------*/
/* 常亮定义*/
/* Exported types ------------------------------------------------------------*/
typedef struct T_JzWarnLightAttribute{
int mode; //模式
int status; //状态
int Color1; //颜色1
int Color2; //颜色2
}T_JzWarnLightAttribute;
typedef struct T_JzWarnLightInfo{
T_JzWarnLightAttribute Attribute;
JZ_MODULE_CONTROL_WAY ControlMode; //控制模式
JZ_DEVICE_PORT_TYPE Device; //控制的设备
int FrameSequence;//是否指定特别的序列号
}T_JzWarnLightInfo;
typedef enum E_JzWarnLightColor{
E_JZ_WARNLIGHT_COLOR_RED = 1,
E_JZ_WARNLIGHT_COLOR_GREEN = 2,
E_JZ_WARNLIGHT_COLOR_BLUE = 3,
E_JZ_WARNLIGHT_COLOR_YELLOW = 4,
E_JZ_WARNLIGHT_COLOR_WHITE = 5,
}E_JzWarnLightColor;
typedef enum E_JzWarnLightMode{
E_JZ_WARNLIGHT_MODE_ALTERATING_FAST_FALSHING = 0, //交替快速闪烁
E_JZ_WARNLIGHT_MODE_ALTERATING_SLOW_FALSHING = 1, //交替慢速闪烁
E_JZ_WARNLIGHT_MODE_ALTERATING_UNISONG_FALSHING = 2, //交替单色闪烁
E_JZ_WARNLIGHT_MODE_SIMULTANEOUS_FAST_FALSHING = 3, //同时快速闪烁
E_JZ_WARNLIGHT_MODE_SIMULTANEOUS_SLOW_FALSHING = 4, //同时慢速闪烁
}E_JzWarnLightMode;
/* Exported functions --------------------------------------------------------*/
T_JZsdkReturnCode WarnLight_Set_StatusAndMode(int status, int mode);
T_JZsdkReturnCode WarnLight_Set_Color(int Color1, int Color2);
T_JZsdkReturnCode WarnLight_Get_Attribute(T_JzWarnLightAttribute *Attribute);
T_JZsdkReturnCode WarnLight_Flush_StatusAndMode();
T_JZsdkReturnCode WarnLight_Flush_Color();
T_JZsdkReturnCode WarnLight_Obatin_StatusAndMode(int status, int mode);
T_JZsdkReturnCode WarnLight_Obatin_Color(int Color1, int Color2);
T_JZsdkReturnCode WarnLight_Init(T_JzWarnLightInfo RegInfo);
#ifdef __cplusplus
}
#endif
#endif