HeartBeat.c 1.3 KB
#include <stdio.h>
#include <pthread.h>

#include "JZsdkLib.h"
#include "JZsdk_Hal.h"

T_JZsdkReturnCode HeartBeat_Uart1Check()
{
    //1、获取hal的使用状态
    int JZsdk_HalPort_UseFlag(UART_DEV_1);


}

static void *HeartBeatTask(void *arg)
{
    int angle = 0;
    int UAV_self_angle;
    int PitchFineTuning;

    JZSDK_LOG_DEBUG("心跳帧发送线程\n");

    while (1)
    {
        delayS(10);

        HeartBeat_HalCheck();
    }
    
}

/*****************
 * 
 *  心跳帧主设备类型的初始化
 * 
 * 
 * *************************/
static T_JZsdkReturnCode HeartBeat_Main()
{
    pthread_t PowerMangerTask;
	pthread_attr_t task_attribute; //线程属性
	pthread_attr_init(&task_attribute);  //初始化线程属性
	pthread_attr_setdetachstate(&task_attribute, PTHREAD_CREATE_DETACHED);      //设置线程分离属性
	int opus_Protection = pthread_create(&PowerMangerTask,&task_attribute,HeartBeatTask,NULL);		//线程
	if(opus_Protection != 0)
	{
		JZSDK_LOG_ERROR("创建心跳线程失败!");
		return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;
    }

    return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
}

/*****************
 * 
 *  心跳帧初始化
 * 
 * 
 * *************************/
T_JZsdkReturnCode HeartBeat_Init()
{
    HeartBeat_Main();

    return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
}