1
0
forked from me/IronOS

Enhanced V calibration (#1758)

This commit is contained in:
discip
2023-07-24 10:23:04 +02:00
committed by GitHub
parent 6ba2a5c259
commit 118fa09ce7
37 changed files with 44 additions and 42 deletions

View File

@@ -3,7 +3,7 @@
"languageLocalName": "Беларуская",
"tempUnitFahrenheit": false,
"messagesWarn": {
"CJCCalibrationDone": {
"CalibrationDone": {
"message": "Каліброўка\nзроблена!"
},
"ResetOKMessage": {

View File

@@ -3,7 +3,7 @@
"languageLocalName": "Български",
"tempUnitFahrenheit": false,
"messagesWarn": {
"CJCCalibrationDone": {
"CalibrationDone": {
"message": "Calibration\ndone!"
},
"ResetOKMessage": {

View File

@@ -3,7 +3,7 @@
"languageLocalName": "Český",
"tempUnitFahrenheit": false,
"messagesWarn": {
"CJCCalibrationDone": {
"CalibrationDone": {
"message": "Kalibrace\ndokončena!"
},
"ResetOKMessage": {

View File

@@ -3,7 +3,7 @@
"languageLocalName": "Dansk",
"tempUnitFahrenheit": false,
"messagesWarn": {
"CJCCalibrationDone": {
"CalibrationDone": {
"message": "Calibration\ndone!"
},
"ResetOKMessage": {

View File

@@ -3,7 +3,7 @@
"languageLocalName": "Deutsch",
"tempUnitFahrenheit": false,
"messagesWarn": {
"CJCCalibrationDone": {
"CalibrationDone": {
"message": "Erfolgreich\nkalibriert!"
},
"ResetOKMessage": {

View File

@@ -3,7 +3,7 @@
"languageLocalName": "Greek",
"tempUnitFahrenheit": true,
"messagesWarn": {
"CJCCalibrationDone": {
"CalibrationDone": {
"message": "Βαθμονόμηση\nολοκληρώθηκε!"
},
"ResetOKMessage": {

View File

@@ -3,7 +3,7 @@
"languageLocalName": "English",
"tempUnitFahrenheit": true,
"messagesWarn": {
"CJCCalibrationDone": {
"CalibrationDone": {
"message": "Calibration\ndone!"
},
"ResetOKMessage": {

View File

@@ -3,7 +3,7 @@
"languageLocalName": "Castellano",
"tempUnitFahrenheit": false,
"messagesWarn": {
"CJCCalibrationDone": {
"CalibrationDone": {
"message": "¡Calibracion\nlista!"
},
"ResetOKMessage": {

View File

@@ -3,7 +3,7 @@
"languageLocalName": "Suomi",
"tempUnitFahrenheit": false,
"messagesWarn": {
"CJCCalibrationDone": {
"CalibrationDone": {
"message": "Calibration\ndone!"
},
"ResetOKMessage": {

View File

@@ -3,7 +3,7 @@
"languageLocalName": "Français",
"tempUnitFahrenheit": false,
"messagesWarn": {
"CJCCalibrationDone": {
"CalibrationDone": {
"message": "Étalonnage\nterminé!"
},
"ResetOKMessage": {

View File

@@ -3,7 +3,7 @@
"languageLocalName": "Hrvatski",
"tempUnitFahrenheit": false,
"messagesWarn": {
"CJCCalibrationDone": {
"CalibrationDone": {
"message": "Kalibracija\ndovršena!"
},
"ResetOKMessage": {

View File

@@ -3,7 +3,7 @@
"languageLocalName": "Magyar",
"tempUnitFahrenheit": false,
"messagesWarn": {
"CJCCalibrationDone": {
"CalibrationDone": {
"message": "Kalibráció\nkész!"
},
"ResetOKMessage": {

View File

@@ -3,7 +3,7 @@
"languageLocalName": "Italiano",
"tempUnitFahrenheit": false,
"messagesWarn": {
"CJCCalibrationDone": {
"CalibrationDone": {
"message": "Calibrazione\ncompletata!"
},
"ResetOKMessage": {

View File

@@ -3,7 +3,7 @@
"languageLocalName": "日本語",
"tempUnitFahrenheit": true,
"messagesWarn": {
"CJCCalibrationDone": {
"CalibrationDone": {
"message": "Calibration done!"
},
"ResetOKMessage": {

View File

@@ -3,7 +3,7 @@
"languageLocalName": "Lietuvių",
"tempUnitFahrenheit": false,
"messagesWarn": {
"CJCCalibrationDone": {
"CalibrationDone": {
"message": "Calibration\ndone!"
},
"ResetOKMessage": {

View File

@@ -3,7 +3,7 @@
"languageLocalName": "Norsk bokmål",
"tempUnitFahrenheit": false,
"messagesWarn": {
"CJCCalibrationDone": {
"CalibrationDone": {
"message": "Calibration\ndone!"
},
"ResetOKMessage": {

View File

@@ -3,7 +3,7 @@
"languageLocalName": "Nederlands",
"tempUnitFahrenheit": false,
"messagesWarn": {
"CJCCalibrationDone": {
"CalibrationDone": {
"message": "Calibration\ndone!"
},
"ResetOKMessage": {

View File

@@ -3,7 +3,7 @@
"languageLocalName": "Vlaams",
"tempUnitFahrenheit": false,
"messagesWarn": {
"CJCCalibrationDone": {
"CalibrationDone": {
"message": "Calibration\ndone!"
},
"ResetOKMessage": {

View File

@@ -3,7 +3,7 @@
"languageLocalName": "Polski",
"tempUnitFahrenheit": false,
"messagesWarn": {
"CJCCalibrationDone": {
"CalibrationDone": {
"message": "Kalibracja\nwykonana!"
},
"ResetOKMessage": {

View File

@@ -3,7 +3,7 @@
"languageLocalName": "Português",
"tempUnitFahrenheit": false,
"messagesWarn": {
"CJCCalibrationDone": {
"CalibrationDone": {
"message": "Calibração\nefetuada!"
},
"ResetOKMessage": {

View File

@@ -3,7 +3,7 @@
"languageLocalName": "Română",
"tempUnitFahrenheit": true,
"messagesWarn": {
"CJCCalibrationDone": {
"CalibrationDone": {
"message": "Calibration\ndone!"
},
"ResetOKMessage": {

View File

@@ -3,7 +3,7 @@
"languageLocalName": "Русский",
"tempUnitFahrenheit": false,
"messagesWarn": {
"CJCCalibrationDone": {
"CalibrationDone": {
"message": "Калибровка\nзавершена!"
},
"ResetOKMessage": {

View File

@@ -3,7 +3,7 @@
"languageLocalName": "Slovenčina",
"tempUnitFahrenheit": false,
"messagesWarn": {
"CJCCalibrationDone": {
"CalibrationDone": {
"message": "Calibration\ndone!"
},
"ResetOKMessage": {

View File

@@ -3,7 +3,7 @@
"languageLocalName": "Slovenščina",
"tempUnitFahrenheit": false,
"messagesWarn": {
"CJCCalibrationDone": {
"CalibrationDone": {
"message": "Calibration\ndone!"
},
"ResetOKMessage": {

View File

@@ -3,7 +3,7 @@
"languageLocalName": "Српски",
"tempUnitFahrenheit": false,
"messagesWarn": {
"CJCCalibrationDone": {
"CalibrationDone": {
"message": "Calibration\ndone!"
},
"ResetOKMessage": {

View File

@@ -3,7 +3,7 @@
"languageLocalName": "Srpski",
"tempUnitFahrenheit": false,
"messagesWarn": {
"CJCCalibrationDone": {
"CalibrationDone": {
"message": "Calibration\ndone!"
},
"ResetOKMessage": {

View File

@@ -3,7 +3,7 @@
"languageLocalName": "Svenska",
"tempUnitFahrenheit": false,
"messagesWarn": {
"CJCCalibrationDone": {
"CalibrationDone": {
"message": "Calibration\ndone!"
},
"ResetOKMessage": {

View File

@@ -3,7 +3,7 @@
"languageLocalName": "Türkçe",
"tempUnitFahrenheit": false,
"messagesWarn": {
"CJCCalibrationDone": {
"CalibrationDone": {
"message": "Calibration\ndone!"
},
"ResetOKMessage": {

View File

@@ -3,7 +3,7 @@
"languageLocalName": "Українська",
"tempUnitFahrenheit": false,
"messagesWarn": {
"CJCCalibrationDone": {
"CalibrationDone": {
"message": "КХС\nвідкалібровано!"
},
"ResetOKMessage": {

View File

@@ -3,7 +3,7 @@
"languageLocalName": "Tieng Viet",
"tempUnitFahrenheit": false,
"messagesWarn": {
"CJCCalibrationDone": {
"CalibrationDone": {
"message": "Calibration\ndone!"
},
"ResetOKMessage": {

View File

@@ -3,7 +3,7 @@
"languageLocalName": "廣東話 (香港)",
"tempUnitFahrenheit": true,
"messagesWarn": {
"CJCCalibrationDone": {
"CalibrationDone": {
"message": "Calibration done!"
},
"ResetOKMessage": {

View File

@@ -3,7 +3,7 @@
"languageLocalName": "简体中文",
"tempUnitFahrenheit": true,
"messagesWarn": {
"CJCCalibrationDone": {
"CalibrationDone": {
"message": "Calibration done!"
},
"ResetOKMessage": {

View File

@@ -3,7 +3,7 @@
"languageLocalName": "正體中文",
"tempUnitFahrenheit": true,
"messagesWarn": {
"CJCCalibrationDone": {
"CalibrationDone": {
"message": "Calibration done!"
},
"ResetOKMessage": {

View File

@@ -1,7 +1,7 @@
{
"messagesWarn": [{
"id": "CJCCalibrationDone",
"description": "Confirmation message indicating CJC calibration is complete."
"id": "CalibrationDone",
"description": "Confirmation message indicating calibration is complete."
},
{
"id": "ResetOKMessage",

View File

@@ -107,7 +107,7 @@ enum class SettingsItemIndex : uint8_t {
};
struct TranslationIndexTable {
uint16_t CJCCalibrationDone;
uint16_t CalibrationDone;
uint16_t ResetOKMessage;
uint16_t SettingsResetMessage;
uint16_t NoAccelerometerMessage;

View File

@@ -884,19 +884,21 @@ static bool setCalibrateVIN(void) {
OLED::clearScreen();
for (;;) {
OLED::setCursor(0, 0);
OLED::setCursor(25, 0);
uint16_t voltage = getInputVoltageX10(getSettingValue(SettingsOptions::VoltageDiv), 0);
OLED::printNumber(voltage / 10, 2, FontStyle::LARGE);
OLED::print(LargeSymbolDot, FontStyle::LARGE);
OLED::printNumber(voltage % 10, 1, FontStyle::LARGE, false);
OLED::print(LargeSymbolVolts, FontStyle::LARGE);
OLED::setCursor(0, 8);
OLED::printNumber(getSettingValue(SettingsOptions::VoltageDiv), 3, FontStyle::SMALL);
switch (getButtonState()) {
case BUTTON_F_SHORT:
nextSettingValue(SettingsOptions::VoltageDiv);
prevSettingValue(SettingsOptions::VoltageDiv);
break;
case BUTTON_B_SHORT:
prevSettingValue(SettingsOptions::VoltageDiv);
nextSettingValue(SettingsOptions::VoltageDiv);
break;
case BUTTON_BOTH:
case BUTTON_F_LONG:
@@ -904,9 +906,9 @@ static bool setCalibrateVIN(void) {
saveSettings();
OLED::clearScreen();
OLED::setCursor(0, 0);
OLED::printNumber(getSettingValue(SettingsOptions::VoltageDiv), 3, FontStyle::LARGE);
warnUser(translatedString(Tr->CalibrationDone), 3 * TICKS_SECOND);
OLED::refresh();
waitForButtonPressOrTimeout(1 * TICKS_SECOND);
waitForButtonPressOrTimeout(0.5 * TICKS_SECOND);
return false;
case BUTTON_NONE:
default:

View File

@@ -30,7 +30,7 @@ void performCJCC(void) {
}
setSettingValue(SettingsOptions::CalibrationOffset, setoffset);
OLED::clearScreen();
warnUser(translatedString(Tr->CJCCalibrationDone), 3 * TICKS_SECOND);
warnUser(translatedString(Tr->CalibrationDone), 3 * TICKS_SECOND);
OLED::refresh();
// Preventing to repeat calibration at boot automatically (only one shot).
setSettingValue(SettingsOptions::CalibrateCJC, 0);