97 lines
3.4 KiB
JavaScript
97 lines
3.4 KiB
JavaScript
import * as Blockly from 'blockly/core';
|
|
|
|
const ACTUATOR_HUE = 100;
|
|
|
|
Blockly.Msg.TURN_OFF_BLUETOOTH_TO_CONNECT = "关闭蓝牙可连接";
|
|
Blockly.Msg.TURN_ON_BLUETOOTH_TO_CONNECT = "打开蓝牙可连接";
|
|
Blockly.Msg.RANGE_0 = "范围0-30";
|
|
Blockly.Msg.HSC025A_CONTROL_INSTRUCTION = "HSC025A控制指令";
|
|
Blockly.Msg.HSC025A_DESIGNATED_PLAYBACK = "HSC025A指定播放";
|
|
Blockly.Msg.HSC025A_DESIGNATED_PLAYBACK1 = "HSC025A指定播放歌曲名0000-0255";
|
|
Blockly.Msg.HSC025A_VOLUME_IS_SET_TO = "HSC025A音量设置为";
|
|
Blockly.Msg.BLUETOOTH_ON = "蓝牙开启";
|
|
Blockly.Msg.BLUETOOTH_OFF = "蓝牙关闭";
|
|
Blockly.Msg.MUTE = "静音";
|
|
Blockly.Msg.RESTORE_SOUND = "恢复声音";
|
|
Blockly.Msg.STANDBY = "待机";
|
|
Blockly.Msg.BOOT = "开机";
|
|
Blockly.Msg.PLAY_PAUSE = "播放/暂停";
|
|
Blockly.Msg.SHUTDOWN = "关机";
|
|
Blockly.Msg.SD_CARD_MODE = "SD卡模式";
|
|
Blockly.Msg.BLUETOOTH_MODE = "蓝牙模式";
|
|
Blockly.Msg.RESET = "恢复出厂设置";
|
|
Blockly.Msg.STOP_PLAYING = "放完停止";
|
|
Blockly.Msg.BLUETOOTH_CONNECT = "蓝牙回连";
|
|
Blockly.Msg.MATH_DEC_MODE = "方式";
|
|
Blockly.Msg.REQUEST_SUCCEEDED = "请求成功";
|
|
Blockly.Msg.MIXLY_FAILED = "请求失败";
|
|
Blockly.Msg.MODE_SWITCH = "模式切换";
|
|
//HSC025A 蓝牙MP3指令
|
|
var hsc025a_mode = [
|
|
[Blockly.Msg.MODE_SWITCH, "1"],
|
|
[Blockly.Msg.MIXLY_MP3_PLAY, "2"],
|
|
[Blockly.Msg.MIXLY_MP3_PAUSE, "3"],
|
|
[Blockly.Msg.MIXLY_MP3_NEXT, "4"],
|
|
[Blockly.Msg.MIXLY_MP3_PREV, "5"],
|
|
[Blockly.Msg.MIXLY_MP3_VOL_UP, "6"],
|
|
[Blockly.Msg.MIXLY_MP3_VOL_DOWN, "7"],
|
|
[Blockly.Msg.STANDBY, "8"],
|
|
[Blockly.Msg.BOOT, "9"],
|
|
[Blockly.Msg.PLAY_PAUSE, "10"],
|
|
[Blockly.Msg.MIXLY_MICROBIT_Stop_music, "11"],
|
|
[Blockly.Msg.SHUTDOWN, "12"],
|
|
[Blockly.Msg.SD_CARD_MODE, "13"],
|
|
[Blockly.Msg.BLUETOOTH_MODE, "14"],
|
|
[Blockly.Msg.RESET, "15"],
|
|
[Blockly.Msg.STOP_PLAYING, "16"],
|
|
[Blockly.Msg.BLUETOOTH_CONNECT, "17"],
|
|
[Blockly.Msg.TURN_OFF_BLUETOOTH_TO_CONNECT, "18"],
|
|
[Blockly.Msg.TURN_ON_BLUETOOTH_TO_CONNECT, "19"],
|
|
[Blockly.Msg.BLUETOOTH_ON, "20"],
|
|
[Blockly.Msg.BLUETOOTH_OFF, "21"],
|
|
[Blockly.Msg.MUTE, "22"],
|
|
[Blockly.Msg.RESTORE_SOUND, "23"]
|
|
];
|
|
|
|
export const hsc025a_instruction = {
|
|
init: function () {
|
|
this.appendDummyInput()
|
|
.appendField(Blockly.Msg.HSC025A_CONTROL_INSTRUCTION)
|
|
.appendField(new Blockly.FieldDropdown(hsc025a_mode), "instruction");
|
|
this.setPreviousStatement(true, null);
|
|
this.setNextStatement(true, null);
|
|
this.setColour(ACTUATOR_HUE);
|
|
this.setTooltip("");
|
|
this.setHelpUrl("");
|
|
}
|
|
};
|
|
|
|
//指定播放歌曲
|
|
export const hsc025a_play = {
|
|
init: function () {
|
|
this.appendValueInput("num")
|
|
.setCheck(null)
|
|
.appendField(Blockly.Msg.HSC025A_DESIGNATED_PLAYBACK);
|
|
this.appendDummyInput();
|
|
this.setPreviousStatement(true, null);
|
|
this.setNextStatement(true, null);
|
|
this.setColour(ACTUATOR_HUE);
|
|
this.setTooltip(Blockly.Msg.HSC025A_DESIGNATED_PLAYBACK1);
|
|
this.setHelpUrl("");
|
|
}
|
|
};
|
|
|
|
//音量设置
|
|
export const hsc025a_volume = {
|
|
init: function () {
|
|
this.appendValueInput("num")
|
|
.setCheck(null)
|
|
.appendField(Blockly.Msg.HSC025A_VOLUME_IS_SET_TO);
|
|
this.appendDummyInput();
|
|
this.setPreviousStatement(true, null);
|
|
this.setNextStatement(true, null);
|
|
this.setColour(ACTUATOR_HUE);
|
|
this.setTooltip(Blockly.Msg.RANGE_0);
|
|
this.setHelpUrl("");
|
|
}
|
|
}; |