Mercurial > vim
comparison runtime/syntax/arduino.vim @ 5577:de28b1568fc2
Updated runtime files.
author | Bram Moolenaar <bram@vim.org> |
---|---|
date | Tue, 07 Jan 2014 06:09:28 +0100 |
parents | |
children | 43efa4f5a8ea |
comparison
equal
deleted
inserted
replaced
5576:bc19475ed196 | 5577:de28b1568fc2 |
---|---|
1 " Vim syntax file | |
2 " Language: Arduino | |
3 " Maintainer: Johannes Hoff <johannes@johanneshoff.com> | |
4 " Last Change: 2011 June 3 | |
5 " License: VIM license (:help license, replace vim by arduino.vim) | |
6 | |
7 " Syntax highlighting like in the Arduino IDE | |
8 " Keywords extracted from <arduino>/build/shared/lib/keywords.txt (arduino | |
9 " version 0021) | |
10 | |
11 " Thanks to Rik, Erik Nomitch, Adam Obeng and Graeme Cross for helpful feedback! | |
12 | |
13 " For version 5.x: Clear all syntax items | |
14 " For version 6.x: Quit when a syntax file was already loaded | |
15 if version < 600 | |
16 syntax clear | |
17 elseif exists("b:current_syntax") | |
18 finish | |
19 endif | |
20 | |
21 " Read the C syntax to start with | |
22 if version < 600 | |
23 so <sfile>:p:h/cpp.vim | |
24 else | |
25 runtime! syntax/cpp.vim | |
26 endif | |
27 | |
28 syn keyword arduinoConstant HIGH LOW INPUT OUTPUT | |
29 syn keyword arduinoConstant DEC BIN HEX OCT BYTE | |
30 syn keyword arduinoConstant PI HALF_PI TWO_PI | |
31 syn keyword arduinoConstant LSBFIRST MSBFIRST | |
32 syn keyword arduinoConstant CHANGE FALLING RISING | |
33 syn keyword arduinoConstant SERIAL DISPLAY | |
34 syn keyword arduinoConstant DEFAULT EXTERNAL INTERNAL INTERNAL1V1 INTERNAL2V56 | |
35 | |
36 syn keyword arduinoStdFunc abs acos asin atan atan2 ceil constrain | |
37 syn keyword arduinoStdFunc cos degrees exp floor log | |
38 syn keyword arduinoStdFunc map max min pow radians | |
39 syn keyword arduinoStdFunc round sin sq sqrt tan | |
40 syn keyword arduinoStdFunc randomSeed random | |
41 | |
42 syn keyword arduinoFunc analogReference analogRead analogWrite | |
43 syn keyword arduinoFunc attachInterrupt detachInterrupt interrupts noInterrupts | |
44 syn keyword arduinoFunc lowByte highByte bitRead bitWrite bitSet bitClear | |
45 syn keyword arduinoFunc millis micros delay delayMicroseconds | |
46 syn keyword arduinoFunc pinMode digitalWrite digitalRead | |
47 syn keyword arduinoFunc tone noTone pulseIn shiftOut | |
48 | |
49 syn keyword arduinoMethod setup loop | |
50 syn keyword arduinoMethod begin end available read flush print println write peek | |
51 | |
52 syn keyword arduinoType boolean byte word String | |
53 | |
54 syn keyword arduinoModule Serial Serial1 Serial2 Serial3 | |
55 | |
56 hi def link arduinoType Type | |
57 hi def link arduinoConstant Constant | |
58 hi def link arduinoStdFunc Function | |
59 hi def link arduinoFunc Function | |
60 hi def link arduinoMethod Function | |
61 hi def link arduinoModule Identifier |