<p>I added a custom boot screen to marlin by adding <code>_Bootscreen.h</code> to the project root folder and it works fine. The problem is that the custom screen shows quickly and disappear then the marlin boot screen is then displayed for a longer time.
I want to remove the marlin boot screen.</p>

<p>I dug around in the source code and found a <code>void lcd_bootscreen</code> function in the   <code>ultralcd_impl_HD44780.h</code> header. This seems to be the function that is loading the marlin's boot screen due to the comments in the code. I added <code>return;</code> to the <strong>first line</strong> of code in this function but the marlin's boot screen is still loading. </p>

<p>How can I remove the marlin boot screen. How can make my custom boot screen wait for more time?</p>

<p>The marlin version is 1.1.8.</p>

[{'answer_id': 5219, 'author': 'Tensibai', 'author_id': 9345, 'author_profile': 'https://3dprinting.stackexchange.com/users/9345', 'pm_score': 2, 'selected': False, 'text': '<p>So after some search:</p>\n\n<ol>\n<li><p>You can\'t (at least should not) remove the marlin bootscreen according to this issue <a href="https://github.com/MarlinFirmware/Marlin/issues/8186" rel="nofollow noreferrer">SHOW_CUSTOM_BOOTSCREEN hides Marlin logo</a>, quote:</p>\n\n<blockquote>\n  <p>We wanted an additional logo - not a replacement of the Marlin logo.</p>\n</blockquote></li>\n<li><p>According to the <a href="https://github.com/MarlinFirmware/Marlin/blob/1.1.x/Marlin/ultralcd_impl_DOGM.h#L282-L306" rel="nofollow noreferrer">code here</a> there\'s a constant CUSTOM_BOOTSCREEN_TIMEOUT taking the default value of 2500 which is 2.5 seconds but you can redefine it in your _Boostrap.h file.</p>\n\n<p>This constant is only available for DOGM lcd screens which is chosen by the code here in <a href="https://github.com/MarlinFirmware/Marlin/blob/1.1.x/Marlin/ultralcd.cpp#L95-L100" rel="nofollow noreferrer">ultralcd.cpp</a> and whitout more details on your machine it\'s hard to tell from <a href="https://github.com/MarlinFirmware/Marlin/blob/1.1.x/Marlin/Conditionals_LCD.h" rel="nofollow noreferrer">Conditionals_LCD.h</a> which will be used.</p></li>\n</ol>\n'}, {'answer_id': 5744, 'author': 'ParadoX', 'author_id': 10386, 'author_profile': 'https://3dprinting.stackexchange.com/users/10386', 'pm_score': 2, 'selected': False, 'text': '<p>You can add return; command in the ultralcd_impl_DOGM.h file.   </p>\n\n<pre><code>  void lcd_bootscreen() { \n    #if ENABLED(SHOW_CUSTOM_BOOTSCREEN)\n      lcd_custom_bootscreen();\n    #endif\n    return;  // Add this line  \n</code></pre>\n'}]
['https://3dprinting.stackexchange.com/questions/5212', 'https://3dprinting.stackexchange.com', 'https://3dprinting.stackexchange.com/users/9090/']