LingYun IoT Studio NB-IoT research project
guowenxue
2018-11-19 ec8c799d8bb2ee69b5e6f56201231e8c905edeb1
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
/*********************************************************************************
 *      Copyright:  (C) 2012 Guo Wenxue<guowenxue@gmail.com>  
 *                  All rights reserved.
 *
 *       Filename:  test_ini.c
 *    Description:  This file 
 *                 
 *        Version:  1.0.0(12/18/2012~)
 *         Author:  Guo Wenxue <guowenxue@gmail.com>
 *      ChangeLog:  1, Release initial version on "12/18/2012 10:54:09 AM"
 *                 
 ********************************************************************************/
 
#include "cp_iniparser.h"
 
 
#define SAMPLE_CONF   "sample.conf"
 
/********************************************************************************
 *  Description:
 *   Input Args:
 *  Output Args:
 * Return Value:
 ********************************************************************************/
int main (int argc, char **argv)
{
    dictionary          *ini;
    char                *ini_name = SAMPLE_CONF;
    char                *str;
    int                  data;
 
    ini = iniparser_load(ini_name);
    if (ini==NULL) 
    {   
        printf("cannot parse file: %s\n", ini_name);
        return -2 ;
    }  
 
    printf("+----------------------------------+\n"
           "|  Program  logger configuration   |\n"
           "+----------------------------------+\n");
 
    str = iniparser_getstring(ini, "log:file", NULL);
    printf("Configure logger file name: %s\n", str);
 
    data = iniparser_getint(ini, "log:level", 0);
    printf("Configure logger level: %d\n", data);
 
    data = iniparser_getint(ini, "log:size", 1024);
    printf("Configure logger size: %d\n", data);
 
 
 
    printf("\n+----------------------------------+\n"
           "|      Comport configuration       |\n"
           "+----------------------------------+\n");
 
    str = iniparser_getstring(ini, "comport:devname", NULL);
    printf("Comport device name: %s\n", str);
 
    data = iniparser_getint(ini, "comport:baudrate", 115200);
    printf("Comport baudrate: %d\n", data);
 
    str = iniparser_getstring(ini, "comport:settings", NULL);
    printf("Comport settings: %s\n", str);
 
    data = iniparser_getint(ini, "comport:timeout", 3000);
    printf("Comport timeout: %d\n", data);
 
 
 
    printf("\n+----------------------------------+\n"
           "|    Server host configuration     |\n"
           "+----------------------------------+\n");
    str = iniparser_getstring(ini, "server:hostname", NULL);
    printf("Connect server hostname: %s\n", str);
 
    data = iniparser_getint(ini, "server:port", 8000);
    printf("Connect server port: %d\n", data);
 
    data = iniparser_getint(ini, "server:heartbeat", 60);
    printf("Connect server heartbeat: %d\n", data);
 
 
 
    iniparser_freedict(ini);
 
    return 0;
} /* ----- End of main() ----- */