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,