Hi,
was ich möchte ist ein eigenes Farbschema bei Mousepad oder gedit installieren.
Bei früheren Versionen von Xubuntu hat es so funktioniert:
Die Datei "avr.xml" nach "~/.local/share/gtksourceview-3.0/styles/" kopieren und die Datei "avr.lang" nach "~/.local/share/gtksourceview-3.0/language-specs/" kopieren. Farbschema auswählen: Mousepad > Ansicht > Farbschema... Mousepad > Dokument > Dateityp > Quelle GEdit > Bearbeiten > Einstellungen > Schrift und Farbe GEdit > Ansicht > Hervorhebungsmodus...
Funktioniert leider nicht, was muß ich tun um mein Farbschema zu instalieren?
Die xml-Datei
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 | <?xml version="1.0" encoding="UTF-8"?> <!-- Author: Naubaddi <foto-schubser@arcor.de> Copyright (C) Naubaddi <foto-schubser@arcor.de> Start: 23.11.2014 Stand: 11.12.2014 This library is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA --> <style-scheme id="avr" _name="AVR" version="1.0"> <author>Naubaddi</author> <description>AVR Farbschema</description> <!-- Farben für einen AVR-Quelltext --> <color name="red" value="#FF0000"/> <color name="green" value="#00DD00"/> <color name="blue" value="#0000FF"/> <color name="yellow" value="#FFFF00"/> <color name="brown" value="#AA0000"/> <color name="orange" value="#FF8822"/> <color name="grey" value="#808080"/> <color name="purple" value="#A020F0"/> <color name="violet" value="#6A5ACD"/> <color name="pink" value="#FF00FF"/> <color name="cyan" value="#008A8C"/> <color name="black" value="#000000"/> <color name="white" value="#FFFFFF"/> <color name="dark-green" value="#00BB00"/> <color name="dark-yellow" value="#FFF000"/> <color name="dark-grey" value="#606060"/> <color name="test" value="#AA0000"/> <!-- Farben für einen AVR-Quelltext zuweisen --> <style name="avr:red" foreground="red" /> <style name="avr:green" foreground="green" /> <style name="avr:blue" foreground="blue" /> <style name="avr:yellow" foreground="yellow" /> <style name="avr:brown" foreground="brown" /> <style name="avr:orange" foreground="orange" /> <style name="avr:grey" foreground="grey" /> <style name="avr:purple" foreground="purple" /> <style name="avr:violet" foreground="violet" /> <style name="avr:pink" foreground="pink" /> <style name="avr:cyan" foreground="cyan" /> <style name="avr:black" foreground="black" /> <style name="avr:white" foreground="white" /> <style name="avr:dark-green" foreground="dark-green" /> <style name="avr:dark-yellow" foreground="dark-yellow" /> <style name="avr:dark-grey" foreground="dark-grey" /> <style name="avr:red-b" foreground="red" bold="true" /> <style name="avr:green-b" foreground="green" bold="true" /> <style name="avr:blue-b" foreground="blue" bold="true" /> <style name="avr:yellow-b" foreground="yellow" bold="true" /> <style name="avr:brown-b" foreground="brown" bold="true" /> <style name="avr:orange-b" foreground="orange" bold="true" /> <style name="avr:grey-b" foreground="grey" bold="true" /> <style name="avr:purple-b" foreground="purple" bold="true" /> <style name="avr:violet-b" foreground="violet" bold="true" /> <style name="avr:pink-b" foreground="pink" bold="true" /> <style name="avr:cyan-b" foreground="cyan" bold="true" /> <style name="avr:black-b" foreground="black" bold="true" /> <style name="avr:white-b" foreground="white" bold="true" /> <style name="avr:dark-green-b" foreground="dark-green" bold="true" /> <style name="avr:dark-yellow-b" foreground="dark-yellow" bold="true" /> <style name="avr:dark-grey-b" foreground="dark-grey" bold="true" /> <!-- Farben die schon für andere Texte vorhanden sind --> <style name="current-line" background="#eeeeec" /> <style name="draw-spaces" foreground="#babdb6" /> <style name="bracket-match" foreground="#FFFFFF" background="#BEBEBE" bold="true" /> <style name="bracket-mismatch" foreground="#FFFFFF" background="#FF0000" bold="true" /> <style name="right-margin" foreground="#000000" background="#000000" /> <style name="search-match" background="#FFFF00" /> <style name="def:comment" foreground="#0000FF" /> <style name="def:shebang" foreground="#0000FF" bold="true" /> <style name="def:doc-comment-element" italic="true" /> <style name="def:constant" foreground="#FF00FF" /> <style name="def:special-char" foreground="#6A5ACD" /> <style name="def:identifier" foreground="#008A8C" /> <style name="def:statement" foreground="#A52A2A" bold="true" /> <style name="def:type" foreground="#2E8B57" bold="true" /> <style name="def:preprocessor" foreground="#A020F0" /> <style name="def:error" background="#FF0000" bold="true" /> <style name="def:warning" background="#FFFF00" /> <style name="def:note" foreground="#0000FF" background="#FFFF00" bold="true" /> <style name="def:underlined" italic="true" underline="true" /> <style name="diff:added-line" foreground="#008B8B" /> <style name="diff:removed-line" foreground="#6A5ACD" /> <style name="diff:changed-line" foreground="#A020F0" /> <style name="diff:special-case" foreground="#FF00FF" /> <style name="diff:location" foreground="#A52A2A" bold="true" /> <style name="diff:diff-file" foreground="#2E8B57" bold="true" /> <style name="xml:tags" foreground="#008A8C" /> <style name="xml:attribute-name" foreground="#6A5ACD" /> <style name="xml:namespace" foreground="#2E8B57" bold="true" /> <style name="js:object" foreground="#2E8B57" bold="true" /> <style name="js:constructors" foreground="#008B8B" /> <style name="latex:display-math" foreground="#6A5ACD" /> <style name="latex:command" foreground="#2E8B57" bold="true" /> <style name="latex:include" foreground="#A020F0" /> <style name="sh:variable" foreground="#6A5ACD" /> <style name="Others" foreground="#2E8B57" bold="true" /> <style name="Others 2" foreground="#008B8B" /> <style name="Others 3" foreground="#6A5ACD" /> </style-scheme> |
und die lang-Datei:
<?xml version="1.0" encoding="UTF-8"?>
<!--
Author: Naubaddi>
Copyright (C) Naubaddi>
Start: 23.11.2014 Stand: 01.01.2020
This library is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
mehrfache Bedeutungen:
String im Bereich Variablen-Typ, Zeichenketten-Umwandlung
input im Bereich Bit-Manipulation, UART
DELAY im Bereich Unterbrechungen, LCD-Ausgabe
LINE im Bereich LCD-Ausgabe, AVR-DOS-LIB
PRINT im Bereich LCD-Ausgabe, UART, AVR-DOS-LIB
Farben für die AVR-Syntax:
avr:red avr:green avr:blue avr:yellow avr:brown avr:orange
avr:red-b avr:green-b avr:blue-b avr:yellow-b avr:brown-b avr:orange-b
avr:grey avr:purple avr:violet avr:pink avr:cyan avr:black
avr:grey-b avr:purple-b avr:violet-b avr:pink-b avr:cyan-b avr:black-b
avr:dark-green avr:dark-yellow avr:dark-grey
avr:dark-green-b avr:dark-yellow-b avr:dark-grey-b
-->
<language id="avr" _name="AVR" version="2.0" _section="Quelle">
<metadata>
<property name="mimetypes">text/x-avr</property>
<property name="globs">*.avr;*.AVR;*.bas;*.BAS</property>
</metadata>
<styles>
<style id="zeichenketten" _name="Zeichenketten" map-to="avr:pink"/>
<style id="int_zahlen" _name="Int-Zahlen" map-to="avr:pink"/>
<style id="hex_zahlen" _name="Hex-Zahlen" map-to="avr:grey"/>
<style id="bin_zahlen" _name="Bin-Zahlen" map-to="avr:dark-grey"/>
<style id="kommentierung" _name="Kommentierung" map-to="avr:blue"/>
<style id="debug" _name="Debug" map-to="def:error"/>
<style id="variablen" _name="Variablen" map-to="avr:dark-green"/>
<style id="konstanten" _name="Konstanten" map-to="avr:green"/>
<style id="funktionen_prozeduren" _name="Funktionen-Prozeduren" map-to="avr:brown"/>
<style id="schleifen" _name="Schleifen" map-to="avr:brown"/>
<style id="verzweigungen" _name="Verzweigungen" map-to="avr:brown"/>
<style id="sprunganweisungen" _name="Sprunganweisungen" map-to="avr:brown"/>
<style id="datum_zeit" _name="Datum-Zeit" map-to="avr:green-b"/>
<style id="trigonometrie" _name="Trigonometrie" map-to="avr:pink"/>
<style id="potenzen_wurzeln" _name="Potenzen-Wurzeln" map-to="avr:pink"/>
<style id="logarithmen" _name="Logarithmen" map-to="avr:pink"/>
<style id="wertumwandlung" _name="Wertumwandlung" map-to="avr:pink"/>
<style id="kommazahlen" _name="Kommazahlen" map-to="avr:pink"/>
<style id="zeichenketten_informationen" _name="Zeichenketten-Informationen" map-to="avr:cyan"/>
<style id="zeichenketten_umwandlung" _name="Zeichenketten-Umwandlung" map-to="avr:cyan"/>
<style id="zeichenketten_bearbeitung" _name="Zeichenketten-Bearbeitung" map-to="avr:cyan"/>
<style id="bit_manipulation" _name="Bit-Manipulation" map-to="avr:brown"/>
<style id="pruefsummen" _name="Pruefsummen" map-to="avr:brown"/>
<style id="unterbrechungen" _name="Unterbrechungen" map-to="avr:brown-b"/>
<style id="lcd_ausgabe" _name="LCD-Ausgabe" map-to="avr:brown"/>
<style id="tastatur_maus" _name="Tastatur-Maus" map-to="avr:brown"/>
<style id="uart" _name="UART" map-to="avr:orange"/>
<style id="i2c" _name="I2C" map-to="avr:orange"/>
<style id="1wire" _name="1WIRE" map-to="avr:orange"/>
<style id="spi" _name="SPI" map-to="avr:orange"/>
<style id="ir_kommunikation" _name="IR-Kommunikation" map-to="avr:orange"/>
<style id="tcpip_lib" _name="TCPIP-LIB" map-to="avr:orange"/>
<style id="x10" _name="X10" map-to="avr:orange"/>
<style id="laufwerke" _name="Laufwerke" map-to="avr:orange"/>
<style id="avr_dos_lib" _name="AVR-DOS-LIB" map-to="avr:orange"/>
<style id="bccard_lib" _name="BCCARD-LIB" map-to="avr:orange"/>
<style id="magnetkarte" _name="Magnetkarte" map-to="avr:orange"/>
<style id="interrupt" _name="Interrupt" map-to="avr:orange"/>
<style id="ic_deaktivierung" _name="IC-Deaktivierung" map-to="avr:orange"/>
<style id="speicherbearbeitung" _name="Speicherbearbeitung" map-to="avr:orange"/>
<style id="werte_im_programm" _name="Werte-im-Programm" map-to="avr:orange"/>
<style id="tabellen" _name="Tabellen" map-to="avr:orange"/>
<style id="eeprom" _name="EEPROM" map-to="avr:orange"/>
<style id="sound" _name="Sound" map-to="avr:orange"/>
<style id="telefon" _name="Telefon" map-to="avr:orange"/>
<style id="pulsgenerierung" _name="Pulsgenerierung" map-to="avr:orange"/>
<style id="takt" _name="Takt" map-to="avr:orange"/>
<style id="register" _name="Register" map-to="avr:orange"/>
<style id="zufall" _name="Zufall" map-to="avr:orange"/>
<style id="prozessor_direktiven" _name="Prozessor-Direktiven" map-to="avr:purple"/>
<style id="compiler_direktiven" _name="Compiler-Direktiven" map-to="avr:red"/>
<style id="compiler_einstellungen" _name="Compiler-Einstellungen" map-to="avr:red-b"/>
</styles>
<default-regex-options case-sensitive="false"/>
<definitions>
<context id="Zeichenketten" style-ref="zeichenketten">
<start>"</start>
<end>"</end>
</context>
<context id="Int-Zahlen" style-ref="int_zahlen">
<match extended="true">
(?<![^\s])
([0-9.]+ | [0-9]+[.]?[0-9]*[eE][0-9]*)
(?![^\s])
</match>
</context>
<context id="Hex-Zahlen" style-ref="hex_zahlen">
<match extended="true">
(?<![^\s])
([$][-+]?[A-F0-9.]+)
(?![^\s])
</match>
</context>
<context id="Bin-Zahlen" style-ref="bin_zahlen">
<match extended="true">
(?<![^\s])
([%][-+]?[0-1.]+)
(?![^\s])
</match>
</context>
<context id="Kommentierung-1" style-ref="kommentierung" end-at-line-end="true">
<start>'</start>
<include>
<context ref="def:in-line-comment"/>
</include>
</context>
<context id="Kommentierung-2" style-ref="kommentierung" end-at-line-end="true">
<start>rem</start>
<include>
<context ref="def:in-line-comment"/>
</include>
</context>
<context id="Debug" style-ref="debug">
<keyword>dgb</keyword> <!-- Sendet Debuginformationen zur Hardware-UART. -->
<keyword>stcheck</keyword> <!-- Test auf Stackoverflow. -->
<keyword>err</keyword> <!-- Interne Errorvariable, im Fehlerfall = 1. -->
</context>
<context id="Variablen" style-ref="variablen">
<keyword>bit</keyword> <!-- 0 bis 1 | 1 Bit -->
<keyword>byte</keyword> <!-- 0 bis 255 | 1 Byte -->
<keyword>integer</keyword> <!-- -32768 bis +32767 | 2 Byte -->
<keyword>word</keyword> <!-- 0 bis 65535 | 2 Byte -->
<keyword>dword</keyword> <!-- 0 bis 4294967295 | 4 Byte -->
<keyword>long</keyword> <!-- -2147483648 bis +2147483647 | 4 Byte -->
<keyword>single</keyword> <!-- 1,5 x 10^-45 bis 3,4 x 10^38 | 4 Byte -->
<keyword>double</keyword> <!-- 5,0 x 10^-324 bis 1,7 x 10^308 | 8 Byte -->
<!-- string x y 1 bis 253 Zeichen|(n+1) Bytes, min 2 Byte, max 254 Bytes -->
<keyword>dim</keyword> <!-- Deklariert und dimensioniert eine Variable im SRAM (default), XRAM oder EF PROM (ERAM). -->
<keyword>alias</keyword> <!-- Alias für Variablennamen. -->
<keyword>local</keyword> <!-- Deklariert eine lokale Variable in einer Funktion oder einer Subroutine. Eine lokale Variable ist eine temporäre Variable, die in einem Frame gespeichert wird. -->
<keyword>defbit</keyword> <!-- Deklariert alle nicht dimensionierten Variablen, die mit dem gleichen Zeichen beginnen, als entsprechenden Typ. -->
<keyword>defbyte</keyword> <!-- " -->
<keyword>defint</keyword> <!-- " -->
<keyword>deflng</keyword> <!-- " -->
<keyword>defword</keyword> <!-- " -->
<keyword>byval</keyword> <!-- Übergabe einer Variablen durch ihren Wert. -->
<!-- dieser Teil ist noch in Arbeit -->
<keyword>port[0-7]|porta.[0-7]|portb.[0-7]|portc.[0-7]|portd.[0-7]</keyword>
<keyword>port|port[a-d]</keyword>
<keyword>pin[0-7]|pina.[0-7]|pinb.[0-7]|pinc.[0-7]|pind.[0-7]</keyword>
<keyword>pin|pin[a-d]</keyword>
</context>
<context id="Konstanten" style-ref="konstanten">
<keyword>const</keyword> <!-- Deklariert eine Konstante. -->
</context>
<context id="Funktionen-Prozeduren" style-ref="funktionen_prozeduren">
<keyword>sub</keyword> <!-- Definiert eine Subroutine. -->
<keyword>function</keyword> <!-- Definiert eine Funktion. -->
<keyword>call</keyword> <!-- Aufruf und Ausführung einer Subroutine. -->
<keyword>declare</keyword> <!-- Deklariert eine Funktion oder eine Subroutine. -->
</context>
<context id="Schleifen" style-ref="schleifen">
<keyword>for</keyword> <!-- Wiederholt eine Folge von Instruktionen bis zu einem Endwert. -->
<keyword>to</keyword> <!-- Inkrementiert die Indexvariable. -->
<keyword>downto</keyword> <!-- Dekrementiert die Indexvariable. -->
<keyword>step</keyword> <!-- Die Schrittweite kann optional festgelegt werden. -->
<keyword>next</keyword> <!-- Ende der FOR Schleife. -->
<keyword>do</keyword> <!-- Wiederholt eine Folge von Instruktionen bis eine Bedingung erfüllt ist. -->
<keyword>loop</keyword> <!-- Eine DO LOOP wird mindestens einmal durchlaufen. -->
<keyword>until</keyword> <!-- Verläßt die Schleife wenn die Bedingung erfüllt ist. -->
<keyword>while</keyword> <!-- Wiederholt eine Folge von Instruktionen solange eine Bedingung erfüllt ist. -->
<keyword>wend</keyword> <!-- Ende der WHILE Schleife. -->
<keyword>exit</keyword> <!-- Austritt aus einer FOR NEXT, DO LOOP, WHILE WEND Subroutine oder Funktion. -->
</context>
<context id="Verzweigungen" style-ref="verzweigungen">
<keyword>if</keyword> <!-- Bedingte Programmverzweigung. -->
<keyword>then</keyword> <!-- Wenn die Bedingung zutrifft. -->
<keyword>else</keyword> <!-- Wenn die Bedingung nicht zutrifft. -->
<keyword>elseif</keyword> <!-- Wenn die Bedingung nicht zutrifft eine weitere Bedingung. -->
<keyword>endif</keyword> <!-- Ende der bedingten Programmverzweigung. -->
<keyword>select</keyword> <!-- Fallunterscheidung. -->
<keyword>case</keyword> <!-- Die einzelnen Fälle. -->
<keyword>and</keyword> <!-- und Verknüpfung. -->
</context>
<context id="Sprunganweisungen" style-ref="sprunganweisungen">
<keyword>on</keyword> <!-- Sprungverteiler für Interruptvektortabelle oder Liste. -->
<keyword>goto</keyword> <!-- Sprung zu einem Label. -->
<keyword>gosub</keyword> <!-- Sprung zu einer Subroutine. -->
<keyword>return</keyword> <!-- Rücksprung aus einer Subroutine oder einer Interruptserviceroutine. -->
<keyword>end</keyword> <!-- Beendet das laufende Programm. Alle Interrupts werden gesperrt. -->
</context>
<context id="Datum-Zeit" style-ref="datum_zeit">
<keyword>date$</keyword> <!-- Variable und Formatierung für das Datum. -->
<keyword>time$</keyword> <!-- Variable und Formatierung für die Zeit. -->
<keyword>dayofweek</keyword> <!-- Übergibt den Wochentag. -->
<keyword>dayofyear</keyword> <!-- Übergibt den Tag im Jahr. -->
<keyword>secofday</keyword> <!-- Übergibt die Sekunden des Tages. -->
<keyword>secelapsed</keyword> <!-- Übergibt die ab einem Systemzeitstempel vergangenen Systemsekunden. -->
<keyword>sysday</keyword> <!-- Übergibt den Systemtag. -->
<keyword>syssec</keyword> <!-- Übergibt die Systemsekunden. -->
<keyword>syssecelapsed</keyword> <!-- Übergibt die ab einem Systemzeitstempel vergangenen Systemsekunden. -->
<keyword>date</keyword> <!-- Übergibt einen Datumswert. -->
<keyword>time</keyword> <!-- Übergibt einen Zeitwert. -->
<keyword>DCF77TIMEZONE</keyword> <!-- Übergibt den Offset zur Greenwich Zeit. -->
</context>
<context id="Trigonometrie" style-ref="trigonometrie">
<keyword>sin</keyword> <!-- Übergibt den Sinus einer Singlevariablen. -->
<keyword>cos</keyword> <!-- Übergibt den Cosinus einer Singlevariablen. -->
<keyword>tan</keyword> <!-- Übergibt den Tangens einer Singlevariablen. -->
<keyword>sinh</keyword> <!-- Übergibt den Sinus Hyperbolicus einer Singlevariablen. -->
<keyword>cosh</keyword> <!-- Übergibt den Cosinus Hyperbolicus einer Singlevariablen. -->
<keyword>tanh</keyword> <!-- Übergibt den Tangens Hyperbolicus einer Singlevariablen. -->
<keyword>asin</keyword> <!-- Übergibt den aresin einer Singlevariablen in rad zurück. -->
<keyword>acos</keyword> <!-- Übergibt den arccos einer Singlevariablen in rad zurück. -->
<keyword>atn</keyword> <!-- Übergibt den aretan einer Singlevariablen in rad zurück. -->
<keyword>atn2</keyword> <!-- Übergibt den arctan einer Singlevariablen in rad über vier Quadranten zurück. -->
<keyword>rad2reg</keyword> <!-- Konvertiert einen Winkel von Radian in Grad. -->
<keyword>reg2rad</keyword> <!-- Konvertiert einen Winkel von Grad in Radian. -->
</context>
<context id="Potenzen-Wurzeln" style-ref="potenzen_wurzeln">
<keyword>sqr</keyword> <!-- Übergibt die Quadratwurzel einer Singlevariablen. -->
<keyword>power</keyword> <!-- Potenzfunktion xy. -->
</context>
<context id="Logarithmen" style-ref="logarithmen">
<keyword>exp</keyword> <!-- Übergibt den Wert exp(x). -->
<keyword>log</keyword> <!-- Übergibt den natürlichen Logarithmus einer Singlevariablen. -->
<keyword>log10</keyword> <!-- Übergibt den dekadischen Logarithmus einer Singlevariablen. -->
</context>
<context id="Wertumwandlung" style-ref="wertumwandlung">
<keyword>abs</keyword> <!-- Übergibt den Absolutwerte einer Variablen (Integer oder Long). -->
<keyword>bcd</keyword> <!-- Konvertiert numerische Variable im BCD Format in String. -->
<keyword>fix</keyword> <!-- Übergibt für positive Werte den nächst niedrigeren und für negative den nächst höheren ganzzahligen Wert. -->
<keyword>round</keyword> <!-- Übergibt den gerundeten Wert einer Singlevariablen. -->
<keyword>sgn</keyword> <!-- Übergibt das Vorzeichen einer Singlevariablen. -->
<keyword>asc</keyword> <!-- Weist einer numerischen Variablen den ASCII Wert des ersten Zeichen eines Strings zu. -->
</context>
<context id="Kommazahlen" style-ref="kommazahlen">
<keyword>frac</keyword> <!-- Übergibt die Nachkommastellen einer Singlevariablen. -->
</context>
<context id="Zeichenketten-Informationen" style-ref="zeichenketten_informationen">
<keyword>chr</keyword> <!-- Konvertiert eine Bytevariable oder Konstante in ein Zeichen. -->
<keyword>len</keyword> <!-- Übergibt die Länge eines Strings. -->
<keyword>instr</keyword> <!-- ??? -->
<keyword>high</keyword> <!-- Ermittelt das höchstwertige Byte (MSB) einer Variablen. -->
<keyword>highw</keyword> <!-- Ermittelt das höchstwertige Word (MSW) einer Longvariablen. -->
<keyword>low</keyword> <!-- Ermittelt das niederwertige Byte (LSB) einer Variablen. -->
<keyword>max</keyword> <!-- Übergibt das Maximum eines Wordarrays. -->
<keyword>min</keyword> <!-- Übergibt das Minimum eines Wordarrays. -->
</context>
<context id="Zeichenketten-Umwandlung" style-ref="zeichenketten_umwandlung">
<keyword>lcase</keyword> <!-- Konvertiert einen String in Kleinbuchstaben. -->
<keyword>ucase</keyword> <!-- Konvertiert einen String in Grossbuchstaben. -->
<keyword>format</keyword> <!-- Formatierung eines numerischen Strings. -->
<keyword>str</keyword> <!-- Konvertiert eine Zahl in einen String. -->
<keyword>string</keyword> <!-- Übergibt einen String aus mehreren gleichen Zeichen. -->
<keyword>val</keyword> <!-- Konvertiert einen String in eine Zahl. -->
<keyword>hexval</keyword> <!-- Konvertiert einen Hexadezimal-String in eine numerische Variable. -->
<keyword>binval</keyword> <!-- Konvertiert binären String in numerische Variable -->
<keyword>hex</keyword> <!-- Konvertiert numerische Variable in Hexadezimal-String. -->
<keyword>incr</keyword> <!-- Inkrementiert (Addition von Eins) eine Variable. -->
<keyword>decr</keyword> <!-- Dekrementiert (Subtraktion von Eins) eine Variable. -->
<keyword>swap</keyword> <!-- Vertauscht den Inhalt von zwei Variablen gleichen Typs. -->
<keyword>makedec</keyword> <!-- Konvertiert eine Variable vom BCD- in das Dezimalformat. -->
<keyword>makebcd</keyword> <!-- Konvertiert eine Variable vom Dezimal- in das BCD-Format. -->
<keyword>makeint</keyword> <!-- Konvertiert zwei Bytes in eine Integervariable (var = 256 * MSB + LSB). -->
<keyword>bin2gray</keyword> <!-- Übergibt den Gray-Code einer numerischen Variablen. -->
<keyword>gray2bin</keyword> <!-- Übergibt den numerischen Wert eines Gray-Codes. -->
<keyword>bin</keyword> <!-- Konvertiert numerische Variable in binären String. -->
<keyword>int</keyword> <!-- Übergibt den ganzzahligen Teil einer Singlevariablen. -->
<keyword>intstr</keyword> <!-- Übergibt die Position eines Substrings in einem String. -->
</context>
<context id="Zeichenketten-Bearbeitung" style-ref="zeichenketten_bearbeitung">
<keyword>ltrim</keyword> <!-- Bereinigt die führenden Leerzeichen in einem String. -->
<keyword>rtrim</keyword> <!-- Bereinigt die abschließenden Leerzeichen in einem String. -->
<keyword>trim</keyword> <!-- Bereinigt führenden und abschließende Leerzeichen in einem String. -->
<keyword>left</keyword> <!-- Übergibt eine bestimmte Anzahl von Zeichen eines Strings links beginnend. -->
<keyword>right</keyword> <!-- Übergibt eine bestimmte Anzahl von Zeichen eines Strings rechts beginnend. -->
<keyword>mid</keyword> <!-- Ersetzt Teile eines Strings durch einen anderen String oder gibt Teile eines Strings zurück. -->
<keyword>fusing</keyword> <!-- Stringformatierung einer Singlevariablen. -->
<keyword>space</keyword> <!-- Übergibt einen String aus Leerzeichen. -->
<keyword>split</keyword> <!-- Teilt einen String in eine Anzahl von Arrayelementen. -->
</context>
<context id="Bit-Manipulation" style-ref="bit_manipulation">
<keyword>set</keyword> <!-- Setzt ein Bit auf Eins. -->
<keyword>reset</keyword> <!-- Setzt ein Bit auf Null. -->
<keyword>rotate</keyword> <!-- Rotiert alle Bits einer Variablen um eine Position nach links oder rechts. -->
<keyword>shift</keyword> <!-- Schiebt alle Bits einer Variablen eine Position nach Links oder rechts. -->
<keyword>bits</keyword> <!-- Setzt Bits. -->
<keyword>nbits</keyword> <!-- Setzt Bits (Gegenstück zu BITS(). -->
<keyword>bitwait</keyword> <!-- Warten bis ein Bit gesetzt oder zurückgesetzt ist. -->
<keyword>toggle</keyword> <!-- Umschalten eines Ausgangspins oder einer Bitvariablen. -->
<keyword>input</keyword> <!-- Deklariert einen Port als Input, auch im Bereich UART -->
<keyword>output</keyword> <!-- Deklariert einen Port als Output -->
</context>
<context id="Pruefsummen" style-ref="pruefsummen">
<keyword>crc8</keyword> <!-- Übergibt die CRC8 Checksumme einer Bytefolge. -->
<keyword>crc16</keyword> <!-- Übergibt die CRC16 Checksumme einer Bytefolge. -->
<keyword>CRC16UNI</keyword> <!-- Übergibt die CRC16 Checksumme einer Bytefolge. -->
<keyword>CRC32</keyword> <!-- Übergibt die CRC32 Checksumme einer Bytefolge. -->
<keyword>checksum</keyword> <!-- Übergibt die Byte-Checksumme eines Strings. -->
</context>
<context id="Unterbrechungen" style-ref="unterbrechungen">
<keyword>delay</keyword> <!-- Unterbricht die Programmabarbeitung für ca. 1 ms. -->
<keyword>wait</keyword> <!-- Unterbrechung der Programmabarbeitung für (nicht sehr präzise) Zeit in s.-->
<keyword>waitms</keyword> <!-- Unterbrechung der Programmabarbeitung für (nicht sehr präzise) ms. -->
<keyword>waitus</keyword> <!-- Unterbrechung der Programmabarbeitung für (nicht sehr präzise) Zeit in µs. -->
</context>
<context id="LCD-Ausgabe" style-ref="lcd_ausgabe">
<!-- DELAY auch im Bereich Unterbrechungen-->
<keyword>PRINT</keyword> <!-- auch im Bereich UART, AVR-DOS-LIB -->
<keyword>LINE</keyword> <!-- auch im Bereich AVR-DOS-LIB, LCD-Ausgabe -->
<keyword>DISPLAY</keyword> <!-- ON/OFF Schaltet das Display ein oder aus.-->
<keyword>LCD</keyword> <!-- Sendet den Inhalt einer Variablen oder Text an ein LCD. -->
<keyword>UPPERLINE</keyword> <!-- Positioniert den Cursor in die obere Zeile des LCDs. -->
<keyword>LOWERLINE</keyword> <!-- Positioniert den Cursor in die untere Zeile des LCDs. -->
<keyword>CURSOR</keyword> <!-- Setzen der Attribute des LCD Cursors. -->
<keyword>BLINK</keyword> <!-- ??? -->
<keyword>NOBLINK</keyword> <!-- ??? -->
<keyword>SHIFTLCD</keyword> <!-- LEFT/RIGHT Verschiebt den LCD-Inhalt eine Position nach links oder rechts.-->
<keyword>SHIFTCURSOR</keyword> <!-- LEFT/RIGHT Verschiebt den LCD Cursor eine Position nach links oder rechts.-->
<keyword>CLS</keyword> <!-- Löschen eines angeschlossenen LCDs. -->
<keyword>LOCATE</keyword> <!-- Positioniert den Cursor im LCD. -->
<keyword>HOME</keyword> <!-- Setzt den Cursor an den Beginn der ersten Zeile des LCDs. -->
<keyword>DEFLCDCHAR</keyword> <!-- Definiert ein anwendungsspezifisches LCD Zeichen. -->
<keyword>FOURTHLINE</keyword> <!-- Setzt den Cursor an den Beginn der vierten Zeile des LCDs. -->
<keyword>INITLCD</keyword> <!-- Initialisiert ein angeschlossenes LCD. -->
<keyword>LCDCONTRAST</keyword> <!-- Stellt den Kontrast beim Text-LCD ein (LCD abhängig). -->
<keyword>THIRDLINE</keyword> <!-- Setzt den Cursor an den Beginn der dritten Zeile des LCDs. -->
<keyword>PSET</keyword> <!-- Setzt ein Pixel (im Grafik-LCD). -->
<keyword>LINE</keyword> <!-- Zeichnet eine Linie auf ein Grafik-LCD. -->
<keyword>CIRCLE</keyword> <!-- Zeichnet einen Kreis im Grafik-LCD. -->
<keyword>BOX</keyword> <!-- Erzeugt eine gefüllte Box auf einem Grafikdisplay. -->
<keyword>BOXFILL</keyword> <!-- Erzeugt eine gefüllte Box auf einem Grafikdisplay. -->
<keyword>SHOWPIC</keyword> <!-- Anzeigen eines BGF Files auf einem Grafik-LCD. -->
<keyword>SHOWPICE</keyword> <!-- Anzeigen eines BGF Files im EEPROM auf einem Grafik-LCD. -->
<keyword>LCDAT</keyword> <!-- Sendet den Inhalt einer Variablen oder Text an ein SED-Grafik-LCD. -->
<keyword>SETFONT</keyword> <!-- Setzt den Font für LCDAT für ein SED-Grafik-LCD. -->
<keyword>GLCDCMD</keyword> <!-- Sendet ein Kommandobyte zu einem SED-Grafik-LCD. -->
<keyword>GLCDDATA</keyword> <!-- Sendet ein Datenbyte zu einem SED-Grafik-LCD. -->
</context>
<context id="Tastatur-Maus" style-ref="tastatur_maus">
<keyword>GETATKBD</keyword> <!-- Abfrage einer PC AT Tastatur. -->
<keyword>GETATKBDDRAW</keyword> <!-- Liest eine Taste von einem PC-AT-Keyboard. -->
<keyword>PS2EMU</keyword> <!-- ??? -->
<keyword>PS2MOUSEXY</keyword> <!-- Sendet Informationen über Bewegung und Tastenbetätigung einer Maus an einen PC. -->
<keyword>SENDSCAN</keyword> <!-- Sendet ein Scankommando zum Mausanschluss eines PCs. -->
<keyword>ATEMU</keyword> <!-- ??? -->
<keyword>SENDSCANKBD</keyword> <!-- Sendet ein Scankommando zum Tastaturschluss eines PCs. -->
<keyword>DEBOUNCE</keyword> <!-- Entprellt eine an ein Pin angeschlossene Taste. -->
<keyword>GETKBD</keyword> <!-- Abfrage einer 4×4 Tastaturmatrix. -->
</context>
<context id="UART" style-ref="uart">
<!-- print Sendet den Inhalt von Variablen oder Text an die serielle Schnittstelle. Mehrere Variable werden durch Semikolon getrennt. Semikolon am Ende unterdrückt die automatisch CR/LF. -->
<keyword>printbin</keyword> <!-- Sendet den binaren Inhalt einer Variablen an die serielle Schnittstelle. Mit PRINTBIN lassen sich aber ganze Arrays ausgeben. -->
<keyword>shiftout</keyword> <!-- Schiebt einen Bitstrom aus einer Variablen zu einem Portpin. -->
<keyword>spc</keyword> <!-- Erzeugt eine String aus einer Anzahl Leerzeichen. -->
<keyword>open</keyword> <!-- Ordnet einem Software-UART ein I/O-Pin als Eingang oder Ausgang sowie die Kommunikationsparameter zu. -->
<keyword>close</keyword> <!-- Schließt einen Kommunikationskanal. -->
<keyword>inkey</keyword> <!-- Liest ein Zeichen aus dem seriellen Eingangsbuffer. -->
<keyword>shiftin</keyword> <!-- Schiebt einen Bitstrom von einem Portpin in eine Variable. -->
<keyword>serin</keyword> <!-- Liest Daten von einem dynamischen Software UART. -->
<!-- input Liest Zeichen vom COM-Port und speichert in die betreffenden Variablen ab. Vor dem Promptzeichen kann eine Zeichenkonstante prompt als Eingabeauf¬forderung gesetzt werden. Die Anzahl der Bytes hängt vom Typ der Variablen ab. INPUT wartet auf ein CR. -->
<keyword>inputbin</keyword> <!-- Liest Binärwerte vom COM-Port und speichert diese als Binärzahl ab. Die An¬zahl der Bytes hängt vom Typ der Variablen ab. INPUTBIN wartet nicht auf ein CR. -->
<keyword>inputhex</keyword> <!-- Liest Zeichen vom COM-Port und speichert diese als Hexadezimalzahl ab. Die Anzahl der Bytes hängt vom Typ der Variablen ab. INPUTHEX wartet nicht auf ein CR. -->
<keyword>waitkey</keyword> <!-- Wartet auf ein Zeichen von der seriellen Schnittstelle. -->
<keyword>baud</keyword> <!-- Baudrate für die Hardware UART. -->
<keyword>baudl</keyword> <!-- Baudrate für die Hardware UART. -->
<keyword>PUT</keyword> <!-- Schreibt ein Byte zum UART (HW, SW) bzw. Daten in ein geöffnetes File im Binary Mode. -->
<keyword>SEROUT</keyword> <!-- Schreibt Daten zu einem dynamischen Software UART. -->
<keyword>echo</keyword> <!-- Schaltet das Echo bei INPUT ein oder aus. -->
<keyword>ischarwaiting</keyword> <!-- Übergibt 1, wenn Zeichen im Buffer der Hardware UART vorhanden. -->
</context>
<context id="I2C" style-ref="i2c">
<keyword>I2CSTART</keyword> <!-- Erzeugt eine I2C Startbedingung. -->
<keyword>I2CSTOP</keyword> <!-- Erzeugt eine I2C Stoppbedingung. -->
<keyword>I2CWBYTE</keyword> <!-- Sendet ein Byte vom I2C Bus. -->
<keyword>I2CRBYTE</keyword> <!-- Empfängt ein Byte vom I2C Bus. -->
<keyword>I2CSEND</keyword> <!-- Sendet Daten zum I2C Bus. -->
<keyword>I2CRECEIVE</keyword> <!-- Empfängt Daten vom I2C Bus. -->
<keyword>I2CINIT</keyword> <!-- Initialisiert den I2C Bus. -->
</context>
<context id="1WIRE" style-ref="1wire">
<keyword>1WWRITE</keyword> <!-- Schreiben von Daten zum 1-Wire Bus. -->
<keyword>1WVERIFY</keyword> <!-- Verifiziert, ob eine Device ID am 1-Wire Bus gefunden wird. -->
<keyword>1WREAD</keyword> <!-- Lesen von Daten vom 1-Wire Bus. -->
<keyword>1WRESET</keyword> <!-- Reset des 1-Wire Busses. -->
<keyword>1WIRECOUNT</keyword> <!-- Übergibt die Anzahl von angeschlossenen 1-Wire Devices. -->
<keyword>1WSEARCHFIRST</keyword> <!-- Lesen der ersten Device ID vom 1-Wire Bus. -->
<keyword>1WSEARCHNEXT</keyword> <!-- Lesen der nächsten Device ID vom 1-Wire Bus. -->
</context>
<context id="SPI" style-ref="spi">
<keyword>SPIINIT</keyword> <!-- Initialisiert die SPI Pins. -->
<keyword>SPIIN</keyword> <!-- Liest eine Anzahl von Bytes vom SPI Bus. -->
<keyword>SPXIN</keyword> <!-- Liest eine Anzahl von Bytes vom SPI Bus. -->
<keyword>SPIOUT</keyword> <!-- Schreibt eine Anzahl von Bytes zum SPI Bus. -->
<keyword>SPIMOVE</keyword> <!-- Schreibt und liest eine Anzahl von Bytes zum/vom SPI Bus. -->
</context>
<context id="IR-Kommunikation" style-ref="ir_kommunikation">
<keyword>RC5SEND</keyword> <!-- Sendet eine RC5 codierte Pulsfolge zu einem IR Empfänger. -->
<keyword>RC5SENDTEXT</keyword> <!-- Sendet eine erweiterte RC5 codierte Pulsfolge zu einem IR Empfänger. -->
<keyword>RC6SEND</keyword> <!-- Sendet eine RC6 codierte Pulsfolge zu einem IR Empfänger. -->
<keyword>SONYSEND</keyword> <!-- Sendet eine SONY Pulsfolge zu einem IR Empfänger. -->
<keyword>GETRC5</keyword> <!-- Liest eine RC5 codierte Pulsfolge von einem IR Sensor. -->
<keyword>GETRC</keyword> <!-- Liest eine RC-Zeitkonstante von einem Portpin. -->
</context>
<context id="TCPIP-LIB" style-ref="tcpip_lib">
<keyword>CONFIG</keyword> <!-- Konfiguriert Hardware. -->
<keyword>TCPIP</keyword> <!-- ??? -->
<keyword>BASE64DEC</keyword> <!-- Konvertiert Base-64 Daten. -->
<keyword>BASE64ENC</keyword> <!-- Konvertiert Base-64 Daten zurück. -->
<keyword>CLOSESOCKET</keyword> <!-- Schließt eine Socketverbindung. -->
<keyword>GETDSTIP</keyword> <!-- Abfrage der IP Adresse. -->
<keyword>GETDSTPORT</keyword> <!-- Abfrage des Ports. -->
<keyword>GETADC</keyword> <!-- Liest einen Kanal des ADU (wenn ADU vorhanden). -->
<keyword>GETTCPREGS</keyword> <!-- Liest ein W3100A Register. -->
<keyword>GETSOCKET</keyword> <!-- Erzeugt ein Socket für TCP/IP Kommunikation. -->
<keyword>IP2STR</keyword> <!-- Konvertiert eine IP in einen String. -->
<keyword>MAKETCP</keyword> <!-- Erzeugt eine TCP/IP Variable. -->
<keyword>SETTCP</keyword> <!-- Konfiguriert den TCP/IP W3100A Chip. -->
<keyword>SETTCPREGS</keyword> <!-- Beschreibt Register des W3100A Chips. -->
<keyword>SETIPPROTOCOL</keyword> <!-- Konfiguriert das Socket RAW-Mode Protokoll. -->
<keyword>SOCKETCONNECT</keyword> <!-- Erzeugt eine Verbindung zu einem TCP/IP Server. -->
<keyword>SOCKETLISTEN</keyword> <!-- Eröffnet einen Socket im Servermode. -->
<keyword>SOCKETSTAT</keyword> <!-- Übergibt Socketinformationen. -->
<keyword>TCPREAD</keyword> <!-- Liest Daten von einer geöffneten Socket Verbindung. -->
<keyword>TCPWRITE</keyword> <!-- Schreibt Daten zu einer geöffneten Socket Verbindung. -->
<keyword>TCPWRITESTRING</keyword> <!-- Sendet einen String zu einer geöffneten Socket Verbindung. -->
<keyword>TCPCHECKSUM</keyword> <!-- Übergibt eine TCP/IP Checksum. -->
<keyword>UDPREAD</keyword> <!-- Liest Daten über das UDP Protokoll. -->
<keyword>UDPWRITE</keyword> <!-- Schreibt Daten über das UDP Protokoll. -->
<keyword>UDPWRITESTRING</keyword> <!-- Sendet einen String über das UDP Protokoll. -->
</context>
<context id="X10" style-ref="x10">
<keyword>X10DEDECT</keyword> <!-- ??? -->
<keyword>X10SEND</keyword> <!-- ??? -->
</context>
<context id="Laufwerke" style-ref="laufwerke">
<keyword>DRIVERESET</keyword> <!-- Reset des CF Drives. -->
<keyword>DRIVEINIT</keyword> <!-- Drives Initialisierung des CF Drives und Reset. -->
<keyword>DRIVEGETIDENTITY</keyword> <!-- Übergibt die Parameter des CF Drives. -->
<keyword>DRIVEWRITESECTOR</keyword> <!-- Schreiben eines Sektors (512 Bytes) zum CF Drive. -->
<keyword>DRIVEREADSECTOR</keyword> <!-- Lesen eines Sektors (512 Bytes) vom CF Drive. -->
<keyword>DRIVECHECK</keyword> <!-- Meldet, ob das CF Drive zur Benutzung fertig ist. -->
</context>
<context id="AVR-DOS-LIB" style-ref="avr_dos_lib">
<keyword>BLOAD</keyword> <!-- Schreibt ein File ins SRAM. -->
<keyword>BSAVE</keyword> <!-- Schreibt SRAM in ein File. -->
<keyword>CLOSE</keyword> <!-- ??? -->
<keyword>DIR</keyword> <!-- Gibt den Filenamen zurück. -->
<keyword>DISKFREE</keyword> <!-- Gibt den freien Speicherplatz zurück. -->
<keyword>DISKSIZE</keyword> <!-- Gibt die Grösse des Diskspeichers zurück. -->
<keyword>EOF</keyword> <!-- Übergibt den End-of-File Status. -->
<keyword>FILEATTR</keyword> <!-- ??? -->
<keyword>FREEFILE</keyword> <!-- Übergibt eine freie Filenummer. -->
<keyword>FILEDATE</keyword> <!-- Übergibt das Filedatum. -->
<keyword>FILEDATETIME</keyword> <!-- Übergibt das Datum & Zeit des Files. -->
<keyword>FILELEN</keyword> <!-- Übergibt die Filegrösse. -->
<keyword>FILETIME</keyword> <!-- Übergibt die Filezeit. -->
<keyword>FLUSHFREEFILE</keyword> <!-- Schreibt den Bufferinhalt ins File. -->
<keyword>LINEINPUT</keyword> <!-- Liest eine Zeile aus einem geöffneten File. -->
<keyword>GET</keyword> <!-- Liest ein Byte vom UART (HW, SW) bzw. Daten von einem geöffneten File in Binary Mode. -->
<keyword>INITFILESYSTEM</keyword> <!-- Initialisiert das CF Filesystem. -->
<keyword>KILL</keyword> <!-- Löscht ein File vom CF Drive. -->
<!-- LINE ??? -->
<keyword>LOC</keyword> <!-- Übergibt die letzte Lese- oder Schreibposition vom CF Drive. -->
<keyword>LOF</keyword> <!-- Übergibt die Länge eines Files vom CF Drive. -->
<keyword>OPEN</keyword> <!-- ??? -->
<!-- PRINT ??? -->
<keyword>PUTSEEK</keyword> <!-- ??? -->
<keyword>WRITE</keyword> <!-- Schreibt Daten in ein File. -->
<keyword>VER</keyword> <!-- Rückgabe der AVR-DOS-Version. -->
</context>
<context id="BCCARD-LIB" style-ref="bccard_lib">
<keyword>BCCARD</keyword> <!-- ??? -->
<keyword>BCRESET</keyword> <!-- ??? -->
<keyword>BCDEF</keyword> <!-- ??? -->
<keyword>BCCALL</keyword> <!-- ??? -->
</context>
<context id="Magnetkarte" style-ref="magnetkarte">
<keyword>READMAGCARD</keyword> <!-- Liest Daten von einer Magnetkarte. -->
</context>
<context id="Interrupt" style-ref="interrupt">
<keyword>INT0</keyword> <!-- ??? -->
<keyword>INT1</keyword> <!-- ??? -->
<keyword>TIMER0</keyword> <!-- ??? -->
<keyword>TIMER1</keyword> <!-- ??? -->
<keyword>SERIAL</keyword> <!-- ??? -->
<keyword>ENABLE</keyword> <!-- Erlaubt einen spezifischen Interrupt. -->
<keyword>DISABLE</keyword> <!-- Sperrt einen Interrupt. -->
<keyword>COUNTER0</keyword> <!-- Zugriff auf interne Counter/Timer-Register -->
<keyword>COUNTER1</keyword> <!-- Zugriff auf interne Counter/Timer-Register -->
<keyword>CAPTURE</keyword> <!-- ??? -->
<keyword>INTERRUPTS</keyword> <!-- ??? -->
<keyword>CONFIG</keyword> <!-- ??? -->
<keyword>START</keyword> <!-- Starten der betreffenden Hardware. -->
<keyword>LOAD</keyword> <!-- Lädt einen Reload Wert in einen Timer. -->
<keyword>INTERRUPT</keyword> <!-- ??? -->
<keyword>STOP</keyword> <!-- Stopp der betreffenden Hardware. -->
</context>
<context id="IC-Deaktivierung" style-ref="ic_deaktivierung">
<keyword>POWERDOWN</keyword> <!-- Versetzt den Prozessor in den POWERDOWN Mode, d.h. der Systemtakt wird komplett abgeschaltet. Der POWERDOWN Mode wird nur durch Reset verlas¬sen. Der Watchdog kann diesen Reset auslösen. -->
<keyword>IDLE</keyword> <!-- Versetzt den Prozessor in den IDLE Mode, d.h. der Systemtakt wird von der CPU aber nicht von der Peripherie abgeschaltet. Der IDLE Mode wird durch In¬terrupt (Timer/Counter, serielle Schnittstelle) oder Reset verlassen. -->
<keyword>POWERSAVE</keyword> <!-- Versetzt die CPU in den PowerSave Mode (CPU abhängig). -->
</context>
<context id="Speicherbearbeitung" style-ref="speicherbearbeitung">
<keyword>BUFSPACE</keyword> <!-- LErmittelt den freien Speicher im seriellen Buffer. -->
<keyword>CLEAR</keyword> <!-- Löschen eines seriellen Buffers. -->
<keyword>INP</keyword> <!-- Liest ein Byte von einem Hardwareport oder aus dem Datenspeicher. -->
<keyword>OUT</keyword> <!-- Sendet ein Byte an ein Hardwareport oder in den Datenspeicher. -->
<keyword>PEEK</keyword> <!-- Liest ein Byte aus einem internen Register (RO – R31). -->
<keyword>POKE</keyword> <!-- Schreibt ein Byte in ein internes Register (RO – R31). -->
<keyword>CPEEK</keyword> <!-- Liest ein Byte aus dem Programmspeicher. -->
<keyword>CPEEKH</keyword> <!-- Liest ein Byte aus den oberen 64 KByte des Programmspeichers. -->
</context>
<context id="Werte-im-Programm" style-ref="werte_im_programm">
<keyword>DATA</keyword> <!-- Speichert Konstanten in SRAM oder EEPROM. -->
<keyword>READ</keyword> <!-- Liest einen Wert aus einer data Zeile resp. dem Speicher und ordnet diesen einer Variablen zu. -->
<keyword>RESTORE</keyword> <!-- Setzt den Datenzeiger in einer DATA Instruktion zurück auf den Anfang. -->
</context>
<context id="Tabellen" style-ref="tabellen">
<keyword>LOOKUP</keyword> <!-- Übergibt einen Wert aus eines Tabelle. -->
<keyword>LOOKUPSTR</keyword> <!-- Übergibt einen String aus einer Stringtabelle. -->
<keyword>LOOKDOWN</keyword> <!-- Übergibt den Index einer gesuchten Wertes. -->
</context>
<context id="EEPROM" style-ref="eeprom">
<keyword>READEEPROM</keyword> <!-- Liest einen Wert aus dem EEPROM und ordnet diesen einer Variablen zu. Wichtig: Nach einem Reset kann die erste Zeile im EEPROM überschrieben werden. -->
<keyword>WRITEEEPROM</keyword> <!-- Schreibt den Wert einer Variablen ins EEPROM. Wichtig: Nach einem Reset kann die erste Zelle im EEPROM überschrieben werden. -->
</context>
<context id="Sound" style-ref="sound">
<keyword>SOUND</keyword> <!-- Tonerzeugung mit einem Beeper. -->
</context>
<context id="Telefon" style-ref="telefon">
<keyword>DTMFOUT</keyword> <!-- Sendet einen DTMF Tone zum Comparel Ausgang von Timer1. -->
</context>
<context id="Pulsgenerierung" style-ref="pulsgenerierung">
<keyword>PULSEIN</keyword> <!-- Misst die Länge eines Pulses an einem Portpin. -->
<keyword>PULSEOUT</keyword> <!-- Erzeugt einen Puls an einem Portpin. -->
<keyword>ENCODER</keyword> <!-- Lesen von Impulsen von einem Encoder. -->
</context>
<context id="Takt" style-ref="takt">
<keyword>CLOCKDIVISION</keyword> <!-- Setzt den Clockteiler bei megaAVRs. -->
<keyword>CRYSTAL</keyword> <!-- Ändert die Baudrate während der Runtime. -->
</context>
<context id="Register" style-ref="register">
<keyword>LOADADR</keyword> <!-- Lädt die Adresse einer Variable in eines der Registerpaare X oder Z. -->
<keyword>LOADLABEL</keyword> <!-- Lädt die Adresse eines Labels in eine Wordvariable. -->
<keyword>POPALL</keyword> <!-- Retten und Restaurieren aller internen Register. -->
<keyword>PUSHALL</keyword> <!-- ??? -->
<keyword>VARPTR</keyword> <!-- Ermittelt die Adresse einer Variablen im Datenspeicher. -->
</context>
<context id="Zufall" style-ref="zufall">
<keyword>rnd</keyword> <!-- Übergibt eine Pseudo-Zufallsszahl. -->
</context>
<context id="Prozessor-Direktiven" style-ref="prozessor_direktiven">
<match extended="true">
\#(
if|
else|
endif
\b) <!-- Bedingte Compilierung. -->
</match>
</context>
<context id="Compiler-Direktiven" style-ref="compiler_direktiven">
<match extended="true">
\$(
ASM|
BAUD1|
BAUD|
BGF|
BOOT|
CRYSTAL|
hwstack|
swstack|
framesize|
DATA|
DBG|
DEFAULT|
EEPLEAVE|
EEPROMHEX|
EEPROM|
EXTERNAL|
INCLUDE|
INC|
LCDPUTCTRL|
LCDPUTDATA|
LCDRS|
LCDVFO|
LCD|
LIB|
MAP|
NOINIT|
NORAMCLEAR|
PROG|
REGFILE|
ROMSTART|
SERIALINPUT2LCD|
SERIALINPUT1|
SERIALINPUT|
SERIALOUTPUT1|
SERIALOUTPUT|
SIM|
TINY|
WAITSTATE|
XRAMSIZE|
XRAMSTART
\b)
</match>
</context>
<context id="Compiler-Einstellungen" style-ref="compiler_einstellungen">
<keyword> 1WIRE</keyword> <!-- -->
<keyword> ACI</keyword> <!-- -->
<keyword> ADC</keyword> <!-- -->
<keyword> ATEMU</keyword> <!-- -->
<keyword> BCCARD</keyword> <!-- -->
<keyword> CONFIG</keyword> <!-- -->
<keyword> COM1CLOCK</keyword> <!-- -->
<keyword> COM2</keyword> <!-- -->
<keyword> DATE</keyword> <!-- -->
<keyword> DEBOUNCE</keyword> <!-- -->
<keyword> GRAPHLCD</keyword> <!-- -->
<keyword> I2CDELAY</keyword> <!-- -->
<keyword> I2CSLAVE</keyword> <!-- -->
<keyword> INT</keyword> <!-- -->
<keyword> KBD</keyword> <!-- -->
<keyword> KBD</keyword> <!-- -->
<keyword> KEYBOARD</keyword> <!-- -->
<keyword> LCD</keyword> <!-- -->
<keyword> LCDBUS</keyword> <!-- -->
<keyword> LCDMODE</keyword> <!-- -->
<keyword> LCDPIN</keyword> <!-- -->
<keyword> RC5</keyword> <!-- -->
<keyword> PORT</keyword> <!-- -->
<keyword> SERIALIN</keyword> <!-- -->
<keyword> SERIALIN1</keyword> <!-- -->
<keyword> SERIALOUT</keyword> <!-- -->
<keyword> SERIALOUT1</keyword> <!-- -->
<keyword> SERVOS</keyword> <!-- -->
<keyword> PS2EMU</keyword> <!-- -->
<keyword> SDA</keyword> <!-- -->
<keyword> SCL</keyword> <!-- -->
<keyword> SPI</keyword> <!-- -->
<keyword> TCPIP</keyword> <!-- -->
<keyword> TIMER0</keyword> <!-- -->
<keyword> TIMER1</keyword> <!-- -->
<keyword> TIMER2</keyword> <!-- -->
<keyword> TIMER3</keyword> <!-- -->
<keyword> WATCHDOG</keyword> <!-- -->
<keyword> WAITSUART</keyword> <!-- -->
<keyword> X10</keyword> <!-- -->
</context>
<context id="avr">
<include>
<context ref="Zeichenketten"/>
<context ref="Int-Zahlen"/>
<context ref="Hex-Zahlen"/>
<context ref="Bin-Zahlen"/>
<context ref="Kommentierung-1"/>
<context ref="Kommentierung-2"/>
<context ref="Debug"/>
<context ref="Variablen"/>
<context ref="Konstanten"/>
<context ref="Funktionen-Prozeduren"/>
<context ref="Verzweigungen"/>
<context ref="Schleifen"/>
<context ref="Sprunganweisungen"/>
<context ref="Datum-Zeit"/>
<context ref="Trigonometrie"/>
<context ref="Potenzen-Wurzeln"/>
<context ref="Logarithmen"/>
<context ref="Wertumwandlung"/>
<context ref="Kommazahlen"/>
<context ref="Zeichenketten-Informationen"/>
<context ref="Zeichenketten-Umwandlung"/>
<context ref="Zeichenketten-Bearbeitung"/>
<context ref="Bit-Manipulation"/>
<context ref="Pruefsummen"/>
<context ref="Unterbrechungen"/>
<context ref="LCD-Ausgabe"/>
<context ref="Tastatur-Maus"/>
<context ref="UART"/>
<context ref="I2C"/>
<context ref="1WIRE"/>
<context ref="SPI"/>
<context ref="IR-Kommunikation"/>
<context ref="TCPIP-LIB"/>
<context ref="X10"/>
<context ref="Laufwerke"/>
<context ref="AVR-DOS-LIB"/>
<context ref="BCCARD-LIB"/>
<context ref="Magnetkarte"/>
<context ref="Interrupt"/>
<context ref="IC-Deaktivierung"/>
<context ref="Speicherbearbeitung"/>
<context ref="Werte-im-Programm"/>
<context ref="Tabellen"/>
<context ref="EEPROM"/>
<context ref="Sound"/>
<context ref="Telefon"/>
<context ref="Pulsgenerierung"/>
<context ref="Takt"/>
<context ref="Register"/>
<context ref="Zufall"/>
<context ref="Prozessor-Direktiven"/>
<context ref="Compiler-Direktiven"/>
<context ref="Compiler-Einstellungen"/>
</include>
</context>
</definitions>
</language>Grüßle, Naubaddi
Moderiert von tomtomtom:
Ins passende Forum verschoben.