2024-06-08 16:11:36 +00:00
|
|
|
import{e as O,ak as z,_ as L}from"./index.77e506b7.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{d as N,r as j,bU as q,bV as G,bH as J,C as W,D as X,aI as o,aH as n,G as C,aN as p,aM as d,bn as Q,bo as Y,n as _,a$ as Z,ba as x,bW as tt,b7 as et,bX as ot,bF as at,bI as nt,bJ as rt}from"./arco.768e32d2.js";import{i as E,b as F,g as h,e as $,a as it}from"./serial.c741fbda.js";import{D as st}from"./index.509e5065.js";import"./chart.affe3403.js";import"./vue.5a5bc6a2.js";import"./dialog.fde1aef6.js";import"./useConfig.c8c4aaa5.js";import"./index.d821571f.js";import"./index.16730ad8.js";const lt={class:"container"},ct=["innerHTML"],ut={name:"Backup"},pt=N({...ut,setup(dt){const r=O(),e=j({status:"\u70B9\u51FB\u5907\u4EFD\u6309\u94AE\u5C06\u751F\u6210 EEPROM \u5907\u4EFD\u6587\u4EF6<br/><br/>",eepromType:"",showHide:0,startInfo:"0x00",showDialog:!1,dialogTitle:1}),S=()=>{if(e.dialogTitle>=3){e.showDialog=!1,A();return}e.dialogTitle+=1},T=()=>{e.dialogTitle=1,e.showDialog=!0},D=async()=>{var a;if(r.connectState!=!0){alert(sessionStorage.getItem("noticeConnectK5"));return}switch(await E(r.connectPort,(a=r.configuration)==null?void 0:a.uart)){case 8192:e.eepromType="1";break;case 131072:e.eepromType="2";break;case 262144:e.eepromType="3";break;case 524288:e.eepromType="4";break}},A=async()=>{var m,s;if(r.connectState!=!0){alert(sessionStorage.getItem("noticeConnectK5"));return}const t=await E(r.connectPort,(m=r.configuration)==null?void 0:m.uart);let a=new Uint8Array(128);for(let l=0;l<t;l+=128)await F(r.connectPort,l,a,128,(s=r.configuration)==null?void 0:s.uart),e.status=e.status+"\u6E05\u7A7A\u8FDB\u5EA6\uFF1A"+((l-0)/t*100).toFixed(1)+"%<br/>",_(()=>{const i=document==null?void 0:document.getElementById("statusArea");i&&(i.scrollTop=i==null?void 0:i.scrollHeight)});await h(r.connectPort)},y=async(t,a,m=new Date+"_backup.bin")=>{var f;await $(r.connectPort);let s=new Uint8Array(a-t);for(let u=t;u<a;u+=128){const w=await it(r.connectPort,u,128,(f=r.configuration)==null?void 0:f.uart);s.set(w,u-t),e.status=e.status+"\u5907\u4EFD\u8FDB\u5EA6\uFF1A"+((u-t)/s.length*100).toFixed(1)+"%<br/>",_(()=>{const b=document==null?void 0:document.getElementById("statusArea");b&&(b.scrollTop=b==null?void 0:b.scrollHeight)})}e.status=e.status+"\u5907\u4EFD\u8FDB\u5EA6\uFF1A100.0%<br/>",_(()=>{const u=document==null?void 0:document.getElementById("statusArea");u&&(u.scrollTop=u==null?void 0:u.scrollHeight)}),console.log(s);const l=new Blob([s],{type:"application/octet-stream"}),i=URL.createObjectURL(l),c=document.createElement("a");c.href=i,c.download=m,document.body.appendChild(c),c.click(),document.body.removeChild(c),URL.revokeObjectURL(i)},k=async(t=0)=>{await $(r.connectPort);const a=document.createElement("input");a.type="file",a.onchange=async()=>{var l;const m=new Blob([a.files[0]],{type:"application/octet-stream"}),s=new Uint8Array(await m.arrayBuffer());for(let i=t;i<a.files[0].size+t;i+=128)await F(r.connectPort,i,s.slice(i-t,i-t+128),128,(l=r.configuration)==null?void 0:l.uart),e.status=e.status+"\u6062\u590D\u8FDB\u5EA6\uFF1A"+((i-t)/a.files[0].size*100).toFixed(1)+"%<br/>",_(()=>{const c=document==null?void 0:document.getElementById("statusArea");c&&(c.scrollTop=c==null?void 0:c.scrollHeight)});e.status=e.status+"\u6062\u590D\u8FDB\u5EA6\uFF1A100.0%<br/>",await h(r.connectPort)},a.click()},B=async()=>{if(r.connectState!=!0){alert(sessionStorage.getItem("noticeConnectK5"));return}await y(0,7680,"config.bin")},v=async()=>{if(r.connectState!=!0){alert(sessionStorage.getItem("noticeConnectK5"));return}await y(7680,8192,"calibration.bin")},I=async()=>{if(r.connectState!=!0){alert(sessionStorage.getItem("noticeConnectK5"));return}await k()},P=async()=>{if(r.connectState!=!0){alert(sessionStorage.getItem("noticeConnectK5"));return}await k(7680)},R=async()=>{var a;if(r.connectState!=!0){alert(sessionStorage.getItem("noticeConnectK5"));return}let t=8
|