From b91f4738f29af20ba775a1f31957b4bd1383f438 Mon Sep 17 00:00:00 2001 From: luojiayi <1712054227@qq.com> Date: Mon, 26 May 2025 16:57:15 +0800 Subject: [PATCH] =?UTF-8?q?2025=E5=B9=B405=E6=9C=8826=E6=97=A516:57:13?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app.config.js | 1 + src/assets/lamp.png | Bin 0 -> 333 bytes src/assets/nextpiece_def.png | Bin 0 -> 1266 bytes src/assets/picture_01.png | Bin 0 -> 3252 bytes src/assets/picture_02.png | Bin 0 -> 3543 bytes src/assets/picture_03.png | Bin 0 -> 3327 bytes src/assets/picture_04.png | Bin 0 -> 3472 bytes src/assets/picture_05.png | Bin 0 -> 3365 bytes src/assets/picture_06.png | Bin 0 -> 3284 bytes src/assets/prepiece_def.png | Bin 0 -> 1314 bytes src/pages/device/index.jsx | 2 - src/pages/index/index.jsx | 88 +++++++++++++++++++-------- src/pages/index/index.less | 24 ++++++-- src/pages/lampEffect/index.config.js | 4 ++ src/pages/lampEffect/index.jsx | 31 ++++++++++ src/pages/lampEffect/index.less | 19 ++++++ src/utils/ble.js | 3 +- src/utils/sendOrder.js | 76 ++++++++++++++--------- 18 files changed, 182 insertions(+), 66 deletions(-) create mode 100644 src/assets/lamp.png create mode 100644 src/assets/nextpiece_def.png create mode 100644 src/assets/picture_01.png create mode 100644 src/assets/picture_02.png create mode 100644 src/assets/picture_03.png create mode 100644 src/assets/picture_04.png create mode 100644 src/assets/picture_05.png create mode 100644 src/assets/picture_06.png create mode 100644 src/assets/prepiece_def.png create mode 100644 src/pages/lampEffect/index.config.js create mode 100644 src/pages/lampEffect/index.jsx create mode 100644 src/pages/lampEffect/index.less diff --git a/src/app.config.js b/src/app.config.js index 805dc0e..e120a16 100644 --- a/src/app.config.js +++ b/src/app.config.js @@ -5,6 +5,7 @@ export default defineAppConfig({ "pages/deviceList/index", "pages/game/index", "pages/history/index", + "pages/lampEffect/index", ], window: { diff --git a/src/assets/lamp.png b/src/assets/lamp.png new file mode 100644 index 0000000000000000000000000000000000000000..7542a37eab25f9e731b797d30a3500933e3fcf08 GIT binary patch literal 333 zcmV-T0kZyyP)Px#1am@3R0s$N2z&@+hyVZp_en%SR7i=%mQfOeAPhvI(|eVh6;BpC+4jfISctHJ zINdJ=%*%oVLim%S^#cIucuc3}5@Re5`KZ7QK+sqA1f~JZKY_#LtmfbYs2u&H#O!c3 z5XS4CR^6%r22cQy6}P$S7s9E{wc=K){uwpk2QdNrIVobirZ)qARqv%2U{;LdTl6Hx z2!JiLGjTgOg!L)j>jrJAw?zmg^;iS|S4fNv=j!M3bZv`etV~zp%jF3?a}NK=40V7D zET>W@0Wm-`6O*l6%|2We3ohPZ`g+T*8GFrLxmQmCr!@GPx#1am@3R0s$N2z&@+hyVZtoJmAMR9J<@nZ1u2MHt4PnVt2W9dxI}DGnqTxx!aK zk%BZXh{Wappu3AMkq`x3Bq$;gph7g@$dLdc6d?{Nija4`Zl ztif$)fzb>}d_~#opFa*NU+$}7R^Xg7KY|`{0pJ`yr4o5z4cIF42smVqPC-&q>~=-v zlL!4bYQHHz6L_6XlbzZs!=TLypK_)M+~9u5W~eFDJ%bdkzf7v!ReA$AgpxSu{Z!ai!I_RYe~(=ZK+7U7xXJ1{%{KW zSmN-okETh!(M~CWhgWHsI068uDDrOqtq;EMZOjB8F3&Yi<^%@fws0&K*}`aRo%)&z z@O=;ETlaed>kKWXxWX22(*9|H$D8L9UQC43 z4QxD&xI!*y>oO-nyXFIlzg)pp=aOZOY+tA5( z&XmBz2>~a~LnrA8fIQ-_lL)PH7Agx4NQo}-I=|lAey!sKhY76<#hf>h41p1rH;>YW zBF)1|&?f+v9MAy37L?=@;BabNOcBN{KbCy6+2Tm4 z=CgU)!WAq!paI~ZdYQ^WhPH48JC(|zEr<&0#5?)3I-w@dI~ajFRv;@*=oB@Xc&#V3 z>x%=9f(62B6UY_4Gp#LZHwu~Bf^#0QoEPg?o)^&0;NQB&WPH1@URH*=Kxu<`ttZut zp#k8hTNm1dsBUaP4eA5{-u?P`L(*J1-2>5ucGkdpY}K9@dYzSuQX~%m9#M^4;oP&) zpI7gF(_0r3We$wLb%eHH7&Pu?Sd-JlR_%EKcr`Hoyc!QGpZVQ2rDy?tfGFOs-gxEc cY)~i1|Ht5i|Gp~-_y7O^07*qoM6N<$f~(m@>Hq)$ literal 0 HcmV?d00001 diff --git a/src/assets/picture_01.png b/src/assets/picture_01.png new file mode 100644 index 0000000000000000000000000000000000000000..0dd776ff3e74bddc32be858e0ca21fc04ae0190b GIT binary patch literal 3252 zcmeAS@N?(olHy`uVBq!ia0y~yV5$XS4mO~OL-CQbK#H+A$lZxy-8q?;Kn_c>lV=DA z5Y%v_bTBaR#Cf_nhE&XXd*fiQlB0m@!IahwOyVEz3&b4Y(%Y-FRsAfRn3=v&QxVEfMd>sG73Irp+=reyx-uI)c>KF)2p|M1di!Xz_qTAVqvt%`+# zVg6H47#76XGVDA1w=C8+vE1+Z=~tY)pO=4r^Kth_v-35Y> z7N(~`VfbK26+_MJ-*0zS9eOwC-1Mu$KMvOfkA^TswFzbj*I$MwW-A3C5gYNvAS%3Y`Fi8xtD($8Q*(0_4w@r*1)v< z=l-8F|9RgRyc}&Kkl9R@YBRy85}Sb4q9e09_Lo#Q*>R literal 0 HcmV?d00001 diff --git a/src/assets/picture_02.png b/src/assets/picture_02.png new file mode 100644 index 0000000000000000000000000000000000000000..85115368735eed7c2db59cc0da5d5c6a9a8dadad GIT binary patch literal 3543 zcmeAS@N?(olHy`uVBq!ia0y~yV5$XS4mO~OL-CQbK#H+A$lZxy-8q?;Kn_c>lV=DA z5Y%v_bO1Fqdb&7`$#>Em1^#|{s{``t__U8MxYvwVy{MlFqwCcI~ zFQ8Lgs3cFvW2{!IILG4mheJ)=QNZmQBt zd$ys91(;f&E(NB|2Sr~Q{>^?DH!s}(#+<+J64TP;?%x;Fzd3LD?AtSER{s4Hu_vYa z-THOu$9Dca_3_S*d_URu(m$+6!=LP2jS>D0y1T0@<7^X)zwK@Z26;_=G%(2L<>jTP zJ^T7O8JO~S?%y?U=FIu~>viKc+1l@`oe#+dkM~)Y?#chN+)ws@@SIPVMvE3QOIP&r zXZQ5ySEbF;_gBxDIrI4U?MJ=0J%9PEEG;e0-X4@Oey@H#bLP*Vzpp=1z5V&|?e8-` z=I(oR`_I{P`&j*}DlV=DA z5Y%v_bTBaRtn_qo45^s&_J$*GmZym8MQ?Uq2?wTsstSzEGZwh_EMS{k6SV$+ocF=A zoO|9}$xMr5W;hW4cK%&<28IvSi})E79KJ9zuyoilG%#FbXAn^M1+?8op24Bv1v3MO z0MIRrql$0^!MWZ17Mq^G-SxZW@XkB(#>unu@7-popZ5N&`u#_yK%_q!d}OAehRbL6 zl*uzP9LTSH2~39;_W9TEn#-Jf`ftWe$=fxX&d$occJKCvXXT$y)@PkH%ib3G`O;|O zB{Tn8oIR8MU66s{&$Q{lQlR1U=d!!Chabkg>z_Gu<5~6FYi_22LwGYN&~r9FTRK{1 zkXa%Y%$j-qoiYQ%4_$D<@cb^j%uP^W9|8yV#~Ay3^jkX2XHX z?~H%!ZGpwLI=Hw7me$F$O+lgkb}#QA@wn0E1-UJ(lV=DA z5Y%v_bO1G3dAc};RLpsM!_aS9v`E{6@D=P(WTM!NoE$kF?;6ntI7-v6_I+N9Q}JW`-k#hHTB!84n3PA zFMIyX8DOw~ob(n;u>a`(xqM#n%h9rc%;NCP*)x}42{JJ3(U}e`VjKQmW#0DY@$~Pj z)pO1*=Z{ZMd-nP7-AAgoi|a~kjE(zucOUiM_WZ$@sK?aYO-Q)zpfqQ3c*2*z595`JBO5r#D|NETy zwe4)>?_ULJX?As$`zuaSs_>;}aQpWpiQv}4tu@4Wy1 z?A5a}VD{N*V?A@`%;R_aA(43Y%$b_%A6tQD?6IyfHU78KzHl@jk=v|5&qwd=<-_uC z%-O!4ADD-L8LE4F&UyS9YLEH(zjgV*Dn%Tadw^BS%$b#U{z4-1{+TmpwztQF%-DT6 z-1zbQU&5oAirh9KTBaIpLXNhg2SG=o;Xh-hS?a|LTV`zsc6t~*UHx3vIVCg!0J^W4 AT>t<8 literal 0 HcmV?d00001 diff --git a/src/assets/picture_05.png b/src/assets/picture_05.png new file mode 100644 index 0000000000000000000000000000000000000000..e4718b44f02af061fb888bead7a368421721cd13 GIT binary patch literal 3365 zcmeAS@N?(olHy`uVBq!ia0y~yV5$XS4mO~OL-CQbK#H+A$lZxy-8q?;Kn_c>lV=DA z5Y%v_bTBaRocDBb45^s&_J(5@v!#IR!7C4xf6dspIPGcZ)(oj*Q`*G~o1O%l@vohE zlevD&_s{Qy_nnJcKXc<*|D58q*~Yi$?A_kD|Ht!p%nS@aY%a1h2q^plTJIvy;Lz}b znSnz9=orRD{0s^XUl9wk}J-KyBpisW~?2K9ZHp}Y#!&5=3P)!&OY2p$adPv_pzdQejRrcPrv}0!B;J}^v z{@JPW&(`XYo8|J13o;G^PD{%vPMy8^ zyV;zddFyJ-_kX?{^Hbk$^VylB$(r2akwCHrhHdUSXkiU3M!ZLhW-@E1gtKS%{pMg` zusaP3!vo3hpWijFnY%U4*f@FiYDj|qvkVy0&;CCv-#1%(|4L*1(b|v920(+U@$Yxa zz&3>rI1KxN72EI zuh)E?C3*YL5m2K8T7Z1J*QPxh($ov-2mdpHC5Sq>1WBGf{|2mu$6Wt#>1czQ%s#^h a{jJLTCTDm(y$S5lV=DA z5Y%v_bTBaR)Oor%hE&XXd&98nv4eoa#cN6*Y-N7@dtUgUTH}(NaOXh->qSrhzMs1w zW7Wgp(-O(@3=Ds+|2recz|ioy(~hBm;UYVOfWj}Joi6eW4h=7u88`%hE?`{5&!FJ& zg^_`!V^k52Ac#okXDG=zfBlW1-t%ue&dW9OKl7LU8GOI^st;X#bvXe*cE chWPx# literal 0 HcmV?d00001 diff --git a/src/assets/prepiece_def.png b/src/assets/prepiece_def.png new file mode 100644 index 0000000000000000000000000000000000000000..df83ad68c35ad241616dc82684d514de3d3e54d4 GIT binary patch literal 1314 zcmV+-1>O3IP)Px#1am@3R0s$N2z&@+hyVZt%t=H+R9J=0nZIisM-<1uGrN1IyU3A{5)gtb&V{Z} z6BRC^{~=YtRY(W{T_J&RWl{tL79mQNfK^Cfk~qPIiXbCW#V(veO=kBF2DZ|j*CU% zn|WdW*m}+$Uc)PXB+73C)M(>zwV>I_5kw|D?g;jw=E=Axenm9JNZTFdtfLdz?+PKTn!w1jOLcwcscKZup-h zfdSy&<7z<=&D9~V6x|kIORfsfCd9qI%Q=QBXcn2iiY>Z87hs@qpKjF9{3+u0Jr(q1 zP!6hng+bE63LBYlZLM&a$lu$k7T~MA(jsW1S51eITg=66e{`*N+_=3}U;oO}byf?S zMFu*;GC;BQ3mkNnD6r9G4`7oPK2a{{7Llta6F2As~&cXv)FP*=AUi%e3* zW_7WotT7FWv)}z^ZI83?)rZ>Taze${=F$l`H0~;k5rED+e#M{DEWPW9Zm>r5SOQB8 z+9F}Jw8b8vW&o9VvGoHRmfH(9tl3$3ewkXQ#srHkSfd9plxc?@@=RJlDwQ{$i)`}6 z)(h6MX253-=^)kdsJL-^>dX{!1T>$DN15s!xxQQqA_NG+wLI* zY=Jc&pxF+Gd28Ele5>@=@=sh!QEfp9WQNXNt8oiB?g6+_=-`o6dXP7@`I$HY@MQHt zwZK500dJUMi-L6wLX%IL!7g2}FMa>T*g=&}{~)bTf{Vq{f%-~^SWQ^^uYCie&h4<9 zwu`f60Q<}LdAcrZ3sRcSGgx$kp)P@J-+=n)D*b44MVtsH{mj?(!-1oVP=ve4?R3Xi zRkL^xmbU&bv6}oqgQpE}RQ;Zn!g9mVfiD5IAz*DX>GSz!Imb%QLo^O)(PA4^()b2_ zcLdP~fFG8#rPNsZDY1TKE4D!udyyCsH-I30UVM6=Uu&uq1U1rUPzk{mDFELdY~@?M z641jHaq`P*cAtd*k{xH@>qy{VsT_G6j5PbMUq@xTICYjNtwoRSOde&&(of;&SA+Oz z@12rVb?+s#JT@DJ)~E>QbbmywF>M!x|MTjN7b2D22lRO_dzN(ga7CO1-;*`oC*NeR zBhuaU$#>@kh*Vw>wf(Rl1XmQ)(W5()jUTVx4qkUHZL#O8%8c);EC9HkJo|BZ{5Wj$ YAB*x3#tNTO=l}o!07*qoM6N<$f)_bvsQ>@~ literal 0 HcmV?d00001 diff --git a/src/pages/device/index.jsx b/src/pages/device/index.jsx index cc2754f..61e6ceb 100644 --- a/src/pages/device/index.jsx +++ b/src/pages/device/index.jsx @@ -10,12 +10,10 @@ import './index.less' export default function Index() { const [isLink, setIsLink] = useState(BLESDK.deviceInfo.state) const [deviceInfo, setDeviceInfo] = useState(BLESDK.deviceInfo) - const addDevice = () => { router.navigate('/pages/deviceList/index') } const deviceCallBack = () => { - console.log(BLESDK.deviceInfo, '解绑2'); setDeviceInfo({ ...BLESDK.deviceInfo }) setIsLink(BLESDK.deviceInfo.state) } diff --git a/src/pages/index/index.jsx b/src/pages/index/index.jsx index 90d326c..2abe107 100644 --- a/src/pages/index/index.jsx +++ b/src/pages/index/index.jsx @@ -3,7 +3,7 @@ import { Switch, Slider } from "@taroify/core" import ble from "@/assets/ble.png"; // import soundCard from "@/assets/soundCard.png"; import game from "@/assets/game.png"; -import ai from "@/assets/ai.png"; +import lamp from "@/assets/lamp.png"; import Taro, { useDidHide, useDidShow } from '@tarojs/taro'; import { useCallback, useState } from 'react'; import { hex, strInsert, getInitData } from '@/utils/sendOrder'; @@ -31,11 +31,14 @@ export default function Index() { }) // let timeout = null const musicModeEnum = ['标准', '动感', '轻柔', '安静'] + const reverbEnum = ['KTV', '实力唱将', '朗诵主持', '萌萌卡通', '魔鬼猫', '原声'] - - const toPage = () => { + const toGame = () => { Taro.navigateTo({ url: '/pages/game/index' }) } + const toLampEffect = () => { + Taro.navigateTo({ url: '/pages/lampEffect/index' }) + } const sendCode = useCallback(debounce((e) => { BLESDK.writeBleValue(new Uint8Array(strInsert(e)).buffer) }), []) @@ -95,13 +98,14 @@ export default function Index() { str = `7B05EA0AB2${hex(e)}` break; case 'nextAndPre': + if (ruleForm.source == 0) return str = `7B05EA0BB2${hex(e)}` break; } sendCode(str) } - const handelMusicMode = (type) => { + const handleMusicMode = (type) => { let num = ruleForm.musicMode if (type == "+" && ruleForm.musicMode < 3) { num++ @@ -112,6 +116,19 @@ export default function Index() { handleChange(num, 'musicMode') } + //混响模式 + const handleReverb = (type) => { + let num = ruleForm.reverb + if (type == "+" && ruleForm.reverb < 6) { + num++ + } else if (type == "-" && ruleForm.reverb > 1) { + num-- + } + if (num == ruleForm.reverb) return + setRuleForm({ ...ruleForm, reverb: num }) + handleChange(num, 'reverb') + } + // const control = (type) => { // let num = ruleForm.girth // if (type == "+" && ruleForm.girth < 3) { @@ -128,18 +145,31 @@ export default function Index() { } if (bytes[4] == 0xB3) { - let nameEnum = { - 5: 'volume', - 6: 'music', - 7: 'source', - 8: 'bleSwitch', - 10: 'musicMode', - 11: 'playPause', - 13: 'reverb', - 14: 'microphoneReverberation', - } - ruleForm[nameEnum[bytes[3]]] = bytes[5] - setRuleForm({ ...ruleForm }) + // 音乐音量(1B)+话筒音量(1B)+音源设置(1B)+蓝牙开关(1B) + // +声卡开关(1B)+音乐模式(1B)+音乐控制(1B)+超低音强度(1B)+混响模式(1B)+话筒混响(1B) + setRuleForm(state => { + //音乐音量 + state.music = bytes[5] + //话筒音量 + state.volume = bytes[6] + //音源设置 + state.source = bytes[7] + //蓝牙开关 + state.bleSwitch = bytes[8] + //声卡开关 + state.soundCadSwitch = bytes[9] + //音乐模式 + state.musicMode = bytes[10] + //音乐控制 + state.playPause = bytes[11] + //超低音强度 + state.girth = bytes[12] + //混响模式 + state.reverb = bytes[13] + //话筒混响 + state.microphoneReverberation = bytes[14] + return { ...state } + }) } } @@ -150,7 +180,6 @@ export default function Index() { useDidHide(() => { // clearTimeout(timeout) }) - return ( - handleChange(3, 'nextAndPre')}> + handleChange(3, 'nextAndPre')}> { handleChange(!ruleForm.playPause, 'playPause') }} > - handleChange(4, 'nextAndPre')}> + handleChange(4, 'nextAndPre')}> 音乐模式 - handelMusicMode("-")}> + handleMusicMode("-")}> {musicModeEnum[ruleForm.musicMode]} - handelMusicMode("+")}> + handleMusicMode("+")}> @@ -256,7 +285,12 @@ export default function Index() { */} 话筒混响模式 - + + handleReverb("-")}> + {reverbEnum[ruleForm.reverb - 1]} + handleReverb("+")}> + + {/* {[1, 2, 3, 4, 5, 6].map(item => { return { if (item == ruleForm.reverb) return @@ -264,17 +298,17 @@ export default function Index() { }} >{item} })} - + */} - + GAME - - - AI + + + 灯效 diff --git a/src/pages/index/index.less b/src/pages/index/index.less index fc065e5..4926af6 100644 --- a/src/pages/index/index.less +++ b/src/pages/index/index.less @@ -138,19 +138,33 @@ .play-icon { width: 46rpx; height: 39rpx; + } + + .pre { + background: url('../../assets/prepiece.png') no-repeat; + background-size: 46rpx 39rpx; &:active { transform: scale(1.2); } } - .pre { - background: url('../../assets/prepiece.png') no-repeat; + .next { + background: url('../../assets/nextpiece.png') no-repeat; + background-size: 46rpx 39rpx; + + &:active { + transform: scale(1.2); + } + } + + .pre_def { + background: url('../../assets/prepiece_def.png') no-repeat; background-size: 46rpx 39rpx; } - .next { - background: url('../../assets/nextpiece.png') no-repeat; + .next_def { + background: url('../../assets/nextpiece_def.png') no-repeat; background-size: 46rpx 39rpx; } @@ -337,4 +351,4 @@ height: 60rpx; background: url('../../assets/sliding.png') no-repeat; background-size: 60rpx 60rpx; -} +} \ No newline at end of file diff --git a/src/pages/lampEffect/index.config.js b/src/pages/lampEffect/index.config.js new file mode 100644 index 0000000..4732e51 --- /dev/null +++ b/src/pages/lampEffect/index.config.js @@ -0,0 +1,4 @@ +export default definePageConfig({ + navigationBarTitleText: "灯效", + navigationBarBackgroundColor: "#F7F7F7", +}); diff --git a/src/pages/lampEffect/index.jsx b/src/pages/lampEffect/index.jsx new file mode 100644 index 0000000..8e3792a --- /dev/null +++ b/src/pages/lampEffect/index.jsx @@ -0,0 +1,31 @@ +import { View, Image } from "@tarojs/components"; +import picture_01 from "@/assets/picture_01.png"; +import picture_02 from "@/assets/picture_02.png"; +import picture_03 from "@/assets/picture_03.png"; +import picture_04 from "@/assets/picture_04.png"; +import picture_05 from "@/assets/picture_05.png"; +import picture_06 from "@/assets/picture_06.png"; +import { setLampEffect } from "@/utils/sendOrder"; +import BLESDK from '@/utils/ble' +import Taro from "@tarojs/taro"; +import "./index.less"; + + +export default function Index() { + const images = [picture_01, picture_02, picture_03, picture_04, picture_05, picture_06] + BLESDK.onBLECharacteristicValueChange((bytes) => { + let str = '操作成功' + if (bytes[0] == 0x7A && bytes[4] == 0xB3 && bytes[5] != 0x00) { + str = '操作失败' + } + Taro.showToast({ title: str, icon: 'none' }) + }) + + return ( + + + {images.map((item, index) => setLampEffect(index)} />)} + + + ); +} diff --git a/src/pages/lampEffect/index.less b/src/pages/lampEffect/index.less new file mode 100644 index 0000000..89b8808 --- /dev/null +++ b/src/pages/lampEffect/index.less @@ -0,0 +1,19 @@ +.lampEffect { + padding: 32rpx; + box-sizing: border-box; + background: #F7F7F7; + + .list { + flex: 1; + display: flex; + justify-content: space-between; + flex-wrap: wrap; + + .img { + width: 200rpx; + height: 200rpx; + margin-bottom: 32rpx; + } + } + +} \ No newline at end of file diff --git a/src/utils/ble.js b/src/utils/ble.js index 365e517..2f74343 100644 --- a/src/utils/ble.js +++ b/src/utils/ble.js @@ -45,7 +45,7 @@ class Bluetooth { platform = Taro.getSystemInfoSync().platform; appAuthorize = Taro.getAppAuthorizeSetting(); - deviceInfo = {} + deviceInfo = Taro.getStorageSync('deviceInfo') || {} callBack = () => { }; searchBack = () => { }; @@ -91,7 +91,6 @@ class Bluetooth { success: () => { console.log("初始化蓝牙模块"); this.isInit = true; - this.deviceInfo = Taro.getStorageSync('deviceInfo') || {} if (this.deviceInfo.name) { this.createBleConnection() } diff --git a/src/utils/sendOrder.js b/src/utils/sendOrder.js index 138e942..775b296 100644 --- a/src/utils/sendOrder.js +++ b/src/utils/sendOrder.js @@ -25,6 +25,7 @@ export function handshake2() { TASK.addTask(list) } + // 同步时间 export function asyncDate() { const now = new Date(); @@ -58,38 +59,53 @@ export function asyncDate() { TASK.addTask(strInsert(aes128Encrypt(str))); } -// -----------------获取--------------------- + +// 获取设备状态 export function getInitData() { - // 音源设置 - TASK.addTask(strInsert(`7B05EA07B100`)); - - // 蓝牙开关 - TASK.addTask(strInsert(`7B05EA08B100`)); - - // 声卡开关 - TASK.addTask(strInsert(`7B05EA09B100`)); - - // 播放模式 (音乐模式) - TASK.addTask(strInsert(`7B05EA0AB100`)); - - // 超低音强度 - TASK.addTask(strInsert(`7B05EA0CB100`)); - - // 音乐音量 - TASK.addTask(strInsert(`7B05EA06B100`)); - - // 话筒音量 - TASK.addTask(strInsert(`7B05EA05B100`)); - - // 话筒混响音量 - TASK.addTask(strInsert(`7B05EA0EB100`)); - - // 话筒混响模式 - TASK.addTask(strInsert(`7B05EA0DB100`)); - - // 音乐控制 - TASK.addTask(strInsert(`7B05EA0BB100`)); + let list = strInsert(`7B05EA12B100`) + TASK.addTask(list) +} +// 设置灯效 +export function setLampEffect(num) { + let list = strInsert(`7B05EA13B2${hex(num)}`) + TASK.addTask(list) } +// export function getInitData() { +// // 音源设置 +// TASK.addTask(strInsert(`7B05EA07B100`)); + +// // 蓝牙开关 +// TASK.addTask(strInsert(`7B05EA08B100`)); + +// // 声卡开关 +// TASK.addTask(strInsert(`7B05EA09B100`)); + +// // 播放模式 (音乐模式) +// TASK.addTask(strInsert(`7B05EA0AB100`)); + +// // 超低音强度 +// TASK.addTask(strInsert(`7B05EA0CB100`)); + +// // 音乐音量 +// TASK.addTask(strInsert(`7B05EA06B100`)); + +// // 话筒音量 +// TASK.addTask(strInsert(`7B05EA05B100`)); + +// // 话筒混响音量 +// TASK.addTask(strInsert(`7B05EA0EB100`)); + +// // 话筒混响模式 +// TASK.addTask(strInsert(`7B05EA0DB100`)); + +// // 音乐控制 +// TASK.addTask(strInsert(`7B05EA0BB100`)); + +// // // 获取设备状态 +// // TASK.addTask(strInsert(`7B05EA12B100`)); +// } + +