thermferm/thermferm.c

changeset 48
d8c64f81b192
parent 46
000399c64d3f
child 49
92a9ca143677
equal deleted inserted replaced
47:e2c1f2373be0 48:d8c64f81b192
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");

mercurial