Skip to content

Commit 83053e8

Browse files
committed
Add some function about pin in microbit_more
1 parent 4ab9709 commit 83053e8

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

src/lib/ruby-generator/microbit_more.js

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,22 @@ export default function (Generator) {
9393
return `microbit_more.get_acceleration(${axis})\n`;
9494
};
9595

96+
Generator.microbitMore_getAnalogValue = function (block) {
97+
const pin = Generator.valueToCode(block, 'PIN', Generator.ORDER_NONE) || null;
98+
return `microbit_more.get_analog_value(${pin})\n`;
99+
};
100+
101+
Generator.microbitMore_getDigitalValue = function (block) {
102+
const pin = Generator.valueToCode(block, 'PIN', Generator.ORDER_NONE) || null;
103+
return `microbit_more.get_digital_value(${pin})\n`;
104+
};
105+
106+
Generator.microbitMore_setPinMode = function (block) {
107+
const pin = Generator.valueToCode(block, 'PIN', Generator.ORDER_NONE) || null;
108+
const mode = Generator.getFieldValue(block, 'MODE') || null;
109+
return `microbit_more.set_pin_mode(${pin}, ${mode})\n`;
110+
};
111+
96112
Generator.microbitMore_menu_buttons = function (block) {
97113
const buttons = Generator.quote_(Generator.getFieldValue(block, 'buttons') || 'A');
98114
return [buttons, Generator.ORDER_ATOMIC];
@@ -128,6 +144,16 @@ export default function (Generator) {
128144
return [axis, Generator.ORDER_ATOMIC];
129145
};
130146

147+
Generator.microbitMore_menu_analogIn = function (block) {
148+
const axis = Generator.getFieldValue(block, 'analogIn') || '0';
149+
return [axis, Generator.ORDER_ATOMIC];
150+
};
151+
152+
Generator.microbitMore_menu_pinMode = function (block) {
153+
const axis = Generator.getFieldValue(block, 'pinMode') || 'pullUp';
154+
return [axis, Generator.ORDER_ATOMIC];
155+
};
156+
131157
Generator.matrix = function (block) {
132158
let matrix = Generator.getFieldValue(block, 'MATRIX') || '0000000000000000000000000';
133159
matrix = matrix.replace(/0/g, '.');

0 commit comments

Comments
 (0)