1
0
forked from me/IronOS

Add in C/F in more places #94

This commit is contained in:
Ben V. Brown
2017-10-03 09:28:01 +11:00
parent bb75817e83
commit 8b8e2a1f10
3 changed files with 38 additions and 9 deletions

View File

@@ -12,6 +12,11 @@ extern const char* SettingsLongNames[14];
extern const char* SettingsShortNames[14];
extern const char* SettingsCalibrationWarning;
extern const char* UVLOWarningString;
extern const char* SleepingSimpleString;
extern const char* SleepingAdvancedString;
extern const char* WarningSimpleString;
extern const char* WarningAdvancedString;
extern const char SettingTrueChar;
extern const char SettingFalseChar;
extern const char SettingSleepChar;

View File

@@ -38,6 +38,11 @@ const char* SettingsLongNames[14] = {
const char* SettingsCalibrationWarning = "Please ensure the tip is at room temperature before continuing!";
const char* UVLOWarningString = "LOW VOLT"; //Fixed width 8 chars
const char* SleepingSimpleString = "ZZzz"; // Must be <= 4 chars
const char* SleepingAdvancedString = "Sleeping..."; // <=17 chars
const char* WarningSimpleString = "WARN"; //Must be <= 4 chars
const char* WarningAdvancedString = "WARNING! TIP HOT!";
const char SettingTrueChar = 'V';
const char SettingFalseChar = 'F';
const char SettingSleepChar = 'S';

View File

@@ -361,16 +361,22 @@ static void gui_showTipTempWarning() {
lcd.setCursor(0, 0);
if (systemSettings.advancedScreens) {
lcd.setFont(1);
lcd.print("WARNING! TIP HOT!");
lcd.print(WarningAdvancedString);
lcd.setCursor(0, 8);
lcd.print("Tip Temp: ");
lcd.printNumber(tipTemp, 3);
lcd.print("C");
if (systemSettings.temperatureInF)
lcd.print("F");
else
lcd.print("C");
} else {
lcd.setFont(0);
lcd.print("WARN!");
lcd.print(WarningSimpleString);
lcd.printNumber(tipTemp, 3);
if (systemSettings.temperatureInF)
lcd.drawSymbol(0);
else
lcd.drawSymbol(1);
}
if (systemSettings.coolingTempBlink) {
if (HAL_GetTick() % 500 < 250)
@@ -380,8 +386,13 @@ static void gui_showTipTempWarning() {
ButtonState buttons = getButtonState();
if (buttons == BUTTON_B_SHORT || buttons == BUTTON_F_SHORT || buttons == BUTTON_BOTH)
return;
if (tipTemp < 30)
return;
if (systemSettings.temperatureInF) {
if (tipTemp < 86)
return;
} else {
if (tipTemp < 30)
return;
}
HAL_IWDG_Refresh(&hiwdg);
osDelay(200);
}
@@ -414,19 +425,27 @@ static int gui_SolderingSleepingMode() {
lcd.setCursor(0, 0);
if (systemSettings.advancedScreens) {
lcd.setFont(1);
lcd.print("Sleeping...");
lcd.print(SleepingAdvancedString);
lcd.setCursor(0, 8);
lcd.print("Tip:");
lcd.printNumber(tipTemp, 3);
if (systemSettings.temperatureInF)
lcd.print("F");
else
lcd.print("C");
lcd.print(" VIN:");
lcd.printNumber(getInputVoltageX10() / 10, 2);
lcd.drawChar('.');
lcd.printNumber(getInputVoltageX10() % 10, 1);
lcd.print("V");
} else {
lcd.setFont(0);
lcd.print("SLEEP");
lcd.print(SleepingSimpleString);
lcd.printNumber(tipTemp, 3);
if (systemSettings.temperatureInF)
lcd.drawSymbol(0);
else
lcd.drawSymbol(1);
}
if (lastMovementTime)
if (((uint32_t) (HAL_GetTick() - lastMovementTime))