Schlüsselwörter in der Arduino IDE mit keywords.txt
In der Datei keywords.txt einer Bibliothek werden die Schlüsselwörter definiert. Schlüsselwörter einer Bibliothek sind Klassennamen, Methodnamen oder Konstanten.
Es gibt anscheinend fünf verschiedene Kategorien, jedoch drei sind nur in Verwendung:
Für Klassennamen wird
KEYWORD1
verwendet. Diese werden orange eingefärbt. Für Methoden und Funktionen kann
KEYWORD2
angegeben werden. Ebenfalls orange. Kostanten werden mit
LITERAL1
ausgezeichnet. Diese gibt's dann in Himmelblau.
In je einer Zeile kommt immer ein Schlüsselwort gefolgt von einer Kategorie. Schlüsselwort und Kategorie müssen genau mit einem Tabulator voneinander getrennt sein. Beispiel einer keywords.txt:
#######################################
# Syntax Coloring Map For DS1337
#######################################
#######################################
# Datatypes (KEYWORD1)
#######################################
DS1337 KEYWORD1
DS3231 KEYWORD1
#######################################
# Methods and Functions (KEYWORD2)
#######################################
setTime KEYWORD2
setDate KEYWORD2
start KEYWORD2
stop KEYWORD2
...
#######################################
# Constants (LITERAL1)
#######################################
DS1337_REGISTERS LITERAL1
DS1337_REGISTERS_DATE LITERAL1
DS1337_REGISTERS_A1 LITERAL1
DS1337_REGISTERS_A2 LITERAL1
DS1337_REGISTERS_STATUS LITERAL1
DS1337_SECONDS LITERAL1
DS1337_MINUTES LITERAL1
DS1337_HOUR LITERAL1
DS1337_DAY_OF_WEEK LITERAL1
DS1337_DAY LITERAL1
Links
- Blog-Eintrag zu diesem Thema http://acsweb.ucsd.edu/~sbliven/2012/01/arduino-ide-keywords/
- Arduinos mehr als dürftige Dokuseite dazu: http://arduino.cc/en/Hacking/LibraryTutorial