Skip to content

Commit 45da5c4

Browse files
committed
Inject into C++
1 parent 3cf96f4 commit 45da5c4

File tree

2 files changed

+42
-19
lines changed

2 files changed

+42
-19
lines changed

grammars/arduino.cson

+8-18
Original file line numberDiff line numberDiff line change
@@ -1,41 +1,31 @@
1-
'fileTypes': [
2-
'ino'
3-
'pde'
4-
]
5-
'name': 'Arduino'
61
'scopeName': 'source.arduino'
2+
'injectionSelector': 'source.cpp'
73
'patterns': [
84
{
9-
'include': 'source.cpp'
10-
}
11-
12-
# For compatibility with Atom versions < 0.166
13-
{
14-
'include': 'source.c++'
5+
'include': 'source.cpp'
156
}
16-
177
{
188
'match': '\\b(boolean|byte|word)\\b'
19-
'name': 'storage.type.arduino'
9+
'name': 'storage.type.cpp'
2010
}
2111
{
2212
'match': '\\bString\\b'
23-
'name': 'support.class.arduino'
13+
'name': 'support.class.cpp'
2414
}
2515
{
2616
'match': '\\b(HIGH|LOW|INPUT|INPUT_PULLUP|OUTPUT|LED_BUILTIN|CHANGE|RISING|FALLING|PI|HALF_PI|TWO_PI|DEG_TO_RAD|RAD_TO_DEG|EULER|LSBFIRST|MSBFIRST|INTERNAL1V1|INTERNAL2V56|EXTERNAL|INTERNAL|DEFAULT|DEC|BIN|HEX|OCT|BYTE)\\b'
27-
'name': 'constant.language.arduino'
17+
'name': 'constant.language.cpp'
2818
}
2919
{
3020
'match': '\bB[01]{1,8}\b'
31-
'name': 'constant.language.arduino'
21+
'name': 'constant.language.cpp'
3222
}
3323
{
3424
'match': '\\b(acos|asin|atan2|constrain|degrees|map|max|min|radians|random|randomSeed|sq|bitRead|bitSet|bitCleatbit|lowByte|analogReference|analogReadResolution|analogReadResolution|analogRead|analogWrite|attachInterrupt|detachInterrupt|delay|delayMicroseconds|digitalWrite|digitalRead|interrupts|millis|micros|noInterrupts|noTone|pinMode|pulseIn|shiftOut|tone|begin|end|read|print|println|available|flush|setup|loop|isAlphaNumeric|isAlpha|isAscii|isWhiteSpace|isControl|isDigit|isLowerCase|isGraph|isLowerCase|isPrintable|isPunct|isSpace|isUpperCase|isHexadecimalDigit)\\b'
35-
'name': 'support.function.arduino'
25+
'name': 'support.function.cpp'
3626
}
3727
{
3828
'match': '\\bPROGMEM\\b'
39-
'name': 'storage.modifier.arduino'
29+
'name': 'storage.modifier.cpp'
4030
}
4131
]

snippets/arduino.cson

