SearchLight.h 2.7 KB
/**
 ********************************************************************
 * @file   SearchLight.h
 *         SearchLight.c的头文件
 *
 *
 *********************************************************************
 */

 /* Define to prevent recursive inclusion 避免重定义 -------------------------------------*/
#ifndef SEARCHLIGHT_H
#define SEARCHLIGHT_H

/* Includes ------------------------------------------------------------------*/
#include "JZsdk_Base/JZsdk_Code/JZsdk_Code.h"

#ifdef __cplusplus
extern "C" {
#endif

    /* Exported types ------------------------------------------------------------*/

    typedef struct T_JzSearchLightAttribute {
        int Frequency; //灯光频率
        int Mode; //灯光模式
        int LeftBrightness; //左灯光亮度
        int RightBrightness; //右灯光亮度
        int LeftTemperature; //左灯光温度
        int RightTemperature; //右灯光温度
    }T_JzSearchLightAttribute;

    typedef struct T_JzSearchLightInfo {
        T_JzSearchLightAttribute Attribute;
        JZ_MODULE_CONTROL_WAY ControlMode; //控制模式 
        JZ_DEVICE_PORT_TYPE Device; //控制的设备
        int FrameSequence;//是否指定特别的序列号
    }T_JzSearchLightInfo;

    typedef enum E_JzSearchLightMode {
        E_JZ_SEARCHLIGHTMODE_OFF = 0,           //关闭
        E_JZ_SEARCHLIGHTMODE_BRUST = 1,         //爆闪
        E_JZ_SEARCHLIGHTMODE_CONTINUOUS = 2     //常亮
    }E_JzSearchLightMode;

    /* Exported constants --------------------------------------------------------*/

    /* Exported macro ------------------------------------------------------------*/

    /* Exported functions --------------------------------------------------------*/
    T_JZsdkReturnCode SearchLight_Get_SearchLightAttribute(T_JzSearchLightAttribute* SearchLightInfo);
    T_JZsdkReturnCode SearchLight_SetFrequency(int Frequency);
    T_JZsdkReturnCode SearchLight_SetMode(E_JzSearchLightMode mode);
    T_JZsdkReturnCode SearchLight_SetBrightness(int left, int right, int FlushTempLumenFlag);
    T_JZsdkReturnCode SearchLight_Flush_SearchLightAttribute();
    T_JZsdkReturnCode SearchLight_Flush_SearchLightTemerature();
    T_JZsdkReturnCode SearchLight_Obtain_Temperature(int left, int right);
    T_JZsdkReturnCode SearchLight_Obtain_Frequency(int Frequency);
    T_JZsdkReturnCode SearchLight_Obtain_Brightness(int left, int right);
    T_JZsdkReturnCode SearchLight_Obtain_Mode(E_JzSearchLightMode mode);

    T_JZsdkReturnCode JZsdk_SearchLight_SetMessageSubFlag(int InputFlag);
    T_JZsdkReturnCode SearchLight_SetExtrenLimit(int value);

    int JZsdk_SearchLight_GetMessageSubFlag(void);

    T_JZsdkReturnCode SearchLight_Init(T_JzSearchLightInfo Info);

#ifdef __cplusplus
}
#endif

#endif