farm mode: sending status every 10 seconds, printer can response on serial communication when in confirm mode

This commit is contained in:
PavelSindler 2017-09-08 14:10:28 +02:00
parent 2322830c89
commit 54083e28ac
1 changed files with 7 additions and 7 deletions

View File

@ -105,7 +105,7 @@ int lcd_commands_step=0;
bool isPrintPaused = false; bool isPrintPaused = false;
uint8_t farm_mode = 0; uint8_t farm_mode = 0;
int farm_no = 0; int farm_no = 0;
int farm_timer = 30; int farm_timer = 8;
int farm_status = 0; int farm_status = 0;
unsigned long allert_timer = millis(); unsigned long allert_timer = millis();
bool printer_connected = true; bool printer_connected = true;
@ -408,15 +408,15 @@ static void lcd_status_screen()
farm_timer--; farm_timer--;
if (farm_timer < 1) if (farm_timer < 1)
{ {
farm_timer = 180; farm_timer = 10;
prusa_statistics(0); prusa_statistics(0);
} }
switch (farm_timer) switch (farm_timer)
{ {
case 45: case 8:
prusa_statistics(21); prusa_statistics(21);
break; break;
case 10: case 5:
if (IS_SD_PRINTING) if (IS_SD_PRINTING)
{ {
prusa_statistics(20); prusa_statistics(20);
@ -2166,7 +2166,7 @@ void prusa_statistics(int _message, uint8_t _fil_nr) {
prusa_stat_printerstatus(status_number); prusa_stat_printerstatus(status_number);
prusa_stat_farm_number(); prusa_stat_farm_number();
SERIAL_ECHOLN("}"); SERIAL_ECHOLN("}");
farm_timer = 5; farm_timer = 4;
break; break;
case 21: // temperatures case 21: // temperatures
SERIAL_ECHO("{"); SERIAL_ECHO("{");
@ -3672,7 +3672,7 @@ unsigned char lcd_choose_color() {
manage_heater(); manage_heater();
manage_inactivity(true); manage_inactivity(true);
proc_commands();
if (abs((enc_dif - encoderDiff)) > 12) { if (abs((enc_dif - encoderDiff)) > 12) {
if (enc_dif > encoderDiff) { if (enc_dif > encoderDiff) {
@ -3742,7 +3742,6 @@ void lcd_confirm_print()
do do
{ {
if (abs(enc_dif - encoderDiff) > 12) { if (abs(enc_dif - encoderDiff) > 12) {
if (enc_dif > encoderDiff) { if (enc_dif > encoderDiff) {
cursor_pos--; cursor_pos--;
@ -3799,6 +3798,7 @@ void lcd_confirm_print()
manage_heater(); manage_heater();
manage_inactivity(); manage_inactivity();
proc_commands();
} while (_ret == 0); } while (_ret == 0);