Skip to content

Commit 33a8de9

Browse files
add keywords
1 parent 679cd67 commit 33a8de9

File tree

2 files changed

+298
-0
lines changed

2 files changed

+298
-0
lines changed

gen_keywords.pl

Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
#!/usr/bin/perl -w
2+
3+
# original source: https://gist.github.com/don/5748655
4+
5+
# Run this from the Arduino library directory to generate keywords.txt
6+
# Optionally pass the name of the library as the first argument
7+
8+
# $ gen_keywords.pl Foo > keywords.txt
9+
10+
use strict;
11+
use File::Find::Rule qw( );
12+
13+
my $in_public = 0;
14+
my %class;
15+
my %func;
16+
my $curr_class;
17+
18+
my @h_files = File::Find::Rule->name('*.h')->in("src");
19+
20+
print <<EOF;
21+
#######################################
22+
# Syntax Coloring Map For Arduino_GFX
23+
#######################################
24+
25+
EOF
26+
27+
for my $header (@h_files) {
28+
open(my $fh, $header) or die "Couldn't open $header: $!";
29+
30+
while (<$fh>) {
31+
if (/^class (\w+)/) {
32+
$class{$1}++;
33+
$curr_class = $1;
34+
}
35+
if (/public:/) {
36+
$in_public = 1;
37+
}
38+
if ($in_public) {
39+
if (/private:/ || /};/) {
40+
$in_public = 0;
41+
} elsif (/(\w+)\(/) {
42+
if ($1 ne $curr_class) {
43+
$func{$1}++;
44+
}
45+
}
46+
}
47+
}
48+
}
49+
50+
print <<EOF;
51+
#######################################
52+
# Datatypes (KEYWORD1)
53+
#######################################
54+
55+
EOF
56+
57+
foreach (sort keys %class) {
58+
print "$_ KEYWORD1\n";
59+
}
60+
61+
print <<EOF;
62+
63+
#######################################
64+
# Methods and Functions (KEYWORD2)
65+
#######################################
66+
67+
EOF
68+
69+
foreach (sort keys %func) {
70+
print "$_ KEYWORD2\n";
71+
}

keywords.txt

