解释这段代码 int para_set_misc_opt(char *parse_name, void *jsonIn) { cJSON *pJsonIn = jsonIn; cJSON *c = NULL; int need_to_notify=0; int ret=0; cJSON_ArrayForEach(c,pJsonIn) { int type=peek_misc_enum_type(c->string); if(c->type != type) { continue; } if(cJSON_IsString(c)) { ret=para_set_misc_cur_str(c->string,c->valuestring); } else { ret=para_set_misc_cur_number(c->string,c->valueint); } if(1==ret) { need_to_notify=1; } } if(need_to_notify) { lib_info("need_to_notify"); if (para_profile.misc_page_caller) para_profile.misc_page_caller(para_set_misc_opt, "all", 0); } return 0; }
时间: 2023-03-29 08:03:25 浏览: 116
RTD_misc-master.zip_*rtd*_RTD*_RTD2556_rtd_rtd2660
5星 · 资源好评率100%
这段代码是一个函数,函数名为 para_set_misc_opt,接受两个参数:parse_name 和 jsonIn。函数内部使用 cJSON 库解析 jsonIn 中的数据,根据数据类型调用不同的函数进行处理,如果有数据被修改,就将 need_to_notify 标记为 1。最后如果 need_to_notify 为 1,就调用 para_profile.misc_page_caller 函数通知其他模块数据已经被修改。函数返回值为 。
阅读全文