Manages the 1-wire bus
Dependents: oldheating heating
web/web-1wire-query.c
- Committer:
- andrewboyson
- Date:
- 2020-06-10
- Revision:
- 10:b4e0b4c4e045
- Parent:
- 2:79cad6a51fd0
File content as of revision 10:b4e0b4c4e045:
#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, "rom4")) { char rom[8]; DeviceParseAddress(pValue, rom); DS18B20RomSetters[4](rom); } if (HttpSameStr(pName, "rom5")) { char rom[8]; DeviceParseAddress(pValue, rom); DS18B20RomSetters[5](rom); } if (HttpSameStr(pName, "rom6")) { char rom[8]; DeviceParseAddress(pValue, rom); DS18B20RomSetters[6](rom); } if (HttpSameStr(pName, "rom7")) { char rom[8]; DeviceParseAddress(pValue, rom); DS18B20RomSetters[7](rom); } if (HttpSameStr(pName, "onewiretrace" )) ChgTraceOneWire(); } }