Lines changed: 227 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,227 @@
1+
#######################################
2+
# Syntax Coloring Map For Arduino_GFX
3+
#######################################
4+
5+
#######################################
6+
# Datatypes (KEYWORD1)
7+
#######################################
8+
9+
Arduino_AVRPAR16 KEYWORD1
10+
Arduino_AVRPAR8 KEYWORD1
11+
Arduino_AXS15231B KEYWORD1
12+
Arduino_CO5300 KEYWORD1
13+
Arduino_Canvas KEYWORD1
14+
Arduino_Canvas_3bit KEYWORD1
15+
Arduino_Canvas_Indexed KEYWORD1
16+
Arduino_Canvas_Mono KEYWORD1
17+
Arduino_DUEPAR16 KEYWORD1
18+
Arduino_DataBus KEYWORD1
19+
Arduino_ESP32LCD16 KEYWORD1
20+
Arduino_ESP32LCD8 KEYWORD1
21+
Arduino_ESP32PAR16 KEYWORD1
22+
Arduino_ESP32PAR16Q KEYWORD1
23+
Arduino_ESP32PAR16QQ KEYWORD1
24+
Arduino_ESP32PAR8 KEYWORD1
25+
Arduino_ESP32PAR8Q KEYWORD1
26+
Arduino_ESP32PAR8QQ KEYWORD1
27+
Arduino_ESP32PAR8QQQ KEYWORD1
28+
Arduino_ESP32QSPI KEYWORD1
29+
Arduino_ESP32RGBPanel KEYWORD1
30+
Arduino_ESP32S2PAR16 KEYWORD1
31+
Arduino_ESP32S2PAR16Q KEYWORD1
32+
Arduino_ESP32S2PAR8 KEYWORD1
33+
Arduino_ESP32S2PAR8Q KEYWORD1
34+
Arduino_ESP32SPI KEYWORD1
35+
Arduino_ESP32SPIDMA KEYWORD1
36+
Arduino_ESP8266SPI KEYWORD1
37+
Arduino_G KEYWORD1
38+
Arduino_GC9106 KEYWORD1
39+
Arduino_GC9107 KEYWORD1
40+
Arduino_GC9A01 KEYWORD1
41+
Arduino_GFX KEYWORD1
42+
Arduino_HWSPI KEYWORD1
43+
Arduino_HX8347C KEYWORD1
44+
Arduino_HX8347D KEYWORD1
45+
Arduino_HX8352C KEYWORD1
46+
Arduino_HX8357A KEYWORD1
47+
Arduino_HX8357B KEYWORD1
48+
Arduino_HX8369A KEYWORD1
49+
Arduino_ILI9225 KEYWORD1
50+
Arduino_ILI9331 KEYWORD1
51+
Arduino_ILI9341 KEYWORD1
52+
Arduino_ILI9342 KEYWORD1
53+
Arduino_ILI9481_18bit KEYWORD1
54+
Arduino_ILI9486 KEYWORD1
55+
Arduino_ILI9486_18bit KEYWORD1
56+
Arduino_ILI9488 KEYWORD1
57+
Arduino_ILI9488_18bit KEYWORD1
58+
Arduino_ILI9488_3bit KEYWORD1
59+
Arduino_ILI9806 KEYWORD1
60+
Arduino_JBT6K71 KEYWORD1
61+
Arduino_JD9613 KEYWORD1
62+
Arduino_NRFXSPI KEYWORD1
63+
Arduino_NT35310 KEYWORD1
64+
Arduino_NT35510 KEYWORD1
65+
Arduino_NT39125 KEYWORD1
66+
Arduino_NV3023 KEYWORD1
67+
Arduino_NV3041A KEYWORD1
68+
Arduino_OTM8009A KEYWORD1
69+
Arduino_R61529 KEYWORD1
70+
Arduino_RGB_Display KEYWORD1
71+
Arduino_RM67162 KEYWORD1
72+
Arduino_RM690B0 KEYWORD1
73+
Arduino_RPiPicoPAR16 KEYWORD1
74+
Arduino_RPiPicoPAR8 KEYWORD1
75+
Arduino_RPiPicoSPI KEYWORD1
76+
Arduino_RTLPAR8 KEYWORD1
77+
Arduino_SEPS525 KEYWORD1
78+
Arduino_SH1106 KEYWORD1
79+
Arduino_SSD1283A KEYWORD1
80+
Arduino_SSD1306 KEYWORD1
81+
Arduino_SSD1331 KEYWORD1
82+
Arduino_SSD1351 KEYWORD1
83+
Arduino_ST7735 KEYWORD1
84+
Arduino_ST7789 KEYWORD1
85+
Arduino_ST77916 KEYWORD1
86+
Arduino_ST7796 KEYWORD1
87+
Arduino_STM32PAR8 KEYWORD1
88+
Arduino_SWPAR16 KEYWORD1
89+
Arduino_SWPAR8 KEYWORD1
90+
Arduino_SWSPI KEYWORD1
91+
Arduino_TFT KEYWORD1
92+
Arduino_TFT_18bit KEYWORD1
93+
Arduino_UNOPAR8 KEYWORD1
94+
Arduino_WEA2012 KEYWORD1
95+
Arduino_Wire KEYWORD1
96+
Arduino_XCA9554SWSPI KEYWORD1
97+
Arduino_XL9535SWSPI KEYWORD1
98+
Arduino_mbedSPI KEYWORD1
99+
100+
#######################################
101+
# Methods and Functions (KEYWORD2)
102+
#######################################
103+
104+
CS_HIGH KEYWORD2
105+
CS_LOW KEYWORD2
106+
DC_HIGH KEYWORD2
107+
DC_LOW KEYWORD2
108+
POLL KEYWORD2
109+
POLL_END KEYWORD2
110+
POLL_START KEYWORD2
111+
WRITE8BIT KEYWORD2
112+
WRITE9BIT KEYWORD2
113+
WriteRegM KEYWORD2
114+
batchOperation KEYWORD2
115+
begin KEYWORD2
116+
beginWrite KEYWORD2
117+
defined KEYWORD2
118+
digitalRead KEYWORD2
119+
digitalWrite KEYWORD2
120+
displayOff KEYWORD2
121+
displayOn KEYWORD2
122+
draw16bitBeRGBBitmap KEYWORD2
123+
draw16bitBeRGBBitmapR1 KEYWORD2
124+
draw16bitRGBBitmap KEYWORD2
125+
draw16bitRGBBitmapWithMask KEYWORD2
126+
draw16bitRGBBitmapWithTranColor KEYWORD2
127+
draw24bitRGBBitmap KEYWORD2
128+
draw3bitRGBBitmap KEYWORD2
129+
drawArc KEYWORD2
130+
drawBitmap KEYWORD2
131+
drawChar KEYWORD2
132+
drawCircle KEYWORD2
133+
drawEllipse KEYWORD2
134+
drawFastHLine KEYWORD2
135+
drawFastVLine KEYWORD2
136+
drawGrayscaleBitmap KEYWORD2
137+
drawIndexedBitmap KEYWORD2
138+
drawLine KEYWORD2
139+
drawPixel KEYWORD2
140+
drawRect KEYWORD2
141+
drawRoundRect KEYWORD2
142+
drawTriangle KEYWORD2
143+
drawXBitmap KEYWORD2
144+
drawYCbCrBitmap KEYWORD2
145+
enableRoundMode KEYWORD2
146+
endWrite KEYWORD2
147+
fillArc KEYWORD2
148+
fillCircle KEYWORD2
149+
fillEllipse KEYWORD2
150+
fillRect KEYWORD2
151+
fillRoundRect KEYWORD2
152+
fillScreen KEYWORD2
153+
fillTriangle KEYWORD2
154+
flush KEYWORD2
155+
flushQuad KEYWORD2
156+
flush_data_buf KEYWORD2
157+
getColorIndex KEYWORD2
158+
getFrameBuffer KEYWORD2
159+
getFramebuffer KEYWORD2
160+
getTextBounds KEYWORD2
161+
get_color_index KEYWORD2
162+
get_index_color KEYWORD2
163+
invertDisplay KEYWORD2
164+
isUseBigEndian KEYWORD2
165+
pinMode KEYWORD2
166+
pinMode8 KEYWORD2
167+
pushColor KEYWORD2
168+
raise_mask_level KEYWORD2
169+
readRegister KEYWORD2
170+
sendCommand KEYWORD2
171+
sendCommand16 KEYWORD2
172+
sendData KEYWORD2
173+
sendData16 KEYWORD2
174+
setAddrWindow KEYWORD2
175+
setBrightness KEYWORD2
176+
setContrast KEYWORD2
177+
setCursor KEYWORD2
178+
setDirectUseColorIndex KEYWORD2
179+
setFont KEYWORD2
180+
setRotation KEYWORD2
181+
setTextBound KEYWORD2
182+
setTextColor KEYWORD2
183+
setTextSize KEYWORD2
184+
setTextWrap KEYWORD2
185+
setUTF8Print KEYWORD2
186+
startWrite KEYWORD2
187+
tftInit KEYWORD2
188+
u8g2_font_decode_get_signed_bits KEYWORD2
189+
u8g2_font_decode_get_unsigned_bits KEYWORD2
190+
u8g2_font_decode_len KEYWORD2
191+
u8g2_font_get_word KEYWORD2
192+
unused KEYWORD2
193+
write KEYWORD2
194+
write16 KEYWORD2
195+
write16bitBeRGBBitmapR1 KEYWORD2
196+
writeAddrWindow KEYWORD2
197+
writeBytes KEYWORD2
198+
writeC16D16 KEYWORD2
199+
writeC8Bytes KEYWORD2
200+
writeC8D16 KEYWORD2
201+
writeC8D16D16 KEYWORD2
202+
writeC8D16D16Split KEYWORD2
203+
writeC8D8 KEYWORD2
204+
writeColor KEYWORD2
205+
writeCommand KEYWORD2
206+
writeCommand16 KEYWORD2
207+
writeCommandBytes KEYWORD2
208+
writeEllipseHelper KEYWORD2
209+
writeFastHLine KEYWORD2
210+
writeFastHLineCore KEYWORD2
211+
writeFastVLine KEYWORD2
212+
writeFastVLineCore KEYWORD2
213+
writeFillArcHelper KEYWORD2
214+
writeFillEllipseHelper KEYWORD2
215+
writeFillRect KEYWORD2
216+
writeFillRectPreclipped KEYWORD2
217+
writeIndexedPixels KEYWORD2
218+
writeIndexedPixelsDouble KEYWORD2
219+
writeLine KEYWORD2
220+
writePattern KEYWORD2
221+
writePixel KEYWORD2
222+
writePixelPreclipped KEYWORD2
223+
writePixels KEYWORD2
224+
writeRegister KEYWORD2
225+
writeRepeat KEYWORD2
226+
writeSlashLine KEYWORD2
227+
writeYCbCrPixels KEYWORD2

0 commit comments

Comments
 (0)