47 lines
1.8 KiB
JavaScript
47 lines
1.8 KiB
JavaScript
import * as Blockly from 'blockly/core';
|
|
|
|
const SCOOP_HUE = 120;
|
|
|
|
export const SCoopTask = {
|
|
init: function () {
|
|
var _tasknum = [["1", "1"], ["2", "2"], ["3", "3"], ["4", "4"], ["5", "5"], ["6", "6"], ["7", "7"], ["8", "8"]];
|
|
this.appendDummyInput()
|
|
.appendField("Scoop Task")
|
|
.appendField(new Blockly.FieldDropdown(_tasknum), "_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/03.Control.html#scoop-task");
|
|
}
|
|
};
|
|
|
|
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/03.Control.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);
|
|
}
|
|
}; |