A GPS disciplined clock

Dependencies:   net lpc1768 crypto clock web log

web-derived/nmea/web-nmea-html.c

Committer:
andrewboyson
Date:
2019-04-28
Revision:
55:a1bd0572c8b6
Parent:
http-derived/nmea/http-nmea-html.c@ 49:115a5e4fac0c
Child:
57:2d54e570de60

File content as of revision 55:a1bd0572c8b6:

#include <stdio.h>

#include "web-base.h"
#include "http.h"
#include "page.h"
#include "page-derived.h"
#include "nmea.h"
#include "gps.h"
#include "settings.h"

void WebNmeaHtml()
{
    HttpOk("text/html; charset=UTF-8", "no-cache", NULL, NULL);
    PageAddHeader(PageSite, "NMEA", "settings.css", "nmea.js");
    PageAddNav(NMEA_PAGE);
    PageAddH1(PageSite, "NMEA");
        
    PageAddH2("Position");
    PageAddAjaxLabelled("WGS", "ajax-position");
    PageAddAjaxLabelled("Satellite count", "ajax-sat-count");
    PageAddAjaxLabelled("Dilution of Precision", "ajax-dop");
    
    PageAddH2("Height");
    PageAddAjaxLabelledSuffix("MSL above WGS",                 "ajax-msl-above-wgs",              "m");
    PageAddAjaxLabelledSuffix("Sensor height above MSL",       "ajax-hgt-above-msl",              "m");
    PageAddAjaxInputSuffix   ("Sensor height above ground", 2, "ajax-sensor-hgt", "sensorheight", "m");
    PageAddAjaxLabelledSuffix("Ground height above MSL",       "ajax-gnd-above-msl",              "m");
    
    PageAddH2("Trace");
    PageAddAjaxInputToggle("Trace GPS"    , "ajax-trace-gps"    , "gpstrace"     );
    PageAddAjaxInputToggle("Verbose GPS"  , "ajax-trace-verbose", "gpsverbose"   );
    PageAddAjaxInputToggle("Trace message", "ajax-trace-msg"    , "nmeamsgtrace" );
    PageAddAjaxInputToggle("Trace command", "ajax-trace-cmd"    , "nmeacmdtrace" );

    PageAddH2("ZDA timing bins");
    HttpAddText("<code id='ajax-buckets'></code>\r\n");
    
    PageAddH2("Ajax");
    HttpAddText("<code id='ajax-headers'></code>\r\n");
    HttpAddText("<code id='ajax-response'></code>\r\n");
    
    PageAddEnd();
}