92 lines
4.5 KiB
JavaScript
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;
|
|
} |