开源改变世界

REPRAPWORLD_KEYPAD 按钮重新定义错误 #564

推推 grbl 2年前 (2023-02-05) 155次浏览
关闭
justaPCWingo 打开了这个问题 2013 年 7 月 31 日 · 4条评论
关闭

REPRAPWORLD_KEYPAD 按钮重新定义错误#564

justaPCWingo 打开了这个问题 2013 年 7 月 31 日 · 4条评论

评论

REPRAPWORLD_KEYPAD 按钮重新定义错误 #564

我正在尝试使用 REPRAPWORLD_KEYPAD 宏在我的 RAMPS 1.4 板上启用 Reprapworld 键盘,但我遇到了问题。变量“buttons”的外部定义似乎存在冲突:一个在“ultralcd.h”中,类型为“uint8_t”,而另一个在“ultralcd_implementation_hitachi_HD44780.h”中,类型为“uint16_t” . 我还安装了一个 lcd 屏幕并定义了“ULTRA_LCD”宏,看起来工作正常。

我已经尝试过几次自己解决定义冲突,但到目前为止还没有成功;我可以编译草图,但键盘似乎没有响应。我可能最终会弄清楚,但我想如果更有知识的人喜欢研究语法问题,我会在这里报告这个问题。

要重现该问题,请取消注释“Configuration.h”中的 ULTRA_LCD、REPRAPWORLD_KEYPAD 和 REPRAPWORLD_KEYPAD_MOVE_STEP 行,并将 MOTHERBOARD 定义为 33。当在 arduino 工具中编译/验证 marlin 草图时,应弹出一系列错误描述冲突变量“按钮”的定义。

谢谢。

REPRAPWORLD_KEYPAD 按钮重新定义错误 #564

我发现了问题;看起来“ultralcd_implementation_hitachi_HD44780.h”中有一些代码是在等效定义移至“ultralcd.h”时遗留下来的。从前者中删除 reprapworld keypad cod 似乎已经解决了问题。如果有人发现对它们有用,则已经进行了更改。