brewco/prompt.c

Sat, 26 Dec 2015 23:35:42 +0100

author
Michiel Broek <mbroek@mbse.eu>
date
Sat, 26 Dec 2015 23:35:42 +0100
changeset 474
fe1c3e3e90dc
parent 473
fdd30e935079
child 477
9167ad4c2e77
permissions
-rw-r--r--

Improved steps logging. Some small fixes in the brew automation.

442
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
1 /*****************************************************************************
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2 * Copyright (C) 2015
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
3 *
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
4 * Michiel Broek <mbroek at mbse dot eu>
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
5 *
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
6 * This file is part of the mbsePi-apps
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
7 *
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
8 * This is free software; you can redistribute it and/or modify it
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
9 * under the terms of the GNU General Public License as published by the
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
10 * Free Software Foundation; either version 2, or (at your option) any
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
11 * later version.
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
12 *
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
13 * mbsePi-apps is distributed in the hope that it will be useful, but
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
14 * WITHOUT ANY WARRANTY; without even the implied warranty of
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
16 * General Public License for more details.
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
17 *
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
18 * You should have received a copy of the GNU General Public License
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
19 * along with ThermFerm; see the file COPYING. If not, write to the Free
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
20 * Software Foundation, 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
21 *****************************************************************************/
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
22
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
23 #include "brewco.h"
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
24 #include "slcd.h"
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
25 #include "prompt.h"
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
26
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
27
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
28 extern int debug;
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
29 extern sys_config Config;
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
30 extern int lcdHandle;
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
31 extern int slcdHandle;
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
32
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
33
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
34
458
43a8ecb53637 Fixes for compiling on Raspberry.
Michiel Broek <mbroek@mbse.eu>
parents: 451
diff changeset
35 void prompt(int idx, char *text)
442
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
36 {
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
37 char message[81];
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
38 int line;
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
39
458
43a8ecb53637 Fixes for compiling on Raspberry.
Michiel Broek <mbroek@mbse.eu>
parents: 451
diff changeset
40 switch (idx) {
442
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
41 case 0:
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
42 #ifdef HAVE_WIRINGPI_H
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
43 piLock(LOCK_LCD);
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
44 lcdClear(lcdHandle);
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
45 #endif
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
46 slcdClear(slcdHandle);
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
47 #ifdef HAVE_WIRINGPI_H
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
48 piUnlock(LOCK_LCD);
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
49 #endif
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
50 return;
467
f4d75ef899f4 Finished manual mode.
Michiel Broek <mbroek@mbse.eu>
parents: 463
diff changeset
51 case 100: if (text == NULL)
f4d75ef899f4 Finished manual mode.
Michiel Broek <mbroek@mbse.eu>
parents: 463
diff changeset
52 snprintf(message, Config.lcd_cols + 1, " ");
f4d75ef899f4 Finished manual mode.
Michiel Broek <mbroek@mbse.eu>
parents: 463
diff changeset
53 else
f4d75ef899f4 Finished manual mode.
Michiel Broek <mbroek@mbse.eu>
parents: 463
diff changeset
54 snprintf(message, Config.lcd_cols + 1, text);
443
6b80a37fdf8d Added programming display CGRAM. Added display of characters from CGRAM. Changed prompts to allow free prompt strings. More code for the brewsystem unit editor.
Michiel Broek <mbroek@mbse.eu>
parents: 442
diff changeset
55 break;
6b80a37fdf8d Added programming display CGRAM. Added display of characters from CGRAM. Changed prompts to allow free prompt strings. More code for the brewsystem unit editor.
Michiel Broek <mbroek@mbse.eu>
parents: 442
diff changeset
56 case 101: snprintf(message, Config.lcd_cols + 1, " Brewco %s \007", VERSION);
442
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
57 break;
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
58 case 102: snprintf(message, Config.lcd_cols + 1, " SETUP MENU ");
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
59 break;
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
60 case 103: snprintf(message, Config.lcd_cols + 1, " AUTOMATIC MODE ");
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
61 break;
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
62 case 104: snprintf(message, Config.lcd_cols + 1, " MANUAL MODE ");
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
63 break;
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
64 case 111: snprintf(message, Config.lcd_cols + 1, "AUTO --> Mash In ");
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
65 break;
443
6b80a37fdf8d Added programming display CGRAM. Added display of characters from CGRAM. Changed prompts to allow free prompt strings. More code for the brewsystem unit editor.
Michiel Broek <mbroek@mbse.eu>
parents: 442
diff changeset
66 case 112: snprintf(message, Config.lcd_cols + 1, "AUTO --> Phytase ");
442
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
67 break;
443
6b80a37fdf8d Added programming display CGRAM. Added display of characters from CGRAM. Changed prompts to allow free prompt strings. More code for the brewsystem unit editor.
Michiel Broek <mbroek@mbse.eu>
parents: 442
diff changeset
68 case 113: snprintf(message, Config.lcd_cols + 1, "AUTO --> Glucanase ");
442
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
69 break;
443
6b80a37fdf8d Added programming display CGRAM. Added display of characters from CGRAM. Changed prompts to allow free prompt strings. More code for the brewsystem unit editor.
Michiel Broek <mbroek@mbse.eu>
parents: 442
diff changeset
70 case 114: snprintf(message, Config.lcd_cols + 1, "AUTO --> Protease ");
442
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
71 break;
443
6b80a37fdf8d Added programming display CGRAM. Added display of characters from CGRAM. Changed prompts to allow free prompt strings. More code for the brewsystem unit editor.
Michiel Broek <mbroek@mbse.eu>
parents: 442
diff changeset
72 case 115: snprintf(message, Config.lcd_cols + 1, "AUTO --> \342-Amylase "); /* Beta */
442
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
73 break;
443
6b80a37fdf8d Added programming display CGRAM. Added display of characters from CGRAM. Changed prompts to allow free prompt strings. More code for the brewsystem unit editor.
Michiel Broek <mbroek@mbse.eu>
parents: 442
diff changeset
74 case 116: snprintf(message, Config.lcd_cols + 1, "AUTO --> \340-Amylase 1"); /* Alpha */
442
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
75 break;
443
6b80a37fdf8d Added programming display CGRAM. Added display of characters from CGRAM. Changed prompts to allow free prompt strings. More code for the brewsystem unit editor.
Michiel Broek <mbroek@mbse.eu>
parents: 442
diff changeset
76 case 117: snprintf(message, Config.lcd_cols + 1, "AUTO --> \340-Amylase 2");
442
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
77 break;
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
78 case 118: snprintf(message, Config.lcd_cols + 1, "AUTO --> Mash Out ");
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
79 break;
443
6b80a37fdf8d Added programming display CGRAM. Added display of characters from CGRAM. Changed prompts to allow free prompt strings. More code for the brewsystem unit editor.
Michiel Broek <mbroek@mbse.eu>
parents: 442
diff changeset
80 case 119: snprintf(message, Config.lcd_cols + 1, "AUTO --> Boil ");
6b80a37fdf8d Added programming display CGRAM. Added display of characters from CGRAM. Changed prompts to allow free prompt strings. More code for the brewsystem unit editor.
Michiel Broek <mbroek@mbse.eu>
parents: 442
diff changeset
81 break;
6b80a37fdf8d Added programming display CGRAM. Added display of characters from CGRAM. Changed prompts to allow free prompt strings. More code for the brewsystem unit editor.
Michiel Broek <mbroek@mbse.eu>
parents: 442
diff changeset
82 case 120: snprintf(message, Config.lcd_cols + 1, "AUTO --> Cooling ");
6b80a37fdf8d Added programming display CGRAM. Added display of characters from CGRAM. Changed prompts to allow free prompt strings. More code for the brewsystem unit editor.
Michiel Broek <mbroek@mbse.eu>
parents: 442
diff changeset
83 break;
6b80a37fdf8d Added programming display CGRAM. Added display of characters from CGRAM. Changed prompts to allow free prompt strings. More code for the brewsystem unit editor.
Michiel Broek <mbroek@mbse.eu>
parents: 442
diff changeset
84 case 121: snprintf(message, Config.lcd_cols + 1, "AUTO --> Whirlpool ");
6b80a37fdf8d Added programming display CGRAM. Added display of characters from CGRAM. Changed prompts to allow free prompt strings. More code for the brewsystem unit editor.
Michiel Broek <mbroek@mbse.eu>
parents: 442
diff changeset
85 break;
461
482bab226340 Changed some prompt numbers. Added name editor.
Michiel Broek <mbroek@mbse.eu>
parents: 459
diff changeset
86 case 122: snprintf(message, Config.lcd_cols + 1, "AUTO --> Hopstand 1 ");
482bab226340 Changed some prompt numbers. Added name editor.
Michiel Broek <mbroek@mbse.eu>
parents: 459
diff changeset
87 break;
482bab226340 Changed some prompt numbers. Added name editor.
Michiel Broek <mbroek@mbse.eu>
parents: 459
diff changeset
88 case 123: snprintf(message, Config.lcd_cols + 1, "AUTO --> Hopstand 2 ");
443
6b80a37fdf8d Added programming display CGRAM. Added display of characters from CGRAM. Changed prompts to allow free prompt strings. More code for the brewsystem unit editor.
Michiel Broek <mbroek@mbse.eu>
parents: 442
diff changeset
89 break;
461
482bab226340 Changed some prompt numbers. Added name editor.
Michiel Broek <mbroek@mbse.eu>
parents: 459
diff changeset
90 case 124: snprintf(message, Config.lcd_cols + 1, "AUTO --> Hopstand 3 ");
482bab226340 Changed some prompt numbers. Added name editor.
Michiel Broek <mbroek@mbse.eu>
parents: 459
diff changeset
91 break;
482bab226340 Changed some prompt numbers. Added name editor.
Michiel Broek <mbroek@mbse.eu>
parents: 459
diff changeset
92 case 125: snprintf(message, Config.lcd_cols + 1, "AUTO --> Hop xx ");
482bab226340 Changed some prompt numbers. Added name editor.
Michiel Broek <mbroek@mbse.eu>
parents: 459
diff changeset
93 break;
482bab226340 Changed some prompt numbers. Added name editor.
Michiel Broek <mbroek@mbse.eu>
parents: 459
diff changeset
94
482bab226340 Changed some prompt numbers. Added name editor.
Michiel Broek <mbroek@mbse.eu>
parents: 459
diff changeset
95 case 131: snprintf(message, Config.lcd_cols + 1, " Change Name ");
443
6b80a37fdf8d Added programming display CGRAM. Added display of characters from CGRAM. Changed prompts to allow free prompt strings. More code for the brewsystem unit editor.
Michiel Broek <mbroek@mbse.eu>
parents: 442
diff changeset
96 break;
6b80a37fdf8d Added programming display CGRAM. Added display of characters from CGRAM. Changed prompts to allow free prompt strings. More code for the brewsystem unit editor.
Michiel Broek <mbroek@mbse.eu>
parents: 442
diff changeset
97 case 132: snprintf(message, Config.lcd_cols + 1, " Toggle Yes/No ");
6b80a37fdf8d Added programming display CGRAM. Added display of characters from CGRAM. Changed prompts to allow free prompt strings. More code for the brewsystem unit editor.
Michiel Broek <mbroek@mbse.eu>
parents: 442
diff changeset
98 break;
445
3ec477cda546 Changed internal storage of temperatures to float. Added 2 prompts. Added editors for float and integer values. Added most of brewunit edit functions.
Michiel Broek <mbroek@mbse.eu>
parents: 443
diff changeset
99 case 133: snprintf(message, Config.lcd_cols + 1, " Change temperature ");
3ec477cda546 Changed internal storage of temperatures to float. Added 2 prompts. Added editors for float and integer values. Added most of brewunit edit functions.
Michiel Broek <mbroek@mbse.eu>
parents: 443
diff changeset
100 break;
3ec477cda546 Changed internal storage of temperatures to float. Added 2 prompts. Added editors for float and integer values. Added most of brewunit edit functions.
Michiel Broek <mbroek@mbse.eu>
parents: 443
diff changeset
101 case 134: snprintf(message, Config.lcd_cols + 1, " Change time ");
3ec477cda546 Changed internal storage of temperatures to float. Added 2 prompts. Added editors for float and integer values. Added most of brewunit edit functions.
Michiel Broek <mbroek@mbse.eu>
parents: 443
diff changeset
102 break;
448
7fe45f6e4f48 Added PID editor.
Michiel Broek <mbroek@mbse.eu>
parents: 445
diff changeset
103 case 137: snprintf(message, Config.lcd_cols + 1, " Direct/Reverse ");
7fe45f6e4f48 Added PID editor.
Michiel Broek <mbroek@mbse.eu>
parents: 445
diff changeset
104 break;
7fe45f6e4f48 Added PID editor.
Michiel Broek <mbroek@mbse.eu>
parents: 445
diff changeset
105 case 138: snprintf(message, Config.lcd_cols + 1, " Change parameter ");
7fe45f6e4f48 Added PID editor.
Michiel Broek <mbroek@mbse.eu>
parents: 445
diff changeset
106 break;
461
482bab226340 Changed some prompt numbers. Added name editor.
Michiel Broek <mbroek@mbse.eu>
parents: 459
diff changeset
107
482bab226340 Changed some prompt numbers. Added name editor.
Michiel Broek <mbroek@mbse.eu>
parents: 459
diff changeset
108 case 191: snprintf(message, Config.lcd_cols + 1, " Edit recipe ");
482bab226340 Changed some prompt numbers. Added name editor.
Michiel Broek <mbroek@mbse.eu>
parents: 459
diff changeset
109 break;
482bab226340 Changed some prompt numbers. Added name editor.
Michiel Broek <mbroek@mbse.eu>
parents: 459
diff changeset
110 case 192: snprintf(message, Config.lcd_cols + 1, " Edit PID ");
482bab226340 Changed some prompt numbers. Added name editor.
Michiel Broek <mbroek@mbse.eu>
parents: 459
diff changeset
111 break;
482bab226340 Changed some prompt numbers. Added name editor.
Michiel Broek <mbroek@mbse.eu>
parents: 459
diff changeset
112 case 193: snprintf(message, Config.lcd_cols + 1, " Edit brewsystem ");
459
1f88be70f253 Added the beginning of the recipes editor. Added load and save of recipes file.
Michiel Broek <mbroek@mbse.eu>
parents: 458
diff changeset
113 break;
463
a1da58215b65 Completed the recipe editor.
Michiel Broek <mbroek@mbse.eu>
parents: 461
diff changeset
114 case 194: snprintf(message, Config.lcd_cols + 1, " Edit Mashstep ");
a1da58215b65 Completed the recipe editor.
Michiel Broek <mbroek@mbse.eu>
parents: 461
diff changeset
115 break;
a1da58215b65 Completed the recipe editor.
Michiel Broek <mbroek@mbse.eu>
parents: 461
diff changeset
116 case 195: snprintf(message, Config.lcd_cols + 1, " Edit Addition ");
a1da58215b65 Completed the recipe editor.
Michiel Broek <mbroek@mbse.eu>
parents: 461
diff changeset
117 break;
a1da58215b65 Completed the recipe editor.
Michiel Broek <mbroek@mbse.eu>
parents: 461
diff changeset
118 case 196: snprintf(message, Config.lcd_cols + 1, " Edit Hopstand ");
a1da58215b65 Completed the recipe editor.
Michiel Broek <mbroek@mbse.eu>
parents: 461
diff changeset
119 break;
467
f4d75ef899f4 Finished manual mode.
Michiel Broek <mbroek@mbse.eu>
parents: 463
diff changeset
120 case 200: if (text == NULL)
f4d75ef899f4 Finished manual mode.
Michiel Broek <mbroek@mbse.eu>
parents: 463
diff changeset
121 snprintf(message, Config.lcd_cols + 1, " ");
f4d75ef899f4 Finished manual mode.
Michiel Broek <mbroek@mbse.eu>
parents: 463
diff changeset
122 else
f4d75ef899f4 Finished manual mode.
Michiel Broek <mbroek@mbse.eu>
parents: 463
diff changeset
123 snprintf(message, Config.lcd_cols + 1, text);
442
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
124 break;
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
125 case 202: snprintf(message, Config.lcd_cols + 1, " Manage Recipes ");
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
126 break;
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
127 case 203: snprintf(message, Config.lcd_cols + 1, " Manage Brewsystems ");
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
128 break;
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
129 case 204: snprintf(message, Config.lcd_cols + 1, " Manage Devices ");
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
130 break;
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
131 case 205: snprintf(message, Config.lcd_cols + 1, " Manage Simulators ");
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
132 break;
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
133 case 206: snprintf(message, Config.lcd_cols + 1, " Set Automation ");
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
134 break;
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
135 case 207: snprintf(message, Config.lcd_cols + 1, " Delay start? ");
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
136 break;
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
137 case 208: snprintf(message, Config.lcd_cols + 1, " Resume Process ");
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
138 break;
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
139 case 209: snprintf(message, Config.lcd_cols + 1, " Water Added? ");
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
140 break;
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
141 case 210: snprintf(message, Config.lcd_cols + 1, " Pump Prime ");
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
142 break;
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
143 case 211: snprintf(message, Config.lcd_cols + 1, " Setting Delay ");
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
144 break;
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
145 case 212: snprintf(message, Config.lcd_cols + 1, " To be started in ");
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
146 break;
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
147 case 213: snprintf(message, Config.lcd_cols + 1, " Iodine test ");
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
148 break;
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
149 case 214: snprintf(message, Config.lcd_cols + 1, " START COOLING ");
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
150 break;
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
151 case 215: snprintf(message, Config.lcd_cols + 1, " WHIRLPOOL ");
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
152 break;
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
153 case 216: snprintf(message, Config.lcd_cols + 1, " Timing Whirlpool ");
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
154 break;
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
155 case 217: snprintf(message, Config.lcd_cols + 1, " Brewing Process ");
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
156 break;
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
157 case 218: snprintf(message, Config.lcd_cols + 1, " Add Brewsystem? ");
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
158 break;
473
fdd30e935079 The brew state machine is complete, works but is not bugfree
Michiel Broek <mbroek@mbse.eu>
parents: 467
diff changeset
159 case 219: snprintf(message, Config.lcd_cols + 1, " Mash added? ");
fdd30e935079 The brew state machine is complete, works but is not bugfree
Michiel Broek <mbroek@mbse.eu>
parents: 467
diff changeset
160 break;
fdd30e935079 The brew state machine is complete, works but is not bugfree
Michiel Broek <mbroek@mbse.eu>
parents: 467
diff changeset
161 case 220: snprintf(message, Config.lcd_cols + 1, " Mash Removed? ");
fdd30e935079 The brew state machine is complete, works but is not bugfree
Michiel Broek <mbroek@mbse.eu>
parents: 467
diff changeset
162 break;
459
1f88be70f253 Added the beginning of the recipes editor. Added load and save of recipes file.
Michiel Broek <mbroek@mbse.eu>
parents: 458
diff changeset
163 case 221: snprintf(message, Config.lcd_cols + 1, " Select Recipe ");
1f88be70f253 Added the beginning of the recipes editor. Added load and save of recipes file.
Michiel Broek <mbroek@mbse.eu>
parents: 458
diff changeset
164 break;
1f88be70f253 Added the beginning of the recipes editor. Added load and save of recipes file.
Michiel Broek <mbroek@mbse.eu>
parents: 458
diff changeset
165 case 222: snprintf(message, Config.lcd_cols + 1, " Select Brewsystem ");
1f88be70f253 Added the beginning of the recipes editor. Added load and save of recipes file.
Michiel Broek <mbroek@mbse.eu>
parents: 458
diff changeset
166 break;
1f88be70f253 Added the beginning of the recipes editor. Added load and save of recipes file.
Michiel Broek <mbroek@mbse.eu>
parents: 458
diff changeset
167 case 223: snprintf(message, Config.lcd_cols + 1, " Select Device ");
1f88be70f253 Added the beginning of the recipes editor. Added load and save of recipes file.
Michiel Broek <mbroek@mbse.eu>
parents: 458
diff changeset
168 break;
467
f4d75ef899f4 Finished manual mode.
Michiel Broek <mbroek@mbse.eu>
parents: 463
diff changeset
169 case 300: if (text == NULL)
f4d75ef899f4 Finished manual mode.
Michiel Broek <mbroek@mbse.eu>
parents: 463
diff changeset
170 snprintf(message, Config.lcd_cols + 1, " ");
f4d75ef899f4 Finished manual mode.
Michiel Broek <mbroek@mbse.eu>
parents: 463
diff changeset
171 else
f4d75ef899f4 Finished manual mode.
Michiel Broek <mbroek@mbse.eu>
parents: 463
diff changeset
172 snprintf(message, Config.lcd_cols + 1, text);
443
6b80a37fdf8d Added programming display CGRAM. Added display of characters from CGRAM. Changed prompts to allow free prompt strings. More code for the brewsystem unit editor.
Michiel Broek <mbroek@mbse.eu>
parents: 442
diff changeset
173 break;
6b80a37fdf8d Added programming display CGRAM. Added display of characters from CGRAM. Changed prompts to allow free prompt strings. More code for the brewsystem unit editor.
Michiel Broek <mbroek@mbse.eu>
parents: 442
diff changeset
174 case 301: snprintf(message, Config.lcd_cols + 1, " Finished ");
442
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
175 break;
443
6b80a37fdf8d Added programming display CGRAM. Added display of characters from CGRAM. Changed prompts to allow free prompt strings. More code for the brewsystem unit editor.
Michiel Broek <mbroek@mbse.eu>
parents: 442
diff changeset
176 case 302: snprintf(message, Config.lcd_cols + 1, " Shutting down ");
6b80a37fdf8d Added programming display CGRAM. Added display of characters from CGRAM. Changed prompts to allow free prompt strings. More code for the brewsystem unit editor.
Michiel Broek <mbroek@mbse.eu>
parents: 442
diff changeset
177 break;
467
f4d75ef899f4 Finished manual mode.
Michiel Broek <mbroek@mbse.eu>
parents: 463
diff changeset
178 case 303: snprintf(message, Config.lcd_cols + 1, " Manual HLT ");
f4d75ef899f4 Finished manual mode.
Michiel Broek <mbroek@mbse.eu>
parents: 463
diff changeset
179 break;
f4d75ef899f4 Finished manual mode.
Michiel Broek <mbroek@mbse.eu>
parents: 463
diff changeset
180 case 304: snprintf(message, Config.lcd_cols + 1, " Manual MLT ");
f4d75ef899f4 Finished manual mode.
Michiel Broek <mbroek@mbse.eu>
parents: 463
diff changeset
181 break;
f4d75ef899f4 Finished manual mode.
Michiel Broek <mbroek@mbse.eu>
parents: 463
diff changeset
182 case 400: if (text == NULL)
f4d75ef899f4 Finished manual mode.
Michiel Broek <mbroek@mbse.eu>
parents: 463
diff changeset
183 snprintf(message, Config.lcd_cols + 1, " ");
f4d75ef899f4 Finished manual mode.
Michiel Broek <mbroek@mbse.eu>
parents: 463
diff changeset
184 else
f4d75ef899f4 Finished manual mode.
Michiel Broek <mbroek@mbse.eu>
parents: 463
diff changeset
185 snprintf(message, Config.lcd_cols + 1, text);
442
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
186 break;
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
187 case 401: snprintf(message, Config.lcd_cols + 1, "--- MAN AUTO SETUP");
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
188 break;
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
189 case 402: snprintf(message, Config.lcd_cols + 1, "--- dwn quit ok ");
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
190 break;
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
191 case 403: snprintf(message, Config.lcd_cols + 1, " up dwn quit ok ");
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
192 break;
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
193 case 404: snprintf(message, Config.lcd_cols + 1, " up --- quit ok ");
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
194 break;
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
195 case 405: snprintf(message, Config.lcd_cols + 1, "--- --- quit ok ");
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
196 break;
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
197 case 406: snprintf(message, Config.lcd_cols + 1, "UP* *DWN heat pmp ");
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
198 break;
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
199 case 407: snprintf(message, Config.lcd_cols + 1, "--- --- No Yes ");
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
200 break;
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
201 case 408: snprintf(message, Config.lcd_cols + 1, "--- --- Ok --- ");
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
202 break;
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
203 case 409: snprintf(message, Config.lcd_cols + 1, "UP* *DWN Pause --- ");
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
204 break;
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
205 case 410: snprintf(message, Config.lcd_cols + 1, " Continue: Yes No ");
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
206 break;
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
207 case 411: snprintf(message, Config.lcd_cols + 1, "UP* *DWN --- pmp ");
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
208 break;
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
209 case 412: snprintf(message, Config.lcd_cols + 1, "Up Dwn Exit Ok ");
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
210 break;
451
2247970de278 Manual mode added.
Michiel Broek <mbroek@mbse.eu>
parents: 448
diff changeset
211 case 413: snprintf(message, Config.lcd_cols + 1, "UP* *DWN heat --- ");
2247970de278 Manual mode added.
Michiel Broek <mbroek@mbse.eu>
parents: 448
diff changeset
212 break;
459
1f88be70f253 Added the beginning of the recipes editor. Added load and save of recipes file.
Michiel Broek <mbroek@mbse.eu>
parents: 458
diff changeset
213 case 414: snprintf(message, Config.lcd_cols + 1, "add dwn quit ok ");
1f88be70f253 Added the beginning of the recipes editor. Added load and save of recipes file.
Michiel Broek <mbroek@mbse.eu>
parents: 458
diff changeset
214 break;
1f88be70f253 Added the beginning of the recipes editor. Added load and save of recipes file.
Michiel Broek <mbroek@mbse.eu>
parents: 458
diff changeset
215 case 415: snprintf(message, Config.lcd_cols + 1, "add --- quit ok ");
1f88be70f253 Added the beginning of the recipes editor. Added load and save of recipes file.
Michiel Broek <mbroek@mbse.eu>
parents: 458
diff changeset
216 break;
1f88be70f253 Added the beginning of the recipes editor. Added load and save of recipes file.
Michiel Broek <mbroek@mbse.eu>
parents: 458
diff changeset
217 case 416: snprintf(message, Config.lcd_cols + 1, "add --- quit --- ");
1f88be70f253 Added the beginning of the recipes editor. Added load and save of recipes file.
Michiel Broek <mbroek@mbse.eu>
parents: 458
diff changeset
218 break;
461
482bab226340 Changed some prompt numbers. Added name editor.
Michiel Broek <mbroek@mbse.eu>
parents: 459
diff changeset
219 case 417: snprintf(message, Config.lcd_cols + 1, " up dwn next ok ");
482bab226340 Changed some prompt numbers. Added name editor.
Michiel Broek <mbroek@mbse.eu>
parents: 459
diff changeset
220 break;
473
fdd30e935079 The brew state machine is complete, works but is not bugfree
Michiel Broek <mbroek@mbse.eu>
parents: 467
diff changeset
221 case 418: snprintf(message, Config.lcd_cols + 1, "--- --- Pause --- ");
fdd30e935079 The brew state machine is complete, works but is not bugfree
Michiel Broek <mbroek@mbse.eu>
parents: 467
diff changeset
222 break;
fdd30e935079 The brew state machine is complete, works but is not bugfree
Michiel Broek <mbroek@mbse.eu>
parents: 467
diff changeset
223 case 419: snprintf(message, Config.lcd_cols + 1, "--* *-- --- pmp ");
fdd30e935079 The brew state machine is complete, works but is not bugfree
Michiel Broek <mbroek@mbse.eu>
parents: 467
diff changeset
224 break;
fdd30e935079 The brew state machine is complete, works but is not bugfree
Michiel Broek <mbroek@mbse.eu>
parents: 467
diff changeset
225
442
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
226 // 12345678901234567890
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
227 default: snprintf(message, Config.lcd_cols + 1, " N/A N/A");
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
228 }
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
229
458
43a8ecb53637 Fixes for compiling on Raspberry.
Michiel Broek <mbroek@mbse.eu>
parents: 451
diff changeset
230 if (idx < 200)
442
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
231 line = 0;
458
43a8ecb53637 Fixes for compiling on Raspberry.
Michiel Broek <mbroek@mbse.eu>
parents: 451
diff changeset
232 else if (idx < 300)
442
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
233 line = 1;
458
43a8ecb53637 Fixes for compiling on Raspberry.
Michiel Broek <mbroek@mbse.eu>
parents: 451
diff changeset
234 else if (idx < 400)
442
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
235 line = 2;
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
236 else
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
237 line = 3;
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
238
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
239 fprintf(stdout, "%d %d '%s'\n", line, Config.lcd_cols, message);
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
240
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
241 #ifdef HAVE_WIRINGPI_H
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
242 piLock(LOCK_LCD);
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
243 lcdPosition(lcdHandle, 0, line);
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
244 lcdPuts(lcdHandle, message);
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
245
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
246 #endif
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
247 slcdPosition(slcdHandle, 0, line);
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
248 slcdPuts(slcdHandle, message);
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
249 #ifdef HAVE_WIRINGPI_H
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
250 piUnlock(LOCK_LCD);
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
251 #endif
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
252 }
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
253
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
254

mercurial