From 0cc35ce541da239271a1d771a6c23f2e767f2da9 Mon Sep 17 00:00:00 2001 From: alivender <13898766233@163.com> Date: Thu, 31 Jul 2025 13:20:45 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E7=A7=BB=E9=99=A4=E7=94=B5=E6=BA=90?= =?UTF-8?q?=E6=8E=A7=E5=88=B6=E6=8C=89=E9=92=AE=EF=BC=8C=E5=9C=A8jtag?= =?UTF-8?q?=E6=93=8D=E4=BD=9C=E6=97=B6=E8=87=AA=E5=8A=A8=E5=BC=80=E5=90=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server/src/Controllers/ProgressController.cs | 0 server/src/Services/ProgressService.cs | 0 src/components/equipments/MotherBoardCaps.vue | 16 +--------------- src/stores/equipments.ts | 15 +++++++++++++++ 4 files changed, 16 insertions(+), 15 deletions(-) create mode 100644 server/src/Controllers/ProgressController.cs create mode 100644 server/src/Services/ProgressService.cs diff --git a/server/src/Controllers/ProgressController.cs b/server/src/Controllers/ProgressController.cs new file mode 100644 index 0000000..e69de29 diff --git a/server/src/Services/ProgressService.cs b/server/src/Services/ProgressService.cs new file mode 100644 index 0000000..e69de29 diff --git a/src/components/equipments/MotherBoardCaps.vue b/src/components/equipments/MotherBoardCaps.vue index 63b21d3..ed1cf34 100644 --- a/src/components/equipments/MotherBoardCaps.vue +++ b/src/components/equipments/MotherBoardCaps.vue @@ -41,16 +41,12 @@

外设

-
+

启用矩阵键盘

-
- -

启用电源

-
@@ -120,16 +116,6 @@ async function handleMatrixkeyCheckboxChange(event: Event) { } } -async function handlePowerCheckboxChange(event: Event) { - const target = event.target as HTMLInputElement; - const ret = await eqps.powerSetOnOff(target.checked); - if (target.checked) { - eqps.enablePower = ret; - } else { - eqps.enablePower = !ret; - } -} - async function toggleJtagBoundaryScan() { eqps.enableJtagBoundaryScan = !eqps.enableJtagBoundaryScan; } diff --git a/src/stores/equipments.ts b/src/stores/equipments.ts index 943d5a6..6bc7652 100644 --- a/src/stores/equipments.ts +++ b/src/stores/equipments.ts @@ -108,6 +108,9 @@ export const useEquipments = defineStore("equipments", () => { async function jtagBoundaryScan() { const release = await jtagClientMutex.acquire(); try { + // 自动开启电源 + await powerSetOnOff(true); + const jtagClient = AuthManager.createAuthenticatedJtagClient(); const portStates = await jtagClient.boundaryScanLogicalPorts( boardAddr.value, @@ -139,6 +142,9 @@ export const useEquipments = defineStore("equipments", () => { async function jtagUploadBitstream(bitstream: File): Promise { try { + // 自动开启电源 + await powerSetOnOff(true); + const jtagClient = AuthManager.createAuthenticatedJtagClient(); const resp = await jtagClient.uploadBitstream( boardAddr.value, @@ -155,6 +161,9 @@ export const useEquipments = defineStore("equipments", () => { async function jtagDownloadBitstream(): Promise { const release = await jtagClientMutex.acquire(); try { + // 自动开启电源 + await powerSetOnOff(true); + const jtagClient = AuthManager.createAuthenticatedJtagClient(); const resp = await jtagClient.downloadBitstream( boardAddr.value, @@ -173,6 +182,9 @@ export const useEquipments = defineStore("equipments", () => { async function jtagGetIDCode(isQuiet: boolean = false): Promise { const release = await jtagClientMutex.acquire(); try { + // 自动开启电源 + await powerSetOnOff(true); + const jtagClient = AuthManager.createAuthenticatedJtagClient(); const resp = await jtagClient.getDeviceIDCode( boardAddr.value, @@ -190,6 +202,9 @@ export const useEquipments = defineStore("equipments", () => { async function jtagSetSpeed(speed: number): Promise { const release = await jtagClientMutex.acquire(); try { + // 自动开启电源 + await powerSetOnOff(true); + const jtagClient = AuthManager.createAuthenticatedJtagClient(); const resp = await jtagClient.setSpeed( boardAddr.value,