Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependents: oldheating gps motorhome heating
clock/web-web-query.c@103:91194cc19bbb, 2019-04-27 (annotated)
- 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?
| User | Revision | Line number | New 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 |