31 int tempA = 80; |
31 int tempA = 80; |
32 int tempB = 80; |
32 int tempB = 80; |
33 int coolerA = 0; |
33 int coolerA = 0; |
34 int coolerB = 0; |
34 int coolerB = 0; |
35 |
35 |
|
36 key_t key = 5680; /* key to be passed to shmget() */ |
|
37 int shmid; |
|
38 |
36 bool my_shutdown = false; |
39 bool my_shutdown = false; |
37 static pid_t pgrp, mypid; |
40 static pid_t pgrp, mypid; |
38 int clients = 0; |
|
39 |
41 |
40 extern bool debug; |
42 extern bool debug; |
41 extern sys_config Config; |
43 extern sys_config Config; |
42 extern int lcdHandle; |
44 extern int lcdHandle; |
43 extern unsigned char lcdbuf[MAX_LCDS][20][4]; |
45 extern unsigned char lcdbuf[MAX_LCDS][20][4]; |
180 |
182 |
181 if ((rc = initLCD (16, 2))) { |
183 if ((rc = initLCD (16, 2))) { |
182 fprintf(stderr, "Cannot initialize LCD display, rc=%d\n", rc); |
184 fprintf(stderr, "Cannot initialize LCD display, rc=%d\n", rc); |
183 return 1; |
185 return 1; |
184 } |
186 } |
|
187 |
|
188 // defaultControlsettings(); |
|
189 // defaultControlConstants(); |
|
190 // defaultControlVariables(); |
185 |
191 |
186 lcdPosition(lcdHandle, 0, 0); |
192 lcdPosition(lcdHandle, 0, 0); |
187 sprintf(buf, " Thermferm"); |
193 sprintf(buf, " Thermferm"); |
188 mb_lcdPuts(lcdHandle, buf); |
194 mb_lcdPuts(lcdHandle, buf); |
189 lcdPosition(lcdHandle, 0, 1); |
195 lcdPosition(lcdHandle, 0, 1); |
222 syslog(LOG_NOTICE, "Daemon fork failed: %s", strerror(errno)); |
228 syslog(LOG_NOTICE, "Daemon fork failed: %s", strerror(errno)); |
223 syslog(LOG_NOTICE, "Finished, rc=1"); |
229 syslog(LOG_NOTICE, "Finished, rc=1"); |
224 stopLCD(); |
230 stopLCD(); |
225 exit(1); |
231 exit(1); |
226 case 0: /* |
232 case 0: /* |
|
233 * Setup shared memory for the parent process |
|
234 */ |
|
235 // syslog(LOG_NOTICE, "size %d", sizeof(struct _beer)); |
|
236 // if ((shmid = shmget(key, sizeof(struct _beer) + 16, IPC_CREAT | 0666)) < 0) { |
|
237 // syslog(LOG_NOTICE, "shmget: %s", strerror(errno)); |
|
238 // exit(1); |
|
239 // } |
|
240 // beer = shmat(shmid, (void *)0, 0); |
|
241 // if (beer == (void *)(-1)) { |
|
242 // syslog(LOG_NOTICE, "shmat: %s", strerror(errno)); |
|
243 // } |
|
244 |
|
245 /* |
227 * Run the daemon |
246 * Run the daemon |
228 */ |
247 */ |
229 fclose(stdin); |
248 fclose(stdin); |
230 if (open("/dev/null", O_RDONLY) != 0) { |
249 if (open("/dev/null", O_RDONLY) != 0) { |
231 syslog(LOG_NOTICE, "Reopen of stdin to /dev/null failed"); |
250 syslog(LOG_NOTICE, "Reopen of stdin to /dev/null failed"); |