thermferm/server.c

changeset 209
c5b1dfd83e81
parent 208
934d45d9751d
child 213
2317b8d644fa
--- a/thermferm/server.c	Sun Aug 10 16:56:22 2014 +0200
+++ b/thermferm/server.c	Sun Aug 10 17:25:50 2014 +0200
@@ -262,7 +262,7 @@
 		}
 	    }
 	    device->direction = DEVDIR_UNDEF;
-	    device->value = device->subdevice = device->inuse = 0;
+	    device->value = device->offset = device->subdevice = device->inuse = 0;
 	    device->present = DEVPRESENT_UNDEF;
 	    device->address = xstrcpy((char *)"Enter address here");
 	    device->gpiopin = -1;
@@ -308,6 +308,7 @@
 		srv_send((char *)"TYPE,%s", DEVTYPE[device->type]);
 		srv_send((char *)"DIRECTION,%s", DEVDIR[device->direction]);
 		srv_send((char *)"VALUE,%d", device->value);
+		srv_send((char *)"OFFSET,%d", device->offset);
 		srv_send((char *)"PRESENT,%s", DEVPRESENT[device->present]);
 		srv_send((char *)"ADDRESS,%s", device->address);
 		srv_send((char *)"SUBDEVICE,%d", device->subdevice);
@@ -380,6 +381,10 @@
 				if (sscanf(val, "%d", &ival) == 1)
 				    device->value = ival;
 
+			    } else if (strcmp(kwd, (char *)"OFFSET") == 0) {
+				if (sscanf(val, "%d", &ival) == 1)
+				    device->offset = ival;
+
 			    } else if (strcmp(kwd, (char *)"PRESENT") == 0) {
 				for (i = 0; i < 4; i++) {
 				    if (strcmp(val, DEVPRESENT[i]) == 0) {

mercurial