开源改变世界

halmodule:改进和halcmd奇偶校验讨论 #1147

推推 grbl 3年前 (2023-01-30) 217次浏览
打开
本德莫特 打开了这个问题 2021 年 5 月 6 日 · 2 条评论
打开

halmodule:改进和halcmd奇偶校验讨论#1147

本德莫特 打开了这个问题 2021 年 5 月 6 日 · 2 条评论

注释

halmodule:改进和halcmd奇偶校验讨论 #1147

@c-morley– 我一直在关注您在 halmodule 上的所有出色工作,很高兴看到它的一些改进。

在将其放入下一个版本之前,我有一些想法,希望您能接受一些讨论。

我之前并没有很深入地参与这个项目,但是我私下定制了很多东西。
如果您对这些想法中的任何一个持开放态度,我很乐意让他们与您一起工作/帮助/工作。

hal.get_info_comps()

  • 必须提供组件 api 调用会很好……类似于halcmd show comp
Loaded HAL Components:
ID      Type  Name                                            PID   State
    87  User  halcmd26632                                     26632 ready
    53  User  axisui                                          24597 ready
    51  User  inihal                                          24594 ready
    44  User  mega2560                                        24577 ready
    40  RT    toggle2nist                                           ready
    37  RT    toggle                                                ready
    34  RT    estop_latch                                           ready
    31  RT    pid                                                   ready
    28  RT    hm2_pci                                               ready
    25  RT    hostmot2                                              ready
    22  RT    __servo-thread                                        ready
    21  RT    motmod                                                ready
    18  RT    trivkins                                              ready
    12  User  halui                                           24562 ready
     6  User  iocontrol                                       24560 ready

hal.get_info_signals()

如果这与平价会好吗halcmd show sig

  • 这表明DRIVERREADERbi-directional
  • 它还包含数据类型,因此您不必进行两次调用
bit           FALSE  input-z-axis-limit
                         ==> axis.2.home-sw-in
                         ==> axis.2.neg-lim-sw-in
                         ==> axis.2.pos-lim-sw-in
                         <== mega2560.input-20
bit           FALSE  z-index-enable
                         <=> axis.2.index-enable
                         <=> hm2_5i25.0.encoder.02.index-enable
                         ==> pid.z.index-enable

hal.get_info_pins()

  • 显示halcmd show pinownertypedirectionvalue,namesignal(如果已连接)
  • 向 cli 提供相同/相似的信息是否有意义?
  • 包括附加信号很好(C 中的代码可能有点太多?)
    44  bit   OUT         FALSE  mega2560.input-03 ==> input-servo-power
    44  bit   OUT          TRUE  mega2560.input-03-not
    44  bit   OUT         FALSE  mega2560.input-04 ==> input-front-door-closed
    44  bit   OUT          TRUE  mega2560.input-04-not
    44  bit   OUT         FALSE  mega2560.input-05 ==> input-front-door-open
    44  bit   OUT          TRUE  mega2560.input-05-not
    44  bit   OUT         FALSE  mega2560.input-06 ==> input-spindle-stopped
    44  bit   OUT          TRUE  mega2560.input-06-not
    44  bit   OUT         FALSE  mega2560.input-07 ==> input-spindle-speed-attained
halmodule:改进和halcmd奇偶校验讨论 #1147
合作者

嘿感谢评论。
我添加了我认为未来项目需要的内容。
我懒得添加 halcmd 提供的所有内容。
(我对 c++ 不是很熟悉)
但我确实使用了信息字典,因此将来可以添加更多信息而不会破坏任何内容。

我总是对新代码/想法感兴趣。

你认为信息字典是错误的方法吗?

您还为自己做了哪些其他模组?

halmodule:改进和halcmd奇偶校验讨论 #1147
作者

我认为这种dictionary方法很好,特别是对于让您的代码快速运行:-)

拥有一个带有属性的适当 python 对象可能很好,原因是help()在 Python 中调用对象或响应hal.get*将生成自动插入文档字符串的属性列表。
我认为带有属性/真实对象的代码更简洁一些。

我之前私下添加到hal模块中,所以我可以编写如下所示的“io 面板”进行调试。

在接下来的几周内,我将提取最新版本,看看我是否可以整合我在信号、参数、引脚和其他 halcmd 功能方面的工作,就像我上面谈到的那样。也许我会从信号(读者)开始,看看我们是否可以做出这种改变。

halmodule:改进和halcmd奇偶校验讨论 #1147

感谢您的回复@c-morley– 我会在这里更新,或者在我准备好一些代码时创建另一个问题。

免费注册 在 GitHub 上加入此对话。已有帐户? 登录评论
标签
还没有
项目

还没有

发展

没有分支机构或拉取请求

2名参加者
halmodule:改进和halcmd奇偶校验讨论 #1147halmodule:改进和halcmd奇偶校验讨论 #1147

喜欢 (0)