开源改变世界

修改建议 #562

推推 grbl 3年前 (2023-01-22) 61次浏览

关闭
cri-s 打开了这个问题 2014 年 12 月 25 日 · 0 条评论
关闭

修改建议#562

cri-s 打开了这个问题 2014 年 12 月 25 日 · 0 条评论

注释

修改建议 #562

我想重写一些关于 grbl 的东西,但前提是它获得批准。

  1. 我想添加一些预处理器抽象代码层,如下面的代码。
    这只是一部分,我打算添加其他抽象层。它基本上涉及大部分文件,因此,我想先问一下。定义的例子如下。
  2. 添加一些状态,如归位和 MDI,以便像在普通 CNC 上一样在程序控制下进行归位。MDI 状态应该在暂停状态下可用。
    它允许绕过正常执行队列执行 Gcode 。
  3. 清理 eeprom 代码,添加参数支持和宏支持(m 代码)。
  4. 添加 (MSG, (DEBUG, 用于 lcd/i2c/rs232 连接的消息。

定义 bitset(a,b) a|= bit(b)

定义 bitclr(a,b) a&=~bit(b)

定义 bitinv(a,b) a^= bit(b)

定义 bittst(a,b) (a)&bit(b)

定义 bitget(a,b) bittst(a,b)?1:0

定义 pin_op(a,b,c) CONCAT(bit,a)(CONCAT(c,CONCAT( ,b)),CONCAT(c,CONCAT( ,BIT)))

定义 pin_high(pin) pin_op(set,PORT,pin)

定义 pin_low(pin) pin_op(clr,PORT,pin)

定义 pin_toggle(pin) pin_op(inv,PORT,pin)

定义 pin_output(pin) pin_op(set,DIR,pin)

定义 pin_input(pin) pin_op(clr,DIR,pin)

定义 pin_invert(pin) pin_op(inv,DIR,pin)

定义 pin_pullup(pin) pin_op(set,PORT,pin)

喜欢 (0)