TaskMgmt_sample.c
973 字节
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#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;
}