Contact me: hankecnc@gmail.com

2.7 中带有单例用户空间组件的 halcompile 错误 #245

推推 grbl 3年前 (2023-01-29) 289次浏览
关闭
SebKuzminsky 打开了这个问题 2017 年 3 月 19 日 · 4条评论
关闭

2.7 中带有单例用户空间组件的 halcompile 错误#245

SebKuzminsky 打开了这个问题 2017 年 3 月 19 日 · 4条评论

注释

2.7 中带有单例用户空间组件的 halcompile 错误 #245
合作者
塞布·库兹明斯基 评论了 2017 年 3 月 19 日  

用户 Trần Ngọc Quân 在 emc-users 列表上发布了一个单例用户空间组件:https ://sourceforge.net/p/emc/mailman/emc-users/thread/080135e6-4df5-ff80-7c7f-849e9738d966%40gmail.com/ #msg35732613

这个 comp 有一些错误,但也暴露了 halcompile 中的一个错误:单例用户空间组件不起作用。user_mainloop() 函数使用每个实例的宏来访问 hal 引脚,但未定义 __comp_inst。文档说在 user_mainloop() 中使用 FOR_ALL_INSTS(),但这对于单例组合来说是愚蠢的。也许单例 comps 应该将 __comp_inst 定义为 __comp_inst_first?

我在 2.7 中进行了测试。

2.7 中带有单例用户空间组件的 halcompile 错误 #245
贡献者

我的 comp 在带有 machinekit 的 raspbberypi 3 上构建并运行正常(经过一些修复后)。2.7 中带有单例用户空间组件的 halcompile 错误 #245

cpu_thermalusr.txt

2.7 中带有单例用户空间组件的 halcompile 错误 #245
成员

@SebKuzminsky 如果我们接受你提议的更改,我们是否仍然可以设法以一种“不必要地”使用它的用户空间单例组件仍然可以工作的方式编写 FOR_EACH_INST?

2.7 中带有单例用户空间组件的 halcompile 错误 #245
合作者

这显然在 Master 中得到修复,但在 2.7 或 2.8 中没有?
2caf046 #diff-4068db2aca22e5eb7718db692852b257d830760c7e4ed31b371591733070abdf

2.7 中带有单例用户空间组件的 halcompile 错误 #245
成员

以#664结束在 Master 中解决了这个问题。如果需要,发布经理可以将#664中的修复程序挑选回稳定版本。谢谢!