|
|
|
@ -461,37 +461,55 @@ void pasre_DAT(const char *api, const char *json_str) |
|
|
|
} |
|
|
|
else if (strcmp(api, "SC851") == 0) |
|
|
|
{//创建数组
|
|
|
|
/* cJSON *Dev = cJSON_CreateArray();
|
|
|
|
for (int i = 0; i < DIO_TABLE_SIZE; i++) { |
|
|
|
cJSON *Dev = cJSON_CreateArray(); |
|
|
|
for (int i = 0; i < DI_TABLE_SIZE; i++) { |
|
|
|
cJSON* item = cJSON_CreateObject(); |
|
|
|
// 添加 IO 编号
|
|
|
|
cJSON_AddItemToObject(item, "P", cJSON_CreateNumber(dio_table[i].pin)); |
|
|
|
cJSON_AddItemToObject(item, "P", cJSON_CreateNumber(di_table[i].pin)); |
|
|
|
// 添加默认值
|
|
|
|
cJSON_AddItemToObject(item, "D", cJSON_CreateNumber(dio_table[i].current_state)); |
|
|
|
cJSON_AddItemToObject(item, "D", cJSON_CreateNumber(di_table[i].current_state)); |
|
|
|
// 添加枚举名称(字符串形式)
|
|
|
|
//cJSON_AddStringToObject(item, "str_enum_name", lang_get_str(dio_table[i].name));
|
|
|
|
// 将当前项添加到数组中
|
|
|
|
cJSON_AddItemToArray(Dev, item); |
|
|
|
} |
|
|
|
cJSON_AddItemToObject(dat,"DIO",Dev);*/ |
|
|
|
for (int i = 0; i < DO_TABLE_SIZE; i++) { |
|
|
|
cJSON* item = cJSON_CreateObject(); |
|
|
|
// 添加 IO 编号
|
|
|
|
cJSON_AddItemToObject(item, "P", cJSON_CreateNumber(do_table[i].pin)); |
|
|
|
// 添加默认值
|
|
|
|
cJSON_AddItemToObject(item, "D", cJSON_CreateNumber(do_table[i].current_state)); |
|
|
|
// 添加枚举名称(字符串形式)
|
|
|
|
// 将当前项添加到数组中
|
|
|
|
cJSON_AddItemToArray(Dev, item); |
|
|
|
} |
|
|
|
cJSON_AddItemToObject(dat,"DIO",Dev); |
|
|
|
} |
|
|
|
else if (strcmp(api, "SC852") == 0) |
|
|
|
{//创建数组
|
|
|
|
/* cJSON *Dev = cJSON_CreateArray();
|
|
|
|
for (int i = 0; i < AIO_TABLE_SIZE; i++) { |
|
|
|
cJSON *Dev = cJSON_CreateArray(); |
|
|
|
for (int i = 0; i < AI_TABLE_SIZE; i++) { |
|
|
|
cJSON* item = cJSON_CreateObject(); |
|
|
|
// 添加 IO 编号
|
|
|
|
cJSON_AddNumberToObject(item, "P", ai_table[i].pin); |
|
|
|
// 添加默认值
|
|
|
|
cJSON_AddNumberToObject(item, "A", ai_table[i].current_Value); |
|
|
|
// 将当前项添加到数组中
|
|
|
|
cJSON_AddItemToArray(Dev, item); |
|
|
|
} |
|
|
|
for (int i = 0; i < AO_TABLE_SIZE; i++) { |
|
|
|
cJSON* item = cJSON_CreateObject(); |
|
|
|
// 添加 IO 编号
|
|
|
|
cJSON_AddNumberToObject(item, "P", aio_table[i].pin); |
|
|
|
cJSON_AddNumberToObject(item, "P", ao_table[i].pin); |
|
|
|
// 添加默认值
|
|
|
|
cJSON_AddNumberToObject(item, "A", aio_table[i].current_Value); |
|
|
|
cJSON_AddNumberToObject(item, "A", ao_table[i].current_Value); |
|
|
|
// 将当前项添加到数组中
|
|
|
|
cJSON_AddItemToArray(Dev, item); |
|
|
|
} |
|
|
|
cJSON_AddItemToObject(dat,"A",Dev);*/ |
|
|
|
cJSON_AddItemToObject(dat,"A",Dev); |
|
|
|
} |
|
|
|
else if (strcmp(api, "SC853") == 0) |
|
|
|
{//创建数组
|
|
|
|
/* cJSON *Dev = cJSON_CreateArray();
|
|
|
|
cJSON *Dev = cJSON_CreateArray(); |
|
|
|
for (int i = 0; i < DATA_TABLE_SIZE; i++) { |
|
|
|
cJSON* item = cJSON_CreateObject(); |
|
|
|
// 添加 IO 编号
|
|
|
|
@ -501,7 +519,7 @@ void pasre_DAT(const char *api, const char *json_str) |
|
|
|
// 将当前项添加到数组中
|
|
|
|
cJSON_AddItemToArray(Dev, item); |
|
|
|
} |
|
|
|
cJSON_AddItemToObject(dat,"M",Dev);*/ |
|
|
|
cJSON_AddItemToObject(dat,"M",Dev); |
|
|
|
} |
|
|
|
else if (strcmp(api, "SC854") == 0) { |
|
|
|
|
|
|
|
|