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: |