ECE 4180 Project for Spring 2020

Dependencies:   mbed mbed-rtos SDFileSystem PinDetect ESP8266NodeMCUInterface

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?

UserRevisionLine numberNew 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 };