Andrew Boyson / web

Dependents:   oldheating gps motorhome heating

Committer:
andrewboyson
Date:
Sat Apr 27 09:25:28 2019 +0000
Revision:
103:91194cc19bbb
Renamed everything from Http to Web

Who changed what in which revision?

UserRevisionLine numberNew contents of line
andrewboyson 103:91194cc19bbb 1 #include "http.h"
andrewboyson 103:91194cc19bbb 2 #include "clkgov.h"
andrewboyson 103:91194cc19bbb 3 #include "clkutc.h"
andrewboyson 103:91194cc19bbb 4 #include "led.h"
andrewboyson 103:91194cc19bbb 5 #include "settings.h"
andrewboyson 103:91194cc19bbb 6
andrewboyson 103:91194cc19bbb 7 void WebClockQuery(char* pQuery)
andrewboyson 103:91194cc19bbb 8 {
andrewboyson 103:91194cc19bbb 9 while (pQuery)
andrewboyson 103:91194cc19bbb 10 {
andrewboyson 103:91194cc19bbb 11 char* pName;
andrewboyson 103:91194cc19bbb 12 char* pValue;
andrewboyson 103:91194cc19bbb 13 pQuery = HttpQuerySplit(pQuery, &pName, &pValue);
andrewboyson 103:91194cc19bbb 14 int value = HttpQueryValueAsInt(pValue);
andrewboyson 103:91194cc19bbb 15
andrewboyson 103:91194cc19bbb 16 if (HttpSameStr(pName, "chg-clock-leap-enable" )) ClkUtcTglNextLeapEnable ();
andrewboyson 103:91194cc19bbb 17 if (HttpSameStr(pName, "chg-clock-leap-forward")) ClkUtcTglNextLeapForward();
andrewboyson 103:91194cc19bbb 18
andrewboyson 103:91194cc19bbb 19 int months1970 = ClkUtcGetNextEpochMonth1970();
andrewboyson 103:91194cc19bbb 20 int months = months1970 % 12;
andrewboyson 103:91194cc19bbb 21 int years = months1970 / 12;
andrewboyson 103:91194cc19bbb 22
andrewboyson 103:91194cc19bbb 23 if (HttpSameStr(pName, "set-clock-leap-year" ))
andrewboyson 103:91194cc19bbb 24 {
andrewboyson 103:91194cc19bbb 25 years = value - 1970;
andrewboyson 103:91194cc19bbb 26 if (years < 0) years = 0;
andrewboyson 103:91194cc19bbb 27 ClkUtcSetNextEpochMonth1970(years * 12 + months);
andrewboyson 103:91194cc19bbb 28 }
andrewboyson 103:91194cc19bbb 29 if (HttpSameStr(pName, "set-clock-leap-month" ))
andrewboyson 103:91194cc19bbb 30 {
andrewboyson 103:91194cc19bbb 31 months = value - 1;
andrewboyson 103:91194cc19bbb 32 if (months < 0) months = 0;
andrewboyson 103:91194cc19bbb 33 ClkUtcSetNextEpochMonth1970(years * 12 + months);
andrewboyson 103:91194cc19bbb 34 }
andrewboyson 103:91194cc19bbb 35 if (HttpSameStr(pName, "set-clock-leap-count" ))
andrewboyson 103:91194cc19bbb 36 {
andrewboyson 103:91194cc19bbb 37 uint16_t leaps = value;
andrewboyson 103:91194cc19bbb 38 ClkUtcSetEpochOffset(leaps);
andrewboyson 103:91194cc19bbb 39 }
andrewboyson 103:91194cc19bbb 40
andrewboyson 103:91194cc19bbb 41 if (HttpSameStr(pName, "ppb" )) ClkGovSetPpb (value );
andrewboyson 103:91194cc19bbb 42 if (HttpSameStr(pName, "slewdivisor" )) SetClockSlewDivisor (value );
andrewboyson 103:91194cc19bbb 43 if (HttpSameStr(pName, "slewmax" )) SetClockSlewMaxMs (value );
andrewboyson 103:91194cc19bbb 44 if (HttpSameStr(pName, "ppbdivisor" )) SetClockPpbDivisor (value );
andrewboyson 103:91194cc19bbb 45 if (HttpSameStr(pName, "ppbmaxchange" )) SetClockPpbChangeMax (value );
andrewboyson 103:91194cc19bbb 46 if (HttpSameStr(pName, "syncedlimitns" )) SetClockSyncedLimitNs (value * 1000000 );
andrewboyson 103:91194cc19bbb 47 if (HttpSameStr(pName, "syncedhysns" )) SetClockSyncedHysterisNs (value * 1000000 );
andrewboyson 103:91194cc19bbb 48 if (HttpSameStr(pName, "syncedlimitppb")) SetClockSyncedLimitPpb (value );
andrewboyson 103:91194cc19bbb 49 if (HttpSameStr(pName, "syncedhysppb" )) SetClockSyncedHysterisPpb (value );
andrewboyson 103:91194cc19bbb 50 if (HttpSameStr(pName, "maxoffsetsecs" )) SetClockMaxOffsetSecs (value );
andrewboyson 103:91194cc19bbb 51 if (HttpSameStr(pName, "clockgovtrace" )) ChgTraceSync();
andrewboyson 103:91194cc19bbb 52
andrewboyson 103:91194cc19bbb 53 if (HttpSameStr(pName, "ntpserver" )) SetNtpClientServerName (pValue );
andrewboyson 103:91194cc19bbb 54 if (HttpSameStr(pName, "clockinitial" )) SetNtpClientInitialInterval(value );
andrewboyson 103:91194cc19bbb 55 if (HttpSameStr(pName, "clocknormal" )) SetNtpClientNormalInterval (value * 60 );
andrewboyson 103:91194cc19bbb 56 if (HttpSameStr(pName, "clockretry" )) SetNtpClientRetryInterval (value );
andrewboyson 103:91194cc19bbb 57 if (HttpSameStr(pName, "clockoffset" )) SetNtpClientOffsetMs (value );
andrewboyson 103:91194cc19bbb 58 if (HttpSameStr(pName, "clockmaxdelay" )) SetNtpClientMaxDelayMs (value );
andrewboyson 103:91194cc19bbb 59
andrewboyson 103:91194cc19bbb 60 }
andrewboyson 103:91194cc19bbb 61 }
andrewboyson 103:91194cc19bbb 62