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": "Беларуская", "languageLocalName": "Беларуская",
"tempUnitFahrenheit": false, "tempUnitFahrenheit": false,
"messagesWarn": { "messagesWarn": {
"CJCCalibrationDone": { "CalibrationDone": {
"message": "Каліброўка\nзроблена!" "message": "Каліброўка\nзроблена!"
}, },
"ResetOKMessage": { "ResetOKMessage": {

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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