@@ -1034,120 +1034,121 @@ namespace Maqueen_V5 {
1034
1034
if ( temp_data > 100 ) temp_data = 100 ;
1035
1035
return temp_data ;
1036
1036
}
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
+ // })
1151
1152
1152
1153
1153
1154
}
0 commit comments