Skip to content

Commit 2e4cbd5

Browse files
committed
Add whenConnectionChanged function in microbit_more
1 parent 16010ef commit 2e4cbd5

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

src/lib/ruby-generator/microbit_more.js

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -159,6 +159,12 @@ export default function (Generator) {
159159
return `microbit_more.get_shared_data(${index}, ${value})\n`;
160160
};
161161

162+
Generator.microbitMore_whenConnectionChanged = function (block) {
163+
block.isStatement = true;
164+
const state = Generator.getFieldValue(block, 'STATE') || null;
165+
return `${Generator.spriteName()}.when(:microbit_more_connection_changed, ${state}) do\n`;
166+
};
167+
162168
Generator.microbitMore_menu_buttons = function (block) {
163169
const buttons = Generator.quote_(Generator.getFieldValue(block, 'buttons') || 'A');
164170
return [buttons, Generator.ORDER_ATOMIC];
@@ -224,9 +230,9 @@ export default function (Generator) {
224230
return [sharedDataIndex, Generator.ORDER_ATOMIC];
225231
};
226232

227-
Generator.microbitMore_menu_axis = function (block) {
228-
const axis = Generator.getFieldValue(block, 'axis') || '0';
229-
return [axis, Generator.ORDER_ATOMIC];
233+
Generator.microbitMore_menu_connectionStateMenu = function (block) {
234+
const connectionStateMenu = Generator.getFieldValue(block, 'connectionStateMenu') || 'connected';
235+
return [connectionStateMenu, Generator.ORDER_ATOMIC];
230236
};
231237

232238
Generator.matrix = function (block) {

0 commit comments

Comments
 (0)