[vz-dev] vzlogger / c++port
Justin Otherguy
justin at justinotherguy.org
Tue Jul 24 23:19:40 CEST 2012
Hallo Kai,
Am 24.07.2012 um 23:03 schrieb Kai Krueger:
>> Die erste SML-Datei bewirkt das:
>> [Jul 24 22:00:58][chn0] Adding reading to queue (value=142.00
>> ts=1343160058.900)
>> [Jul 24 22:00:58][api] ==> number of tuples: 1
>> [Jul 24 22:00:58][CURL] compare: 0 2147483647 1343160058899.789062
> Das passt nicht.
> Die 0 ist Ok, da es das erste Telegramm ist.
> aber 2147483647 != round(1343160058899.789)
> Das kann nicht passen. Es muss 1343160058900 rauskommen.
>
> Auf welcher Architektur laest du es laufen. Mein Testsystem ist zur Zeit
> x86_64.
ha!
Ich hab's auf nem ARM (iconnect) laufen - da fällt mir auf: 2147483647 = 2^31 -1 :-)
--- Volkszaehler.cpp 2012-07-24 23:15:30.000000000 +0200
+++ Volkszaehler.cpp.neu 2012-07-24 23:15:21.000000000 +0200
@@ -153,7 +153,7 @@
Buffer::iterator it;
print(log_debug, "==> number of tuples: %d", "api", buf->size());
- long timestamp = 1;
+ double timestamp = 1;
// copy all values to local buffer queue
buf->lock();
-> jetzt läuft's - ich werde weiter berichten.
>> Haste noch ne Idee?
> Ich habe als Typ long genommen. Das sollten 8 Bytes und damit langen.
>
> uebrigens:
> 1343160058899 gib in hex h138ba9417b2
> 2147483647 gib in hex h7fffffff
>
> Das riecht nach Datengroesse.
Jepp :-)
Danke noch mal!
Gruss, J.
More information about the volkszaehler-dev
mailing list