开源改变世界

通过检查 halui.cc 中的 Bug #609

推推 grbl 3年前 (2023-01-29) 199次浏览
关闭
andypugh 打开了这个问题 2019 年 6 月 13 日 · 2 条评论
关闭

通过检查 halui.cc 中的 Bug#609

andypugh 打开了这个问题 2019 年 6 月 13 日 · 2 条评论

注释

通过检查 halui.cc 中的 Bug #609
合作者

halui.axis.jog-selected 引脚保留在数组的顶部插槽中:

ARRAY(hal_bit_t,ajog_minus,EMCMOT_MAX_AXIS+1) /* pin to jog in positive direction */ \
...
retval =  hal_pin_bit_newf(HAL_IN, &(halui_data->ajog_plus[EMCMOT_MAX_AXIS]), comp_id, "halui.axis.selected.plus");

但是代码似乎在“num_axes”插槽中查找,该插槽源自 [TRAJ]COORDINATES,通常小于 9。

            } else {
		*(halui_data->axis_is_selected[axis_num]) = 1;
                if (*halui_data->ajog_plus[num_axes]) {
                    sendJogCont(axis_num, new_halui_data.ajog_speed,JOGTELEOP);
                } else if (*halui_data->ajog_minus[num_axes]) {
                    sendJogCont(axis_num, -new_halui_data.ajog_speed,JOGTELEOP);
                }

如果 [TRAJ]COORDINATES 被省略,那么代码明确设置 num_axes = EMCMOT_MAX_AXIS 但除此之外我认为它不会,

通过检查 halui.cc 中的 Bug #609
合作者作者

69aa9e6
介绍 你能看看你是否同意我上面的评估,Seb?

通过检查 halui.cc 中的 Bug #609
合作者作者

似乎在实践中起作用。