Manages the 1-wire bus

Dependents:   oldheating heating

Revision:
2:79cad6a51fd0
Parent:
1:c272b1fcc834
Child:
10:b4e0b4c4e045
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/web/web-1wire-query.c	Sat Apr 27 09:26:15 2019 +0000
@@ -0,0 +1,27 @@
+#include <string.h>
+#include <stdlib.h>
+#include "http.h"
+#include "1-wire-device.h"
+#include "settings.h"
+#include "ds18b20.h"
+
+void WebOneWireQuery(char* pQuery)
+{
+    while (pQuery)
+    {
+        char* pName;
+        char* pValue;
+        pQuery = HttpQuerySplit(pQuery, &pName, &pValue);
+        
+        HttpQueryUnencode(pValue);
+
+        int value = HttpQueryValueAsInt(pValue);
+                    
+        if (HttpSameStr(pName, "rom0")) { char rom[8]; DeviceParseAddress(pValue, rom); DS18B20RomSetters[0](rom); }
+        if (HttpSameStr(pName, "rom1")) { char rom[8]; DeviceParseAddress(pValue, rom); DS18B20RomSetters[1](rom); }
+        if (HttpSameStr(pName, "rom2")) { char rom[8]; DeviceParseAddress(pValue, rom); DS18B20RomSetters[2](rom); }
+        if (HttpSameStr(pName, "rom3")) { char rom[8]; DeviceParseAddress(pValue, rom); DS18B20RomSetters[3](rom); }
+        
+        if (HttpSameStr(pName, "onewiretrace"  )) ChgTraceOneWire();
+    }
+}