ECE 4180 Project for Spring 2020
Dependencies: mbed mbed-rtos SDFileSystem PinDetect ESP8266NodeMCUInterface
HistoryCache.h@1:5ae291085f75, 2020-05-01 (annotated)
- Committer:
- kimberlylie99
- Date:
- Fri May 01 18:43:13 2020 +0000
- Revision:
- 1:5ae291085f75
- Parent:
- 0:b97c07227845
Edit Main.cpp;
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| kimberlylie99 | 0:b97c07227845 | 1 | #include <iostream> |
| kimberlylie99 | 0:b97c07227845 | 2 | #include <string> |
| kimberlylie99 | 0:b97c07227845 | 3 | #include <cstring> |
| kimberlylie99 | 0:b97c07227845 | 4 | #include <ctime> |
| kimberlylie99 | 0:b97c07227845 | 5 | |
| kimberlylie99 | 0:b97c07227845 | 6 | class HistoryCache |
| kimberlylie99 | 0:b97c07227845 | 7 | { |
| kimberlylie99 | 0:b97c07227845 | 8 | |
| kimberlylie99 | 0:b97c07227845 | 9 | public: |
| kimberlylie99 | 0:b97c07227845 | 10 | static char *strptime(const char * __restrict, const char * __restrict, struct tm * __restrict); |
| kimberlylie99 | 0:b97c07227845 | 11 | |
| kimberlylie99 | 0:b97c07227845 | 12 | static std::string getTimeStamp(time_t epochTime, const char* format = "%Y-%m-%d %H:%M:%S") |
| kimberlylie99 | 0:b97c07227845 | 13 | { |
| kimberlylie99 | 0:b97c07227845 | 14 | char timestamp[64] = {0}; |
| kimberlylie99 | 0:b97c07227845 | 15 | strftime(timestamp, sizeof(timestamp), format, localtime(&epochTime)); |
| kimberlylie99 | 0:b97c07227845 | 16 | return timestamp; |
| kimberlylie99 | 0:b97c07227845 | 17 | } |
| kimberlylie99 | 0:b97c07227845 | 18 | |
| kimberlylie99 | 0:b97c07227845 | 19 | static time_t convertTimeToEpoch(const char* theTime, const char* format = "%Y-%m-%d %H:%M:%S") |
| kimberlylie99 | 0:b97c07227845 | 20 | { |
| kimberlylie99 | 0:b97c07227845 | 21 | std::tm tmTime; |
| kimberlylie99 | 0:b97c07227845 | 22 | memset(&tmTime, 0, sizeof(tmTime)); |
| kimberlylie99 | 0:b97c07227845 | 23 | HistoryCache::strptime(theTime, format, &tmTime); |
| kimberlylie99 | 0:b97c07227845 | 24 | return mktime(&tmTime); |
| kimberlylie99 | 0:b97c07227845 | 25 | } |
| kimberlylie99 | 0:b97c07227845 | 26 | }; |