On 05.12.2012 00:16, Daniel wrote:
> Hallo,
>
> ich habe mir den entsprechenden Code jetzt mal angeguckt. Die Übergabe
> wird anders gemacht, daher tritt der besagte Fehler von 0 bis -1°C nicht
> auf.
>
> Der Fehler lässt sich einfach lösen. In ./hardware/onewire/ecmd.c in der
> function parse_cmd_onewire_get folgendes ändern:
> alt:
> ret = snprintf_P(output, len, PSTR("%d.%1d"), res.quot, res.rem);
>
> neu:
> ret = snprintf_P(output, len, PSTR("%d.%1d"), res.quot, abs(res.rem));
>
> Irgendwie kann ich keinen neuen pull request senden, weil der alte noch
> offen ist. In meinem fork ist der Fehler korrigiert. Ich gucke mir das
> morgen mal an, wie ich nen zweiten pull request stellen kann.
>
> Auch wenn bei so einer kleinen Änderung eigentlich keine Fehler
> auftreten sollten; da ich keinen Sensor habe, kann ich nicht testen, ob
> das jetzt richtig funktioniert.
>
> Viele Grüße
> Daniel
>

ret = snprintf_P(output, len, PSTR("%d.%1d"), res.quot, abs(res.rem));

funktioniert aber zwischen -0.1 und -0.9 Grad auch nicht, da das
Minuszeichen nur in Abhängigkeit von res.quot gesetzt wird. Für res.quot
= 0 ist das immer positiv auch wenn res.rem != 0.


Volker


_______________________________________________
Ethersex-devel mailing list
Ethersex-devel@list.zerties.org
https://list.zerties.org/cgi-bin/mailman/listinfo/ethersex-devel

Reply via email to