Ruth Pavoor / Mbed 2 deprecated project1

Dependencies:   mbed mbed-rtos PinDetect

Committer:
rpavoor3
Date:
Mon Apr 27 23:18:38 2020 +0000
Revision:
0:0ca943ce4014
4180 Your Fitness Buddy

Who changed what in which revision?

UserRevisionLine numberNew contents of line
rpavoor3 0:0ca943ce4014 1 #include <iostream>
rpavoor3 0:0ca943ce4014 2 #include <string>
rpavoor3 0:0ca943ce4014 3 #include <cstring>
rpavoor3 0:0ca943ce4014 4 #include <ctime>
rpavoor3 0:0ca943ce4014 5
rpavoor3 0:0ca943ce4014 6 class HistoryCache
rpavoor3 0:0ca943ce4014 7 {
rpavoor3 0:0ca943ce4014 8
rpavoor3 0:0ca943ce4014 9 public:
rpavoor3 0:0ca943ce4014 10 static char *strptime(const char * __restrict, const char * __restrict, struct tm * __restrict);
rpavoor3 0:0ca943ce4014 11
rpavoor3 0:0ca943ce4014 12 static std::string getTimeStamp(time_t epochTime, const char* format = "%Y-%m-%d %H:%M:%S")
rpavoor3 0:0ca943ce4014 13 {
rpavoor3 0:0ca943ce4014 14 char timestamp[64] = {0};
rpavoor3 0:0ca943ce4014 15 strftime(timestamp, sizeof(timestamp), format, localtime(&epochTime));
rpavoor3 0:0ca943ce4014 16 return timestamp;
rpavoor3 0:0ca943ce4014 17 }
rpavoor3 0:0ca943ce4014 18
rpavoor3 0:0ca943ce4014 19 static time_t convertTimeToEpoch(const char* theTime, const char* format = "%Y-%m-%d %H:%M:%S")
rpavoor3 0:0ca943ce4014 20 {
rpavoor3 0:0ca943ce4014 21 std::tm tmTime;
rpavoor3 0:0ca943ce4014 22 memset(&tmTime, 0, sizeof(tmTime));
rpavoor3 0:0ca943ce4014 23 HistoryCache::strptime(theTime, format, &tmTime);
rpavoor3 0:0ca943ce4014 24 return mktime(&tmTime);
rpavoor3 0:0ca943ce4014 25 }
rpavoor3 0:0ca943ce4014 26 };