Andrew Boyson / web

Dependents:   oldheating gps motorhome heating

page/page.h

Committer:
andrewboyson
Date:
2019-03-23
Revision:
77:4689596a2f3f
Parent:
59:309e78f243dd
Child:
84:4ed751de613e

File content as of revision 77:4689596a2f3f:

#include <stdint.h>
#include <stdbool.h>

#define    FAULT_PAGE 0
#define    CLOCK_PAGE 1
#define      NET_PAGE 2
#define      LOG_PAGE 3
#define    TRACE_PAGE 4
#define FIRMWARE_PAGE 5

extern const char* PageSite;
extern void PageAddNav(int page);

extern void PageAddHeader       (const char* site, const char* title, const char* style, const char* script);
extern void PageAddNavItem      (int highlight, char* href, char* title);
extern void PageAddH1           (const char* site, const char* pageName);
extern void PageAddH2           (const char* text);
extern void PageAddEnd          (void);

extern void PageAddLabelledText        (char* label,                   char* text);
extern void PageAddLabelledPrefixSuffix(char* label, char* prefix,     char* text,  char* suffix);
extern void PageAddLabelledMac         (char* label,                   char*   mac);
extern void PageAddLabelledIp4         (char* label,                   uint32_t ip);
extern void PageAddLabelledIp6         (char* label,                   char*    ip);
extern void PageAddLabelledOnOff       (char* label,                   bool  value);
extern void PageAddLabelledInt         (char* label,                   int   value);

extern void PageAddInputText           (char* label, float inputwidth, char* value, char* action, char* name);
extern void PageAddInputInt            (char* label, float inputwidth, int   value, char* action, char* name);
extern void PageAddInputButton         (char* label,                   char* value, char* action, char* name);

extern void PageAddAjaxLed             (char* label,                   char* id);
extern void PageAddAjaxLabelled        (char* label,                   char* id);
extern void PageAddAjaxLabelledSuffix  (char* label,                   char* id, char* suffix);
extern void PageAddAjaxInputToggle     (char* label,                   char* id, char* name);
extern void PageAddAjaxInput           (char* label, float inputwidth, char* id, char* name);