По идее можно бы во время печати вовсе уменьшить частоту обновлений экрана
и не выводить координаты по XY, достаточно Z
Или на загрузке процессора это не скажется ?
roboforum.ruТехнический форум по робототехнике. |
|
|
icehardy писал(а):Или на загрузке процессора это не скажется ?
static void lcd_implementation_clear()
{
//!!!*!!! lcd.clear();
}
void lcd_finishstatus() {
int len = lcd_strlen(lcd_status_message);
if (len > 0) {
while (len < LCD_WIDTH) {
lcd_status_message[len++] = ' ';
}
}
lcd_status_message[LCD_WIDTH] = '\0';
#if defined(LCD_PROGRESS_BAR) && defined(SDSUPPORT) && !defined(DOGLCD)
#if PROGRESS_MSG_EXPIRE > 0
messageTick =
#endif
progressBarTick = millis();
#endif
lcdDrawUpdate = 2;
#ifdef FILAMENT_LCD_DISPLAY
message_millis = millis(); //get status message to show up for a while
#endif
}
icehardy писал(а):По идее можно бы во время печати вовсе уменьшить частоту обновлений экрана
и не выводить координаты по XY, достаточно Z
Или на загрузке процессора это не скажется ?
Dnaroid писал(а):Если, все же поломали - посмотрите в файле ultralcd.cpp в теле функции void lcd_finishstatus()
Dmitry__ писал(а):Dnaroid писал(а):Если, все же поломали - посмотрите в файле ultralcd.cpp в теле функции void lcd_finishstatus()
Это все так, я оттуда есно и начал копать и добрался до lcd.clear(). Я вообще не понимаю смысла в lcd.clear, если вывод на индикатор идет с гашением старых символов.
#ifdef graf_lcd
разная хрень
нужная графич. индикатору
#endif
пока эндстоп отключился, и опять прем до включения
Сейчас этот форум просматривают: Yandex [Bot] и гости: 9