瀏覽代碼

LED指令调试

chaooo 1 年之前
父節點
當前提交
11aecfc255
共有 3 個文件被更改,包括 46 次插入44 次删除
  1. 16 12
      src/components/usercard.vue
  2. 20 26
      src/pages/start/index.vue
  3. 10 6
      src/utils/bluetooth.js

+ 16 - 12
src/components/usercard.vue

@@ -64,18 +64,18 @@ export default {
           </view>
         </van-col>
       </van-row>
-      <van-row class="padding">
-        <view style="opacity:1">
-          <van-col span="4" class="lg" offset="2">
-            <text class="cuIcon-selection"></text>
-            卡号:
-          </van-col>
-          <van-col span="8">
-            <text class="text-white text-bold text-lg">{{ invite_code }}</text>
-          </van-col>
-        </view>
-      </van-row>
-      <van-row>
+<!--      <van-row class="padding">-->
+<!--        <view style="opacity:1">-->
+<!--          <van-col span="4" class="lg" offset="2">-->
+<!--            <text class="cuIcon-selection"></text>-->
+<!--            卡号:-->
+<!--          </van-col>-->
+<!--          <van-col span="8">-->
+<!--            <text class="text-white text-bold text-lg">{{ invite_code }}</text>-->
+<!--          </van-col>-->
+<!--        </view>-->
+<!--      </van-row>-->
+      <van-row class="bottom-info">
         <van-col span="6" offset="1">
           <div class="flex flex-direction align-center">
             <text class="text-xxl">{{ userinfo.play_time }}</text>
@@ -130,6 +130,10 @@ export default {
   top: -95px;
   z-index: 3;
 }
+.bottom-info{
+  display: block;
+  margin-top:35px;
+}
 
 .level_btn_yellow {
   background-color: #e3a000;

+ 20 - 26
src/pages/start/index.vue

@@ -380,11 +380,7 @@ export default {
     game_finished() {
       if (!$this.executed) {
         LogInDb(`${$this.$bluetooth.getNowTime()} 游戏结束`)
-        // 打开LED
-        $this.$bluetooth.SendLedOrder("01");
-        // 断开教具及蓝牙连接
-        $this.$bluetooth.SendOrder("31");
-
+        // 关闭脑控
         $this.$bluetooth.sendControlClose();
 
         $this.$emit("closePop", true);
@@ -450,22 +446,24 @@ export default {
       });
       $this.$bluetooth.sendAutoConnectRf(true, Math.round($this.played_time / 60));
       $this.$bluetooth.watchingDevice($this);
-      // 获取LED灯状态并设置
-      let led_status = game_store.getters.getLED();
-      console.log("开始游戏获取LED灯状态", led_status)
-      if(led_status){
-        $this.$bluetooth.SendLedOrder("01");
-      }else{
-        $this.$bluetooth.SendLedOrder("00");
-      }
-      // 获取教具类型 发送陀螺仪开关指令
-      let $toy_sn = game_store.getters.getToySn();
-      if("SW".indexOf($toy_sn)>=0 || "KL".indexOf($toy_sn)>=0 || "SC".indexOf($toy_sn)>=0){
-        // todo 关闭陀螺仪
-      } else {
-        // todo 打开陀螺仪
-      }
-
+      setTimeout(()=>{
+        // 获取LED灯状态并设置
+        let led_status = game_store.getters.getLED();
+        console.log("开始游戏获取LED灯状态", led_status)
+        if(led_status){
+          $this.$bluetooth.SendLedOrder("01");
+        }else{
+          $this.$bluetooth.SendLedOrder("00");
+        }
+      },500);
+      setTimeout(()=>{
+        // 获取教具类型 发送陀螺仪开关指令
+        let $toy_sn = game_store.getters.getToySn().toUpperCase();
+        if($toy_sn.includes("SW") || $toy_sn.includes("KL") || $toy_sn.includes("SC")){
+          // 设置教具为无运动状态 AA CC 03 00 00 00 34 CKS
+          $this.$bluetooth.SendOrder("34");
+        }
+      },1000);
       // 开始倒计时
       clearInterval($timeout)
       $timeout = setInterval(() => {
@@ -475,7 +473,7 @@ export default {
           game_store.setters.setPlayedTime($this.played_time)
           $this.played_time_text = $this.$bluetooth.formatPlaySeconds($this.played_time);
         }
-        if ($this.played_time == 0) {
+        if ($this.played_time === 0) {
           $this.post_data();
           //判断是否隐藏 隐藏则不绘画
           $this.$bluetooth.sendControlClose();
@@ -486,8 +484,6 @@ export default {
           clearInterval($timeout)
         }
       }, 1000)
-
-
     },
 
     // ArrayBuffer转16进度字符串示例
@@ -556,8 +552,6 @@ export default {
         wx.removeStorageSync("over_play_time");
         game_store.setters.setMode(0);
       });
-      // 打开LED
-      $this.$bluetooth.SendLedOrder("01");
     },
     //  处理游戏中数据的方法
     do_datas: function ($data) {

+ 10 - 6
src/utils/bluetooth.js

@@ -127,10 +127,14 @@ export default {
    */
   sendControlClose() {
     let that = this
-    // 打开LED
-    that.SendLedOrder("01");
-    // 断开教具及蓝牙连接
-    that.SendOrder("31");
+    setTimeout(()=>{
+      // 打开LED
+      that.SendLedOrder("01");
+    },500);
+    setTimeout(()=>{
+      // 断开教具及蓝牙连接
+      that.SendOrder("31");
+    },1000);
     // 兼容二代脑机,不能退出循环
     control_close = false;
     control_close_intv = setInterval(() => {
@@ -148,7 +152,7 @@ export default {
         //清空当前数据
         that.clearLocalDatas()
       }
-    }, 1000)
+    }, 2000)
   },
   /**
    *  todo:发送一对多连接
@@ -180,7 +184,7 @@ export default {
             clearInterval(toy_intv)
           }
         }
-      }, 3000)
+      }, 5000)
     } else {
       console.log("旧脑机不支持获取教具电量")
     }