Hallo Liste,

ich habe gemäß des Beispiels

http://www.ethersex.de/index.php/Temperaturanzeige_mit_TTY

versucht drei DS18B20 Temeratursensoren mittels control6 auszulesen
und die Werte auf einem LCD auszugeben. Das verwendete Board ist ein
Pollin Net-IO mit Atmega644p. Dies sieht wie folgt aus:

---(schnipp)---
CONTROL_START

THREAD(update_temp)
        int16_t Temperatura = ONEWIRE_GET(287036cb01000098);
        int16_t Temperaturb = ONEWIRE_GET(28f914cb0100009f);
//        int16_t Temperaturc = ONEWIRE_GET(286b30cb010000a7);

        TTY_SELECT(tempa)
        TTY_HOME()
        TTY_WRITE(`"%2d.%d"', Temperatura / 10, Temperatura % 10)

        TTY_SELECT(tempb)
        TTY_HOME()
        TTY_WRITE(`"%2d.%d"', Temperaturb / 10, Temperaturb % 10)

//        TTY_SELECT(tempc)
//        TTY_HOME()
//        TTY_WRITE(`"%2d.%d"', Temperaturc / 10, Temperaturc % 10)

        WAIT(10)
THREAD_END(update_temp)

ON STARTUP DO
        TTY_CLEAR()
        TTY_CREATE_WINDOW(tempa, 1, 4, 0, 0)
        TTY_CREATE_WINDOW(tempb, 1, 4, 0, 8)
        TTY_CREATE_WINDOW(tempc, 1, 4, 1, 0)
        THREAD_START(update_temp)
END 

CONTROL_END
---(schnapp)---

Mit den Kommentarzeichen (also nur mit zwei Sensoren) läuft es!
Entferne ich den Kommentar vor "int16_t Temperaturc = ON ..." gibt es
keine Ausgabe auf dem LCD und das Board antwortet auch nicht auf ping.

Kann mir jemand einen Hinweis geben, warum es mit zwei Sensoren und
zwei Variablen läuft aber mit der dritten Variable nicht mehr?

Vielen Dank

Florian

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

Reply via email to