--- a/brewco/brewco.c Sat Dec 12 19:31:35 2015 +0100 +++ b/brewco/brewco.c Sat Dec 12 21:20:46 2015 +0100 @@ -42,6 +42,10 @@ extern int lcdHandle; extern int slcdHandle; extern int sock; +#ifdef USE_SIMULATOR +extern int SIM_cooler; +#endif + #ifndef HAVE_WIRINGPI_H pthread_t threads[5]; @@ -89,6 +93,14 @@ void die(int onsig) { switch (onsig) { +#ifdef USE_SIMULATOR + case SIGUSR1: syslog(LOG_NOTICE, "Got SIGUSR1, start cooler"); + SIM_cooler = TRUE; + return; + case SIGUSR2: syslog(LOG_NOTICE, "Got SIGUSR2, stop cooler"); + SIM_cooler = FALSE; + return; +#endif case SIGHUP: syslog(LOG_NOTICE, "Got SIGHUP, shutting down"); break; case SIGINT: syslog(LOG_NOTICE, "Keyboard interrupt, shutting down");