Guten Abend, ist es möglich mit einfachen mitteln die Uhrzeit eines RTC in BCD Format in das Unixzeit Format zu wandeln? Danke schon jetzt für jeden Tipp!!
Als durchnittlicher User haette ich mal gurgel nach der codierung, resp umrechnung gefragt, ... nein ?
Wilhelm M. schrieb: > mktime() wandelt eine broken-out time in time_t. Was heißt das genau? Wo finde ich diese Funktion?
http://www.nongnu.org/avr-libc/user-manual/group__avr__time.html#gae114b9ba0fce4e2d6297e0e66768bb75 oder http://man7.org/linux/man-pages/man3/mktime.3.html Wo solls denn laufen?
soll die RTC in UTC-Zeit laufen (einfach) oder muss die in einer andern Zeitzone laufen die Sommerzeit hat (kompliziert)? Oder muss die Zeitzone sogar frei einstellbar sein (richtig kompliziert, Zeitzonendatenbank nötig, regelmäßige Updates für Zeitzonendatenbank nötig da sich die irgenwo auf der Welt ständig ändern)?
Verstehe ich das richtig das ich mit dem RTC die Structure von der Time.h fülle und dann mit der Funktion mktime in die Unixzeit umrechnen kann?
Genau. Aber eben Zeitzone beachten:
1 | set_zone(ONE_HOUR); // europe central time |
2 | set_dst(eu_dst); |
könnte helfen ...
Du meinst mktime()? Was ist Dein Vertsändnis von CPU-intensiv? Nein. Hauptsächlich Fallunterscheidungen ...
Wilhelm M. schrieb: > Du meinst mktime()? Was ist Dein Vertsändnis von CPU-intensiv? > > Nein. > Hauptsächlich Fallunterscheidungen ... Dauert die Berechnung lange? oder benötigt sie viel Speicher???
was ist lange? was ist viel speicher? Man wird ja nicht je ms die RTC in time_t wandeln. Sondern vllt nur einmal am Tag und sonst nur die Sekunden inkrementieren ...
robert schrieb: > Dauert die Berechnung lange? oder benötigt sie viel Speicher??? Alles was mit Unix oder Linux zu tun hat dauert lange und braucht viel Speicher!
Wilhelm M. schrieb: > was ist lange? was ist viel speicher? Lange ist einige ms und viel Speicher ist mehrere Prozent des Gesamt Speicher;-)
blasphemist schrieb: > robert schrieb: >> Dauert die Berechnung lange? oder benötigt sie viel Speicher??? > > Alles was mit Unix oder Linux zu tun hat dauert lange und braucht viel > Speicher! Blödsinn.
robert schrieb: > Wilhelm M. schrieb: >> was ist lange? was ist viel speicher? > > Lange ist einige ms und viel Speicher ist mehrere Prozent des Gesamt > Speicher;-) Wenn der uC mit 1000Hz getaktet wird und weniger als 16 Byte Ram hat, wirds wohl schwierig ... Schau Dir die Umrechnung doch einfach mal an!
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.