350 |
350 |
351 case STEP_WATERCHECK: if (brew->brewstep != last_step) { |
351 case STEP_WATERCHECK: if (brew->brewstep != last_step) { |
352 prompt(111, NULL); /* "AUTO --> Mash In " */ |
352 prompt(111, NULL); /* "AUTO --> Mash In " */ |
353 prompt(209, NULL); /* " Water Added? " */ |
353 prompt(209, NULL); /* " Water Added? " */ |
354 prompt(300, NULL); |
354 prompt(300, NULL); |
355 prompt(410, NULL); /* " Continue: Yes No " */ |
355 prompt(407, NULL); /* "--- --- No Yes " */ |
356 last_step = brew->brewstep; |
356 last_step = brew->brewstep; |
357 } |
357 } |
358 slcdDummy(slcdHandle); |
358 slcdDummy(slcdHandle); |
359 key = keycheck(); |
359 key = keycheck(); |
360 if (key == KEY_RETURN) { |
360 if (key == KEY_ENTER) { |
361 brew->brewstep = STEP_PUMPPRIME; |
361 brew->brewstep = STEP_PUMPPRIME; |
362 syslog(LOG_NOTICE, "AUTO: confirmed water added"); |
362 syslog(LOG_NOTICE, "AUTO: confirmed water added"); |
363 } |
363 } |
364 if (key == KEY_ENTER) { |
364 if (key == KEY_RETURN) { |
365 syslog(LOG_NOTICE, "AUTO: aborted water added"); |
365 syslog(LOG_NOTICE, "AUTO: aborted water added"); |
366 brew->brewstep = STEP_CLEANUP; |
366 brew->brewstep = STEP_CLEANUP; |
367 } |
367 } |
368 break; |
368 break; |
369 |
369 |
370 case STEP_PUMPPRIME: if (brew->brewstep != last_step) { |
370 case STEP_PUMPPRIME: if (brew->brewstep != last_step) { |
371 prompt(111, NULL); /* "AUTO --> Mash In " */ |
371 prompt(100, NULL); /* " " */ |
372 prompt(210, NULL); /* " Pump Prime " */ |
372 prompt(210, NULL); /* " Pump Prime " */ |
373 prompt(300, NULL); /* " " */ |
373 prompt(300, NULL); /* " " */ |
374 prompt(400, NULL); /* " " */ |
374 prompt(400, NULL); /* " " */ |
|
375 hlt_status(0); |
|
376 mlt_status(0); |
375 last_step = brew->brewstep; |
377 last_step = brew->brewstep; |
|
378 } |
|
379 for (i = 1; i < 6; i++) { |
|
380 if (set_MLT_pump(unit, 1)) |
|
381 syslog(LOG_NOTICE, "AUTO: pump prime %d turn %s MLT pump", i, mlt_pump_state ? "on":"off"); |
|
382 usleep(750000 + (i * 250000)); /* 250 + i * 250 mSec */ |
|
383 if (set_MLT_pump(unit, 0)) |
|
384 syslog(LOG_NOTICE, "AUTO: pump prime %d turn %s MLT pump", i, mlt_pump_state ? "on":"off"); |
|
385 usleep(350000); /* 350 mSec */ |
376 } |
386 } |
377 brew->brewstep = STEP_WAITSTART; |
387 brew->brewstep = STEP_WAITSTART; |
378 break; |
388 break; |
379 |
389 |
380 case STEP_WAITSTART: if (startdelay == 0) { |
390 case STEP_WAITSTART: if (startdelay == 0) { |
404 brew->brewstep = STEP_PREMASH; |
414 brew->brewstep = STEP_PREMASH; |
405 } |
415 } |
406 break; |
416 break; |
407 |
417 |
408 case STEP_PREMASH: if (brew->brewstep != last_step) { |
418 case STEP_PREMASH: if (brew->brewstep != last_step) { |
409 prompt(111 + brew->mashstep, NULL); /* "AUTO --> [mashname] " */ |
419 prompt(111, NULL); /* "AUTO --> Mash-in " */ |
410 prompt(300, NULL); /* " " */ |
420 prompt(300, NULL); /* " " */ |
411 prompt(418, NULL); /* "--- --- Pause --- " */ |
421 prompt(418, NULL); /* "--- --- Pause --- " */ |
412 tempstatus(); |
422 tempstatus(); |
413 hlt_status(1); |
423 hlt_status(1); |
414 mlt_status(1); |
424 mlt_status(1); |
415 pump_status(unit->pump_premash); |
425 pump_status(unit->pump_premash); |
416 last_step = brew->brewstep; |
426 last_step = brew->brewstep; |
467 |
477 |
468 case MASH_PROMPT: if (last_fase != mash_fase) { |
478 case MASH_PROMPT: if (last_fase != mash_fase) { |
469 prompt(111 + brew->mashstep, NULL); /* "AUTO --> [mashname] " */ |
479 prompt(111 + brew->mashstep, NULL); /* "AUTO --> [mashname] " */ |
470 prompt(219, NULL); /* " Mash added? " */ |
480 prompt(219, NULL); /* " Mash added? " */ |
471 prompt(300, NULL); |
481 prompt(300, NULL); |
472 prompt(410, NULL); /* " Continue: Yes No " */ |
482 prompt(407, NULL); /* "--- --- No Yes " */ |
473 last_fase = mash_fase; |
483 last_fase = mash_fase; |
474 } |
484 } |
475 slcdDummy(slcdHandle); |
485 slcdDummy(slcdHandle); |
476 key = keycheck(); |
486 key = keycheck(); |
477 if (key == KEY_RETURN) { |
487 if (key == KEY_ENTER) { |
478 mash_fase = MASH_HEATING; |
488 mash_fase = MASH_HEATING; |
479 syslog(LOG_NOTICE, "AUTO: confirmed mash added"); |
489 syslog(LOG_NOTICE, "AUTO: confirmed mash added"); |
480 } |
490 } |
481 if (key == KEY_ENTER) { |
491 if (key == KEY_RETURN) { |
482 syslog(LOG_NOTICE, "AUTO: aborted mash added"); |
492 syslog(LOG_NOTICE, "AUTO: aborted mash added"); |
483 brew->brewstep = STEP_CLEANUP; |
493 brew->brewstep = STEP_CLEANUP; |
484 brew->mashstep = 0; |
494 brew->mashstep = 0; |
485 } |
495 } |
486 break; |
496 break; |