Files
mixly3/boards/default_src/micropython_k210_mixgoai/blocks/av.js
2024-07-19 10:16:00 +08:00

162 lines
5.2 KiB
JavaScript

import * as Blockly from 'blockly/core';
const AV_HUE = "#2CAAD2";
export const spk_init = {
init: function () {
this.setColour(AV_HUE);
this.appendValueInput('SUB')
.setCheck("var")
.appendField("初始化");
this.appendValueInput("BCK", Number)
.appendField("BCK#")
.setCheck(Number)
.setAlign(Blockly.inputs.Align.RIGHT);
this.appendValueInput("WS", Number)
.appendField("WS#")
.setCheck(Number)
.setAlign(Blockly.inputs.Align.RIGHT);
this.appendValueInput("DAT", Number)
.appendField("DAT#")
.setCheck(Number)
.setAlign(Blockly.inputs.Align.RIGHT);
this.setPreviousStatement(true);
this.setNextStatement(true);
this.setInputsInline(true);
this.setTooltip("初始化配置扬声器,用于语音播放");
}
};
export const mic_init = {
init: function () {
this.setColour(AV_HUE);
this.appendValueInput('SUB')
.setCheck("var")
.appendField("初始化");
// this.appendValueInput("BCK", Number)
// .appendField("BCK#")
// .setCheck(Number)
// .setAlign(Blockly.inputs.Align.RIGHT)
// this.appendValueInput("WS", Number)
// .appendField("WS#")
// .setCheck(Number)
// .setAlign(Blockly.inputs.Align.RIGHT);
// this.appendValueInput("DAT", Number)
// .appendField("DAT#")
// .setCheck(Number)
// .setAlign(Blockly.inputs.Align.RIGHT);
this.setPreviousStatement(true);
this.setNextStatement(true);
this.setInputsInline(true);
this.setTooltip("初始化配置扬声器,用于语音播放");
}
};
//-新20210329------音频播放-------------------------------------------//
export const audio_play = {
init: function () {
this.setColour(AV_HUE);
this.appendDummyInput()
.appendField("Audio 音频播放");
this.appendValueInput('path')
.appendField("路径")
.setAlign(Blockly.inputs.Align.RIGHT)
.setCheck(String);
this.appendValueInput('SUB')
.setCheck("var")
.setAlign(Blockly.inputs.Align.RIGHT)
.appendField("设备");
this.appendValueInput('volume')
.appendField("音量(%)")
.setAlign(Blockly.inputs.Align.RIGHT)
.setCheck(Number);
this.setInputsInline(false);
this.setPreviousStatement(true);
this.setNextStatement(true);
this.setTooltip("音频播放");
}
};
//-新20210329------音频录制-------------------------------------------//
export const audio_record = {
init: function () {
this.setColour(AV_HUE);
this.appendDummyInput()
.appendField("Audio 音频录制");
this.appendValueInput('path')
.appendField("路径")
.setAlign(Blockly.inputs.Align.RIGHT)
.setCheck(String);
this.appendValueInput('SUB')
.setCheck("var")
.setAlign(Blockly.inputs.Align.RIGHT)
.appendField("设备");
this.appendValueInput('time')
.appendField("时长(s)")
.setAlign(Blockly.inputs.Align.RIGHT)
.setCheck(Number);
this.setInputsInline(false);
this.setPreviousStatement(true);
this.setNextStatement(true);
this.setTooltip("音频录制");
}
};
//-新20210329------视频播放-------------------------------------------//
export const video_play = {
init: function () {
this.setColour(AV_HUE);
this.appendDummyInput()
.appendField("Video 视频播放");
this.appendValueInput('path')
.appendField("路径")
.setAlign(Blockly.inputs.Align.RIGHT)
.setCheck(String);
this.appendValueInput('SUB')
.setCheck("var")
.setAlign(Blockly.inputs.Align.RIGHT)
.appendField("设备");
this.appendValueInput('volume')
.appendField("音量(%)")
.setAlign(Blockly.inputs.Align.RIGHT)
.setCheck(Number);
this.setInputsInline(false);
this.setPreviousStatement(true);
this.setNextStatement(true);
this.setTooltip("视频播放");
}
};
//-新20210329------视频录制-------------------------------------------//
export const video_record = {
init: function () {
this.setColour(AV_HUE);
this.appendDummyInput()
.appendField("Video 视频录制");
this.appendValueInput('path')
.appendField("路径")
.setAlign(Blockly.inputs.Align.RIGHT)
.setCheck(String);
this.appendValueInput('SUB')
.setCheck("var")
.setAlign(Blockly.inputs.Align.RIGHT)
.appendField("设备");
this.appendValueInput('time')
.appendField("时长(s)")
.setAlign(Blockly.inputs.Align.RIGHT)
.setCheck(Number);
this.setInputsInline(false);
this.setPreviousStatement(true);
this.setNextStatement(true);
this.setTooltip("视频录制");
}
};