From a32c87b161b9e80062cf338483d8bf4b2d65faf9 Mon Sep 17 00:00:00 2001 From: sunbeam Date: Mon, 3 Jul 2023 15:34:43 +0800 Subject: [PATCH] =?UTF-8?q?=E5=87=8F=E5=B0=8F=E5=BB=B6=E8=BF=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- default.aproj | 2 +- lib/usb2canfd.aardio | 2 +- main.aardio | 17 +++++++---------- user/CanThread.aardio | 26 +++++++++++++++++++++++--- 4 files changed, 32 insertions(+), 15 deletions(-) diff --git a/default.aproj b/default.aproj index 8dba383..326feb5 100644 --- a/default.aproj +++ b/default.aproj @@ -1,5 +1,5 @@  - + diff --git a/lib/usb2canfd.aardio b/lib/usb2canfd.aardio index f5db3cf..a723812 100644 --- a/lib/usb2canfd.aardio +++ b/lib/usb2canfd.aardio @@ -197,7 +197,7 @@ namespace usb2canfd{ { //如果序号大于最大硬件数 return 0; } - import console; + //import console; var ret = DllHandle.USB_OpenDevice(AvailableHW[index].hLINHW) //canfd = true; if(canfd == true){ diff --git a/main.aardio b/main.aardio index 3dd6f1c..a90ded2 100644 --- a/main.aardio +++ b/main.aardio @@ -10,6 +10,7 @@ btnFlash={cls="button";text="开始刷写";left=276;top=368;right=375;bottom=396 btnFresh={cls="button";text="刷新";left=204;top=28;right=288;bottom=54;z=2}; btnOpen={cls="button";text="打开文件";left=272;top=101;right=371;bottom=129;z=8}; btnReadF186={cls="button";text="读取当前会话";left=4;top=229;right=96;bottom=260;z=13}; +btnReadF18A={cls="button";text="供应商ID";left=98;top=304;right=190;bottom=332;z=27}; btnReadF198={cls="button";text="读取F198";left=286;top=261;right=378;bottom=289;z=19}; btnReadF199={cls="button";text="读取F199";left=192;top=261;right=284;bottom=289;z=20}; btnReadHw={cls="button";text="硬件版本号";left=98;top=261;right=190;bottom=289;z=12}; @@ -42,15 +43,7 @@ Display = function(str){//显示日志 nowtime.format="%H:%M:%S"; mainForm.edit.print(tostring(nowtime) + " " + str); } -//遍历目录 -//import console; -/* -import fsys.fileInfo; -info = fsys.fileInfo("C:\Users\fcb19\Desktop\dll\libusb-1.0.dll"); -console.log(info.writeTime); -execute("pause") -raw.loadDll("C:\Users\fcb19\Desktop\dll\libusb-1.0.dll"); -*/ + CANHw = usb2canfd.USB2CANHW();//尝试加载CAN dll var ret = CANHw.LoadDll(); if(ret == 0){ @@ -138,7 +131,7 @@ listener.$SendEnd = function(isSuccess){ var CanThread = function(){ //线程函数内部要添加自已的import语句 import win; - import console; + //import console; //console.log("线程开始运行") loadcodex("\user\CanThread.aardio");//加载线程程序 //在子线程启动消息循环 @@ -286,6 +279,10 @@ mainForm.onClose = function(hwnd,message,wParam,lParam){ raw.closehandle(thrdHandle) } +mainForm.btnReadF18A.oncommand = function(id,event){ + DiagReadDID(0xF18A); +} + thrdHandle,thrdId = thread.create( CanThread ); mainForm.show(); return win.loopMessage(); \ No newline at end of file diff --git a/user/CanThread.aardio b/user/CanThread.aardio index 48642e0..a10e2f2 100644 --- a/user/CanThread.aardio +++ b/user/CanThread.aardio @@ -199,24 +199,44 @@ FuncStartBoot = function(){ var PackNext = 0x21; var Packdata = {}; var PackID = 0; +var timedll = raw.loadDll("Winmm.dll"); +//timedll.timeBeginPeriod(1); +var tickdll = raw.loadDll("Kernel32.dll"); +var mydelay = function(ms){ + import time.performance; + var tk = time.performance.tick(); + while((time.performance.tick() - tk) < ms){ + ; + } + +} + var FuncSendPackage = function(){ + timer1.disable(); + //timedll.timeBeginPeriod(1); while(#Packdata > 0) { - sleep(0.3); + //sleep(1); var data = {PackNext,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC}; var max = #Packdata > 7 ? 7 : #Packdata; for(i=1;max;1){ data[i+1] = table.remove(Packdata); } - sleep(1); - CANHw.SendMsg(PackID,data); + //thread.delay(0.5); + //mydelay(2); + //timedll.timeBeginPeriod(1); + //sleep(1); + // + CANHw.SendMsg(PackID,data); + //timedll.timeEndPeriod(1); PackNext += 1; if(PackNext > 0x2f){ PackNext = 0x20; } } + timer1.enable(); } FuncPushPackage = function(ID,data){ PackNext = 0x21;