From 868daf94f29ce1ffdd799a68c07bb668cd373bcd Mon Sep 17 00:00:00 2001 From: HP\李良庭 <liliangting@lanpucloud.cn:1111> Date: 星期二, 08 七月 2025 11:49:03 +0800 Subject: [PATCH] 提交分辨率自适应版本V3.1.0.1500 --- src/thread/statusThread.~pas | 87 +++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 87 insertions(+), 0 deletions(-) diff --git a/src/thread/statusThread.~pas b/src/thread/statusThread.~pas new file mode 100644 index 0000000..11e7a01 --- /dev/null +++ b/src/thread/statusThread.~pas @@ -0,0 +1,87 @@ +{------------------------------------------------------------------------------} +{单元名称:statusThread.pas } +{模块名称:仪器状态检测线程 } +{模块说明:线程创建后自动运行,读水分仪错误代码后退出 } +{建立日期:2025-01-20 } +{修改修改:2025-01-20 } +{版权所有:李良庭 liangtingli@outlook.com } +{------------------------------------------------------------------------------} +unit statusThread; + +interface + +uses + Classes, SysUtils, PubUtils, ActuatorLib; + +type + TStatusThread = class(TThread) + private + { Private declarations } + t_ret : Integer; //返回值 + procedure UpdateCaption; + protected + procedure readStatus(); + procedure Execute; override; + public + constructor Create(param: Boolean=false); + procedure Terminate; + end; + +implementation + +uses + uMain, Global, log4me; + +{ TStatusThread } + +//--------线程初始化---------------------------------------- +//线程初始化 +constructor TStatusThread.Create(param: Boolean=false); +begin + //线程停止后自动释放 + inherited Create(param); //设置线程运行, False-自动运行, True-手动启动 + FreeOnTerminate := True; //设置线程退出自动销 + t_ret := 0; //返回值 +end; + +//线程销毁事件 +procedure TStatusThread.Terminate; +begin + inherited; + m_StatusThread := 0; //清理线程句柄 +end; + +//--------界面处理函数-------------------------------------- +//更新仪器错误代码到自动/手动检测界面 +procedure TStatusThread.UpdateCaption; +begin + // +end; + +//------- 执行线程 ---------------------------------------- +procedure TStatusThread.readStatus(); +begin + //返回值 + t_ret := 0; + + //读取水分仪错误代码指令 + t_ret := SendCommands(hWrDev, WR_DETECT, 0, glTime2); + + //输出计算含水率 + if t_ret<0 then + Synchronize(UpdateCaption); +end; + +//------- 线程入口 ---------------------------------------- +procedure TStatusThread.Execute; +begin + { Place thread code here } + try + readStatus(); + Sleep(1); + finally + Terminate; + end; +end; + +end. -- Gitblit v1.9.3