Ich habe einen msp430 und eine RTC.
Ich lese die werte für Tag, Monat, Jahr, Stunde, Minute und Sekunde aus
der RTC, in BCD format, aus. Dann wandle ich sie in int werte um.
jetzt möchte ich tm aus time.h verwenden um die Zeit in einer variable
zu speichern und mit dieser zu rechnen.
1 | Ausschnitt aus time.h
|
2 | struct tm
|
3 | {
|
4 | int tm_sec; /* seconds after the minute - [0,59] */
|
5 | int tm_min; /* minutes after the hour - [0,59] */
|
6 | int tm_hour; /* hours after the midnight - [0,23] */
|
7 | int tm_mday; /* day of the month - [1,31] */
|
8 | int tm_mon; /* months since January - [0,11] */
|
9 | int tm_year; /* years since 1900 */
|
10 | int tm_wday; /* days since Sunday - [0,6] */
|
11 | int tm_yday; /* days since Jan 1st - [0,365] */
|
12 | int tm_isdst; /* Daylight Savings Time flag */
|
13 |
|
14 | };
|
Einer Variable vom Typ tm werte direkt zuzuweisen funktioniert nicht,
denn wenn ich tm_mday den wert 12 zuweise bleiben tm_wday tm_yday
unangetastet also 0.
Ich habe schon viele Tutorials zu time.h im Internet gefunden. Dort wird
aber immer nur die Systemzeit ausgelesen und angezeigt.
kennt sich jemand mit time.h aus und weiß wie es richtig geht?