TaskMgmt_sample.c 973 字节
#include <stdio.h>
#include <stdlib.h>
#include <pthread.h>
#include <unistd.h>

#include "./TaskManagement.h"
#include <JZsdkLib.h>

typedef struct {
    char* str;
    int num;
} TaskData;


static void TaskMgmt_sample_funtion(void *data) 
{
    TaskData* taskData = (TaskData*)data;
    printf("Sending data to serial: %s, %d\n", taskData->str, taskData->num);

    free(taskData);
    taskData = NULL;
}



//记得先初始化
static T_JZsdkReturnCode TaskMgmt_sample()
{
    TaskData* data = (TaskData*)malloc(sizeof(TaskData));
    if (data == NULL)
    {
        //内存注册失败
        return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;
    }
    
    data->num = 1;
    data->str = "A";

    T_JZsdkReturnCode ret = TaskManagement_SubmitTask(TaskMgmt_sample_funtion, data);
    if (ret != JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS)
    {
        free(data);
        return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;
    }
    
    return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
}