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