brewco/brewco.c

changeset 475
bec993331061
parent 474
fe1c3e3e90dc
child 476
8f159cd4f5fc
--- a/brewco/brewco.c	Sat Dec 26 23:35:42 2015 +0100
+++ b/brewco/brewco.c	Sun Dec 27 16:09:44 2015 +0100
@@ -352,28 +352,38 @@
 				    prompt(111, NULL);		/* "AUTO --> Mash In    " */
 				    prompt(209, NULL);		/* "    Water Added?    " */
 				    prompt(300, NULL);
-				    prompt(410, NULL);          /* " Continue: Yes  No  " */
+				    prompt(407, NULL);          /* "---  ---   No   Yes " */
 				    last_step = brew->brewstep;
 				}
 				slcdDummy(slcdHandle);
 				key = keycheck();
-				if (key == KEY_RETURN) {
+				if (key == KEY_ENTER) {
 				    brew->brewstep = STEP_PUMPPRIME;
 				    syslog(LOG_NOTICE, "AUTO: confirmed water added");
 				}
-				if (key == KEY_ENTER) {
+				if (key == KEY_RETURN) {
 				    syslog(LOG_NOTICE, "AUTO: aborted water added");
 				    brew->brewstep = STEP_CLEANUP;
 				}
 				break;
 
 	case STEP_PUMPPRIME:	if (brew->brewstep != last_step) {
-				    prompt(111, NULL);		/* "AUTO --> Mash In    " */
+				    prompt(100, NULL);		/* "                    " */
 				    prompt(210, NULL);		/* "     Pump Prime     " */
 				    prompt(300, NULL);		/* "                    " */
 				    prompt(400, NULL);		/* "                    " */
+				    hlt_status(0);
+				    mlt_status(0);
 				    last_step = brew->brewstep;
 				}
+				for (i = 1; i < 6; i++) {
+				    if (set_MLT_pump(unit, 1))
+					syslog(LOG_NOTICE, "AUTO: pump prime %d turn %s MLT pump", i, mlt_pump_state ? "on":"off");
+				    usleep(750000 + (i * 250000));	/* 250 + i * 250 mSec */
+				    if (set_MLT_pump(unit, 0))
+					syslog(LOG_NOTICE, "AUTO: pump prime %d turn %s MLT pump", i, mlt_pump_state ? "on":"off");
+				    usleep(350000);			/* 350 mSec */
+				}
 				brew->brewstep = STEP_WAITSTART;
 				break;
 
@@ -406,9 +416,9 @@
 				break;
 
 	case STEP_PREMASH:	if (brew->brewstep != last_step) {
-				    prompt(111 + brew->mashstep, NULL);     /* "AUTO --> [mashname] " */
-				    prompt(300, NULL);                      /* "                    " */
-				    prompt(418, NULL);                      /* "---  ---  Pause --- " */
+				    prompt(111, NULL);     	/* "AUTO --> Mash-in    " */
+				    prompt(300, NULL);          /* "                    " */
+				    prompt(418, NULL);          /* "---  ---  Pause --- " */
 				    tempstatus();
 				    hlt_status(1);
 				    mlt_status(1);
@@ -469,16 +479,16 @@
 							    prompt(111 + brew->mashstep, NULL);	/* "AUTO --> [mashname] " */
 							    prompt(219, NULL);              	/* "    Mash added?     " */
 							    prompt(300, NULL);
-							    prompt(410, NULL);              	/* " Continue: Yes  No  " */
+							    prompt(407, NULL);              	/* "---  ---   No   Yes " */
 							    last_fase = mash_fase;
 							}
 							slcdDummy(slcdHandle);
 							key = keycheck();
-							if (key == KEY_RETURN) {
+							if (key == KEY_ENTER) {
 							    mash_fase = MASH_HEATING;
 							    syslog(LOG_NOTICE, "AUTO: confirmed mash added");
 							}
-							if (key == KEY_ENTER) {
+							if (key == KEY_RETURN) {
 							    syslog(LOG_NOTICE, "AUTO: aborted mash added");
 							    brew->brewstep = STEP_CLEANUP;
 							    brew->mashstep = 0;
@@ -1400,6 +1410,11 @@
 	    if (key == KEY_ENTER) {
 		setup();
 		prompt(101, NULL);	/* "    Brewco x.x.x    " */
+		prompt(200, NULL);
+		prompt(300, NULL);
+		hlt_status(0);
+		mlt_status(0);
+		pump_status(0);
 		prompt(401, NULL);	/* "---  MAN  AUTO SETUP" */
 	    } else if (key == KEY_RETURN && ! brew) {
 		int     i, isOk = TRUE;

mercurial