JZ_lamp.h 1.7 KB
/* 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