Manages the 1-wire bus

Dependents:   oldheating heating

web/web-1wire-query.c

Committer:
andrewboyson
Date:
2019-04-27
Revision:
2:79cad6a51fd0
Parent:
http/http-1wire-query.c@ 1:c272b1fcc834
Child:
10:b4e0b4c4e045

File content as of revision 2:79cad6a51fd0:

#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();
    }
}