SearchLight2.c 1.3 KB
#include "JZsdkLib.h"

#include "version_choose.h"
#include "Hal_Send/HalSend.h"
#include "SearchLight/SearchLight.h"

#include "SearchLight/SearchLightTemControl/SearchLightTemControl.h"

#define MAX(a,b) (	(a>b)	?a:b	)

static int g_SearchLight_Subscription_Flag = JZ_FLAGCODE_OFF; //消息订阅状态 默认关闭本机的



static T_JzSearchLightInfo g_SearchLight_Info;

static T_JZsdkReturnCode Attribute_SetFrequnency(int frequency)
{

}

static void *SearchLight_Task(void)
{
	T_JzSearchLightAttribute LastAttribute;

	while (1)
	{
		//检测探照灯属性是否有变化
		//探照灯频率
		if (LastAttribute.Frequency != g_SearchLight_Info.Attribute.Frequency)
		{
			LastAttribute.Frequency = g_SearchLight_Info.Attribute.Frequency;
			Attribute_SetFrequnency(LastAttribute.Frequency);

		}

		delayMs(1);
	}
}

T_JZsdkReturnCode SearchLight_Init2(T_JzSearchLightInfo Info)
{
	memset(&g_SearchLight_Info, 0, sizeof(T_JzSearchLightInfo));
	memcpy(&g_SearchLight_Info, &Info, sizeof(T_JzSearchLightInfo));

	T_JZsdkOsalHandler *osalHandle = JZsdk_Platform_GetOsalHandler();
	if (osalHandle == NULL)
	{
		JZSDK_LOG_ERROR("osal error");
		return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;
	}

	T_JZTaskHandle task;
	osalHandle->TaskCreate("searchLight", &SearchLight_Task, 2048, NULL, &task);

	return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
}