HeartBeat.c 1.1 KB
#include <stdio.h>
#include <pthread.h>
#include "JZsdk_Base/JZsdk_Code/JZsdk_Code.h"
#include "JZsdkLib.h"

T_JZsdkReturnCode HeartBeat_Uart1Check()
{
    //1、获取串口1连接状态


}

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

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

    while (1)
    {
        delayS(10);

        HeartBeat_Uart1Check();
    }
    
}

/*****************
 * 
 *  心跳帧初始化
 * 
 * 
 * *************************/
T_JZsdkReturnCode HeartBeat_Init()
{
	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;
}