Controllerwerte
Für die Konfiguration spezieller Hardware oder wenn man bestimmte Controllerfunktionen von Hand konfigurieren möchte, benötigt man die verfügbaren Namen der Ports und Konstanten die vom Hersteller für den jeweiligen Controller vordefiniert wurden. Hierfür steht in der Luna-IDE ein entsprechender Browser/Editor zur Verfügung. Dieser ist über „µC-Defines Browser/Editor“ im Menü „Werkzeuge“ oder über den entsprechenden Knopf erreichbar:
Es öffnet sich das Übersichtsfenster:
Der Zugriff im Sourcecode erfolgt über die Klasse „Avr“ bzw. bei Atxmega-Controllern ist zusätzlich das Universal-Interface verfügbar.
Die Werte können auch editiert bzw. können neue Controller angelegt werden.
- Siehe hierzu: Noch nicht vorhandenen, neuen Controller hinzufügen
Beispiel
avr.TWCR = ((1<<TWINT) or (1<<TWSTA) or (1<<TWEN)) ' wait until transmission completed while ( 0 = (avr.TWCR and (1<<TWINT)) ) wend 'Ein an das Register angehängtes Schlüsselwort eines numerischen Datentyps 'wie z.B. "word" weist den Compiler an den Wert mit der entsprechenden 'Datenbreite in das Register zu schreiben. Vorgabe ist "byte". 'Auch möglich: "int24","uint24","long",... usw. avr.TCNT1.word = 0