По идее можно бы во время печати вовсе уменьшить частоту обновлений экрана
и не выводить координаты по 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



пока эндстоп отключился, и опять прем до включения







Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0