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