Files
mixly3/boards/default_src/arduino_avr/blocks/scoop.js
2025-05-07 21:18:53 +08:00

57 lines
1.9 KiB
JavaScript

import * as Blockly from 'blockly/core';
const SCOOP_HUE = 120;
export const SCoopTask = {
init: function () {
this.appendDummyInput()
.appendField("Scoop Task")
.appendField(new Blockly.FieldDropdown(SCoopTask.NUMBER), "_tasknum");
this.appendStatementInput("setup")
.appendField(Blockly.Msg.MIXLY_SETUP)
.setCheck(null);
this.appendStatementInput("loop")
.appendField(Blockly.Msg.MIXLY_CONTROL_SCoop_loop)
.setCheck(null);
this.setColour(SCOOP_HUE);
this.setTooltip(Blockly.Msg.MIXLY_TOOLTIP_SCOOP);
this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#scoop-task");
},
NUMBER: [
["1", "1"],
["2", "2"],
["3", "3"],
["4", "4"],
["5", "5"],
["6", "6"],
["7", "7"],
["8", "8"]
]
};
export const SCoop_yield = {
init: function () {
this.setColour(SCOOP_HUE);
this.appendDummyInput("")
.appendField(Blockly.Msg.MIXLY_CONTROL_SCoop_yield);
this.setPreviousStatement(false, null);
this.setNextStatement(false, null);
this.setTooltip(Blockly.Msg.MIXLY_TOOLTIP_SCOOP_YIELD);
this.setHelpUrl("https://mixly.readthedocs.io/zh-cn/latest/Arduino/AVR/02Control.html#scoop-task");
}
};
export const SCoop_sleep = {
init: function () {
this.setColour(SCOOP_HUE);
this.appendDummyInput("")
.appendField(Blockly.Msg.MIXLY_CONTROL_SCoop_sleep);
this.appendValueInput("sleeplength", Number)
.setCheck(Number);
this.appendDummyInput("")
.appendField(Blockly.Msg.MIXLY_MILLIS);
this.setPreviousStatement(true, null);
this.setNextStatement(true, null);
this.setTooltip(Blockly.Msg.MIXLY_TOOLTIP_SCOOP_SLEEP);
}
};