Andrew Boyson / web

Dependents:   oldheating gps motorhome heating

page.h

Committer:
andrewboyson
Date:
2018-01-28
Revision:
0:f8998d10763e
Child:
1:2d59bba34a1e

File content as of revision 0:f8998d10763e:

#include <time.h>
#include <stdint.h>

extern void PageAddHeader       (const char* title, const char* style, const char* script);
extern void PageAddNavItem      (int highlight, char* href, char* title);
extern void PageAddNav          (int page); //This must be defined outwith the library

extern void PageAddLabelledValue(char* label, float labelwidth, char* value);
extern void PageAddLabelledMac  (char* label, float labelwidth, char* mac);
extern void PageAddLabelledIp4  (char* label, float labelwidth, uint32_t ip);
extern void PageAddLabelledIp6  (char* label, float labelwidth, char* ip);
extern void PageAddLabelledName (char* label, float labelwidth, char* name, char* suffix);
extern void PageAddLabelledOnOff(char* label, float labelwidth, int value);
extern void PageAddLabelledInt  (char* label, float labelwidth, int value);
extern void PageAddTm           (struct tm* ptm);

extern void PageAddTextInput    (char* action, float width, char* label, float labelwidth, char* name, float inputwidth, char* value);
extern void PageAddIntInput     (char* action, float width, char* label, float labelwidth, char* name, float inputwidth, int value);
extern void PageAddHexInput     (char* action, float width, char* label, float labelwidth, char* name, float inputwidth, char value0, char value1);
extern void PageAddCheckInput   (char* action, char* label, char* name, char* button);

extern void PageAddAjaxToggle   (float labelwidth, char* label,                   char* id, char* request);
extern void PageAddAjaxHex      (float labelwidth, char* label, float inputwidth, char* id, char* request);

#define    HOME_PAGE 0
#define PROGRAM_PAGE 1
#define HEATING_PAGE 2
#define  BOILER_PAGE 3
#define  SYSTEM_PAGE 4
#define     NET_PAGE 5
#define     LOG_PAGE 6
#define   TRACE_PAGE 7