Skip to content

Commit 85c477c

Browse files
committed
Add pin_connected? function
1 parent bcd6079 commit 85c477c

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

src/lib/ruby-generator/microbit_more.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,11 @@ export default function (Generator) {
5858
return `${Generator.spriteName()}.when(:microbit_more_pin_connected, ${pin}) do\n`;
5959
};
6060

61+
Generator.microbitMore_isPinConnected = function (block) {
62+
const pin = Generator.valueToCode(block, 'PIN', Generator.ORDER_NONE) || null;
63+
return `microbit_more.pin_connected?(${pin})\n`;
64+
};
65+
6166
Generator.microbitMore_menu_buttons = function (block) {
6267
const buttons = Generator.quote_(Generator.getFieldValue(block, 'buttons') || 'A');
6368
return [buttons, Generator.ORDER_ATOMIC];
@@ -83,6 +88,11 @@ export default function (Generator) {
8388
return [touchPins, Generator.ORDER_ATOMIC];
8489
};
8590

91+
Generator.microbitMore_menu_gpio = function (block) {
92+
const gpio = Generator.getFieldValue(block, 'gpio') || '0';
93+
return [gpio, Generator.ORDER_ATOMIC];
94+
};
95+
8696
Generator.matrix = function (block) {
8797
let matrix = Generator.getFieldValue(block, 'MATRIX') || '0000000000000000000000000';
8898
matrix = matrix.replace(/0/g, '.');

0 commit comments

Comments
 (0)