Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

Re: Installation aktuelles os Kategorie: CC2-Unit & Appl.Board / CC2-Station (von André H. - 26.07.2003 12:43)
Als Antwort auf Re: Installation aktuelles os von Arnold - 26.07.2003 9:11

Hallo Arnold,

> d.H die alten Funktionen
> z.B.
>    lcdext.print("CC2-Station");
>   lcdext.line(2);
>   lcdext.print("Testproggie");
>
> funktionieren nicht mehr ?

Wo fange ich an ? :-)
Der Grund, daÃ? die Beispiele zur Station mit den Alternativtreibern nicht funzen,
ist in erster Linie der, daÃ? die Modulnamen der Treiber unterschiedlich sind:

           Originaltreiber Alternativtreiber
LCD:      station_lcd.c2   lcdext.c2
Ports:    station_io.c2    stports.c2
Tastatur: station_io.c2    stkeyb.c2


Dies liese sich durch eine  Anpassung in den Beispielen sehr leicht anpassen.
Jedoch gibt es auch leichte Unterschiede in den Funktionen und in der Initialisierung:

Originaltreiber : // feste Reihenfolge
station_io.init();
station_io.Clear();
station_lcd.init();

Alternativtreiber: //beliebige Reihenfolge
lcdext.init();
stports.init();

Ein Beispiel für unterschiedliche Funktionen wäre lcdext.line().
In lcdext.c2 ab V2.0 wird bei dieser Funktion die Zeile als
Parameter übergeben: z.B. lcdext.line(1) oder lcdext.line(2) (auch 3 und 4 für vierzeilige LCDs)
In station_lcd.c2 und lcdext.c2 V1.x gibt es hierfür die Funktionen
home() und line2() .
In lcdext.c2 ab V2.0 gibt es die meisten Unterschiede.

Hier ein paar Unterschiede in stports.c2 zu station_io.c2 :
statt clear() gibt's alloff().
statt LEDon()/LEDoff(), RELon()/RELoff() gibt's setLED(), setRel()
Die ganzen Blink und BEEP-Funktionen sind rausgeflogen.
Die Tastaturfunktionen befinden sich jetzt in stkeyb.c2 .
Die Funktionen heiÃ?en jetzt stkeyb.get() statt station_io.getkey() und
stkeyb.input() statt station_io.getvalue() .
Zudem ist die neue input-Funktion sehr viel komfortabler, da mit den
Parametern Dinge wie max. Anzahl der Ziffern, Defaultwert bei Abbruch und
sogar ein Timeout eingestellt werden kann, nach dem die Eingabe automatisch
abbricht und den Defaultwert zurückgibt.

MfG André H.


Antworten bitte nur ins Forum!
Fragen per EMail auf Forum-Postings werden nicht beantwortet!

Das macht meine Heizung gerade


    Antwort schreiben


Antworten: