Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
193 commits
Select commit Hold shift + click to select a range
95520b6
init dev202510
nevstop Oct 9, 2025
def0867
整理VI属性
nevstop Oct 11, 2025
1054f7b
修改BKThreadQ DataType
nevstop Oct 11, 2025
15ab997
更新 Minimum Compatible Version.vi
nevstop Oct 11, 2025
fdd20ca
#522 暂时清理掉 VI Description,最终文档会被 CSM-Doc 项目自动导入
nevstop Oct 20, 2025
ed826cc
#523 暂时清理掉 VI Description,最终文档会被 CSM-Doc 项目自动导入
nevstop Oct 20, 2025
aa1eea7
#526
nevstop Oct 20, 2025
a244769
#525
nevstop Oct 20, 2025
1508baa
整理代码依赖
nevstop Oct 20, 2025
9431016
精简依赖
nevstop Oct 20, 2025
dfe5c00
fix missing VI for API String
nevstop Oct 20, 2025
2fb941e
#530
nevstop Oct 20, 2025
b549afe
fix #524
nevstop Oct 20, 2025
c287449
[fix] #533 Attribute should be case insensitive.
nevstop Nov 8, 2025
ad880c4
[fix] #533 #535 Fix CSM Attribute TagMap DVR cache error
nevstop Nov 8, 2025
c470f9b
Dev test case202510 (#534)
nevstop Nov 10, 2025
a3453e0
add TestCSMSuite to root project
nevstop Nov 10, 2025
6dd8ff8
Dev2025q4 testcase CSMSyncMessage (#539)
SiebenerRepublikII Nov 12, 2025
6df6cf9
[fix] #540 Fix "VI Reference" is not allowed in Chain Mode by default.
nevstop Nov 12, 2025
829df22
更新 CSM - Debug Console - DebugTool.vi, worker/Chain CSM 点击退出后就会全部直接退出
nevstop Nov 12, 2025
3d4d4cd
#537
nevstop Nov 13, 2025
60b55a0
mark as separate with source code
nevstop Nov 13, 2025
dd51431
Testcases for sync/async with reply/async without reply updated. (#542)
SiebenerRepublikII Nov 24, 2025
991eb27
testcases forArgument added. (#546)
SiebenerRepublikII Nov 26, 2025
77611c3
Regular code update, tescases for status/state registration/broadcast…
SiebenerRepublikII Nov 27, 2025
5683b1d
Regular code update
SiebenerRepublikII Nov 28, 2025
196df87
Dev2025 q4 example doc (#541)
nevstop Dec 1, 2025
7562cc5
testcases for Status/State Registry added.
SiebenerRepublikII Dec 1, 2025
487fb18
Updated InitCSMs.vi.
SiebenerRepublikII Dec 1, 2025
d0928fa
整理 csmdoc.lvlib API
nevstop Dec 1, 2025
5c1e666
Merge branch 'dev2025q4_testcase_4_status' into Dev2025Q4
nevstop Dec 1, 2025
8a290ed
fix build issue
nevstop Dec 1, 2025
e740091
ci(workflow): 增加测试用例执行的超时时间至30分钟
nevstop Dec 1, 2025
47138ab
mass compile
nevstop Dec 1, 2025
861816e
整理 csmdoc.lvlib API
nevstop Dec 1, 2025
3eccd6f
[add] #552 Add "CSM - Drop Broadcast Registry.vi" to clear all regist…
nevstop Dec 1, 2025
6f29df5
simplify deps
nevstop Dec 1, 2025
b8e4673
update notes
nevstop Dec 1, 2025
3d7abfb
update doc
nevstop Dec 1, 2025
6d99f83
更新 Export VI Help.vi
nevstop Dec 2, 2025
d2fdc31
利用工具整理
nevstop Dec 2, 2025
24cde94
update src/help/NEVSTOP/Communicable State Machine(CSM)/VI Descriptio…
nevstop Dec 2, 2025
6af54f0
docs(CSM): 更新VI描述文档中的参数处理说明
nevstop Dec 2, 2025
0247ede
Testcases for state/status broadcast registry added.
SiebenerRepublikII Dec 2, 2025
cb54e57
Merge branch 'Dev2025Q4' of https://github.com/NEVSTOP-LAB/Communicab…
SiebenerRepublikII Dec 2, 2025
39f0d85
备份修改,准备merge
nevstop Dec 2, 2025
7a9beb4
Merge branch 'Dev2025Q4' of https://github.com/NEVSTOP-LAB/Communicab…
nevstop Dec 2, 2025
d667386
整理依赖
nevstop Dec 2, 2025
73242da
docs(zh-cn): 更新CSM模块中文文档,规范控件标签格式
nevstop Dec 2, 2025
78496af
docs(CSM): 更新CSM管理API文档和VI描述
nevstop Dec 2, 2025
f0bbbf7
#github #560
nevstop Dec 2, 2025
a35cc19
#github 556
nevstop Dec 2, 2025
7c7be8d
[fix] #560 #556 management API should work for worker mode and chain …
nevstop Dec 2, 2025
24629e5
[update] #555 When CSM start to process Macro: Exit state, it will no…
nevstop Dec 2, 2025
5e7ee4e
src/help/NEVSTOP/Communicable State Machine(CSM)/VI Description/VI De…
nevstop Dec 3, 2025
55f85f5
更新 help/NEVSTOP/Communicable State Machine(CSM)/VI Description/VI Des…
nevstop Dec 3, 2025
41f1a95
更新文档
nevstop Dec 3, 2025
e93ecae
更新 Export VI Help.vi
nevstop Dec 3, 2025
9184b50
docs(帮助文档): 更新中文帮助文档和项目文件
nevstop Dec 4, 2025
9dda606
docs(CSM): 更新中文文档和工具VI描述
nevstop Dec 4, 2025
f00dfd8
feat(CSM): 添加替换标记功能并更新相关文档
nevstop Dec 4, 2025
9fadcb2
chore: 更新二进制文件包括API Tree和CSM相关组件
nevstop Dec 4, 2025
4142261
#562 change file name and add a testcase to reminder not using Chines…
nevstop Dec 4, 2025
7b28c2a
Add <Logger Thread Exit> log and show the number of logs left.
nevstop Dec 4, 2025
e99daea
update mnu following Mark's suggestion
nevstop Dec 4, 2025
ce58856
ci(workflow): 添加重试构建步骤并更新上传工件路径
nevstop Dec 4, 2025
ea98188
error should not be connected to _CSMFGV(lvlibp).vi in CSM - Check If…
nevstop Dec 4, 2025
c6f40fe
docs(CSM): 更新中文文档并重构循环支持模块
nevstop Dec 4, 2025
13c9285
refactor(CSM): 重构库文件结构并优化废弃项管理
nevstop Dec 4, 2025
3b8b57f
将文档和API匹配
nevstop Dec 5, 2025
a202c08
docs(CSM): 更新中文文档格式和内容
nevstop Dec 5, 2025
a9a1964
feat(CSM): 添加广播注册与取消注册功能
nevstop Dec 5, 2025
11e88ce
docs(CSM): 统一将"工作者模式"改为"协作者模式"并补充系统模块说明
nevstop Dec 5, 2025
98f9321
docs(CSM): 重构中文文档并优化内容结构
nevstop Dec 5, 2025
ccc00c6
resolve node name in register/unregister API
nevstop Dec 6, 2025
be3d70e
refactor(CSM): 重构全局日志相关文档和文件夹结构
nevstop Dec 6, 2025
d4eae82
refactor(CSM): 重构高级API文档并整理VI组织结构
nevstop Dec 6, 2025
4f29ec7
fix(CSM): 更新侧循环支持和连续循环示例的二进制文件
nevstop Dec 6, 2025
1e62919
refactor(broadcast): 重命名并更新广播注册相关VI和文档
nevstop Dec 7, 2025
c6fa446
docs(CSM): 更新中文文档关于模块退出事件的说明
nevstop Dec 7, 2025
2fc9bdb
修改title
nevstop Dec 7, 2025
ca90298
docs(CSM): 更新CSM基础与高级示例文档
nevstop Dec 8, 2025
b39faf1
导入 example readme
nevstop Dec 8, 2025
84566e8
docs(CSM): 更新状态注册示例子模块名称
nevstop Dec 8, 2025
75b112c
更新范例查看器
nevstop Dec 8, 2025
b35f59d
add CSM - Example Browser.vi
nevstop Dec 8, 2025
4d6f967
[add] #520 Show call-chain of CSM module in "module created " log
nevstop Dec 8, 2025
0b12126
update _csmDoc/
nevstop Dec 9, 2025
f3f67c9
恢复名称
nevstop Dec 9, 2025
4572c12
[fix] #548 fix CSM - Remove Module in Broadcast Registry.vi
nevstop Dec 9, 2025
e2fa4cd
fix example
nevstop Dec 9, 2025
bc8c0fc
#553
nevstop Dec 9, 2025
0916c00
1. Fixed issue #563. 2. Reorginized, splitted and documented the unit…
SiebenerRepublikII Dec 9, 2025
87c548e
update CSM_ExampleBrowser.vi
nevstop Dec 9, 2025
d64b700
fix #558
nevstop Dec 9, 2025
eb59581
Regular code update.
SiebenerRepublikII Dec 9, 2025
c4d1a0b
[fix] #557 fix remove internal registry rules for chain/worker
nevstop Dec 9, 2025
041e0e3
fix test - Get Status List.vi
nevstop Dec 9, 2025
afa7a65
#484 support <register as status> & <register as interrupt>
nevstop Dec 10, 2025
080aa62
#567
nevstop Dec 10, 2025
ec28408
#567
nevstop Dec 10, 2025
61229fd
Regular code update.
SiebenerRepublikII Dec 10, 2025
6cffb4b
https://github.com/NEVSTOP-LAB/Communicable-State-Machine/actions/run…
nevstop Dec 10, 2025
3d43305
#568 #569
nevstop Dec 10, 2025
f8d7d43
fix https://github.com/NEVSTOP-LAB/Communicable-State-Machine/actions…
nevstop Dec 10, 2025
09d2d1a
fix https://github.com/NEVSTOP-LAB/Communicable-State-Machine/actions…
nevstop Dec 10, 2025
2e90f24
fix typo
nevstop Dec 10, 2025
33e4b3e
修改 CSM - List Rules in Broadcast Registry.vi接口
nevstop Dec 11, 2025
959079d
Regular code update.
SiebenerRepublikII Dec 11, 2025
90bc4cc
Regular code update.
SiebenerRepublikII Dec 11, 2025
0fee39c
Regular code update.
SiebenerRepublikII Dec 12, 2025
2d1a08e
Deleted CSMStatus Testcase class and modified TestSuite New.vi to avo…
SiebenerRepublikII Dec 12, 2025
a4da845
Merge branch 'dev2025q4_testcase5_globalLog2' into Dev2025Q4
nevstop Dec 12, 2025
b21dea1
fix https://github.com/NEVSTOP-LAB/Communicable-State-Machine/actions…
nevstop Dec 12, 2025
e26d0f8
Dev2025q4 testcase6 interrupt (#573)
SiebenerRepublikII Dec 14, 2025
6bcd2e4
fix #574
nevstop Dec 14, 2025
19e43f2
fix #575
nevstop Dec 14, 2025
311fb59
Regular code update.
SiebenerRepublikII Dec 15, 2025
51cf1b9
Regular code update, ChainMode and WorkerMode testcases completed.
SiebenerRepublikII Dec 17, 2025
9c7e4cd
Rregular code update.
SiebenerRepublikII Dec 18, 2025
2653da0
Regular code update.
SiebenerRepublikII Dec 18, 2025
cbf7ce4
merge Mark's work
nevstop Dec 19, 2025
2b88c65
style(docs): 统一中文文档中的括号格式为英文半角括号
nevstop Dec 19, 2025
c93e953
docs(CSM): 清理文档中的多余空行并统一控件标签格式
nevstop Dec 19, 2025
0978f7c
Regular code update.
SiebenerRepublikII Dec 19, 2025
6808dc8
导入到API
nevstop Dec 19, 2025
3666333
docs: 更新文档中的HTML标签格式
nevstop Dec 19, 2025
2f9ed03
备份文档修改
nevstop Dec 19, 2025
c41b70b
备份文档修改
nevstop Dec 19, 2025
6de19c2
备份文档修改
nevstop Dec 19, 2025
2b66c3f
更新API
nevstop Dec 19, 2025
8d03b36
docs: 统一中文文档中的冒号为中文全角符号
nevstop Dec 19, 2025
8091896
更新文档
nevstop Dec 19, 2025
e5275fe
更新API
nevstop Dec 19, 2025
897310d
备份修改
nevstop Dec 19, 2025
9294d3e
修改文档中的标注问题
nevstop Dec 21, 2025
0e082bb
更新文档
nevstop Dec 21, 2025
a2bf3b1
Regular code update, unit test cases completed, debug and cleanup wor…
SiebenerRepublikII Dec 21, 2025
cec6abf
#578 doc update
nevstop Dec 21, 2025
40f9158
目前是由发送方决定是 status/interrupt,接收方是不可以改变这个行为的,这个灵活性比较低。
nevstop Dec 21, 2025
0e8b871
#484 Add comprehensive documentation for CSM modules and VIs in Chine…
nevstop Dec 21, 2025
02f992b
我之前写单元测试的时候就不小心自己把一个State和一个broadcast重名了,然后我又不小心再跑测试的时候让他两都被执行了,然后我当时…
nevstop Dec 21, 2025
e778ead
修复文档中的注释格式和代码块,确保广播优先级说明清晰
nevstop Dec 21, 2025
7cffec7
添加关于过时VI的文档,更新替代建议以提高清晰度
nevstop Dec 21, 2025
a5004d0
#564
nevstop Dec 21, 2025
01981e0
添加 input <b>Priority(No Change)</b>: 订阅后的广播优先级。
nevstop Dec 21, 2025
080cdcb
更新文档
nevstop Dec 21, 2025
f90bbad
Batch Editor Dialog.vi
nevstop Dec 21, 2025
4863a6a
CHANGE Populate VI Help.vi
nevstop Dec 21, 2025
886b640
更新工具
nevstop Dec 21, 2025
c89a80c
#331
nevstop Dec 21, 2025
85012b4
unit test cases completed, debug and cleanup work needed.
SiebenerRepublikII Dec 22, 2025
63c87ac
备份example工具
nevstop Dec 22, 2025
948ab1a
#331
nevstop Dec 22, 2025
8d792db
更新文档
nevstop Dec 22, 2025
d7e5171
Unit test cases completed, further discussion needed to finish the de…
SiebenerRepublikII Dec 22, 2025
d0b9983
Code update.
SiebenerRepublikII Dec 22, 2025
cc1d4f5
Merge branch 'dev2025q4_testcase7_WorkerChain' into Dev2025Q4
nevstop Dec 22, 2025
60d44b0
fix test
nevstop Dec 22, 2025
9d50993
更新 CSM_ExampleBrowser.vi
nevstop Dec 22, 2025
89bc620
update _csmDoc/
nevstop Dec 22, 2025
006e41e
#577
nevstop Dec 22, 2025
8a24500
[update] #498 SafeString now start with <SafeStr> argument type.
nevstop Dec 22, 2025
2b55836
更新 CSM_ExampleBrowser.vi
nevstop Dec 22, 2025
63cd49d
fix following testcase result
nevstop Dec 23, 2025
5e53704
提高转换效率,调整 CSM-Keywords 中的顺序
nevstop Dec 23, 2025
7856f8c
Bugfix of CSMLoopSupport Unit test cases. (#582)
SiebenerRepublikII Dec 23, 2025
333ad34
更新名称
nevstop Dec 23, 2025
8544603
Update tool's doc
nevstop Dec 23, 2025
4d27de6
icon update
nevstop Dec 23, 2025
f2866d4
fix bug in CSM Example - Caller is a CSM.vi
nevstop Dec 23, 2025
4c5fb6b
[update] #461 Logviewer use queue of global log event.
nevstop Dec 23, 2025
0afbdf5
add Close FP if in LabVIEW Dir.vi
nevstop Dec 24, 2025
9e25076
======================================================================
nevstop Dec 24, 2025
46b4e80
#343 _jkism_magic.lvlib
nevstop Dec 24, 2025
e8bcc25
backup mark's doc
nevstop Dec 24, 2025
2189825
导入文档
nevstop Dec 24, 2025
2a1a1f1
更新文档
nevstop Dec 24, 2025
814f407
fix https://github.com/NEVSTOP-LAB/Communicable-State-Machine/actions…
nevstop Dec 24, 2025
e559e4b
fix CSM - Switch Language Tool Bug
nevstop Dec 24, 2025
a80e105
更新 example 位置
nevstop Dec 24, 2025
8d0b556
更新文档
nevstop Dec 24, 2025
ce03653
update #497
nevstop Dec 24, 2025
e328b79
update doc
nevstop Dec 25, 2025
007d04d
update doc
nevstop Dec 25, 2025
63da02c
update doc
nevstop Dec 25, 2025
7a914fe
[add] #496 add script running function in debug console
nevstop Dec 27, 2025
9c1faf1
#354
nevstop Dec 27, 2025
548df59
Dev2025q4 testcase9 cleanup (#583)
SiebenerRepublikII Dec 27, 2025
25b38d3
mass compile
nevstop Dec 27, 2025
07aecf0
fix #580
nevstop Dec 27, 2025
b092cb7
#484
nevstop Dec 27, 2025
30443de
#479
nevstop Dec 27, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
30 changes: 15 additions & 15 deletions .doc/CSM-Design.drawio
Original file line number Diff line number Diff line change
Expand Up @@ -40,13 +40,13 @@
<mxCell id="ue9UCVWdfoVIrYJgDfaV-11" value="Allowed Messages&lt;br&gt;(StringArray)" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1">
<mxGeometry x="100" y="375" width="100" height="60" as="geometry" />
</mxCell>
<mxCell id="ue9UCVWdfoVIrYJgDfaV-1" value="Module Name&lt;br&gt;String)" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1">
<mxCell id="ue9UCVWdfoVIrYJgDfaV-1" value="Module Name&lt;br&gt;(String)" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1">
<mxGeometry x="100" y="95" width="100" height="60" as="geometry" />
</mxCell>
<mxCell id="ue9UCVWdfoVIrYJgDfaV-2" value="Requested NameString)" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1">
<mxCell id="ue9UCVWdfoVIrYJgDfaV-2" value="Requested Name(String)" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1">
<mxGeometry x="100" y="165" width="100" height="60" as="geometry" />
</mxCell>
<mxCell id="ue9UCVWdfoVIrYJgDfaV-3" value="Group Name&lt;br&gt;String)" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1">
<mxCell id="ue9UCVWdfoVIrYJgDfaV-3" value="Group Name&lt;br&gt;(String)" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1">
<mxGeometry x="100" y="235" width="100" height="60" as="geometry" />
</mxCell>
<mxCell id="ue9UCVWdfoVIrYJgDfaV-4" value="Mode&lt;br&gt;(ENUM)" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1">
Expand All @@ -73,13 +73,13 @@
<mxCell id="ue9UCVWdfoVIrYJgDfaV-23" value="Allowed Messages&lt;br&gt;(StringArray)" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1">
<mxGeometry x="100" y="815" width="100" height="60" as="geometry" />
</mxCell>
<mxCell id="ue9UCVWdfoVIrYJgDfaV-24" value="Module Name&lt;br&gt;String)" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1">
<mxCell id="ue9UCVWdfoVIrYJgDfaV-24" value="Module Name&lt;br&gt;(String)" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1">
<mxGeometry x="100" y="535" width="100" height="60" as="geometry" />
</mxCell>
<mxCell id="ue9UCVWdfoVIrYJgDfaV-25" value="Requested NameString)" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1">
<mxCell id="ue9UCVWdfoVIrYJgDfaV-25" value="Requested Name(String)" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1">
<mxGeometry x="100" y="605" width="100" height="60" as="geometry" />
</mxCell>
<mxCell id="ue9UCVWdfoVIrYJgDfaV-26" value="Group Name&lt;br&gt;String)" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1">
<mxCell id="ue9UCVWdfoVIrYJgDfaV-26" value="Group Name&lt;br&gt;(String)" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1">
<mxGeometry x="100" y="675" width="100" height="60" as="geometry" />
</mxCell>
<mxCell id="ue9UCVWdfoVIrYJgDfaV-27" value="Mode&lt;br&gt;(ENUM)" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1">
Expand All @@ -94,13 +94,13 @@
<mxCell id="ue9UCVWdfoVIrYJgDfaV-35" value="Allowed Messages&lt;br&gt;(StringArray)" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1">
<mxGeometry x="570" y="815" width="100" height="60" as="geometry" />
</mxCell>
<mxCell id="ue9UCVWdfoVIrYJgDfaV-36" value="Module Name&lt;br&gt;String)" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1">
<mxCell id="ue9UCVWdfoVIrYJgDfaV-36" value="Module Name&lt;br&gt;(String)" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1">
<mxGeometry x="570" y="535" width="100" height="60" as="geometry" />
</mxCell>
<mxCell id="ue9UCVWdfoVIrYJgDfaV-37" value="Requested NameString)" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1">
<mxCell id="ue9UCVWdfoVIrYJgDfaV-37" value="Requested Name(String)" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1">
<mxGeometry x="570" y="605" width="100" height="60" as="geometry" />
</mxCell>
<mxCell id="ue9UCVWdfoVIrYJgDfaV-38" value="Group Name&lt;br&gt;String)" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1">
<mxCell id="ue9UCVWdfoVIrYJgDfaV-38" value="Group Name&lt;br&gt;(String)" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1">
<mxGeometry x="570" y="675" width="100" height="60" as="geometry" />
</mxCell>
<mxCell id="ue9UCVWdfoVIrYJgDfaV-39" value="Mode&lt;br&gt;(ENUM)" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1">
Expand All @@ -127,13 +127,13 @@
<mxCell id="ue9UCVWdfoVIrYJgDfaV-47" value="Allowed Messages&lt;br&gt;(StringArray)" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1">
<mxGeometry x="100" y="1295" width="100" height="60" as="geometry" />
</mxCell>
<mxCell id="ue9UCVWdfoVIrYJgDfaV-48" value="Module Name&lt;br&gt;String)" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1">
<mxCell id="ue9UCVWdfoVIrYJgDfaV-48" value="Module Name&lt;br&gt;(String)" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1">
<mxGeometry x="100" y="1015" width="100" height="60" as="geometry" />
</mxCell>
<mxCell id="ue9UCVWdfoVIrYJgDfaV-49" value="Requested NameString)" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1">
<mxCell id="ue9UCVWdfoVIrYJgDfaV-49" value="Requested Name(String)" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1">
<mxGeometry x="100" y="1085" width="100" height="60" as="geometry" />
</mxCell>
<mxCell id="ue9UCVWdfoVIrYJgDfaV-50" value="Group Name&lt;br&gt;String)" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1">
<mxCell id="ue9UCVWdfoVIrYJgDfaV-50" value="Group Name&lt;br&gt;(String)" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1">
<mxGeometry x="100" y="1155" width="100" height="60" as="geometry" />
</mxCell>
<mxCell id="ue9UCVWdfoVIrYJgDfaV-51" value="Mode&lt;br&gt;(ENUM)" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1">
Expand All @@ -148,13 +148,13 @@
<mxCell id="ue9UCVWdfoVIrYJgDfaV-55" value="Allowed Messages&lt;br&gt;(StringArray)" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1">
<mxGeometry x="570" y="1295" width="100" height="60" as="geometry" />
</mxCell>
<mxCell id="ue9UCVWdfoVIrYJgDfaV-56" value="Module Name&lt;br&gt;String)" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1">
<mxCell id="ue9UCVWdfoVIrYJgDfaV-56" value="Module Name&lt;br&gt;(String)" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1">
<mxGeometry x="570" y="1015" width="100" height="60" as="geometry" />
</mxCell>
<mxCell id="ue9UCVWdfoVIrYJgDfaV-57" value="Requested NameString)" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1">
<mxCell id="ue9UCVWdfoVIrYJgDfaV-57" value="Requested Name(String)" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1">
<mxGeometry x="570" y="1085" width="100" height="60" as="geometry" />
</mxCell>
<mxCell id="ue9UCVWdfoVIrYJgDfaV-58" value="Group Name&lt;br&gt;String)" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1">
<mxCell id="ue9UCVWdfoVIrYJgDfaV-58" value="Group Name&lt;br&gt;(String)" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1">
<mxGeometry x="570" y="1155" width="100" height="60" as="geometry" />
</mxCell>
<mxCell id="ue9UCVWdfoVIrYJgDfaV-59" value="Mode&lt;br&gt;(ENUM)" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1">
Expand Down
7 changes: 7 additions & 0 deletions .doc/Syntax.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,12 @@
// Register Source Module's status to Handler Module
Status@Source Module >> API@Handler Module -><register>

// Register Source Module's interrupt as status and link to Handler Module’s API
Interrupt@Source Module >> API@Handler Module -><register as Status>

// Register Source Module's status as interrupt and link to Handler Module’s API
Status@Source Module >> API@Handler Module -><register as Interrupt>

// Unregister Source Module's status
Status@Source Module >> API@Handler Module -><unregister>

Expand All @@ -29,4 +35,5 @@

UI: Initialize // This initializes the UI
// Another comment line

```
15 changes: 9 additions & 6 deletions .github/workflows/Build_VIPM_Library.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@ name: Build_VIPM_Library
on:
# Triggers the workflow on push or pull request events but only for the main branch
push:
branches-ignore:
- '**testcase**'
paths-ignore:
- '**.md'
- '**.txt'
Expand All @@ -18,8 +20,8 @@ on:
- 'src/_TEST/**'

pull_request:
branches:
- main
branches-ignore:
- '**testcase**'
types: [closed]
paths-ignore:
- '**.md'
Expand Down Expand Up @@ -59,23 +61,24 @@ jobs:
with:
LabVIEW_Version: 2017
VipbPath: ${{ github.workspace }}
timeout-minutes: 20
timeout-minutes: 30
continue-on-error: true

- name: Retry BuildDailyVIP if failed
id: retry-build-vip
if: ${{ steps.build-vip.outcome == 'failure' }}
uses: NEVSTOP-LAB/vipm-BuildViPackage@main
with:
LabVIEW_Version: 2017
VipbPath: ${{ github.workspace }}
timeout-minutes: 20
timeout-minutes: 30

- name: Upload a Build Artifact
uses: actions/upload-artifact@v4.3.2
with:
# Artifact name
name: ${{ steps.build-vip.outputs.vipName }}
path: ${{ steps.build-vip.outputs.vipPathName }}
name: ${{ steps.retry-build-vip.outputs.vipName || steps.build-vip.outputs.vipName }}
path: ${{ steps.retry-build-vip.outputs.vipPathName || steps.build-vip.outputs.vipPathName }}
# The desired behavior if no files are found using the provided path.
if-no-files-found: warn
retention-days: 90
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/Run Testcases.yml
Original file line number Diff line number Diff line change
Expand Up @@ -49,4 +49,4 @@ jobs:
LabVIEW_Version: 2017
Operation: StartVITester
Parameter1: ${{ github.workspace }}\Communicable State Machine(CSM).lvproj
timeout-minutes: 10
timeout-minutes: 30
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -8,4 +8,6 @@
/*.lvcsm
/.ignore
*.$*.bkp
*.zip
*.7z
/src/user.lib/_NEVSTOP/Communicable State Machine(CSM)/_popupMenuPlugin/_support/Default with Image/*
6 changes: 5 additions & 1 deletion .markdownlint.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,9 @@
"MD033": false,
"MD013": false,
"MD032": false,
"MD028": false
"MD028": false,
"MD024": false,
"MD007": false,
"MD022": false,
"MD040": false
}
13 changes: 12 additions & 1 deletion .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -1,19 +1,30 @@
{
"cSpell.words": [
"Cacher",
"cloneable",
"csmdoc",
"csmlog",
"CSMLS",
"CSMP",
"CSMQ",
"DQMH",
"ERRSTR",
"Evnt",
"Gevt",
"HEXSTR",
"lvclass",
"Massdata",
"modulename",
"ogtk",
"rcpacini",
"Refnum",
"SAFESTR",
"Splite",
"Stru",
"Struct",
"unregistration",
"Unwired",
"usecase"
]
],
"files.autoGuessEncoding": true
}
4 changes: 2 additions & 2 deletions CONTRIBUTING(zh-cn).md
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@

### :two: 代码开发

请通过 PR 的方式,提交对于 CSM 框架的代码修改。请注意以下几点
请通过 PR 的方式,提交对于 CSM 框架的代码修改。请注意以下几点:

1. PR 需要关联某个 ISSUE,或者清晰描述 PR 的目的及修改内容。
2. 若修改内容与已有 ISSUE 无关,请先创建 ISSUE,再提交 PR。
Expand All @@ -29,7 +29,7 @@ CSM 的 Wiki 是一个开放的知识库,欢迎大家参与维护。你可以

## 鸣谢(Acknowledgement)

感谢以下贡献者对 CSM 的贡献,排名按时间顺序
感谢以下贡献者对 CSM 的贡献,排名按时间顺序:

- @Leo452379([GitHub](https://github.com/Leo452379)) 参与CSM原型的设计和开发。

Expand Down
2 changes: 1 addition & 1 deletion CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -61,4 +61,4 @@ Thanks to the following contributors for their contributions to CSM, in chronolo

- @基友湖渔夫([Zhihu](https://www.zhihu.com/people/heng-yi-56-31)) Proposed CSM Attributes requirements that were adopted.

- @小橙子([Zhihu](https://www.zhihu.com/people/45-59-95-79)) Reported issues with CSM INI Variable Addon examples that were adopted.
- @小橙子([Zhihu](https://www.zhihu.com/people/45-59-95-79)) Reported issues with CSM INI Variable Addon examples that were adopted.
Loading
Loading