Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed mbed-rtos PinDetect
HistoryCache.h@0:0ca943ce4014, 2020-04-27 (annotated)
- Committer:
- rpavoor3
- Date:
- Mon Apr 27 23:18:38 2020 +0000
- Revision:
- 0:0ca943ce4014
4180 Your Fitness Buddy
Who changed what in which revision?
User | Revision | Line number | New 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 | }; |