Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
刘韬
/
1069_MIMO_PlUS
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit fb278a4d
由
张东亮
编写于
2024-01-05 14:58:11 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
消息显示间隔延长,避免界面假死
1 个父辈
168e1f62
隐藏空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
60 行增加
和
37 行删除
DeviceLibrary/theMachine/MainMachine.cs
TheMachine/Form1.cs
DeviceLibrary/theMachine/MainMachine.cs
查看文件 @
fb278a4
...
...
@@ -260,6 +260,7 @@ namespace DeviceLibrary
/// 整机启动变量,设置为false后将退出线程,只在停止时调用
/// </summary>
bool
mstart
=
true
;
DateTime
showTime
=
DateTime
.
Now
;
public
void
Run
()
{
mstart
=
true
;
...
...
@@ -303,7 +304,12 @@ namespace DeviceLibrary
finally
{
var
m
=
Msg
.
get
();
ProcessMsgEvent
?.
Invoke
(
m
);
if
((
DateTime
.
Now
-
showTime
).
TotalMilliseconds
>
800
)
{
ProcessMsgEvent
?.
Invoke
(
m
);
showTime
=
DateTime
.
Now
;
}
ServerCM
.
ProcessMsg
(
m
);
StoreStatus
currnetstoreStatus
=
StoreStatus
.
None
;
if
(
m
.
Find
((
aa
)
=>
aa
.
msgLevel
==
MsgLevel
.
alarm
)
==
null
)
...
...
TheMachine/Form1.cs
查看文件 @
fb278a4
...
...
@@ -182,6 +182,7 @@ namespace TheMachine
{
SetState
(
MoveInfo
.
List
);
}
void
SetState
(
List
<
MoveInfo
>
moveInfoList
)
{
if
(
RobotManage
.
mainMachine
==
null
)
...
...
@@ -319,6 +320,7 @@ namespace TheMachine
SetMsg
(
lm
);
WindowManager
.
Show
();
}
object
showMsgLoc
=
new
object
();
void
SetMsg
(
List
<
Msg
>
msgs
)
{
//if (this.InvokeRequired)
...
...
@@ -329,49 +331,64 @@ namespace TheMachine
// });
// return;
//}
this
.
SuspendLayout
();
listView1
.
Items
.
Clear
();
foreach
(
Msg
msg
in
msgs
)
if
(
Monitor
.
TryEnter
(
showMsgLoc
))
{
if
(
string
.
IsNullOrEmpty
(
msg
.
msgtxt
)
||
msg
.
datetime
==
null
)
continue
;
ListViewItem
lvi
=
new
ListViewItem
(
new
string
[]
{
""
,
msg
.
datetime
.
ToString
(),
msg
.
msgtxt
});
if
(
msg
.
msgLevel
==
MsgLevel
.
info
)
lvi
.
ForeColor
=
Color
.
DarkGreen
;
else
lvi
.
ForeColor
=
Color
.
Red
;
listView1
.
Items
.
Add
(
lvi
);
if
(
msg
.
errInfo
==
ErrInfo
.
X09_BoxNotDetect
)
try
{
btn_IgnoreX09
.
Visible
=
true
;
}
else
if
(
msg
.
errInfo
==
ErrInfo
.
X09_Clear
)
{
btn_IgnoreX09
.
Visible
=
false
;
}
else
if
(
msg
.
errInfo
==
ErrInfo
.
RunBtn
||
msg
.
errInfo
==
ErrInfo
.
ResetBtn
)
{
Task
.
Run
(()
=>
this
.
SuspendLayout
();
listView1
.
Items
.
Clear
();
foreach
(
Msg
msg
in
msgs
)
{
Task
.
Delay
(
2000
).
Wait
();
if
(!
RobotManage
.
isRunning
)
btn_run_Click
(
this
,
EventArgs
.
Empty
);
});
if
(
string
.
IsNullOrEmpty
(
msg
.
msgtxt
)
||
msg
.
datetime
==
null
)
continue
;
ListViewItem
lvi
=
new
ListViewItem
(
new
string
[]
{
""
,
msg
.
datetime
.
ToString
(),
msg
.
msgtxt
});
if
(
msg
.
msgLevel
==
MsgLevel
.
info
)
lvi
.
ForeColor
=
Color
.
DarkGreen
;
else
lvi
.
ForeColor
=
Color
.
Red
;
listView1
.
Items
.
Add
(
lvi
);
if
(
msg
.
errInfo
==
ErrInfo
.
X09_BoxNotDetect
)
{
btn_IgnoreX09
.
Invoke
(
new
Action
(()
=>
{
btn_IgnoreX09
.
Visible
=
true
;
}));
}
else
if
(
msg
.
errInfo
==
ErrInfo
.
SuddenStop
)
{
Task
.
Run
(()
=>
{
if
(
RobotManage
.
isRunning
)
btn_stop_Click
(
this
,
EventArgs
.
Empty
);
});
}
else
if
(
msg
.
errInfo
==
ErrInfo
.
X09_Clear
)
{
btn_IgnoreX09
.
Invoke
(
new
Action
(()
=>
{
btn_IgnoreX09
.
Visible
=
false
;
}));
}
else
if
(
msg
.
errInfo
==
ErrInfo
.
RunBtn
||
msg
.
errInfo
==
ErrInfo
.
ResetBtn
)
{
Task
.
Run
(()
=>
{
Task
.
Delay
(
2000
).
Wait
();
if
(!
RobotManage
.
isRunning
)
btn_run_Click
(
this
,
EventArgs
.
Empty
);
});
}
else
if
(
msg
.
errInfo
==
ErrInfo
.
SuddenStop
)
{
Task
.
Run
(()
=>
{
if
(
RobotManage
.
isRunning
)
btn_stop_Click
(
this
,
EventArgs
.
Empty
);
});
}
}
this
.
ResumeLayout
(
true
);
}
finally
{
Monitor
.
Exit
(
showMsgLoc
);
}
}
this
.
ResumeLayout
(
true
);
}
bool
userpause
=
false
;
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论