Nomar记录一段历史
删除 Marlin Boot 屏幕

我通过将_Bootscreen.h添加到项目根文件夹中,为 marlin 添加了一个自定义启动屏幕,并且它工作正常。问题是自定义屏幕快速显示并消失,然后马林鱼启动屏幕显示更长的时间。我想删除马林鱼启动屏幕。

void lcd_bootscreen研究了源代码,在ultralcd_impl_HD44780.h头文件中发现了一个void lcd_bootscreen函数。由于代码中的注释,这似乎是加载马林鱼启动屏幕的函数。我加了return;到此函数中的第一行代码,但马林鱼的启动屏幕仍在加载。

如何删除马林鱼启动屏幕。如何让我的自定义启动屏幕等待更多时间?

马林鱼版本是 1.1.8。

不使用马林鱼,但我最好根据 [文档](http://marlinfw.org/docs/configuration/configuration.html#firmware-info) 在 Configure.h 中设置 `#undef SHOW_BOOTSCREEN` 以禁用马林鱼启动屏幕而不是弄乱任何其他标题。
@Tensibai `SHOW_BOOTSCREEN` 也用于控制自定义引导屏幕。如果我这样做,我的自定义引导屏幕将不会显示。
我必须更多地挖掘标题,以查看哪个部分加载了自定义靴子屏幕,然后将其替换为马林鱼。 dot h 中的文件是标题(声明),因此修改函数返回不太可能有帮助,可能有更好的方法来驱动它
我知道这是一个头文件,并在我的问题中提到了这一点。 `ultralcd_impl_HD44780.h` 文件没有对应的 .cpp 文件。他们将代码放在 .h 文件中。有空时检查 [it](https://github.com/MarlinFirmware/Marlin/blob/1.1.x/Marlin/ultralcd_impl_HD44780.h)
它不需要相应的 cpp 文件,只是定义了各种标头,此标头中的各种代码在代码“main”函数中的某处调用以真正执行某些操作...我觉得您的自定义中没有正确覆盖某些内容文件,但我可以猜测没有它和您遵循的文档

2个回答

所以经过一番搜索:

  1. 你不能(至少不应该)根据这个问题删除马林鱼引导屏幕 SHOW_CUSTOM_BOOTSCREEN 隐藏马林鱼标志,引用:

    我们想要一个额外的标志——而不是替代马林鱼标志。

  2. 根据此处代码,有一个常量 CUSTOM_BOOTSCREEN_TIMEOUT 采用默认值 2500,即 2.5 秒,但您可以在 _Boostrap.h 文件中重新定义它。

    这个常量只适用于 DOGM 液晶屏幕,它是由ultralcd.cpp 中的代码选择的,如果没有关于你机器的更多细节,很难从Conditionals_LCD.h中判断将使用哪个。

您可以添加退货; ultralcd_impl_DOGM.h 文件中的命令。

 void lcd_bootscreen() {  #if ENABLED(SHOW_CUSTOM_BOOTSCREEN) lcd_custom_bootscreen(); #endif return; // Add this line
这有效!!谢谢!!

随机文章