Skip to content

Commit 95b13c0

Browse files
committedDec 9, 2024·
更新 maqueen.ts
1 parent a40c5e1 commit 95b13c0

File tree

1 file changed

+115
-114
lines changed

1 file changed

+115
-114
lines changed
 

‎maqueen.ts

+115-114
Original file line numberDiff line numberDiff line change
@@ -1034,120 +1034,121 @@ namespace Maqueen_V5 {
10341034
if (temp_data > 100) temp_data=100;
10351035
return temp_data;
10361036
}
1037-
/**
1038-
* Bluetooth of Maqueen V5 commands control the configuration by default
1039-
* @param Received Bluetooth command
1040-
*/
1041-
//% block="Maqueen_v5 Default Bluetooth command control %cmd"
1042-
//% weight=1
1043-
//% group="Maqueen_v5"
1044-
export function BleCmdDefault(cmd: number){
1045-
switch (cmd) {
1046-
case BleCmd.BleForward:
1047-
motorRun(Motors.All, Dir.CW,100);
1048-
basic.pause(100);
1049-
motorRun(Motors.All, Dir.CW, 0);
1050-
break;
1051-
case BleCmd.BleBackward:
1052-
motorRun(Motors.All, Dir.CCW, 100);
1053-
basic.pause(100);
1054-
motorRun(Motors.All, Dir.CCW, 0);
1055-
break;
1056-
case BleCmd.BleLeft:
1057-
motorRun(Motors.M2, Dir.CCW, 100);
1058-
basic.pause(100);
1059-
motorRun(Motors.All, Dir.CCW, 0);
1060-
break;
1061-
case BleCmd.BleRight:
1062-
motorRun(Motors.M1, Dir.CCW, 100);
1063-
basic.pause(100);
1064-
motorRun(Motors.All, Dir.CCW, 0);
1065-
break;
1066-
case BleCmd.BleRgbR:
1067-
setRgblLed(DirectionType.All, CarLightColors.Red);
1068-
break;
1069-
case BleCmd.BleRgbG:
1070-
setRgblLed(DirectionType.All, CarLightColors.Green);
1071-
break;
1072-
case BleCmd.BleRgbB:
1073-
setRgblLed(DirectionType.All, CarLightColors.Blue);
1074-
break;
1075-
case BleCmd.BleRgbRB:
1076-
setRgblLed(DirectionType.All, CarLightColors.Purple);
1077-
break;
1078-
case BleCmd.BleRgbRG:
1079-
setRgblLed(DirectionType.All, CarLightColors.Yellow);
1080-
break;
1081-
case BleCmd.BleRgbGB:
1082-
setRgblLed(DirectionType.All, CarLightColors.Cyan);
1083-
break;
1084-
case BleCmd.BleRgbRGB:
1085-
setRgblLed(DirectionType.All, CarLightColors.White);
1086-
break;
1087-
case BleCmd.BleRgbOff:
1088-
setRgblLed(DirectionType.All, CarLightColors.Black);
1089-
break;
1090-
case BleCmd.BleServo1Right:
1091-
if (servo1_num < 180) servo1_num += 5;
1092-
servoRun(Servos.S1, servo1_num);
1093-
break;
1094-
case BleCmd.BleServo1Left:
1095-
if (servo1_num > 0) servo1_num -= 5;
1096-
servoRun(Servos.S1, servo1_num);
1097-
break;
1098-
case BleCmd.BleServo2Right:
1099-
if (servo2_num <= 180) servo2_num += 5;
1100-
servoRun(Servos.S2, servo2_num);
1101-
break;
1102-
case BleCmd.BleServo2Left:
1103-
if (servo2_num > 0) servo2_num -= 5;
1104-
servoRun(Servos.S2, servo2_num);
1105-
break;
1106-
default:
1107-
break;
1108-
}
1109-
1110-
}
1111-
1112-
/**
1113-
* Get commands from Bluetooth of Maqueen V5
1114-
*/
1115-
let Ble_state: number;
1116-
let Ble_cmd: number;
1117-
//% block="get Bluetooth commands"
1118-
//% weight=3
1119-
//% group="Maqueen_v5"
1120-
export function BleGetCmd(): number {
1121-
let allBuffer = pins.createBuffer(2);
1122-
pins.i2cWriteNumber(I2CADDR, BLECMD, NumberFormat.Int8LE);
1123-
allBuffer = pins.i2cReadBuffer(I2CADDR, 1);
1124-
let temp_data = allBuffer[0];
1125-
return temp_data;
1126-
}
1127-
/**
1128-
* When Bluetooth data from Maqueen V5 is received
1129-
* @param value describe value here, eg: 5
1130-
*/
1131-
//% weight=2
1132-
//% block="When received"
1133-
//% draggableParameters
1134-
//% group="Maqueen_v5"
1135-
export function BlecallbackUser(cb: (Blecmd: number) => void) {
1136-
Ble_state = 1;
1137-
control.onEvent(33, 44, function () {
1138-
cb(Ble_cmd)
1139-
})
1140-
}
1141-
1142-
basic.forever(() => {
1143-
if (Ble_state == 1) {
1144-
Ble_cmd = BleGetCmd();
1145-
if (Ble_cmd != 0) {
1146-
control.raiseEvent(33, 44)
1147-
}
1148-
}
1149-
basic.pause(50);
1150-
})
1037+
1038+
// /**
1039+
// * Bluetooth of Maqueen V5 commands control the configuration by default
1040+
// * @param Received Bluetooth command
1041+
// */
1042+
// //% block="Maqueen_v5 Default Bluetooth command control %cmd"
1043+
// //% weight=1
1044+
// //% group="Maqueen_v5"
1045+
// export function BleCmdDefault(cmd: number){
1046+
// switch (cmd) {
1047+
// case BleCmd.BleForward:
1048+
// motorRun(Motors.All, Dir.CW,100);
1049+
// basic.pause(100);
1050+
// motorRun(Motors.All, Dir.CW, 0);
1051+
// break;
1052+
// case BleCmd.BleBackward:
1053+
// motorRun(Motors.All, Dir.CCW, 100);
1054+
// basic.pause(100);
1055+
// motorRun(Motors.All, Dir.CCW, 0);
1056+
// break;
1057+
// case BleCmd.BleLeft:
1058+
// motorRun(Motors.M2, Dir.CCW, 100);
1059+
// basic.pause(100);
1060+
// motorRun(Motors.All, Dir.CCW, 0);
1061+
// break;
1062+
// case BleCmd.BleRight:
1063+
// motorRun(Motors.M1, Dir.CCW, 100);
1064+
// basic.pause(100);
1065+
// motorRun(Motors.All, Dir.CCW, 0);
1066+
// break;
1067+
// case BleCmd.BleRgbR:
1068+
// setRgblLed(DirectionType.All, CarLightColors.Red);
1069+
// break;
1070+
// case BleCmd.BleRgbG:
1071+
// setRgblLed(DirectionType.All, CarLightColors.Green);
1072+
// break;
1073+
// case BleCmd.BleRgbB:
1074+
// setRgblLed(DirectionType.All, CarLightColors.Blue);
1075+
// break;
1076+
// case BleCmd.BleRgbRB:
1077+
// setRgblLed(DirectionType.All, CarLightColors.Purple);
1078+
// break;
1079+
// case BleCmd.BleRgbRG:
1080+
// setRgblLed(DirectionType.All, CarLightColors.Yellow);
1081+
// break;
1082+
// case BleCmd.BleRgbGB:
1083+
// setRgblLed(DirectionType.All, CarLightColors.Cyan);
1084+
// break;
1085+
// case BleCmd.BleRgbRGB:
1086+
// setRgblLed(DirectionType.All, CarLightColors.White);
1087+
// break;
1088+
// case BleCmd.BleRgbOff:
1089+
// setRgblLed(DirectionType.All, CarLightColors.Black);
1090+
// break;
1091+
// case BleCmd.BleServo1Right:
1092+
// if (servo1_num < 180) servo1_num += 5;
1093+
// servoRun(Servos.S1, servo1_num);
1094+
// break;
1095+
// case BleCmd.BleServo1Left:
1096+
// if (servo1_num > 0) servo1_num -= 5;
1097+
// servoRun(Servos.S1, servo1_num);
1098+
// break;
1099+
// case BleCmd.BleServo2Right:
1100+
// if (servo2_num <= 180) servo2_num += 5;
1101+
// servoRun(Servos.S2, servo2_num);
1102+
// break;
1103+
// case BleCmd.BleServo2Left:
1104+
// if (servo2_num > 0) servo2_num -= 5;
1105+
// servoRun(Servos.S2, servo2_num);
1106+
// break;
1107+
// default:
1108+
// break;
1109+
// }
1110+
1111+
// }
1112+
1113+
// /**
1114+
// * Get commands from Bluetooth of Maqueen V5
1115+
// */
1116+
// let Ble_state: number;
1117+
// let Ble_cmd: number;
1118+
// //% block="get Bluetooth commands"
1119+
// //% weight=3
1120+
// //% group="Maqueen_v5"
1121+
// export function BleGetCmd(): number {
1122+
// let allBuffer = pins.createBuffer(2);
1123+
// pins.i2cWriteNumber(I2CADDR, BLECMD, NumberFormat.Int8LE);
1124+
// allBuffer = pins.i2cReadBuffer(I2CADDR, 1);
1125+
// let temp_data = allBuffer[0];
1126+
// return temp_data;
1127+
// }
1128+
// /**
1129+
// * When Bluetooth data from Maqueen V5 is received
1130+
// * @param value describe value here, eg: 5
1131+
// */
1132+
// //% weight=2
1133+
// //% block="When received"
1134+
// //% draggableParameters
1135+
// //% group="Maqueen_v5"
1136+
// export function BlecallbackUser(cb: (Blecmd: number) => void) {
1137+
// Ble_state = 1;
1138+
// control.onEvent(33, 44, function () {
1139+
// cb(Ble_cmd)
1140+
// })
1141+
// }
1142+
1143+
// basic.forever(() => {
1144+
// if (Ble_state == 1) {
1145+
// Ble_cmd = BleGetCmd();
1146+
// if (Ble_cmd != 0) {
1147+
// control.raiseEvent(33, 44)
1148+
// }
1149+
// }
1150+
// basic.pause(50);
1151+
// })
11511152

11521153

11531154
}

0 commit comments

Comments
 (0)
Please sign in to comment.