diff --git a/applications/data/DATA_comm.c b/applications/data/DATA_comm.c index 0142862..f1993f2 100644 --- a/applications/data/DATA_comm.c +++ b/applications/data/DATA_comm.c @@ -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) {