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: AdaFruit_RGBLCDShield MCP23017 mbed RTclock
Fork of MCP_test by
time_helper.cpp@10:3fcab08717fc, 2014-08-10 (annotated)
- Committer:
- vtraveller
- Date:
- Sun Aug 10 12:34:44 2014 +0000
- Revision:
- 10:3fcab08717fc
- Child:
- 11:96146db429de
Added module system.
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| vtraveller | 10:3fcab08717fc | 1 | #include "mbed.h" |
| vtraveller | 10:3fcab08717fc | 2 | #include "time_helper.h" |
| vtraveller | 10:3fcab08717fc | 3 | |
| vtraveller | 10:3fcab08717fc | 4 | void GetTime(tm & out_sTM) |
| vtraveller | 10:3fcab08717fc | 5 | { |
| vtraveller | 10:3fcab08717fc | 6 | time_t nTime = time(0); |
| vtraveller | 10:3fcab08717fc | 7 | tm * pTM = ::localtime(&nTime); |
| vtraveller | 10:3fcab08717fc | 8 | ::memcpy(&out_sTM,pTM,sizeof(out_sTM)); |
| vtraveller | 10:3fcab08717fc | 9 | } |
| vtraveller | 10:3fcab08717fc | 10 | |
| vtraveller | 10:3fcab08717fc | 11 | void SetTime |
| vtraveller | 10:3fcab08717fc | 12 | ( |
| vtraveller | 10:3fcab08717fc | 13 | uint8_t in_nHour, |
| vtraveller | 10:3fcab08717fc | 14 | uint8_t in_nMin, |
| vtraveller | 10:3fcab08717fc | 15 | uint8_t in_nDay, |
| vtraveller | 10:3fcab08717fc | 16 | uint8_t in_nMonth, |
| vtraveller | 10:3fcab08717fc | 17 | uint16_t in_nYear |
| vtraveller | 10:3fcab08717fc | 18 | ) |
| vtraveller | 10:3fcab08717fc | 19 | { |
| vtraveller | 10:3fcab08717fc | 20 | tm sCurrentTime = { 0 }; |
| vtraveller | 10:3fcab08717fc | 21 | sCurrentTime.tm_year = in_nYear - 1900; |
| vtraveller | 10:3fcab08717fc | 22 | sCurrentTime.tm_mon = in_nMonth - 1; |
| vtraveller | 10:3fcab08717fc | 23 | sCurrentTime.tm_mday = in_nDay; |
| vtraveller | 10:3fcab08717fc | 24 | |
| vtraveller | 10:3fcab08717fc | 25 | sCurrentTime.tm_hour = in_nHour; |
| vtraveller | 10:3fcab08717fc | 26 | sCurrentTime.tm_min = in_nMin; |
| vtraveller | 10:3fcab08717fc | 27 | |
| vtraveller | 10:3fcab08717fc | 28 | time_t nCurrentTime = mktime(&sCurrentTime); |
| vtraveller | 10:3fcab08717fc | 29 | set_time(nCurrentTime); |
| vtraveller | 10:3fcab08717fc | 30 | } |
