A GPS disciplined clock

Dependencies:   net lpc1768 crypto clock web log

Committer:
andrewboyson
Date:
Tue Oct 29 12:43:08 2019 +0000
Revision:
81:a1de28caf11a
Parent:
60:7cab896b0fd4
Added reset button in the NMEA page for the gps module. It managed to reset itself and lose time messages so the button allows the user to reset the module from the web page without having to physically go and restart it.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
andrewboyson 27:eb5728b9052b 1 #include <stdio.h>
andrewboyson 27:eb5728b9052b 2
andrewboyson 27:eb5728b9052b 3 #include "http.h"
andrewboyson 59:d2d25c2265f8 4 #include "web-nav-this.h"
andrewboyson 57:2d54e570de60 5 #include "web-add.h"
andrewboyson 27:eb5728b9052b 6
andrewboyson 55:a1bd0572c8b6 7 void WebNmeaHtml()
andrewboyson 27:eb5728b9052b 8 {
andrewboyson 27:eb5728b9052b 9 HttpOk("text/html; charset=UTF-8", "no-cache", NULL, NULL);
andrewboyson 57:2d54e570de60 10 WebAddHeader("NMEA", "settings.css", "nmea.js");
andrewboyson 57:2d54e570de60 11 WebAddNav(NMEA_PAGE);
andrewboyson 57:2d54e570de60 12 WebAddH1("NMEA");
andrewboyson 81:a1de28caf11a 13
andrewboyson 81:a1de28caf11a 14 WebAddInputButton("Reset GPS module", "Reset", "/nmea", "reset");
andrewboyson 49:115a5e4fac0c 15
andrewboyson 57:2d54e570de60 16 WebAddH2("Position");
andrewboyson 57:2d54e570de60 17 WebAddAjaxLabelled("WGS", "ajax-position");
andrewboyson 57:2d54e570de60 18 WebAddAjaxLabelled("Satellite count", "ajax-sat-count");
andrewboyson 57:2d54e570de60 19 WebAddAjaxLabelled("Dilution of Precision", "ajax-dop");
andrewboyson 27:eb5728b9052b 20
andrewboyson 57:2d54e570de60 21 WebAddH2("Height");
andrewboyson 57:2d54e570de60 22 WebAddAjaxLabelledSuffix("MSL above WGS", "ajax-msl-above-wgs", "m");
andrewboyson 57:2d54e570de60 23 WebAddAjaxLabelledSuffix("Sensor height above MSL", "ajax-hgt-above-msl", "m");
andrewboyson 57:2d54e570de60 24 WebAddAjaxInputSuffix ("Sensor height above ground", 2, "ajax-sensor-hgt", "sensorheight", "m");
andrewboyson 57:2d54e570de60 25 WebAddAjaxLabelledSuffix("Ground height above MSL", "ajax-gnd-above-msl", "m");
andrewboyson 35:a535b65203a9 26
andrewboyson 57:2d54e570de60 27 WebAddH2("Trace");
andrewboyson 57:2d54e570de60 28 WebAddAjaxInputToggle("Trace GPS" , "ajax-trace-gps" , "gpstrace" );
andrewboyson 57:2d54e570de60 29 WebAddAjaxInputToggle("Verbose GPS" , "ajax-trace-verbose", "gpsverbose" );
andrewboyson 57:2d54e570de60 30 WebAddAjaxInputToggle("Trace message", "ajax-trace-msg" , "nmeamsgtrace" );
andrewboyson 57:2d54e570de60 31 WebAddAjaxInputToggle("Trace command", "ajax-trace-cmd" , "nmeacmdtrace" );
andrewboyson 27:eb5728b9052b 32
andrewboyson 57:2d54e570de60 33 WebAddH2("ZDA timing bins");
andrewboyson 49:115a5e4fac0c 34 HttpAddText("<code id='ajax-buckets'></code>\r\n");
andrewboyson 48:9f1ab7784067 35
andrewboyson 57:2d54e570de60 36 WebAddEnd();
andrewboyson 27:eb5728b9052b 37 }