Skip to content

Commit 4ab9709

Browse files
committed
Add some getting function in microbit_more
1 parent 85c477c commit 4ab9709

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed

src/lib/ruby-generator/microbit_more.js

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,36 @@ export default function (Generator) {
6363
return `microbit_more.pin_connected?(${pin})\n`;
6464
};
6565

66+
Generator.microbitMore_getLightLevel = function () {
67+
return `microbit_more.light_level\n`;
68+
};
69+
70+
Generator.microbitMore_getTemperature = function () {
71+
return `microbit_more.temperature\n`;
72+
};
73+
74+
Generator.microbitMore_getCompassHeading = function () {
75+
return `microbit_more.compass_heading\n`;
76+
};
77+
78+
Generator.microbitMore_getPitch = function () {
79+
return `microbit_more.pitch\n`;
80+
};
81+
82+
Generator.microbitMore_getRoll = function () {
83+
return `microbit_more.roll\n`;
84+
};
85+
86+
Generator.microbitMore_getMagneticForce = function (block) {
87+
const axis = Generator.valueToCode(block, 'AXIS', Generator.ORDER_NONE) || null;
88+
return `microbit_more.get_magnetic_force(${axis})\n`;
89+
};
90+
91+
Generator.microbitMore_getAcceleration = function (block) {
92+
const axis = Generator.valueToCode(block, 'AXIS', Generator.ORDER_NONE) || null;
93+
return `microbit_more.get_acceleration(${axis})\n`;
94+
};
95+
6696
Generator.microbitMore_menu_buttons = function (block) {
6797
const buttons = Generator.quote_(Generator.getFieldValue(block, 'buttons') || 'A');
6898
return [buttons, Generator.ORDER_ATOMIC];
@@ -93,6 +123,11 @@ export default function (Generator) {
93123
return [gpio, Generator.ORDER_ATOMIC];
94124
};
95125

126+
Generator.microbitMore_menu_axis = function (block) {
127+
const axis = Generator.getFieldValue(block, 'axis') || 'absolute';
128+
return [axis, Generator.ORDER_ATOMIC];
129+
};
130+
96131
Generator.matrix = function (block) {
97132
let matrix = Generator.getFieldValue(block, 'MATRIX') || '0000000000000000000000000';
98133
matrix = matrix.replace(/0/g, '.');

0 commit comments

Comments
 (0)