feat: frontend add set jtag frequency
This commit is contained in:
@@ -17,8 +17,8 @@ export const useEquipments = defineStore('equipments', () => {
|
||||
const boardAddr = ref("127.0.0.1");
|
||||
const boardPort = ref(1234);
|
||||
const jtagBitstream = ref<File>();
|
||||
const jtagBoundaryScanFreq = ref(10);
|
||||
const jtagClientMutex = withTimeout(new Mutex(), 2000, new Error("JtagClient Mutex Timeout!"))
|
||||
const jtagBoundaryScanFreq = ref(100);
|
||||
const jtagClientMutex = withTimeout(new Mutex(), 1000, new Error("JtagClient Mutex Timeout!"))
|
||||
const jtagClient = new JtagClient();
|
||||
|
||||
const enableJtagBoundaryScan = ref(false);
|
||||
@@ -121,6 +121,22 @@ export const useEquipments = defineStore('equipments', () => {
|
||||
}
|
||||
}
|
||||
|
||||
async function jtagSetSpeed(speed: number): Promise<boolean> {
|
||||
const release = await jtagClientMutex.acquire();
|
||||
try {
|
||||
const resp = await jtagClient.setSpeed(
|
||||
boardAddr.value,
|
||||
boardPort.value,
|
||||
speed
|
||||
);
|
||||
return resp;
|
||||
} catch (e) {
|
||||
dialog.error("设置Jtag速度失败");
|
||||
return false;
|
||||
} finally {
|
||||
release();
|
||||
}
|
||||
}
|
||||
|
||||
return {
|
||||
boardAddr,
|
||||
@@ -134,6 +150,7 @@ export const useEquipments = defineStore('equipments', () => {
|
||||
jtagUploadBitstream,
|
||||
jtagDownloadBitstream,
|
||||
jtagGetIDCode,
|
||||
jtagSetSpeed,
|
||||
enableJtagBoundaryScan,
|
||||
}
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user