21 *****************************************************************************/ |
21 *****************************************************************************/ |
22 |
22 |
23 #include "thermometers.h" |
23 #include "thermometers.h" |
24 |
24 |
25 |
25 |
26 bool debug = FALSE; |
26 int debug = FALSE; |
27 static char *mypath; |
27 static char *mypath; |
28 static char *k, *v; |
28 static char *k, *v; |
29 static int linecnt = 0; |
29 static int linecnt = 0; |
30 sys_config Config; /* System configuration */ |
30 sys_config Config; /* System configuration */ |
31 |
31 |
32 |
32 |
33 |
33 |
|
34 static int getw1(char **); |
|
35 #ifdef HAVE_WIRINGPI_H |
34 static int getstr(char **); |
36 static int getstr(char **); |
35 static int getint(char **); |
37 static int getint(char **); |
36 static int getw1(char **); |
|
37 #ifdef HAVE_WIRINGPI_H |
|
38 static int getrcs(char **); |
38 static int getrcs(char **); |
39 #endif |
39 #endif |
40 //static int getbyt(char **); |
40 //static int getbyt(char **); |
41 //static int gethex(char **); |
41 //static int gethex(char **); |
42 |
42 |
45 |
45 |
46 /* |
46 /* |
47 * System configuration table |
47 * System configuration table |
48 */ |
48 */ |
49 key_list keytab[] = { |
49 key_list keytab[] = { |
50 {(char *)"mosq_host", getstr, &Config.mosq_host}, |
|
51 {(char *)"mosq_port", getint, (char **)&Config.mosq_port}, |
|
52 {(char *)"w1therm", getw1, (char **)&Config.w1therms}, |
50 {(char *)"w1therm", getw1, (char **)&Config.w1therms}, |
53 #ifdef HAVE_WIRINGPI_H |
51 #ifdef HAVE_WIRINGPI_H |
54 {(char *)"lcd_cols", getint, (char **)&Config.lcd_cols}, |
52 {(char *)"lcd_cols", getint, (char **)&Config.lcd_cols}, |
55 {(char *)"lcd_rows", getint, (char **)&Config.lcd_rows}, |
53 {(char *)"lcd_rows", getint, (char **)&Config.lcd_rows}, |
56 {(char *)"rx433", getint, (char **)&Config.rx433}, |
54 {(char *)"rx433", getint, (char **)&Config.rx433}, |
219 syslog(LOG_NOTICE, "rdconfig: %s(%d): %s %s - bad numeric", mypath, linecnt, MBSE_SS(k), MBSE_SS(v)); |
213 syslog(LOG_NOTICE, "rdconfig: %s(%d): %s %s - bad numeric", mypath, linecnt, MBSE_SS(k), MBSE_SS(v)); |
220 else |
214 else |
221 *((int*)dest)=atoi(v); |
215 *((int*)dest)=atoi(v); |
222 return 0; |
216 return 0; |
223 } |
217 } |
|
218 #endif |
224 |
219 |
225 |
220 |
226 |
221 |
227 static int getw1(char **dest) |
222 static int getw1(char **dest) |
228 { |
223 { |