LOGGER  Logger
Data Logging using ESP8266
dataservices.h
Go to the documentation of this file.
1 //
35 // Copyright (c) 2016 by Dragonnorth Group, all rights reserved.
36 //
37 // Author: Michael Newman
38 #ifndef dataservicesHedit
39 #define dataservicesHedit 1
40 // 14Feb16 MJNewman 1: Created
41 //
42 // An unrestricted license to this software is granted to:
43 // None granted yet.
44 // and may be granted to others.
45 
46 #include "basetype.h"
47 #include "sensordatatype.h"
48 
51 #define MAX_SENSORS 30
52 
54 extern void dataservicesInit();
55 
58 extern void dataservicesLoop();
59 
61 typedef struct {
62  uint32_t samplesSinceValid : 23;
63  uint32_t spare : 9;
64  uint8_t data[60];
65 } LogElement_t;
66 
69 extern uint32_t secondsBetweenSamples;
70 
78 extern void dataservicesLogElement(LogElement_t &element,time_t sampleTime,
79  uint32_t msSinceBoot);
80 
93 extern bool dataservicesReadElement(time_t sampleTime,
94  LogElement_t *pElement,
95  time_t *pTimeError);
96 
99 extern void dataservicesInitialize();
100 
112 extern void dataservicesDumpElement(Print *pPrinter,
113  uint8_t indent,
114  LogElement_t &element,
115  FormatType_t formatType,
116  bool reportDelta,
117  SensorDatatypeID_t datatype = SDallTypes);
118 
129 extern void dataservicesDumpElementIDvalue(Print *pPrinter,
130  uint8_t indent,
131  LogElement_t &element,
132  FormatType_t formatType,
133  SensorDatatypeID_t datatype = SDallTypes);
134 
140 extern void dataservicesDump(Print *pPrinter,bool formatForWeb);
141 
145 extern void dataservicesDumpTemporaries(uint8_t maxElements);
146 
153 extern void dataservicesDumpDatabase(time_t timeToStart,uint8_t maxElements);
154 
159 extern void dataservicesDumpNthElement(Print *pPrinter,uint32_t index);
160 
168 extern void dataservicesDumpElementAtUnixTime(Print *pPrinter,
169  uint8_t indent,
170  time_t elementTime,
171  FormatType_t formatType);
172 
174 extern void dataservicesReadConfiguration();
175 
177 extern void dataservicesDumpConfiguration();
178 
182 extern time_t dataservicesFirstLegalTime();
183 
187 extern time_t dataservicesLatestLegalTime();
188 
189 #endif // defined(datalogservicesHedit)
SensorDatatypeID_t
< version of this module
Definition: sensordatatype.h:24
uint32_t secondsBetweenSamples
Definition: dataservices.cpp:51
void dataservicesDump(Print *pPrinter, bool formatForWeb)
Definition: dataservices.cpp:365
void dataservicesDumpNthElement(Print *pPrinter, uint32_t index)
Definition: dataservices.cpp:467
void dataservicesDumpElementIDvalue(Print *pPrinter, uint8_t indent, LogElement_t &element, FormatType_t formatType, SensorDatatypeID_t datatype=SDallTypes)
void dataservicesDumpConfiguration()
Dump the configuration information.
Definition: dataservices.cpp:626
Structure that gets logged.
Definition: dataservices.h:61
void dataservicesReadConfiguration()
Read the configuration information from the flash storage.
Definition: dataservices.cpp:550
void dataservicesDumpElementAtUnixTime(Print *pPrinter, uint8_t indent, time_t elementTime, FormatType_t formatType)
Definition: dataservices.cpp:492
time_t dataservicesFirstLegalTime()
Definition: dataservices.cpp:784
void dataservicesDumpElement(Print *pPrinter, uint8_t indent, LogElement_t &element, FormatType_t formatType, bool reportDelta, SensorDatatypeID_t datatype=SDallTypes)
Definition: dataservices.cpp:316
void dataservicesDumpDatabase(time_t timeToStart, uint8_t maxElements)
Definition: dataservices.cpp:425
time_t dataservicesLatestLegalTime()
Definition: dataservices.cpp:789
void dataservicesInit()
Initialize the data services, call once at system startup.
Definition: dataservices.cpp:166
void dataservicesInitialize()
Definition: dataservices.cpp:590
void dataservicesLogElement(LogElement_t &element, time_t sampleTime, uint32_t msSinceBoot)
Definition: dataservices.cpp:239
void dataservicesLoop()
Definition: dataservices.cpp:747
bool dataservicesReadElement(time_t sampleTime, LogElement_t *pElement, time_t *pTimeError)
Definition: dataservices.cpp:272
void dataservicesDumpTemporaries(uint8_t maxElements)
Definition: dataservices.cpp:405