@@ -16,41 +16,41 @@ const MicroBitMoreConverter = {
16
16
rubyBlockArgs && rubyBlockArgs . length === 0 &&
17
17
rubyBlock ) {
18
18
switch ( args [ 0 ] . value ) {
19
- case 'microbit_more_button_pressed ' :
19
+ case 'mbit_more_button_pressed ' :
20
20
if ( args . length === 2 && this . _isString ( args [ 1 ] ) ) {
21
- block = this . _createBlock ( 'microbit_more_whenButtonPressed ' , 'hat' ) ;
21
+ block = this . _createBlock ( 'microbitMore_whenButtonPressed ' , 'hat' ) ;
22
22
this . _addFieldInput (
23
- block , 'BTN' , 'microbit_more_menu_buttons ' , 'buttons' ,
23
+ block , 'BTN' , 'microbitMore_menu_buttons ' , 'buttons' ,
24
24
args [ 1 ] , 'A'
25
25
) ;
26
26
this . _setParent ( rubyBlock , block ) ;
27
27
}
28
28
break ;
29
- case 'microbit_more_gesture ' :
29
+ case 'mbit_more_gesture ' :
30
30
if ( args . length === 2 && this . _isString ( args [ 1 ] ) ) {
31
- block = this . _createBlock ( 'microbit_more_whenGesture ' , 'hat' ) ;
31
+ block = this . _createBlock ( 'microbitMore_whenGesture ' , 'hat' ) ;
32
32
this . _addFieldInput (
33
- block , 'GESTURE' , 'microbit_more_menu_gestures ' , 'gestures' ,
33
+ block , 'GESTURE' , 'microbitMore_menu_gestures ' , 'gestures' ,
34
34
args [ 1 ] , 'moved'
35
35
) ;
36
36
this . _setParent ( rubyBlock , block ) ;
37
37
}
38
38
break ;
39
- case 'microbit_more_tilted ' :
39
+ case 'mbit_more_tilted ' :
40
40
if ( args . length === 2 && this . _isString ( args [ 1 ] ) ) {
41
- block = this . _createBlock ( 'microbit_more_whenTilted ' , 'hat' ) ;
41
+ block = this . _createBlock ( 'microbitMore_whenTilted ' , 'hat' ) ;
42
42
this . _addFieldInput (
43
- block , 'DIRECTION' , 'microbit_more_menu_tiltDirectionAny ' , 'tiltDirectionAny' ,
43
+ block , 'DIRECTION' , 'microbitMore_menu_tiltDirectionAny ' , 'tiltDirectionAny' ,
44
44
args [ 1 ] , 'any'
45
45
) ;
46
46
this . _setParent ( rubyBlock , block ) ;
47
47
}
48
48
break ;
49
- case 'microbit_more_pin_connected ' :
49
+ case 'mbit_more_pin_connected ' :
50
50
if ( args . length === 2 && this . _isNumber ( args [ 1 ] ) ) {
51
- block = this . _createBlock ( 'microbit_more_whenPinConnected ' , 'hat' ) ;
51
+ block = this . _createBlock ( 'microbitMore_whenPinConnected ' , 'hat' ) ;
52
52
this . _addFieldInput (
53
- block , 'PIN' , 'microbit_more_menu_touchPins ' , 'touchPins ' ,
53
+ block , 'PIN' , 'microbitMore_menu_gpio ' , 'gpio ' ,
54
54
args [ 1 ] , '0'
55
55
) ;
56
56
this . _setParent ( rubyBlock , block ) ;
@@ -59,7 +59,7 @@ const MicroBitMoreConverter = {
59
59
}
60
60
} else if ( this . _isSelf ( receiver ) || receiver === Opal . nil ) {
61
61
switch ( name ) {
62
- case 'microbit_more ' :
62
+ case 'mbit_more ' :
63
63
if ( args . length === 0 ) {
64
64
block = this . _createRubyExpressionBlock ( MicroBitMore , node ) ;
65
65
}
@@ -69,19 +69,19 @@ const MicroBitMoreConverter = {
69
69
switch ( name ) {
70
70
case 'button_pressed?' :
71
71
if ( args . length === 1 && this . _isString ( args [ 0 ] ) ) {
72
- block = this . _changeBlock ( receiver , 'microbit_more_isButtonPressed ' , 'value_boolean' ) ;
72
+ block = this . _changeBlock ( receiver , 'microbitMore_isButtonPressed ' , 'value_boolean' ) ;
73
73
delete this . _context . blocks [ receiver . inputs . EXPRESSION . block ] ;
74
74
delete receiver . inputs . EXPRESSION ;
75
75
76
76
this . _addFieldInput (
77
- block , 'BTN' , 'microbit_more_menu_buttons ' , 'buttons' ,
77
+ block , 'BTN' , 'microbitMore_menu_buttons ' , 'buttons' ,
78
78
args [ 0 ] , 'A'
79
79
) ;
80
80
}
81
81
break ;
82
82
case 'display' :
83
83
if ( args . length === 5 && args . every ( i => this . _isString ( i ) ) ) {
84
- block = this . _changeBlock ( receiver , 'microbit_more_displaySymbol ' , 'statement' ) ;
84
+ block = this . _changeBlock ( receiver , 'microbitMore_displaySymbol ' , 'statement' ) ;
85
85
delete this . _context . blocks [ receiver . inputs . EXPRESSION . block ] ;
86
86
delete receiver . inputs . EXPRESSION ;
87
87
@@ -98,7 +98,7 @@ const MicroBitMoreConverter = {
98
98
break ;
99
99
case 'display_text' :
100
100
if ( args . length === 1 && this . _isString ( args [ 0 ] ) ) {
101
- block = this . _changeBlock ( receiver , 'microbit_more_displayText ' , 'statement' ) ;
101
+ block = this . _changeBlock ( receiver , 'microbitMore_displayText ' , 'statement' ) ;
102
102
delete this . _context . blocks [ receiver . inputs . EXPRESSION . block ] ;
103
103
delete receiver . inputs . EXPRESSION ;
104
104
@@ -107,35 +107,106 @@ const MicroBitMoreConverter = {
107
107
break ;
108
108
case 'clear_display' :
109
109
if ( args . length === 0 ) {
110
- block = this . _changeBlock ( receiver , 'microbit_more_displayClear ' , 'statement' ) ;
110
+ block = this . _changeBlock ( receiver , 'microbitMore_displayClear ' , 'statement' ) ;
111
111
delete this . _context . blocks [ receiver . inputs . EXPRESSION . block ] ;
112
112
delete receiver . inputs . EXPRESSION ;
113
113
}
114
114
break ;
115
115
case 'tilted?' :
116
116
if ( args . length === 1 && this . _isString ( args [ 0 ] ) ) {
117
- block = this . _changeBlock ( receiver , 'microbit_more_isTilted ' , 'value_boolean' ) ;
117
+ block = this . _changeBlock ( receiver , 'microbitMore_isTilted ' , 'value_boolean' ) ;
118
118
delete this . _context . blocks [ receiver . inputs . EXPRESSION . block ] ;
119
119
delete receiver . inputs . EXPRESSION ;
120
120
121
121
this . _addFieldInput (
122
- block , 'DIRECTION' , 'microbit_more_menu_tiltDirectionAny ' , 'tiltDirectionAny' ,
122
+ block , 'DIRECTION' , 'microbitMore_menu_tiltDirectionAny ' , 'tiltDirectionAny' ,
123
123
args [ 0 ] , 'any'
124
124
) ;
125
125
}
126
126
break ;
127
127
case 'tilt_angle' :
128
128
if ( args . length === 1 && this . _isString ( args [ 0 ] ) ) {
129
- block = this . _changeBlock ( receiver , 'microbit_more_getTiltAngle ' , 'value' ) ;
129
+ block = this . _changeBlock ( receiver , 'microbitMore_getTiltAngle ' , 'value' ) ;
130
130
delete this . _context . blocks [ receiver . inputs . EXPRESSION . block ] ;
131
131
delete receiver . inputs . EXPRESSION ;
132
132
133
133
this . _addFieldInput (
134
- block , 'DIRECTION' , 'microbit_more_menu_tiltDirection ' , 'tiltDirection' ,
134
+ block , 'DIRECTION' , 'microbitMore_menu_tiltDirection ' , 'tiltDirection' ,
135
135
args [ 0 ] , 'front'
136
136
) ;
137
137
}
138
138
break ;
139
+ case 'pin_connected?' :
140
+ if ( args . length === 1 && this . _isNumber ( args [ 0 ] ) ) {
141
+ block = this . _changeBlock ( receiver , 'microbitMore_isPinConnected' , 'value_boolean' ) ;
142
+ delete this . _context . blocks [ receiver . inputs . EXPRESSION . block ] ;
143
+ delete receiver . inputs . EXPRESSION ;
144
+
145
+ this . _addFieldInput (
146
+ block , 'PIN' , 'microbitMore_menu_gpio' , 'gpio' ,
147
+ args [ 0 ] , '0'
148
+ ) ;
149
+ }
150
+ break ;
151
+ case 'light_level' :
152
+ if ( args . length === 0 ) {
153
+ block = this . _changeBlock ( receiver , 'microbitMore_getLightLevel' , 'value' ) ;
154
+ delete this . _context . blocks [ receiver . inputs . EXPRESSION . block ] ;
155
+ delete receiver . inputs . EXPRESSION ;
156
+ }
157
+ break ;
158
+ case 'temperature' :
159
+ if ( args . length === 0 ) {
160
+ block = this . _changeBlock ( receiver , 'microbitMore_getTemperature' , 'value' ) ;
161
+ delete this . _context . blocks [ receiver . inputs . EXPRESSION . block ] ;
162
+ delete receiver . inputs . EXPRESSION ;
163
+ }
164
+ break ;
165
+ case 'compass_heading' :
166
+ if ( args . length === 0 ) {
167
+ block = this . _changeBlock ( receiver , 'microbitMore_getCompassHeading' , 'value' ) ;
168
+ delete this . _context . blocks [ receiver . inputs . EXPRESSION . block ] ;
169
+ delete receiver . inputs . EXPRESSION ;
170
+ }
171
+ break ;
172
+ case 'pitch' :
173
+ if ( args . length === 0 ) {
174
+ block = this . _changeBlock ( receiver , 'microbitMore_getPitch' , 'value' ) ;
175
+ delete this . _context . blocks [ receiver . inputs . EXPRESSION . block ] ;
176
+ delete receiver . inputs . EXPRESSION ;
177
+ }
178
+ break ;
179
+ case 'roll' :
180
+ if ( args . length === 0 ) {
181
+ block = this . _changeBlock ( receiver , 'microbitMore_getRoll' , 'value' ) ;
182
+ delete this . _context . blocks [ receiver . inputs . EXPRESSION . block ] ;
183
+ delete receiver . inputs . EXPRESSION ;
184
+ }
185
+ break ;
186
+ case 'get_magnetic_force' :
187
+ if ( args . length === 1 && this . _isString ( args [ 0 ] ) ) {
188
+ block = this . _changeBlock ( receiver , 'microbitMore_getMagneticForce' , 'value' ) ;
189
+ delete this . _context . blocks [ receiver . inputs . EXPRESSION . block ] ;
190
+ delete receiver . inputs . EXPRESSION ;
191
+
192
+ this . _addFieldInput (
193
+ block , 'AXIS' , 'microbitMore_menu_axis' , 'axis' ,
194
+ args [ 0 ] , 'absolute'
195
+ ) ;
196
+ }
197
+ break ;
198
+ case 'get_acceleration' :
199
+ if ( args . length === 1 && this . _isString ( args [ 0 ] ) ) {
200
+ block = this . _changeBlock ( receiver , 'microbitMore_getAcceleration' , 'value' ) ;
201
+ delete this . _context . blocks [ receiver . inputs . EXPRESSION . block ] ;
202
+ delete receiver . inputs . EXPRESSION ;
203
+
204
+ this . _addFieldInput (
205
+ block , 'AXIS' , 'microbitMore_menu_axis' , 'axis' ,
206
+ args [ 0 ] , 'x'
207
+ ) ;
208
+ }
209
+ break ;
139
210
}
140
211
}
141
212
return block ;
0 commit comments