brewco/prompt.c

Mon, 21 Dec 2015 21:09:36 +0100

author
Michiel Broek <mbroek@mbse.eu>
date
Mon, 21 Dec 2015 21:09:36 +0100
changeset 467
f4d75ef899f4
parent 463
a1da58215b65
child 473
fdd30e935079
permissions
-rw-r--r--

Finished manual mode.

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;
467
f4d75ef899f4 Finished manual mode.
Michiel Broek <mbroek@mbse.eu>
parents: 463
diff changeset
159
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
160 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
161 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
162 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
163 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
164 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
165 break;
467
f4d75ef899f4 Finished manual mode.
Michiel Broek <mbroek@mbse.eu>
parents: 463
diff changeset
166 case 300: if (text == NULL)
f4d75ef899f4 Finished manual mode.
Michiel Broek <mbroek@mbse.eu>
parents: 463
diff changeset
167 snprintf(message, Config.lcd_cols + 1, " ");
f4d75ef899f4 Finished manual mode.
Michiel Broek <mbroek@mbse.eu>
parents: 463
diff changeset
168 else
f4d75ef899f4 Finished manual mode.
Michiel Broek <mbroek@mbse.eu>
parents: 463
diff changeset
169 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
170 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
171 case 301: snprintf(message, Config.lcd_cols + 1, " Finished ");
442
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
172 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
173 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
174 break;
467
f4d75ef899f4 Finished manual mode.
Michiel Broek <mbroek@mbse.eu>
parents: 463
diff changeset
175 case 303: snprintf(message, Config.lcd_cols + 1, " Manual HLT ");
f4d75ef899f4 Finished manual mode.
Michiel Broek <mbroek@mbse.eu>
parents: 463
diff changeset
176 break;
f4d75ef899f4 Finished manual mode.
Michiel Broek <mbroek@mbse.eu>
parents: 463
diff changeset
177 case 304: snprintf(message, Config.lcd_cols + 1, " Manual MLT ");
f4d75ef899f4 Finished manual mode.
Michiel Broek <mbroek@mbse.eu>
parents: 463
diff changeset
178 break;
f4d75ef899f4 Finished manual mode.
Michiel Broek <mbroek@mbse.eu>
parents: 463
diff changeset
179 case 400: if (text == NULL)
f4d75ef899f4 Finished manual mode.
Michiel Broek <mbroek@mbse.eu>
parents: 463
diff changeset
180 snprintf(message, Config.lcd_cols + 1, " ");
f4d75ef899f4 Finished manual mode.
Michiel Broek <mbroek@mbse.eu>
parents: 463
diff changeset
181 else
f4d75ef899f4 Finished manual mode.
Michiel Broek <mbroek@mbse.eu>
parents: 463
diff changeset
182 snprintf(message, Config.lcd_cols + 1, text);
442
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
183 break;
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
184 case 401: snprintf(message, Config.lcd_cols + 1, "--- MAN AUTO SETUP");
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
185 break;
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
186 case 402: snprintf(message, Config.lcd_cols + 1, "--- dwn quit ok ");
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
187 break;
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
188 case 403: snprintf(message, Config.lcd_cols + 1, " up dwn quit ok ");
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
189 break;
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
190 case 404: snprintf(message, Config.lcd_cols + 1, " up --- quit ok ");
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
191 break;
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
192 case 405: snprintf(message, Config.lcd_cols + 1, "--- --- quit ok ");
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
193 break;
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
194 case 406: snprintf(message, Config.lcd_cols + 1, "UP* *DWN heat pmp ");
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
195 break;
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
196 case 407: snprintf(message, Config.lcd_cols + 1, "--- --- No Yes ");
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
197 break;
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
198 case 408: snprintf(message, Config.lcd_cols + 1, "--- --- Ok --- ");
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
199 break;
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
200 case 409: snprintf(message, Config.lcd_cols + 1, "UP* *DWN Pause --- ");
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
201 break;
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
202 case 410: snprintf(message, Config.lcd_cols + 1, " Continue: Yes No ");
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
203 break;
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
204 case 411: snprintf(message, Config.lcd_cols + 1, "UP* *DWN --- pmp ");
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
205 break;
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
206 case 412: snprintf(message, Config.lcd_cols + 1, "Up Dwn Exit Ok ");
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
207 break;
451
2247970de278 Manual mode added.
Michiel Broek <mbroek@mbse.eu>
parents: 448
diff changeset
208 case 413: snprintf(message, Config.lcd_cols + 1, "UP* *DWN heat --- ");
2247970de278 Manual mode added.
Michiel Broek <mbroek@mbse.eu>
parents: 448
diff changeset
209 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
210 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
211 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
212 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
213 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
214 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
215 break;
461
482bab226340 Changed some prompt numbers. Added name editor.
Michiel Broek <mbroek@mbse.eu>
parents: 459
diff changeset
216 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
217 break;
442
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
218 // 12345678901234567890
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
219 default: snprintf(message, Config.lcd_cols + 1, " N/A N/A");
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
220 }
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
221
458
43a8ecb53637 Fixes for compiling on Raspberry.
Michiel Broek <mbroek@mbse.eu>
parents: 451
diff changeset
222 if (idx < 200)
442
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
223 line = 0;
458
43a8ecb53637 Fixes for compiling on Raspberry.
Michiel Broek <mbroek@mbse.eu>
parents: 451
diff changeset
224 else if (idx < 300)
442
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
225 line = 1;
458
43a8ecb53637 Fixes for compiling on Raspberry.
Michiel Broek <mbroek@mbse.eu>
parents: 451
diff changeset
226 else if (idx < 400)
442
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
227 line = 2;
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
228 else
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
229 line = 3;
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
230
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
231 fprintf(stdout, "%d %d '%s'\n", line, Config.lcd_cols, message);
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
232
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
233 #ifdef HAVE_WIRINGPI_H
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
234 piLock(LOCK_LCD);
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
235 lcdPosition(lcdHandle, 0, line);
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
236 lcdPuts(lcdHandle, message);
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
237
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
238 #endif
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
239 slcdPosition(slcdHandle, 0, line);
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
240 slcdPuts(slcdHandle, message);
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 piUnlock(LOCK_LCD);
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
243 #endif
1193bd7d460f Split some sources
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
244 }
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

mercurial