Files
mixly3-server/mixly/boards/default_src/arduino_esp32/generators/sidan.js
2026-01-24 16:16:48 +08:00

92 lines
4.5 KiB
JavaScript

// HSC025A 蓝牙MP3指令
export const hsc025a_instruction = function (_, generator) {
var instruction = this.getFieldValue('instruction');
generator.setups_['setup_serial_Serial'] = 'Serial.begin(9600);';
var code = "";
if (instruction == 1) {
code = ' Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x00);\n Serial.write(0xEF);\n';
}
if (instruction == 2) {
code = ' Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x01);\n Serial.write(0xEF);\n';
}
if (instruction == 3) {
code = ' Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x02);\n Serial.write(0xEF);\n';
}
if (instruction == 4) {
code = ' Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x03);\n Serial.write(0xEF);\n';
}
if (instruction == 5) {
code = ' Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x04);\n Serial.write(0xEF);\n';
}
if (instruction == 6) {
code = ' Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x05);\n Serial.write(0xEF);\n';
}
if (instruction == 7) {
code = ' Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x06);\n Serial.write(0xEF);\n';
}
if (instruction == 8) {
code = ' Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x07);\n Serial.write(0xEF);\n';
}
if (instruction == 9) {
code = ' Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x08);\n Serial.write(0xEF);\n';
}
if (instruction == 10) {
code = ' Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x09);\n Serial.write(0xEF);\n';
}
if (instruction == 11) {
code = ' Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x0A);\n Serial.write(0xEF);\n';
}
if (instruction == 12) {
code = ' Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x0D);\n Serial.write(0x00);\n Serial.write(0xEF);\n';
}
if (instruction == 13) {
code = ' Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x0D);\n Serial.write(0x02);\n Serial.write(0xEF);\n';
}
if (instruction == 14) {
code = ' Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x0D);\n Serial.write(0x04);\n Serial.write(0xEF);\n';
}
if (instruction == 15) {
code = ' Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x17);\n Serial.write(0xEF);\n';
}
if (instruction == 16) {
code = ' Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x46);\n Serial.write(0x01);\n Serial.write(0xEF);\n';
}
if (instruction == 17) {
code = ' Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x51);\n Serial.write(0x00);\n Serial.write(0xEF);\n';
}
if (instruction == 18) {
code = ' Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x51);\n Serial.write(0x0B);\n Serial.write(0xEF);\n';
}
if (instruction == 19) {
code = ' Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x51);\n Serial.write(0x0C);\n Serial.write(0xEF);\n';
}
if (instruction == 20) {
code = ' Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x51);\n Serial.write(0x45);\n Serial.write(0xEF);\n';
}
if (instruction == 21) {
code = ' Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x51);\n Serial.write(0x44);\n Serial.write(0xEF);\n';
}
if (instruction == 22) {
code = ' Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x15);\n Serial.write(0x00);\n Serial.write(0xEF);\n';
}
if (instruction == 23) {
code = ' Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x15);\n Serial.write(0x01);\n Serial.write(0xEF);\n';
}
return code;
}
// 指定播放歌曲
export const hsc025a_play = function (_, generator) {
var num = generator.valueToCode(this, 'num', generator.ORDER_ATOMIC);
generator.setups_['setup_serial_Serial'] = 'Serial.begin(9600);';
var code = ' Serial.write(0x7E);\n Serial.write(0x04);\n Serial.write(0x40);\n Serial.write(0x00);\n Serial.write(' + num + ');\n Serial.write(0xEF);\n';
return code;
}
// 音量设置
export const hsc025a_volume = function (_, generator) {
var num = generator.valueToCode(this, 'num', generator.ORDER_ATOMIC);
generator.setups_['setup_serial_Serial'] = 'Serial.begin(9600);';
var code = ' Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x0F);\n Serial.write(' + num + ');\n Serial.write(0xEF);\n';
return code;
}