+34-1
Original file line numberDiff line numberDiff line change
@@ -1,108 +1,141 @@
1-
'.source.arduino':
1+
'.source.cpp':
22
'Analog Read':
33
'prefix': 'analogRead'
44
'body': 'analogRead(${1:pin});$2'
5+
'leftLabel': 'Arduino'
56
'Analog Write':
67
'prefix': 'analogWrite'
78
'body': 'analogWrite(${1:pin}, ${2:value});$3'
9+
'leftLabel': 'Arduino'
810
'Attach Interrupt':
911
'prefix': 'attachInterrupt'
1012
'body': 'attachInterrupt(${1:interrupt}, ${2:function}, ${3:mode});$4'
13+
'leftLabel': 'Arduino'
1114
'Delay':
1215
'prefix': 'delay'
1316
'body': 'delay(${1:ms});$2'
17+
'leftLabel': 'Arduino'
1418
'Delay Microseconds':
1519
'prefix': 'delayMicroseconds'
1620
'body': 'delayMicroseconds(${1:us});$2'
21+
'leftLabel': 'Arduino'
1722
'Detach Interrupt':
1823
'prefix': 'detachInterrupt'
1924
'body': 'detachInterrupt(${1:interrupt});$2'
25+
'leftLabel': 'Arduino'
2026
'Digital Read':
2127
'prefix': 'digitalRead'
2228
'body': 'digitalRead(${1:pin});$2'
29+
'leftLabel': 'Arduino'
2330
'Digital Write':
2431
'prefix': 'digitalWrite'
2532
'body': 'digitalWrite(${1:pin}, ${2:value});$3'
33+
'leftLabel': 'Arduino'
2634
'Loop':
2735
'prefix': 'loop'
2836
'body': """
2937
void loop() {
3038
$1
3139
}
3240
"""
41+
'leftLabel': 'Arduino'
3342
'Map':
3443
'prefix': 'map'
3544
'body': 'map(${1:value}, ${2:fromLow}, ${3:fromHigh}, ${4:toLow}, ${5:toHigh});$6'
45+
'leftLabel': 'Arduino'
3646
'Pin Mode':
3747
'prefix': 'pinMode'
3848
'body': 'pinMode(${1:pin}, ${2:mode});$3'
49+
'leftLabel': 'Arduino'
3950
'Pulse In':
4051
'prefix': 'pulseIn'
4152
'body': 'pulseIn(${1:pin}, ${2:value}, ${3:timeout});$4'
53+
'leftLabel': 'Arduino'
4254
'Serial Available':
4355
'prefix': 'savailable'
4456
'body': 'if (Serial.available() > ${1:0}) {\n $2\n}'
57+
'leftLabel': 'Arduino'
4558
'Serial Begin':
4659
'prefix': 'sbegin'
4760
'body': 'Serial.begin(${1:9600});$2'
61+
'leftLabel': 'Arduino'
4862
'Serial End':
4963
'prefix': 'send'
5064
'body': 'Serial.end();'
65+
'leftLabel': 'Arduino'
5166
'Serial Find':
5267
'prefix': 'sfind'
5368
'body': 'Serial.find(${1:target});$2'
69+
'leftLabel': 'Arduino'
5470
'Serial Find Until':
5571
'prefix': 'sfindUntil'
5672
'body': 'Serial.findUntil(${1:target}, ${2:terminal});$3'
73+
'leftLabel': 'Arduino'
5774
'Serial Flush':
5875
'prefix': 'sflush'
5976
'body': 'Serial.flush();'
77+
'leftLabel': 'Arduino'
6078
'Serial Parse Float':
6179
'prefix': 'spfloat'
6280
'body': 'Serial.parseFloat();'
81+
'leftLabel': 'Arduino'
6382
'Serial Parse Int':
6483
'prefix': 'spint'
6584
'body': 'Serial.parseInt();'
85+
'leftLabel': 'Arduino'
6686
'Serial Peek':
6787
'prefix': 'speek'
6888
'body': 'Serial.peek();'
89+
'leftLabel': 'Arduino'
6990
'Serial Print':
7091
'prefix': 'sprint'
7192
'body': 'Serial.print(${1:val}, ${2:format});$3'
93+
'leftLabel': 'Arduino'
7294
'Serial Print Line':
7395
'prefix': 'sprintln'
7496
'body': 'Serial.println(${1:val}, ${2:format});$3'
97+
'leftLabel': 'Arduino'
7598
'Serial Read':
7699
'prefix': 'sread'
77100
'body': 'Serial.read();'
101+
'leftLabel': 'Arduino'
78102
'Serial Read Bytes':
79103
'prefix': 'sreadBytes'
80104
'body': 'Serial.readBytes(${1:buffer}, ${2:length});$3'
105+
'leftLabel': 'Arduino'
81106
'Serial Read Bytes Until':
82107
'prefix': 'sreadBytesUntil'
83108
'body': 'Serial.readBytesUntil(${1:character}, ${2:buffer}, ${3:length});$4'
109+
'leftLabel': 'Arduino'
84110
'Serial Set Timeout':
85111
'prefix': 'stimeout'
86112
'body': 'Serial.setTimeout(${1:time});$2'
113+
'leftLabel': 'Arduino'
87114
'Serial Write':
88115
'prefix': 'swrite'
89116
'body': 'Serial.write(${1:data});$2'
117+
'leftLabel': 'Arduino'
90118
'Setup':
91119
'prefix': 'setup'
92120
'body': """
93121
void setup() {
94122
$1
95123
}
96124
"""
125+
'leftLabel': 'Arduino'
97126
'Shift In':
98127
'prefix': 'shiftIn'
99128
'body': 'shiftIn(${1:dataPin}, ${2:clockPin}, ${3:bitOrder});$4'
129+
'leftLabel': 'Arduino'
100130
'Shift Out':
101131
'prefix': 'shiftOut'
102132
'body': 'shiftout(${1:dataPin}, ${2:clockPin}, ${3:bitOrder}, ${4:value});$5'
133+
'leftLabel': 'Arduino'
103134
'Tone':
104135
'prefix': 'tone'
105136
'body': 'tone(${1:pin}, ${2:frequency}, ${3:duration});$4'
137+
'leftLabel': 'Arduino'
106138
'Millis':
107139
'prefix': 'millis'
108140
'body': 'millis()$1'
141+
'leftLabel': 'Arduino'

0 commit comments

Comments
 (0)