|
@@ -43,15 +43,22 @@
|
|
|
</van-col>
|
|
|
<van-col span="10">
|
|
|
<div class="flex flex-direction align-center justify-center">
|
|
|
- <van-row class="elc_power_container text-center">
|
|
|
- <van-col v-for="(item,index) in elc_power/25" :key="index" span="6">
|
|
|
- <img src="https://img.shuimuai.com/web/dianchi_3.png" alt="" class="device_elc">
|
|
|
- </van-col>
|
|
|
- </van-row>
|
|
|
- <text class="text-default">{{ elc_power }}%</text>
|
|
|
+ <view class="elc_power_container">
|
|
|
+ <img src="https://img.shuimuai.com/web/dianchi_3.png" alt="" :style="{width:device_power+'%'}"
|
|
|
+ class="device_elc">
|
|
|
+ </view>
|
|
|
+ <text class="text-default">{{ device_power }}%</text>
|
|
|
<text class="text-default">设备电量</text>
|
|
|
</div>
|
|
|
</van-col>
|
|
|
+<!-- <van-col span="2">-->
|
|
|
+<!-- <view>-->
|
|
|
+<!-- <text>{{ rssi }}</text>-->
|
|
|
+<!-- </view>-->
|
|
|
+<!-- <view>-->
|
|
|
+<!-- <text>信号强度</text>-->
|
|
|
+<!-- </view>-->
|
|
|
+<!-- </van-col>-->
|
|
|
</van-row>
|
|
|
</div>
|
|
|
|
|
@@ -177,7 +184,7 @@ export default {
|
|
|
|
|
|
timeData: {},
|
|
|
mode_item: {},
|
|
|
- elc_power: 100,
|
|
|
+ device_power: 100,
|
|
|
// 折线图
|
|
|
echarts,
|
|
|
attCharts: initAttChart,
|
|
@@ -212,7 +219,10 @@ export default {
|
|
|
played_time_text: "",
|
|
|
|
|
|
// 检测佩戴是否正确
|
|
|
- device_ok: true
|
|
|
+ device_ok: true,
|
|
|
+
|
|
|
+ // 蓝牙信号强度
|
|
|
+ rssi: 0
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
@@ -271,54 +281,8 @@ export default {
|
|
|
})
|
|
|
},
|
|
|
start_game() {
|
|
|
- //设置屏幕常亮
|
|
|
- wx.setKeepScreenOn({
|
|
|
- keepScreenOn: true
|
|
|
- })
|
|
|
- wx.onBLECharacteristicValueChange((characteristic) => {
|
|
|
- // console.log("收到" + $this.ab2hex(characteristic.value));
|
|
|
- let hexStr = $this.ab2hex(characteristic.value)
|
|
|
- let $data = bluetooth.get_big_data(hexStr)
|
|
|
-
|
|
|
- //监听脑环是否带好
|
|
|
- if (hexStr.substr(0, 6) == '555520') {
|
|
|
- //当s1为 00时 数据有效
|
|
|
- let $s1 = hexStr.substr(8, 2)
|
|
|
- // console.log("游戏中监听脑环是否带正:", $s1 == '00')
|
|
|
- $this.device_ok = ($s1 == '00')
|
|
|
- }
|
|
|
-
|
|
|
- //连接玩具
|
|
|
- if ($data) {
|
|
|
- $this.do_datas($data)
|
|
|
-
|
|
|
-
|
|
|
- //通过专注放松度 画图
|
|
|
- let $option = util.getLineOption($this.att_list, $this.med_list)
|
|
|
- att_charts.setOption($option)
|
|
|
-
|
|
|
- //通过基本脑波发送数据
|
|
|
- let $base_option = util.getBaseOption($this.delta_list, $this.theta_list, $this.alpha_list, $this.beta_list)
|
|
|
- med_charts.setOption($base_option)
|
|
|
- }
|
|
|
- //获取设备电量
|
|
|
- let $power = bluetooth.get_device_elc(hexStr)
|
|
|
- if ($power) {
|
|
|
- $this.elc_power = $power
|
|
|
- //电量低于20就提示 电量不足
|
|
|
- if ($power < 20 && $power > 0) {
|
|
|
- wx.showModal({
|
|
|
- content: "脑环电量不足",
|
|
|
- showCancel: false,
|
|
|
- success() {
|
|
|
- $this.game_finished()
|
|
|
- }
|
|
|
- })
|
|
|
- }
|
|
|
- }
|
|
|
- bluetooth.sendControl($this._deviceId, $this._serviceId, $this._characteristicId)
|
|
|
- })
|
|
|
-
|
|
|
+ bluetooth.watchingDevice($this)
|
|
|
+ bluetooth.sendControl($this._deviceId, $this._serviceId, $this._characteristicId)
|
|
|
},
|
|
|
|
|
|
// ArrayBuffer转16进度字符串示例
|
|
@@ -391,7 +355,7 @@ export default {
|
|
|
let $params = {
|
|
|
game_record_id: game_store.getters.getGameRecordId(),
|
|
|
type: $this.mode,
|
|
|
- play_time: $this.played_time
|
|
|
+ play_time: Math.abs($this.played_time)
|
|
|
}
|
|
|
console.log("结束游戏参数", $params)
|
|
|
//
|
|
@@ -429,6 +393,13 @@ export default {
|
|
|
$this.attList.push($data['att'])
|
|
|
$this.medList.push($data['med'])
|
|
|
|
|
|
+ //通过专注放松度 画图
|
|
|
+ let $option = util.getLineOption($this.att_list, $this.med_list)
|
|
|
+ att_charts.setOption($option)
|
|
|
+
|
|
|
+ //通过基本脑波发送数据
|
|
|
+ let $base_option = util.getBaseOption($this.delta_list, $this.theta_list, $this.alpha_list, $this.beta_list)
|
|
|
+ med_charts.setOption($base_option)
|
|
|
},
|
|
|
//计算游玩时间
|
|
|
calThePlayedTime() {
|
|
@@ -470,7 +441,6 @@ export default {
|
|
|
}
|
|
|
,
|
|
|
mounted() {
|
|
|
-
|
|
|
let $deviceId = $this._deviceId = game_store.getters.getDeviceId()
|
|
|
let $serviceId = $this._serviceId = game_store.getters.getServiceId()
|
|
|
let $cId = $this._characteristicId = game_store.getters.getCharacterId()
|
|
@@ -597,8 +567,7 @@ export default {
|
|
|
}
|
|
|
|
|
|
.device_elc {
|
|
|
- height: 22px;
|
|
|
- width: 4px;
|
|
|
+ height: 18px;
|
|
|
}
|
|
|
|
|
|
/* 节标题 */
|