forked from brewpi-remix/brewpi-script-rmx
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathLogMessages.h
135 lines (106 loc) · 6.71 KB
/
LogMessages.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
/* Copyright (C) 2019 Lee C. Bussy (@LBussy)
This file is part of LBussy's BrewPi Firmware Remix (BrewPi-Firmware-RMX).
BrewPi Firmware RMX is free software: you can redistribute it and/or
modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
BrewPi Firmware RMX is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You should have received a copy of the GNU General Public License
along with BrewPi Firmware RMX. If not, see <https://www.gnu.org/licenses/>.
These scripts were originally a part of firmware, a part of
the BrewPi project. Legacy support (for the very popular Arduino
controller) seems to have been discontinued in favor of new hardware.
All credit for the original firmware goes to @elcojacobs,
@m-mcgowan, @elnicoCZ, @ntfreak, @Gargy007 and I'm sure many more
contributors around the world. My apologies if I have missed anyone;
those were the names listed as contributors on the Legacy branch.
See: 'original-license.md' for notes about the original project's
license and credits. */
#pragma once
/*
Overview of debug messages and ID's:
A copy of this file is included with the python script, so it can parse it to
extract the log strings. The python script receives the messages as a few IDs
and values in a JSON string. It uses this file to expand that to the full
message. Not storing the full strings, but only the ID on the Arduino saves a
lot of PROGMEM space. At startup the python script extracts the version number
from this file and compares it to its own local copy. It will give a warning
when the two strings do not match.
*/
/*
Bump this version number when changing this file and copy the new version to
the brewpi-script repository.
*/
#define BREWPI_LOG_MESSAGES_VERSION 3
#define MSG(errorID, errorString, ...) errorID
// Errors
enum errorMessages
{
// OneWireTempSensor.cpp
MSG(ERROR_SRAM_SENSOR, "Not enough SRAM for temp sensor %s.", addressString),
MSG(ERROR_SENSOR_NO_ADDRESS_ON_PIN, "Cannot find address for sensor on pin %d.", pinNr),
MSG(ERROR_OUT_OF_MEMORY_FOR_DEVICE, "*** OUT OF MEMORY for device f=%d.", config.deviceFunction),
// DeviceManager.cpp
MSG(ERROR_DEVICE_DEFINITION_UPDATE_SPEC_INVALID, "Device definition update specification is invalid."),
MSG(ERROR_INVALID_CHAMBER, "Invalid chamber id %d.", config.chamber),
MSG(ERROR_INVALID_BEER, "Invalid beer id %d.", config.beer),
MSG(ERROR_INVALID_DEVICE_FUNCTION, "Invalid device function id %d.", config.deviceFunction),
MSG(ERROR_INVALID_DEVICE_CONFIG_OWNER, "Invalid config for device owner type %d beer=%d chamber=%d.", owner, config.beer, config.chamber),
MSG(ERROR_CANNOT_ASSIGN_TO_HARDWARE, "Cannot assign device type %d to hardware %d.", dt, config.deviceHardware),
MSG(ERROR_NOT_ONEWIRE_BUS, "Device is onewire but pin %d is not configured as a onewire bus.", pinNr),
// PiLink.cpp
MSG(ERROR_EXPECTED_BRACKET, "Expected { got %c.", character),
MSG(ERROR_ONEWIRE_INIT_FAILED, "OneWire initialization failed."),
MSG(ERROR_DEVICE_ALREADY_INSTALLED, "This hardware device is already installed at slot %d. Uninstall it first.", slot),
MSG(ERROR_FUNCTION_ALREADY_INSTALLED, "This device function is already installed at slot %d. Uninstall it first.", slot)
};
enum warningMessages
{
// PiLink.cpp
MSG(WARNING_COULD_NOT_PROCESS_SETTING, "Could not process setting."),
MSG(WARNING_INVALID_COMMAND, "Invalid command received by Arduino: %c.", character),
// OneWireTempSensor.cpp
MSG(WARNING_TEMP_SENSOR_DISCONNECTED, "Temperature sensor disconnected pin %d, address %s.", pinNr, addressString),
// SettingsManager.cpp
MSG(WARNING_START_IN_SAFE_MODE, "EEPROM Settings not available. Starting in safe mode."),
// TempSensorFallback.cpp
MSG(FALLING_BACK_ON_BACKUP_SENSOR, "Falling back on backup sensor."),
// DS2413.cpp
MSG(DS2413_DISCONNECTED, "OneWire actuator (DS2413) disconnected, address %s.", addressString)
};
// Info messages
enum infoMessages
{
// OneWireTempSensor.cpp
MSG(INFO_TEMP_SENSOR_CONNECTED, "Temp sensor connected on pin %d, address %s.", pinNr, addressString),
MSG(INFO_TEMP_SENSOR_DISCONNECTED, "Temp sensor disconnected on pin %d, address %s.", pinNr, addressString),
MSG(INFO_TEMP_SENSOR_INITIALIZED, "Sensor initialized: pin %d %s %s.", pinNr, addressString, temperature),
// DeviceManager.cpp
MSG(INFO_UNINSTALL_TEMP_SENSOR, "uninstalling temperature sensor with function %d.", config.deviceFunction),
MSG(INFO_UNINSTALL_ACTUATOR, "uninstalling actuator with function %d.", config.deviceFunction),
MSG(INFO_UNINSTALL_SWITCH_SENSOR, "uninstalling switch sensor with function %d.", config.deviceFunction),
MSG(INFO_INSTALL_TEMP_SENSOR, "installing temperature sensor with function %d.", config.deviceFunction),
MSG(INFO_INSTALL_ACTUATOR, "installing actuator with function %d.", config.deviceFunction),
MSG(INFO_INSTALL_SWITCH_SENSOR, "installing switch sensor with function %d.", config.deviceFunction),
MSG(INFO_INSTALL_DEVICE, "Installing device f=%d.", config.deviceFunction),
MSG(INFO_MATCHING_DEVICE, "Matching device at slot %d.", out.slot),
MSG(INFO_SETTING_ACTUATOR_VALUE, "Setting actuator value %d.", val),
// PiLink.cpp
MSG(INFO_RECEIVED_SETTING, "Received new setting: %s = %s.", key, val),
MSG(INFO_DEFAULT_CONSTANTS_LOADED, "Default constants loaded."),
MSG(INFO_DEFAULT_SETTINGS_LOADED, "Default settings loaded."),
MSG(INFO_EEPROM_INITIALIZED, "EEPROM initialized."),
MSG(INFO_EEPROM_ZAPPED, "EEPROM zapped."),
// Tempcontrol.cpp
MSG(INFO_POSITIVE_PEAK, "Positive peak detected: %s, estimated: %s. Previous heat estimator: %s, New heat estimator: %s.", temperature, temperature, estimator, estimator),
MSG(INFO_NEGATIVE_PEAK, "Negative peak detected: %s, estimated: %s. Previous cool estimator: %s, New cool estimator: %s.", temperature, temperature, estimator, estimator),
MSG(INFO_POSITIVE_DRIFT, "No peak detected. Drifting up after heating, current temp: %s, estimated peak: %s. Previous heat estimator: %s, New heat estimator: %s.", temperature, temperature, estimator, estimator),
MSG(INFO_NEGATIVE_DRIFT, "No peak detected. Drifting down after cooling, current temp: %s, estimated peak: %s. Previous cool estimator: %s, New cool estimator: %s.", temperature, temperature, estimator, estimator),
// TempSensorFallback.cpp
MSG(BACK_ON_MAIN_SENSOR, "Back on main sensor instead of backup sensor."),
// DS2413.cpp
MSG(DS2413_CONNECTED, "OneWire actuator (DS2413) connected, address %s.", addressString)
};