From e4791b41a8ff664c0d5bc3173cd9f05587ce435f Mon Sep 17 00:00:00 2001 From: SikongJueluo Date: Tue, 20 May 2025 17:23:00 +0800 Subject: [PATCH] fix: matrix key not work --- src/stores/equipments.ts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/stores/equipments.ts b/src/stores/equipments.ts index ae6b2f9..1377525 100644 --- a/src/stores/equipments.ts +++ b/src/stores/equipments.ts @@ -1,6 +1,6 @@ -import { ref, watchEffect, watchPostEffect } from 'vue' +import { ref, reactive, watchPostEffect } from 'vue' import { defineStore } from 'pinia' -import { isString, toNumber, isUndefined } from 'lodash'; +import { isString, toNumber } from 'lodash'; import { Common } from '@/Common'; import z from "zod" import { isNumber } from 'mathjs'; @@ -25,7 +25,7 @@ export const useEquipments = defineStore('equipments', () => { const jtagClient = new JtagClient(); // Matrix Key - const matrixKeyStates = ref(new Array(16).fill(false)) + const matrixKeyStates = reactive(new Array(16).fill(false)) const matrixKeypadClientMutex = withTimeout(new Mutex(), 1000, new Error("Matrixkeyclient Mutex Timeout!")); const matrixKeypadClient = new MatrixKeyClient(); @@ -40,7 +40,7 @@ export const useEquipments = defineStore('equipments', () => { watchPostEffect(async () => { if (true === enableMatrixKey.value) { - const ret = await matrixKeypadSetKeyStates(matrixKeyStates.value) + const ret = await matrixKeypadSetKeyStates(matrixKeyStates) if (!ret) { dialog.error("设置矩阵键盘失败") enableMatrixKey.value = false; @@ -87,7 +87,7 @@ export const useEquipments = defineStore('equipments', () => { } if (z.number().nonnegative().max(16).safeParse(_keyNum).success) { - matrixKeyStates.value[_keyNum] = keyValue; + matrixKeyStates[_keyNum] = keyValue; return true; } return false; @@ -184,7 +184,7 @@ export const useEquipments = defineStore('equipments', () => { const resp = await matrixKeypadClient.setMatrixKeyStatus( boardAddr.value, boardPort.value, - matrixKeyStates.value + matrixKeyStates ); return resp; } catch (e) {