Металл2024 Реклама
Метобр2024 Реклама

Переопределение функции кнопки Kill на Reprap_discount_smart_controller

Wasik
Идет загрузка
Загрузка
04.05.2017
2974
9
Личные дневники

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.

Отписаться от уведомлений вы всегда сможете в профиле автора.

9
обычно эту кнопку не использовал, так как она просто вешает мегу в бесконечный цикл до перезагрузки, то есть функционал не использовался... Решил использовать эту кнопку как пауза/возобновить, так как часто пользую для коррекции высоты первого слоя, а через меню лезть не совсем удобно...

суть доработки:

в файле marlin.h допустим после строки void kill(); прописываем строки:

void lcd_sdcard_pause(); //процедура паузы в ultralcd.cpp

void lcd_sdcard_resume(); //процедура возобновления



в файле marlin_main.cpp в начале прописываем новую переменную

boolean paus=false; //признак постановки на паузу кнопкой стоп на панели

и полностью комментирум внутрянку процедуры kill(), оставляя только:

void kill() //включение паузы при нажатии кнопки стоп kill

{

if (paus==false) //включение паузы

{tone(BEEPER, 400); delay(50); noTone(BEEPER); lcd_sdcard_pause(); paus=true; LCD_ALERTMESSAGEPGM(MSG_PAUSE_PRINT);}

else //запуск после паузы

{tone(BEEPER, 450); delay(50); noTone(BEEPER); lcd_sdcard_resume(); paus=false; LCD_ALERTMESSAGEPGM(MSG_RESUME_PRINT);}

}



также меняем поиском строку const int KILL_DELAY = 10000; на const int KILL_DELAY = 1000;

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.

Отписаться от уведомлений вы всегда сможете в профиле автора.

9
Комментарии к статье
Кремень КБ Реклама
Кремень КМ Реклама