关闭 cri-s 打开了这个问题 2016 年 1 月 20 日 · 0 条评论 关闭 配置应独立于轴映射。#886 cri-s 打开了这个问题 2016 年 1 月 20 日 · 0 条评论 注释 危机 评论了 2016 年 1 月 20 日 配置应具有相同的位映射轴、归位轴和步进轴,最好 不映射。这是一个功能。 结果= get_pin_mask(mask,get_limit_pin_mask,0) ; // 这是用于 settings.c 内的映射 result= get_pin_mask(mask,get_limit_pin_mask,1) ; // 这是用于 reports.c 内部的映射 // 根据 Grbl 内部轴索引返回限制引脚掩码。 uint8_t get_limit_pin_mask(uint8_t axis_idx) { 如果 ( axis_idx == X_AXIS ) { return((1<<X_LIMIT_BIT)); } if ( axis_idx == Y_AXIS ) { return((1<<Y_LIMIT_BIT)); } if ( axis_idx == Z_AXIS ) { return((1<<Z_LIMIT_BIT)); } if ( axis_idx == U_AXIS ) { return((1<<U_LIMIT_BIT)); } if ( axis_idx == V_AXIS ) { return((1<<V_LIMIT_BIT)); } if ( axis_idx == W_AXIS ) { return((1<<W_LIMIT_BIT)); } 返回(0); } uint8_t get_pin_mask(uint8_t map,uint8_t(*func)(uint8_t),uint8_t reverse) { uint8_t mask,output; 对于(i=0,m=1;i<N_AXIS;i++,m<<=1){ mask=func(m); if(!reverse) { if(map&m) output|=mask;} else { if(map&mask) output|=m;} } } cri-s已完成 关闭 2016 年 1 月 20 日 喜欢 (0) 版本统计 #775 如何解决 ALARM:1 [MSG:Reset to continue] #776 v1.3.8-EDGE 重启后键盘快捷键消失 #427 关闭 无法在 gsender 1.2.0 中打开 .gcode 文件 #367 RaspberryPi 运行 gsender 时出现问题 #89 向 fluidnc 发送 $$ 会导致 gsender 崩溃 #473 v1.3.8-EDGE 重启后键盘快捷键消失 #427 关闭无法在 gsender 1.2.0 中打开 .gcode 文件 #367RaspberryPi 运行 gsender 时出现问题 #89向 fluidnc 发送 $$ 会导致 gsender 崩溃 #473功能请求:抑制发送到机器的 gcode 中的 gcode 注释。 #444 关闭通过网络连接进行连接 #171操纵杆运动的剩余问题 #204 关闭新版本认为我的机器一直处于锁定状态 #474 关闭
配置应具有相同的位映射轴、归位轴和步进轴,最好
不映射。这是一个功能。
结果= get_pin_mask(mask,get_limit_pin_mask,0) ; // 这是用于 settings.c 内的映射
result= get_pin_mask(mask,get_limit_pin_mask,1) ; // 这是用于 reports.c 内部的映射
// 根据 Grbl 内部轴索引返回限制引脚掩码。
uint8_t get_limit_pin_mask(uint8_t axis_idx)
{
如果 ( axis_idx == X_AXIS ) { return((1<<X_LIMIT_BIT)); }
if ( axis_idx == Y_AXIS ) { return((1<<Y_LIMIT_BIT)); }
if ( axis_idx == Z_AXIS ) { return((1<<Z_LIMIT_BIT)); }
if ( axis_idx == U_AXIS ) { return((1<<U_LIMIT_BIT)); }
if ( axis_idx == V_AXIS ) { return((1<<V_LIMIT_BIT)); }
if ( axis_idx == W_AXIS ) { return((1<<W_LIMIT_BIT)); }
返回(0);
}
uint8_t get_pin_mask(uint8_t map,uint8_t(*func)(uint8_t),uint8_t reverse) {
uint8_t mask,output;
对于(i=0,m=1;i<N_AXIS;i++,m<<=1){
mask=func(m);
if(!reverse)
{ if(map&m) output|=mask;}
else
{ if(map&mask) output|=m;}
}
}