Lighting_InAndOut.c 10.8 KB
#include <stdio.h>
#include <string.h>

#include "version_choose.h"
#include "Lighting_InAndOut.h"
#include "./SearchLight/SearchLight_V3S/SearchLight_V3S.h"
#include "./WarningLight/WarningLight_V3S/WarningLight_V3S.h"

static int SearchLight_Frequency;               //探照灯频率
static int SearchLight_Mode;                    //探照灯模式
static int SearchLight_LeftLumen;               //探照灯左灯亮度
static int SearchLight_RightLumen;              //探照灯右灯亮度
static int SearchLight_LeftTemperature;         //探照灯左边温度
static int SearchLight_RightTemperature;        //探照灯右边温度

static int WarningLight_Status;                 //警灯状态
static int WarningLight_Mode;                   //警灯模式  

static int WarningLight_Color1;                 //警灯颜色1
static int WarningLight_Color2;                 //警灯颜色2

/********************************************************************************************************************************
 *  
 *  探照灯 灯光属性
 * 
********************************************************************************************************************************/
//查询灯光属性
T_JZsdkReturnCode Lighting_CheckStatus_SearchLightLightAttribute(int *ValueFrequency, int *ValueMode, int *ValueLeftLumen, int *ValueRightLumen)
{
    //1、刷新查询灯光属性
    if (DEVICE_VERSION == JZ_H1T)
    {
        SearchLight_V3S_H1T_CheckStatus_LightAttribute();
    }

    
    
    //2、获取一次本地灯光属性
    Lighting_Get_SearchLightMode(ValueMode);
    Lighting_Get_SearchLightLumen(ValueLeftLumen, ValueRightLumen);
    Lighting_Get_SearchLightFrequency(ValueFrequency);


    return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
}

/********************************************************************************************************************************
 *  
 *  探照灯 模式相关
 * 
********************************************************************************************************************************/

//设置探照灯模式
T_JZsdkReturnCode Lighting_SearchLightControl(int mode)
{
    printf("设置%x探照灯模式\n",DEVICE_VERSION);

    if (DEVICE_VERSION == JZ_U3)
    {
        return SearchLight_V3S_U3_SearchLightControl(mode);
    }
    else if (DEVICE_VERSION == JZ_H1T)
    {
        return SearchLight_V3S_H1T_SearchLightControl(mode);
    }
    
    
    return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;
}

//收到并修改探照灯模式(中继修改)
T_JZsdkReturnCode Lighting_Obtain_SearchLightMode(int mode)
{
    printf("%x探照灯模式改变%d\n",DEVICE_VERSION, mode);

    SearchLight_Mode = mode;
    
    return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
}

//获取探照灯的灯光模式
T_JZsdkReturnCode Lighting_Get_SearchLightMode(int *mode)
{
    *mode = SearchLight_Mode;

    return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
}

//查询探照灯灯光模式
T_JZsdkReturnCode Lighting_CheckStatus_SearchLightMode()
{

    return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;
}


/********************************************************************************************************************************
 *  
 *  探照灯 灯光亮度相关
 * 
********************************************************************************************************************************/

//设置探照灯的灯光亮度
T_JZsdkReturnCode Lighting_Set_SearchLightLumen(int LeftLumen, int RightLumen)
{
    printf("设置%x探照灯灯光亮度\n",DEVICE_VERSION);

    if (DEVICE_VERSION == JZ_U3)
    {
        return SearchLight_V3S_U3_Set_SearchLightLumen(LeftLumen, RightLumen);
    }
    else if (DEVICE_VERSION == JZ_H1T)
    {
        return SearchLight_V3S_H1T_Set_SearchLightLumen(LeftLumen, RightLumen);
    }

    
    return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;
}

//收到并修改探照灯的灯光亮度(中继修改)
T_JZsdkReturnCode Lighting_Obtain_SearchLightLumen(int LeftLumen, int RightLumen)
{
    printf("接收到%x探照灯灯光亮度 左灯%d 右灯%d\n",DEVICE_VERSION, LeftLumen, RightLumen);

    SearchLight_RightLumen = RightLumen;
    SearchLight_LeftLumen = LeftLumen;
    
    return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
}

//获取探照灯的灯光亮度
T_JZsdkReturnCode Lighting_Get_SearchLightLumen(int *LeftLumen, int *RightLumen)
{
    *LeftLumen = SearchLight_LeftLumen;
    *RightLumen = SearchLight_RightLumen;
    return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
}

//查询探照灯灯光亮度
T_JZsdkReturnCode Lighting_CheckStatus_SearchLightLumen()
{
    return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;
}



/********************************************************************************************************************************
 *  
 *  探照灯 灯光频率相关
 * 
********************************************************************************************************************************/

//设置爆闪灯频率
T_JZsdkReturnCode Lighting_Set_SearchLightFrequency(int value)
{   
    printf("设置0x%x:探照灯爆闪频率\n",DEVICE_VERSION);

    if (DEVICE_VERSION == JZ_U3)
    {
        return SearchLight_V3S_U3_Set_SearchLightFrequency(value);
    }
    else if (DEVICE_VERSION == JZ_H1T)
    {
        return SearchLight_V3S_H1T_Set_SearchLightFrequency(value);
    }
    

    return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;
}

