Manages the 1-wire bus
Dependents: oldheating heating
Diff: web/web-1wire-query.c
- 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(); + } +}