This commit is contained in:
nonokirby
2025-02-09 00:41:25 +08:00
committed by GitHub
41 changed files with 90 additions and 41 deletions

View File

@@ -81,7 +81,8 @@
"SettingStartSleepChar": "Ч", "SettingStartSleepChar": "Ч",
"SettingStartSleepOffChar": "К", "SettingStartSleepOffChar": "К",
"SettingLockBoostChar": "Т", "SettingLockBoostChar": "Т",
"SettingLockFullChar": "П" "SettingLockFullChar": "П",
"SettingLockTempChar": "T"
}, },
"menuGroups": { "menuGroups": {
"PowerMenu": { "PowerMenu": {

View File

@@ -81,7 +81,8 @@
"SettingStartSleepChar": "С", "SettingStartSleepChar": "С",
"SettingStartSleepOffChar": "П", "SettingStartSleepOffChar": "П",
"SettingLockBoostChar": "Т", "SettingLockBoostChar": "Т",
"SettingLockFullChar": "П" "SettingLockFullChar": "П",
"SettingLockTempChar": "T"
}, },
"menuGroups": { "menuGroups": {
"PowerMenu": { "PowerMenu": {

View File

@@ -81,7 +81,8 @@
"SettingStartSleepChar": "S", "SettingStartSleepChar": "S",
"SettingStartSleepOffChar": "M", "SettingStartSleepOffChar": "M",
"SettingLockBoostChar": "B", "SettingLockBoostChar": "B",
"SettingLockFullChar": "U" "SettingLockFullChar": "U",
"SettingLockTempChar": "T"
}, },
"menuGroups": { "menuGroups": {
"PowerMenu": { "PowerMenu": {

View File

@@ -81,7 +81,8 @@
"SettingStartSleepChar": "D", "SettingStartSleepChar": "D",
"SettingStartSleepOffChar": "R", "SettingStartSleepOffChar": "R",
"SettingLockBoostChar": "B", "SettingLockBoostChar": "B",
"SettingLockFullChar": "F" "SettingLockFullChar": "F",
"SettingLockTempChar": "T"
}, },
"menuGroups": { "menuGroups": {
"PowerMenu": { "PowerMenu": {

View File

@@ -81,7 +81,8 @@
"SettingStartSleepChar": "R", "SettingStartSleepChar": "R",
"SettingStartSleepOffChar": "K", "SettingStartSleepOffChar": "K",
"SettingLockBoostChar": "B", "SettingLockBoostChar": "B",
"SettingLockFullChar": "V" "SettingLockFullChar": "V",
"SettingLockTempChar": "T"
}, },
"menuGroups": { "menuGroups": {
"PowerMenu": { "PowerMenu": {

View File

@@ -81,7 +81,8 @@
"SettingStartSleepChar": "Ζ", "SettingStartSleepChar": "Ζ",
"SettingStartSleepOffChar": "Υ", "SettingStartSleepOffChar": "Υ",
"SettingLockBoostChar": "B", "SettingLockBoostChar": "B",
"SettingLockFullChar": "Π" "SettingLockFullChar": "Π",
"SettingLockTempChar": "T"
}, },
"menuGroups": { "menuGroups": {
"PowerMenu": { "PowerMenu": {

View File

@@ -81,7 +81,8 @@
"SettingStartSleepChar": "Z", "SettingStartSleepChar": "Z",
"SettingStartSleepOffChar": "R", "SettingStartSleepOffChar": "R",
"SettingLockBoostChar": "B", "SettingLockBoostChar": "B",
"SettingLockFullChar": "F" "SettingLockFullChar": "F",
"SettingLockTempChar": "T"
}, },
"menuGroups": { "menuGroups": {
"PowerMenu": { "PowerMenu": {

View File

@@ -81,7 +81,8 @@
"SettingStartSleepChar": "R", "SettingStartSleepChar": "R",
"SettingStartSleepOffChar": "F", "SettingStartSleepOffChar": "F",
"SettingLockBoostChar": "B", "SettingLockBoostChar": "B",
"SettingLockFullChar": "F" "SettingLockFullChar": "F",
"SettingLockTempChar": "T"
}, },
"menuGroups": { "menuGroups": {
"PowerMenu": { "PowerMenu": {

View File

@@ -81,7 +81,8 @@
"SettingStartSleepChar": "Z", "SettingStartSleepChar": "Z",
"SettingStartSleepOffChar": "P", "SettingStartSleepOffChar": "P",
"SettingLockBoostChar": "B", "SettingLockBoostChar": "B",
"SettingLockFullChar": "T" "SettingLockFullChar": "T",
"SettingLockTempChar": "T"
}, },
"menuGroups": { "menuGroups": {
"PowerMenu": { "PowerMenu": {

View File

@@ -81,7 +81,8 @@
"SettingStartSleepChar": "L", "SettingStartSleepChar": "L",
"SettingStartSleepOffChar": "H", "SettingStartSleepOffChar": "H",
"SettingLockBoostChar": "V", "SettingLockBoostChar": "V",
"SettingLockFullChar": "K" "SettingLockFullChar": "K",
"SettingLockTempChar": "T"
}, },
"menuGroups": { "menuGroups": {
"PowerMenu": { "PowerMenu": {

View File

@@ -81,7 +81,8 @@
"SettingStartSleepChar": "V", "SettingStartSleepChar": "V",
"SettingStartSleepOffChar": "O", "SettingStartSleepOffChar": "O",
"SettingLockBoostChar": "B", "SettingLockBoostChar": "B",
"SettingLockFullChar": "V" "SettingLockFullChar": "V",
"SettingLockTempChar": "T"
}, },
"menuGroups": { "menuGroups": {
"PowerMenu": { "PowerMenu": {

View File

@@ -81,7 +81,8 @@
"SettingStartSleepChar": "T", "SettingStartSleepChar": "T",
"SettingStartSleepOffChar": "H", "SettingStartSleepOffChar": "H",
"SettingLockBoostChar": "B", "SettingLockBoostChar": "B",
"SettingLockFullChar": "Z" "SettingLockFullChar": "Z",
"SettingLockTempChar": "T"
}, },
"menuGroups": { "menuGroups": {
"PowerMenu": { "PowerMenu": {

View File

@@ -81,7 +81,8 @@
"SettingStartSleepChar": "A", "SettingStartSleepChar": "A",
"SettingStartSleepOffChar": "Sz", "SettingStartSleepOffChar": "Sz",
"SettingLockBoostChar": "B", "SettingLockBoostChar": "B",
"SettingLockFullChar": "T" "SettingLockFullChar": "T",
"SettingLockTempChar": "T"
}, },
"menuGroups": { "menuGroups": {
"PowerMenu": { "PowerMenu": {

View File

@@ -81,7 +81,8 @@
"SettingStartSleepChar": "R", "SettingStartSleepChar": "R",
"SettingStartSleepOffChar": "A", "SettingStartSleepOffChar": "A",
"SettingLockBoostChar": "T", "SettingLockBoostChar": "T",
"SettingLockFullChar": "C" "SettingLockFullChar": "C",
"SettingLockTempChar": "T"
}, },
"menuGroups": { "menuGroups": {
"PowerMenu": { "PowerMenu": {

View File

@@ -81,7 +81,8 @@
"SettingStartSleepChar": "待", "SettingStartSleepChar": "待",
"SettingStartSleepOffChar": "室", "SettingStartSleepOffChar": "室",
"SettingLockBoostChar": "ブ", "SettingLockBoostChar": "ブ",
"SettingLockFullChar": "全" "SettingLockFullChar": "全",
"SettingLockTempChar": "T"
}, },
"menuGroups": { "menuGroups": {
"PowerMenu": { "PowerMenu": {

View File

@@ -81,7 +81,8 @@
"SettingStartSleepChar": "M", "SettingStartSleepChar": "M",
"SettingStartSleepOffChar": "K", "SettingStartSleepOffChar": "K",
"SettingLockBoostChar": "T", "SettingLockBoostChar": "T",
"SettingLockFullChar": "V" "SettingLockFullChar": "V",
"SettingLockTempChar": "T"
}, },
"menuGroups": { "menuGroups": {
"PowerMenu": { "PowerMenu": {

View File

@@ -81,7 +81,8 @@
"SettingStartSleepChar": "D", "SettingStartSleepChar": "D",
"SettingStartSleepOffChar": "R", "SettingStartSleepOffChar": "R",
"SettingLockBoostChar": "B", "SettingLockBoostChar": "B",
"SettingLockFullChar": "F" "SettingLockFullChar": "F",
"SettingLockTempChar": "T"
}, },
"menuGroups": { "menuGroups": {
"PowerMenu": { "PowerMenu": {

View File

@@ -81,7 +81,8 @@
"SettingStartSleepChar": "S", "SettingStartSleepChar": "S",
"SettingStartSleepOffChar": "Z", "SettingStartSleepOffChar": "Z",
"SettingLockBoostChar": "B", "SettingLockBoostChar": "B",
"SettingLockFullChar": "V" "SettingLockFullChar": "V",
"SettingLockTempChar": "T"
}, },
"menuGroups": { "menuGroups": {
"PowerMenu": { "PowerMenu": {

View File

@@ -81,7 +81,8 @@
"SettingStartSleepChar": "S", "SettingStartSleepChar": "S",
"SettingStartSleepOffChar": "K", "SettingStartSleepOffChar": "K",
"SettingLockBoostChar": "B", "SettingLockBoostChar": "B",
"SettingLockFullChar": "F" "SettingLockFullChar": "F",
"SettingLockTempChar": "T"
}, },
"menuGroups": { "menuGroups": {
"PowerMenu": { "PowerMenu": {

View File

@@ -81,7 +81,8 @@
"SettingStartSleepChar": "Z", "SettingStartSleepChar": "Z",
"SettingStartSleepOffChar": "O", "SettingStartSleepOffChar": "O",
"SettingLockBoostChar": "B", "SettingLockBoostChar": "B",
"SettingLockFullChar": "P" "SettingLockFullChar": "P",
"SettingLockTempChar": "T"
}, },
"menuGroups": { "menuGroups": {
"PowerMenu": { "PowerMenu": {

View File

@@ -81,7 +81,8 @@
"SettingStartSleepChar": "H", "SettingStartSleepChar": "H",
"SettingStartSleepOffChar": "A", "SettingStartSleepOffChar": "A",
"SettingLockBoostChar": "B", "SettingLockBoostChar": "B",
"SettingLockFullChar": "F" "SettingLockFullChar": "F",
"SettingLockTempChar": "T"
}, },
"menuGroups": { "menuGroups": {
"PowerMenu": { "PowerMenu": {

View File

@@ -81,7 +81,8 @@
"SettingStartSleepChar": "Z", "SettingStartSleepChar": "Z",
"SettingStartSleepOffChar": "R", "SettingStartSleepOffChar": "R",
"SettingLockBoostChar": "B", "SettingLockBoostChar": "B",
"SettingLockFullChar": "F" "SettingLockFullChar": "F",
"SettingLockTempChar": "T"
}, },
"menuGroups": { "menuGroups": {
"PowerMenu": { "PowerMenu": {

View File

@@ -81,7 +81,8 @@
"SettingStartSleepChar": "С", "SettingStartSleepChar": "С",
"SettingStartSleepOffChar": "К", "SettingStartSleepOffChar": "К",
"SettingLockBoostChar": "Т", "SettingLockBoostChar": "Т",
"SettingLockFullChar": "П" "SettingLockFullChar": "П",
"SettingLockTempChar": "T"
}, },
"menuGroups": { "menuGroups": {
"PowerMenu": { "PowerMenu": {

View File

@@ -81,7 +81,8 @@
"SettingStartSleepChar": "S", "SettingStartSleepChar": "S",
"SettingStartSleepOffChar": "I", "SettingStartSleepOffChar": "I",
"SettingLockBoostChar": "B", "SettingLockBoostChar": "B",
"SettingLockFullChar": "P" "SettingLockFullChar": "P",
"SettingLockTempChar": "T"
}, },
"menuGroups": { "menuGroups": {
"PowerMenu": { "PowerMenu": {

View File

@@ -81,7 +81,8 @@
"SettingStartSleepChar": "Z", "SettingStartSleepChar": "Z",
"SettingStartSleepOffChar": "V", "SettingStartSleepOffChar": "V",
"SettingLockBoostChar": "L", "SettingLockBoostChar": "L",
"SettingLockFullChar": "P" "SettingLockFullChar": "P",
"SettingLockTempChar": "T"
}, },
"menuGroups": { "menuGroups": {
"PowerMenu": { "PowerMenu": {

View File

@@ -81,7 +81,8 @@
"SettingStartSleepChar": "С", "SettingStartSleepChar": "С",
"SettingStartSleepOffChar": "X", "SettingStartSleepOffChar": "X",
"SettingLockBoostChar": "B", "SettingLockBoostChar": "B",
"SettingLockFullChar": "F" "SettingLockFullChar": "F",
"SettingLockTempChar": "T"
}, },
"menuGroups": { "menuGroups": {
"PowerMenu": { "PowerMenu": {

View File

@@ -81,7 +81,8 @@
"SettingStartSleepChar": "S", "SettingStartSleepChar": "S",
"SettingStartSleepOffChar": "X", "SettingStartSleepOffChar": "X",
"SettingLockBoostChar": "B", "SettingLockBoostChar": "B",
"SettingLockFullChar": "F" "SettingLockFullChar": "F",
"SettingLockTempChar": "T"
}, },
"menuGroups": { "menuGroups": {
"PowerMenu": { "PowerMenu": {

View File

@@ -81,7 +81,8 @@
"SettingStartSleepChar": "V", "SettingStartSleepChar": "V",
"SettingStartSleepOffChar": "R", "SettingStartSleepOffChar": "R",
"SettingLockBoostChar": "T", "SettingLockBoostChar": "T",
"SettingLockFullChar": "F" "SettingLockFullChar": "F",
"SettingLockTempChar": "T"
}, },
"menuGroups": { "menuGroups": {
"PowerMenu": { "PowerMenu": {

View File

@@ -81,7 +81,8 @@
"SettingStartSleepChar": "U", "SettingStartSleepChar": "U",
"SettingStartSleepOffChar": "S", "SettingStartSleepOffChar": "S",
"SettingLockBoostChar": "B", "SettingLockBoostChar": "B",
"SettingLockFullChar": "F" "SettingLockFullChar": "F",
"SettingLockTempChar": "T"
}, },
"menuGroups": { "menuGroups": {
"PowerMenu": { "PowerMenu": {

View File

@@ -81,7 +81,8 @@
"SettingStartSleepChar": "С", "SettingStartSleepChar": "С",
"SettingStartSleepOffChar": "К", "SettingStartSleepOffChar": "К",
"SettingLockBoostChar": "Т", "SettingLockBoostChar": "Т",
"SettingLockFullChar": "П" "SettingLockFullChar": "П",
"SettingLockTempChar": "T"
}, },
"menuGroups": { "menuGroups": {
"PowerMenu": { "PowerMenu": {

View File

@@ -81,7 +81,8 @@
"SettingStartSleepChar": "U", "SettingStartSleepChar": "U",
"SettingStartSleepOffChar": "X", "SettingStartSleepOffChar": "X",
"SettingLockBoostChar": "B", "SettingLockBoostChar": "B",
"SettingLockFullChar": "T" "SettingLockFullChar": "T",
"SettingLockTempChar": "T"
}, },
"menuGroups": { "menuGroups": {
"PowerMenu": { "PowerMenu": {

View File

@@ -81,7 +81,8 @@
"SettingStartSleepChar": "Z", "SettingStartSleepChar": "Z",
"SettingStartSleepOffChar": "R", "SettingStartSleepOffChar": "R",
"SettingLockBoostChar": "B", "SettingLockBoostChar": "B",
"SettingLockFullChar": "F" "SettingLockFullChar": "F",
"SettingLockTempChar": "T"
}, },
"menuGroups": { "menuGroups": {
"PowerMenu": { "PowerMenu": {

View File

@@ -81,7 +81,8 @@
"SettingStartSleepChar": "待", "SettingStartSleepChar": "待",
"SettingStartSleepOffChar": "室", "SettingStartSleepOffChar": "室",
"SettingLockBoostChar": "增", "SettingLockBoostChar": "增",
"SettingLockFullChar": "全" "SettingLockFullChar": "全",
"SettingLockTempChar": "T"
}, },
"menuGroups": { "menuGroups": {
"PowerMenu": { "PowerMenu": {

View File

@@ -81,7 +81,8 @@
"SettingStartSleepChar": "待", "SettingStartSleepChar": "待",
"SettingStartSleepOffChar": "室", "SettingStartSleepOffChar": "室",
"SettingLockBoostChar": "增", "SettingLockBoostChar": "增",
"SettingLockFullChar": "全" "SettingLockFullChar": "全",
"SettingLockTempChar": "T"
}, },
"menuGroups": { "menuGroups": {
"PowerMenu": { "PowerMenu": {

View File

@@ -81,7 +81,8 @@
"SettingStartSleepChar": "待", "SettingStartSleepChar": "待",
"SettingStartSleepOffChar": "室", "SettingStartSleepOffChar": "室",
"SettingLockBoostChar": "增", "SettingLockBoostChar": "增",
"SettingLockFullChar": "全" "SettingLockFullChar": "全",
"SettingLockTempChar": "T"
}, },
"menuGroups": { "menuGroups": {
"PowerMenu": { "PowerMenu": {

View File

@@ -165,6 +165,12 @@
"len": 1, "len": 1,
"default": "F", "default": "F",
"description": "Shown when the locking mode is set to lock all buttons." "description": "Shown when the locking mode is set to lock all buttons."
},
{
"id": "SettingLockTempChar",
"len": 1,
"default": "T",
"description": "Shown when the locking mode is set to lock all buttons except for -/B to change the temperature."
} }
], ],
"menuGroups": [ "menuGroups": [

View File

@@ -114,9 +114,10 @@ typedef enum {
} usbpdMode_t; } usbpdMode_t;
typedef enum { typedef enum {
DISABLED = 0, // Locking buttons is disabled DISABLED = 0, // All buttons are unlocked
BOOST = 1, // Locking buttons for Boost mode only BOOST = 1, // All buttons are locked except boost
FULL = 2, // Locking buttons for Boost mode AND for Soldering mode FULL = 2, // All buttons are locked
TEMP = 3, // All buttons are locked except -/B to change the temperature
} lockingMode_t; } lockingMode_t;
/* Selection of the soldering tip /* Selection of the soldering tip

View File

@@ -147,6 +147,7 @@ struct TranslationIndexTable {
uint16_t SettingStartSleepOffChar; uint16_t SettingStartSleepOffChar;
uint16_t SettingLockBoostChar; uint16_t SettingLockBoostChar;
uint16_t SettingLockFullChar; uint16_t SettingLockFullChar;
uint16_t SettingLockTempChar;
uint16_t USBPDModeDefault; uint16_t USBPDModeDefault;
uint16_t USBPDModeNoDynamic; uint16_t USBPDModeNoDynamic;
uint16_t USBPDModeSafe; uint16_t USBPDModeSafe;

View File

@@ -54,7 +54,7 @@ typedef struct {
} SettingConstants; } SettingConstants;
static const SettingConstants settingsConstants[(int)SettingsOptions::SettingsOptionsLength] = { static const SettingConstants settingsConstants[(int)SettingsOptions::SettingsOptionsLength] = {
//{ min, max, increment, default} //{ min, max, increment, default}
{ MIN_TEMP_C, MAX_TEMP_F, 5, SOLDERING_TEMP}, // SolderingTemp { MIN_TEMP_C, MAX_TEMP_F, 5, SOLDERING_TEMP}, // SolderingTemp
{ MIN_TEMP_C, MAX_TEMP_F, 5, 150}, // SleepTemp { MIN_TEMP_C, MAX_TEMP_F, 5, 150}, // SleepTemp
{ 0, 15, 1, SLEEP_TIME}, // SleepTime { 0, 15, 1, SLEEP_TIME}, // SleepTime
@@ -72,7 +72,7 @@ static const SettingConstants settingsConstants[(int)SettingsOptions::SettingsOp
{ 0, 1, 1, DETAILED_SOLDERING}, // DetailedSoldering { 0, 1, 1, DETAILED_SOLDERING}, // DetailedSoldering
{ 0, (uint16_t)(HasFahrenheit ? 1 : 0), 1, TEMPERATURE_INF}, // TemperatureInF { 0, (uint16_t)(HasFahrenheit ? 1 : 0), 1, TEMPERATURE_INF}, // TemperatureInF
{ 0, 1, 1, DESCRIPTION_SCROLL_SPEED}, // DescriptionScrollSpeed { 0, 1, 1, DESCRIPTION_SCROLL_SPEED}, // DescriptionScrollSpeed
{ 0, 2, 1, LOCKING_MODE}, // LockingMode { 0, 3, 1, LOCKING_MODE}, // LockingMode
{ 0, 99, 1, POWER_PULSE_DEFAULT}, // KeepAwakePulse { 0, 99, 1, POWER_PULSE_DEFAULT}, // KeepAwakePulse
{ 1, POWER_PULSE_WAIT_MAX, 1, POWER_PULSE_WAIT_DEFAULT}, // KeepAwakePulseWait { 1, POWER_PULSE_WAIT_MAX, 1, POWER_PULSE_WAIT_DEFAULT}, // KeepAwakePulseWait
{ 1, POWER_PULSE_DURATION_MAX, 1, POWER_PULSE_DURATION_DEFAULT}, // KeepAwakePulseDuration { 1, POWER_PULSE_DURATION_MAX, 1, POWER_PULSE_DURATION_DEFAULT}, // KeepAwakePulseDuration

View File

@@ -635,6 +635,9 @@ static void displayLockingMode(void) {
case lockingMode_t::FULL: case lockingMode_t::FULL:
OLED::print(translatedString(Tr->SettingLockFullChar), FontStyle::LARGE); OLED::print(translatedString(Tr->SettingLockFullChar), FontStyle::LARGE);
break; break;
case lockingMode_t::TEMP:
OLED::print(translatedString(Tr->SettingLockTempChar), FontStyle::LARGE);
break;
default: default:
OLED::drawUnavailableIcon(); OLED::drawUnavailableIcon();
break; break;

View File

@@ -35,7 +35,7 @@ OperatingMode handleSolderingButtons(const ButtonState buttons, guiContext *cxt)
cxt->scratch_state.state1 = 3; cxt->scratch_state.state1 = 3;
break; break;
case BUTTON_F_LONG: case BUTTON_F_LONG:
if (getSettingValue(SettingsOptions::BoostTemp) && (getSettingValue(SettingsOptions::LockingMode) == lockingMode_t::BOOST)) { if (getSettingValue(SettingsOptions::BoostTemp) && (getSettingValue(SettingsOptions::LockingMode) >= lockingMode_t::BOOST ||)) {
cxt->scratch_state.state2 = 1; cxt->scratch_state.state2 = 1;
break; break;
} }
@@ -65,6 +65,9 @@ OperatingMode handleSolderingButtons(const ButtonState buttons, guiContext *cxt)
} }
break; break;
case BUTTON_F_SHORT: case BUTTON_F_SHORT:
if (getSettingValue(SettingsOptions::LockingMode) == lockingMode_t::TEMP) {
break;
}
case BUTTON_B_SHORT: case BUTTON_B_SHORT:
cxt->transitionMode = TransitionAnimation::Left; cxt->transitionMode = TransitionAnimation::Left;
return OperatingMode::TemperatureAdjust; return OperatingMode::TemperatureAdjust;