//收到并修改探照灯的灯光频率(中继修改)
T_JZsdkReturnCode Lighting_Obtain_SearchLightFrequency(int Frequency)
{
    printf("%x探照灯爆闪频率改变%d\n",DEVICE_VERSION, Frequency);

    SearchLight_Frequency = Frequency;
    
    return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
}

//获取探照灯的灯光频率
T_JZsdkReturnCode Lighting_Get_SearchLightFrequency(int *Frequency)
{
    *Frequency = SearchLight_Frequency;
    return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
}

//查询探照灯灯光频率
T_JZsdkReturnCode Lighting_CheckStatus_SearchLightFrequency()
{
    return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;
}



/********************************************************************************************************************************
 *  
 *  探照灯 温度相关
 * 
********************************************************************************************************************************/
//收到并修改探照灯的温度(中继修改)
T_JZsdkReturnCode Lighting_Obtain_SearchLightTemperature(int LeftTemperature, int RightTemperature)
{
    printf("%x探照灯温度改变左灯%d 右灯%d\n",DEVICE_VERSION, LeftTemperature ,RightTemperature);

    SearchLight_LeftTemperature = LeftTemperature;
    SearchLight_RightTemperature = RightTemperature;
    
    return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
}

//获取探照灯的灯光温度
T_JZsdkReturnCode Lighting_Get_SearchLightTemperature(int *LeftTemperature, int *RightTemperature)
{
    *LeftTemperature = SearchLight_LeftTemperature;
    *RightTemperature = SearchLight_RightTemperature;

    return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
}

//查询灯光温度
T_JZsdkReturnCode Lighting_CheckStatus_SearchLightTemperture(int *ValueLeftTemperature, int *ValueRightTemperaturen)
{
    //1、刷新查询灯光温度
    if (DEVICE_VERSION == JZ_H1T)
    {
        SearchLight_V3S_H1T_CheckStatus_SearchLightTemperture();
    }
    
    //2、获取一次本地灯光温度
    Lighting_Get_SearchLightTemperature(ValueLeftTemperature, ValueRightTemperaturen);

    return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
}

/********************************************************************************************************************************
 *  
 *  探照灯 警灯状态
 * 
********************************************************************************************************************************/
//设置警灯状态
T_JZsdkReturnCode Lighting_Set_WarningLight_Status(int status, int mode)
{   
    printf("设置0x%x:警灯状态\n",DEVICE_VERSION);

    if (DEVICE_VERSION == JZ_H1T)
    {
        return WarningLight_V3S_H1T_Set_WarningLight_Status(status, mode);
    }
    

    return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;
}

//收到并修改警灯状态
T_JZsdkReturnCode Lighting_Obtain_WarningLight_Status(int status, int mode)
{
    printf("%x警灯状态改变 状态%d 模式%d\n",DEVICE_VERSION, status ,mode);

    WarningLight_Status = status;
    WarningLight_Mode = mode;
    
    return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
}

//获取探警灯状态
T_JZsdkReturnCode Lighting_Get_WarningLight_Status(int *status, int *mode)
{
    *status = WarningLight_Status;
    *mode = WarningLight_Mode;

    return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
}

/*********
 * 
 *  查询警灯状态
 * 
**********/
T_JZsdkReturnCode Lighting_CheckStatus_WarningLightStatus(int *ValueSwitch, int *ValueMode)
{
    //1、刷新查询警灯状态
    if (DEVICE_VERSION == JZ_H1T)
    {
        WarningLight_V3S_H1T_CheckStatus_WarningLightStatus();
    }

    //2、获取一次本地警灯状态
    Lighting_Get_WarningLight_Status(ValueSwitch, ValueMode);

    return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
}

/********************************************************************************************************************************
 *  
 *  探照灯 警灯颜色
 * 
********************************************************************************************************************************/
//设置警灯颜色
T_JZsdkReturnCode Lighting_Set_WarningLight_Color(int color1, int color2)
{   
    printf("设置0x%x:警灯颜色\n",DEVICE_VERSION);

    if (DEVICE_VERSION == JZ_H1T)
    {
        return WarningLight_V3S_H1T_Set_WarningLight_Color(color1, color2);
    }
    

    return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;
}

//收到并修改警灯颜色
T_JZsdkReturnCode Lighting_Obtain_WarningLight_Color(int color1, int color2)
{
    printf("%x警灯颜色改变 颜色1:%d 颜色2:%d\n",DEVICE_VERSION, color1 ,color2);

    WarningLight_Color1 = color1;
    WarningLight_Color2 = color2;
    
    return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
}

//获取探警灯颜色
T_JZsdkReturnCode Lighting_Get_WarningLight_Color(int *color1, int *color2)
{
    *color1 = WarningLight_Status;
    *color2 = WarningLight_Mode;

    return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
}

/*********
 * 
 *  查询探警灯颜色
 * 
**********/
T_JZsdkReturnCode Lighting_CheckStatus_WarningLightColor(int *ValueColor1, int *ValueColor2)
{
    //1、刷新查询探警灯颜色
    if (DEVICE_VERSION == JZ_H1T)
    {
        WarningLight_V3S_H1T_CheckStatus_WarningLightColor();
    }

    //2、获取一次本地探警灯颜色
    Lighting_Get_WarningLight_Status(ValueColor1, ValueColor2);

    return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
}