From 2ad852ee08e21ee681950f1d6058499248baf88e Mon Sep 17 00:00:00 2001
From: baoshiwei <baoshiwei@shlanbao.cn>
Date: 星期五, 18 七月 2025 15:04:22 +0800
Subject: [PATCH] 完成串口读取数据和处理

---
 src/main.ts |   21 ++++++++++++++++-----
 1 files changed, 16 insertions(+), 5 deletions(-)

diff --git a/src/main.ts b/src/main.ts
index 2b93e5b..d82099e 100644
--- a/src/main.ts
+++ b/src/main.ts
@@ -1,10 +1,14 @@
-import { createApp } from "vue";
+import { createApp } from 'vue';
+import { createPinia } from 'pinia';
 import App from "./App.vue";
-
 import { invoke } from "@tauri-apps/api/core";
+import { listen } from '@tauri-apps/api/event';
+import { processSerialData } from './utils/dataFetcher';
 
-createApp(App).mount("#app");
-
+const app = createApp(App);
+const pinia = createPinia();
+app.use(pinia);
+app.mount("#app");
 
 function sleep(seconds: number): Promise<void> {
   return new Promise((resolve) => setTimeout(resolve, seconds * 1000));
@@ -17,8 +21,15 @@
   console.log("鍓嶇搴旂敤鍚姩瀹屾垚111");
   // 璋冪敤鍚庣搴旂敤
   invoke("set_complete", { task: "frontend" });
-}
 
+  // 鐩戝惉鏉ヨ嚜Rust鍚庣鐨勪覆鍙f暟鎹簨浠�
+  await listen('serial_data', (event) => {
+    console.log('serial_data', event);
+    // event.payload 鏄粠Rust鍙戦�佽繃鏉ョ殑鏁版嵁
+    const data = event.payload as number[]; // 鍋囪鏁版嵁鏄瓧鑺傛暟缁�
+    processSerialData(data);
+  });
+}
 
 window.addEventListener("DOMContentLoaded", () => {
     console.log("鍓嶇搴旂敤鍚姩222");

--
Gitblit v1.9.3