|
@@ -3080,14 +3080,13 @@ static int ini_reset(paras_handle_t *h)
|
|
|
|
|
|
|
|
fprintf(fp, "[misc]\n");
|
|
fprintf(fp, "[misc]\n");
|
|
|
fprintf(fp, "watchdog = \"%d\"\n", p->misc.watchdog);
|
|
fprintf(fp, "watchdog = \"%d\"\n", p->misc.watchdog);
|
|
|
- fprintf(fp, "flip_time = \"%d\"\n", p->misc.flip_time);
|
|
|
|
|
|
|
+ fprintf(fp, "fliptime = \"%d\"\n", p->misc.flip_time);
|
|
|
fprintf(fp, "led = \"%d\"\n", p->misc.led);
|
|
fprintf(fp, "led = \"%d\"\n", p->misc.led);
|
|
|
fprintf(fp, "beep = \"%d\"\n", p->misc.beep);
|
|
fprintf(fp, "beep = \"%d\"\n", p->misc.beep);
|
|
|
fprintf(fp, "rotate = \"%d\"\n", p->misc.rotate);
|
|
fprintf(fp, "rotate = \"%d\"\n", p->misc.rotate);
|
|
|
fprintf(fp, "\n");
|
|
fprintf(fp, "\n");
|
|
|
|
|
|
|
|
fclose(fp);
|
|
fclose(fp);
|
|
|
-
|
|
|
|
|
if(h->dic) {
|
|
if(h->dic) {
|
|
|
iniparser_freedict(h->dic);
|
|
iniparser_freedict(h->dic);
|
|
|
}
|
|
}
|
|
@@ -3128,124 +3127,25 @@ static int ini_save(paras_handle_t *h)
|
|
|
}
|
|
}
|
|
|
#endif
|
|
#endif
|
|
|
////////////////////////////////////////////////////////////
|
|
////////////////////////////////////////////////////////////
|
|
|
-static char *str_get(char *buf, char *tok, char *dst, int dstlen)
|
|
|
|
|
-{
|
|
|
|
|
- int n=0;
|
|
|
|
|
- char *t=dst,*p=strstr(buf,tok);
|
|
|
|
|
- if(!p) {
|
|
|
|
|
- return NULL;
|
|
|
|
|
- }
|
|
|
|
|
- while((*p)!=':') {
|
|
|
|
|
- if((*p)=='\r' || (*p)=='\n') {
|
|
|
|
|
- return NULL;
|
|
|
|
|
- }
|
|
|
|
|
- p++;
|
|
|
|
|
- }
|
|
|
|
|
- p++;
|
|
|
|
|
-
|
|
|
|
|
- while((*p)!='"') {
|
|
|
|
|
- if((*p)=='\r' || (*p)=='\n') {
|
|
|
|
|
- return NULL;
|
|
|
|
|
- }
|
|
|
|
|
- p++;
|
|
|
|
|
- }
|
|
|
|
|
- p++;
|
|
|
|
|
-
|
|
|
|
|
- while((*p)!='"') {
|
|
|
|
|
- if((*p)=='\r' || (*p)=='\n') {
|
|
|
|
|
- return NULL;
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- *dst++ = *p++;
|
|
|
|
|
- n++;
|
|
|
|
|
- if(n>=dstlen-1) {
|
|
|
|
|
- LOGE("str_get %s, dst buf length %d is too small!\n", tok, dstlen);
|
|
|
|
|
- return NULL;
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
- *dst = 0;
|
|
|
|
|
-
|
|
|
|
|
- return t;
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-static int get_prod(paras_data_t *info)
|
|
|
|
|
-{
|
|
|
|
|
- int r;
|
|
|
|
|
- char *p,*tok;
|
|
|
|
|
- buf_t fbuf;
|
|
|
|
|
- char path[100]={0};
|
|
|
|
|
-
|
|
|
|
|
- r = fs_load(INF_NAME, &fbuf);
|
|
|
|
|
- if(r) {
|
|
|
|
|
- return -1;
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- tok = "product_name";
|
|
|
|
|
- p = str_get(fbuf.buf, tok, info->prod.pname, sizeof(info->prod.pname));
|
|
|
|
|
- if(p) LOGD("___%s:%s\n", tok, p);
|
|
|
|
|
-
|
|
|
|
|
- tok = "product_sn";
|
|
|
|
|
- p = str_get(fbuf.buf, tok, info->prod.pnumber, sizeof(info->prod.pnumber));
|
|
|
|
|
- if(p) LOGD("___%s:%s\n", tok, p);
|
|
|
|
|
-
|
|
|
|
|
-#if 0
|
|
|
|
|
- tok = "device_name";
|
|
|
|
|
- p = str_get(fbuf.buf, tok, info->prod.name, sizeof(info->prod.name));
|
|
|
|
|
- if(p) LOGD("___%s:%s\n", tok, p);
|
|
|
|
|
-#endif
|
|
|
|
|
-
|
|
|
|
|
- tok = "device_no";
|
|
|
|
|
- p = str_get(fbuf.buf, tok, info->prod.number, sizeof(info->prod.number));
|
|
|
|
|
- if (p)
|
|
|
|
|
- LOGD("___%s:%s\n", tok, p);
|
|
|
|
|
-
|
|
|
|
|
- tok = "device_date";
|
|
|
|
|
- p = str_get(fbuf.buf, tok, info->prod.date, sizeof(info->prod.date));
|
|
|
|
|
- if(p) LOGD("___%s:%s\n", tok, p);
|
|
|
|
|
-
|
|
|
|
|
- tok = "device_batch";
|
|
|
|
|
- p = str_get(fbuf.buf, tok, info->prod.batch, sizeof(info->prod.batch));
|
|
|
|
|
- if(p) LOGD("___%s:%s\n", tok, p);
|
|
|
|
|
-
|
|
|
|
|
- tok = "service_name";
|
|
|
|
|
- p = str_get(fbuf.buf, tok, info->serv.name, sizeof(info->serv.name));
|
|
|
|
|
- if(p) LOGD("___%s:%s\n", tok, p);
|
|
|
|
|
-
|
|
|
|
|
- tok = "service_site";
|
|
|
|
|
- p = str_get(fbuf.buf, tok, info->serv.site, sizeof(info->serv.site));
|
|
|
|
|
- if(p) LOGD("___%s:%s\n", tok, p);
|
|
|
|
|
-
|
|
|
|
|
- tok = "service_mail";
|
|
|
|
|
- p = str_get(fbuf.buf, tok, info->serv.mail, sizeof(info->serv.mail));
|
|
|
|
|
- if(p) LOGD("___%s:%s\n", tok, p);
|
|
|
|
|
-
|
|
|
|
|
- tok = "service_address";
|
|
|
|
|
- p = str_get(fbuf.buf, tok, info->serv.addr, sizeof(info->serv.addr));
|
|
|
|
|
- if(p) LOGD("___%s:%s\n", tok, p);
|
|
|
|
|
-
|
|
|
|
|
- tok = "service_telephone";
|
|
|
|
|
- p = str_get(fbuf.buf, tok, info->serv.tele, sizeof(info->serv.tele));
|
|
|
|
|
- if(p) LOGD("___%s:%s\n", tok, p);
|
|
|
|
|
-
|
|
|
|
|
- FREE(fbuf.buf);
|
|
|
|
|
- return 0;
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
int paras_init(void)
|
|
int paras_init(void)
|
|
|
{
|
|
{
|
|
|
int r=0;
|
|
int r=0;
|
|
|
- paras_handle_t *h=¶Handle;
|
|
|
|
|
|
|
+ char tmp[50];
|
|
|
|
|
+ paras_handle_t *h=¶Handle;
|
|
|
|
|
+ version_data_t *pv=&h->paras.ver;
|
|
|
|
|
|
|
|
memset(h, 0, sizeof(paraHandle));
|
|
memset(h, 0, sizeof(paraHandle));
|
|
|
h->lck = lock_init();
|
|
h->lck = lock_init();
|
|
|
h->paras = DFLT_PARAS;
|
|
h->paras = DFLT_PARAS;
|
|
|
- get_prod(&h->paras);
|
|
|
|
|
sprintf(h->path, "/cfg/%s", INI_NAME);
|
|
sprintf(h->path, "/cfg/%s", INI_NAME);
|
|
|
h->dic = ini_load(h->path, &h->paras);
|
|
h->dic = ini_load(h->path, &h->paras);
|
|
|
if(h->dic==NULL) {
|
|
if(h->dic==NULL) {
|
|
|
r = ini_reset(h);
|
|
r = ini_reset(h);
|
|
|
}
|
|
}
|
|
|
|
|
+ strcpy(pv->ver, VERSION);
|
|
|
|
|
+ sprintf(tmp, "/cfg/%s", INF_NAME);
|
|
|
|
|
+ sys_get_prod(tmp, &h->paras);
|
|
|
|
|
+ sys_get_bldtime(pv->bldtime, sizeof(pv->bldtime));
|
|
|
|
|
|
|
|
return r;
|
|
return r;
|
|
|
}
|
|
}
|