JZ_lamp.h
1.7 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
/* Define to prevent recursive inclusion -------------------------------------*/
#ifndef _JZ_LAMP_H
#define _JZ_LAMP_H
/* Includes ------------------------------------------------------------------*/
#ifdef __cplusplus
extern "C" {
#endif
#include <stdint.h>
/* Exported constants --------------------------------------------------------*/
/* Exported types ------------------------------------------------------------*/
typedef struct Lamp_Temp
{
int leftLamp;//左灯温度
int rightLamp;//右灯温度
}Lamp_Temp;
typedef enum {
GIMBALLINKAGE_OFF =0X00,//云台联动关闭
GIMBALLINKAGE_ON =0X01,//云台联动开启
} GimbalLinkage_State;
typedef enum {
LIGHT_OFF = 0X00,//灯光关闭
LIGHT_ON_CONSTANTLY = 0X01,//灯光常亮
LIGHT_BURST = 0X02,//灯光爆闪
} LampModel;
/* Exported functions --------------------------------------------------------*/
void Jz_Lamp_On(void);//开灯
void Jz_Lamp_Off(void);//关灯
void Jz_Lamp_Gimbal_Control(int value);//云台控制
void Jz_Message_Queue_Closure(int value);//消息订阅
void Jz_Accepting_Connection_Requests(void);//接受连接请求
void Jz_GimbalLinkage(int vaule);//云台联动控制
void Jz_LampLumenControl(int value1,int value2);//灯光亮度控制
int Jz_GimbalLinkageTaskCrete(void);//云台联动任务创建
void lamp_init(void);//灯光初始化
void JZ_LampModeSwitch(int value);//灯光模式切换
void JZ_LampFlashFrequency(int value);//灯光爆闪频率
void JZ_LampGimbalAngleGet(void);//获取云台角度
void JZ_SelectPoliceLampColor(uint8_t color1,uint8_t color2);//选择警灯颜色
void JZ_SelectPoliceLampMode(uint8_t value,uint8_t mode);//警灯模式选择
void JZ_LampModeGet(void);
#ifdef __cplusplus
}
#endif
#endif // LAMP_H