评论
谢谢瓦西里。老实说,我还是不喜欢这个“翻译”,因为它不是真正的翻译。翻译应该向现有集合添加另一种语言,而不是添加仅语言不同的文件的另一个版本。 所以也许让我们退后一步并正确地做…… |
好吧,伙计们,如果你知道如何正确制作集成包 git://github.com/mk90/LiquidCrystalRus.git,那就去做吧。 |
也许这会解决这个问题? |
👎 |
LiquidCrystal.c 是 Arduino 的一部分…… |
和本机实现 LiquidCrystal 不支持俄语字符:( |
瓦西里,把你的电话写在邮件里,我们住在同一个城市,会讨论得更快。 |
从我的角度来看,解决方案应该如下:必须将多语言支持直接添加到 arduino 代码树中。 另一方面,由于 LiquidCrystalRus 代码已经合并,因此有必要以某种方式修复它以使其在现代环境中可编译(例如 avr-4.7.2、avr-libc-1.8.0)。不幸的是我根本没有 LCD,所以最好由其他人来完成 setar,其实我们已经认识了,你应该知道我的手机。我至少有你的 |
永远不要使用 prog_* typedef,它们会做一些新的 gcc 版本不支持的事情。因为它之前已经有一个 PROGMEM,所以也不需要 prog_* 类型。请注意,我已在 Marlin 源代码中对此进行了更改。所以你可以再次测试。 (我还做了一些其他更改,使使用较新的 avr-gcc 版本进行编译更容易,因为不再有包含代码的 pde 文件) |
问题
发生这种情况是因为 avr/pgmspace.h 中的“prog_uchar”定义。
在我的 avr 版本中(Gentoo 4.7.2 p1.1,pie-0.5.5)prog_uchar typedef-ed 是这样的:
并
__PROG_TYPES_COMPAT__
描述为:这一切都意味着使用 prog_uchar 类型根本就不太好。
解决方法