Merge branch 'master' into refactor-adc

This commit is contained in:
Ben V. Brown
2021-09-12 19:18:58 +10:00
committed by GitHub
55 changed files with 6753 additions and 9590 deletions

View File

@@ -3,6 +3,7 @@
import argparse
import functools
import json
import hashlib
import logging
import os
import pickle
@@ -41,6 +42,16 @@ def load_json(filename: str, skip_first_line: bool) -> dict:
return json.loads(f.read())
def get_language_unqiue_id(language_ascii_name: str):
"""
Given a language code, it will return a unique (enough) uint16_t id code
When we have a collision here we can tweak this, but language list should be fairly stable from now on
"""
return (
int(hashlib.sha1(language_ascii_name.encode("utf-8")).hexdigest(), 16) % 0xFFFF
)
def read_translation(json_root: Union[str, Path], lang_code: str) -> dict:
filename = f"translation_{lang_code}.json"
@@ -868,10 +879,10 @@ def write_languages(
f.write("const LanguageMeta LanguageMetas[] = {\n")
for lang in data.langs:
lang_code = lang["languageCode"]
lang_id = get_language_unqiue_id(lang_code)
f.write(
" {\n"
# NOTE: Cannot specify C99 designator here due to GCC (g++) bug: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=55227
f' /* .code = */ "{lang_code}",\n'
f" .uniqueID = {lang_id},\n"
f" .translation_data = reinterpret_cast<const uint8_t *>(&translation_{lang_code}),\n"
f" .translation_size = sizeof(translation_{lang_code}),\n"
f" .translation_is_compressed = false,\n"
@@ -898,10 +909,10 @@ def write_languages(
f.write("const LanguageMeta LanguageMetas[] = {\n")
for lang in data.langs:
lang_code = lang["languageCode"]
lang_id = get_language_unqiue_id(lang_code)
f.write(
" {\n"
# NOTE: Cannot specify C99 designator here due to GCC (g++) bug: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=55227
f' /* .code = */ "{lang_code}",\n'
f" .uniqueID = {lang_id},\n"
f" .translation_data = translation_data_brieflz_{lang_code},\n"
f" .translation_size = sizeof(translation_data_brieflz_{lang_code}),\n"
f" .translation_is_compressed = true,\n"

19
Translations/make_translation_test.py Normal file → Executable file
View File

@@ -1,4 +1,6 @@
#!/usr/bin/env python3
import json
import os
import unittest
@@ -30,6 +32,23 @@ class TestMakeTranslation(unittest.TestCase):
self.assertEqual(bytes_to_c_hex(b"\x00"), "0x00,")
self.assertEqual(bytes_to_c_hex(b"\xF1\xAB"), "0xF1, 0xAB,")
def test_no_language_id_collisions(self):
"""
Asserting that we have no language collisions and that the has works ok
"""
from make_translation import get_language_unqiue_id
seen_ids = []
for filename in os.listdir("."):
if filename.endswith(".json") and filename.startswith("translation_"):
with open(filename) as f:
data = json.loads(f.read())
lang_code = data.get("languageCode")
self.assertNotEqual(lang_code, None)
id = get_language_unqiue_id(lang_code)
self.assertFalse(id in seen_ids)
seen_ids.append(id)
if __name__ == "__main__":
unittest.main()

View File

@@ -1,10 +1,7 @@
{
"languageCode": "BG",
"languageLocalName": "Български",
"fonts": [
"ascii_basic",
"cyrillic"
],
"fonts": ["ascii_basic", "cyrillic"],
"messages": {
"SettingsCalibrationDone": "Калибрацията завършена!",
"SettingsCalibrationWarning": "Уверете се, че върха на поялника е със стайна температура преди да продължите!",
@@ -28,22 +25,13 @@
},
"messagesWarn": {
"ResetOKMessage": "Нулиране",
"SettingsResetMessage": [
"Настройките бяха",
"нулирани!"
],
"NoAccelerometerMessage": [
"No accelerometer",
"detected!"
],
"NoPowerDeliveryMessage": [
"No USB-PD IC",
"detected!"
],
"SettingsResetMessage": ["Настройките бяха", "нулирани!"],
"NoAccelerometerMessage": ["No accelerometer", "detected!"],
"NoPowerDeliveryMessage": ["No USB-PD IC", "detected!"],
"LockingKeysString": " LOCKED",
"UnlockingKeysString": "UNLOCKED",
"WarningKeysLockedString": "!LOCKED!",
"WarningThermalRunaway":["Thermal","Runaway"]
"WarningThermalRunaway": ["Thermal", "Runaway"]
},
"characters": {
"SettingRightChar": "R",
@@ -69,258 +57,158 @@
},
"menuGroups": {
"PowerMenu": {
"text2": [
"Power",
"settings"
],
"text2": ["Power", "settings"],
"desc": "Power settings"
},
"SolderingMenu": {
"text2": [
"Поялник",
"Настройки"
],
"text2": ["Поялник", "Настройки"],
"desc": "Настройки на поялника"
},
"PowerSavingMenu": {
"text2": [
"Режими",
"Настройки"
],
"text2": ["Режими", "Настройки"],
"desc": "Настройки енергоспестяване"
},
"UIMenu": {
"text2": [
"Интерфейс",
"Настройки"
],
"text2": ["Интерфейс", "Настройки"],
"desc": "Настройки на интерфейса"
},
"AdvancedMenu": {
"text2": [
"Разширени",
"Настройки"
],
"text2": ["Разширени", "Настройки"],
"desc": "Допълнителни настройки"
}
},
"menuOptions": {
"DCInCutoff": {
"text2": [
"Източник",
"захранване"
],
"text2": ["Източник", "захранване"],
"desc": "Източник на захранване. Минимално напрежение. (DC 10V) (S 3,3V за клетка)"
},
"SleepTemperature": {
"text2": [
"Темп.",
"сън"
],
"text2": ["Темп.", "сън"],
"desc": "Температура при режим \"сън\" (C)"
},
"SleepTimeout": {
"text2": [
"Време",
"сън"
],
"text2": ["Време", "сън"],
"desc": "Включване в режим \"сън\" след: (Минути | Секунди)"
},
"ShutdownTimeout": {
"text2": [
"Време",
"изкл."
],
"text2": ["Време", "изкл."],
"desc": "Изключване след (Минути)"
},
"MotionSensitivity": {
"text2": [
"Усещане",
"за движение"
],
"text2": ["Усещане", "за движение"],
"desc": "Усещане за движение (0=Изключено | 1=Слабо | ... | 9=Силно)"
},
"TemperatureUnit": {
"text2": [
"Единици за",
"температура"
],
"text2": ["Единици за", "температура"],
"desc": "Единици за температура (C=Целзии | F=Фаренхайт)"
},
"AdvancedIdle": {
"text2": [
"Детайлен",
"екран в покой"
],
"text2": ["Детайлен", "екран в покой"],
"desc": "Покажи детайлна информация със ситен шрифт на екрана в режим на покой."
},
"DisplayRotation": {
"text2": [
"Ориентация",
"на дисплея"
],
"text2": ["Ориентация", "на дисплея"],
"desc": "Ориентация на дисплея (R=Дясна Ръка | L=Лява Ръка | A=Автоматично)"
},
"BoostTemperature": {
"text2": [
"Турбо",
"темп."
],
"text2": ["Турбо", "темп."],
"desc": "Температура за \"турбо\" режим"
},
"AutoStart": {
"text2": [
"Автоматичен",
"работен режим"
],
"text2": ["Автоматичен", "работен режим"],
"desc": "Режим на поялника при включване на захранването. (И=Изключен | Р=Работен | С=Сън | П=Сън температура помещение)"
},
"CooldownBlink": {
"text2": [
"Мигай при",
"топъл поялник"
],
"text2": ["Мигай при", "топъл поялник"],
"desc": "След изключване от работен режим, индикатора за температура да мига докато човката на поялника все още е топла"
},
"TemperatureCalibration": {
"text2": [
"Калибриране",
"температура?"
],
"text2": ["Калибриране", "температура?"],
"desc": "Калибриране на температурата"
},
"SettingsReset": {
"text2": [
"Фабрични",
"настройки?"
],
"text2": ["Фабрични", "настройки?"],
"desc": "Връщане на фабрични настройки"
},
"VoltageCalibration": {
"text2": [
"Калибриране",
"напрежение?"
],
"text2": ["Калибриране", "напрежение?"],
"desc": "Калибриране на входното напрежение. Задръжте бутонa за изход"
},
"AdvancedSoldering": {
"text2": [
"Детайлен",
"работен екран"
],
"text2": ["Детайлен", "работен екран"],
"desc": "Детайлна информация в работен режим при запояване"
},
"ScrollingSpeed": {
"text2": [
"Скорост",
"на текста"
],
"text2": ["Скорост", "на текста"],
"desc": "Скорост на движение на този текст"
},
"QCMaxVoltage": {
"text2": [
"Мощност на",
"захранване"
],
"text2": ["Мощност на", "захранване"],
"desc": "Мощност на избраното захранване"
},
"PDNegTimeout": {
"text2": [
"PD",
"timeout"
],
"text2": ["PD", "timeout"],
"desc": "PD negotiation timeout in 100ms steps for compatibility with some QC chargers (0: disabled)"
},
"PowerLimit": {
"text2": [
"Лимит на",
"мощност"
],
"text2": ["Лимит на", "мощност"],
"desc": "Максимална мощност на поялника (Watt)"
},
"ReverseButtonTempChange": {
"text2": [
"Размяна",
"бутони +-?"
],
"text2": ["Размяна", "бутони +-?"],
"desc": "Обръщане на бутоните \"+\" и \"-\" за промяна на температурата на върха на поялника"
},
"TempChangeShortStep": {
"text2": [
"Промяна T",
"бързо?"
],
"text2": ["Промяна T", "бързо?"],
"desc": "Промяна на температура при бързо натискане на бутон!"
},
"TempChangeLongStep": {
"text2": [
"Промяна Т",
"задържане?"
],
"text2": ["Промяна Т", "задържане?"],
"desc": "Промяна на температура при задържане на бутон!"
},
"PowerPulsePower": {
"text2": [
"Захранващ",
"импулс"
],
"text2": ["Захранващ", "импулс"],
"desc": "Поддържане на интензивност на захранващия импулс"
},
"HallEffSensitivity": {
"text2": [
"Hall Eff",
"Sensitivity"
],
"text2": ["Hall Eff", "Sensitivity"],
"desc": "Sensitivity of the Hall effect sensor in detecting sleep (O=Off | L=Low | M=Medium | H=High)"
},
"LockingMode": {
"text2": [
"Allow buttons",
"locking"
],
"text2": ["Allow buttons", "locking"],
"desc": "When soldering, long press on both buttons lock them (D=Disable | B=Boost only | F=Full locking)"
},
"MinVolCell": {
"text2": [
"Minimum",
"voltage"
],
"text2": ["Minimum", "voltage"],
"desc": "Minimum allowed voltage per cell (3S: 3 - 3,7V | 4-6S: 2,4 - 3,7V)"
},
"AnimLoop": {
"text2": [
"Anim.",
"loop"
],
"text2": ["Anim.", "loop"],
"desc": "Loop icon animations in root menu"
},
"AnimSpeed": {
"text2": [
"Anim.",
"speed"
],
"text2": ["Anim.", "speed"],
"desc": "Speed of icon animations in menu (O=off | L=low | M=medium | H=high)"
},
"PowerPulseWait": {
"text2": [
"Power pulse",
"wait time"
],
"text2": ["Power pulse", "wait time"],
"desc": "Time to wait before triggering every keep-awake pulse (x 2,5с)"
},
"PowerPulseDuration": {
"text2": [
"Power pulse",
"duration"
],
"text2": ["Power pulse", "duration"],
"desc": "Keep-awake-pulse duration (x 250мс)"
},
"LanguageSwitch": {
"text2": [
"Език:",
" BG Български"
],
"text2": ["Език:", " BG Български"],
"desc": ""
},
"Brightness": {
"text2": ["Screen", "Brightness"],
"desc": "Adjust the contrast/brightness of the OLED screen"
},
"ColourInversion": {
"text2": ["Screen", "Invert"],
"desc": "Invert the colours of the OLED screen"
}
}
}

View File

@@ -1,10 +1,7 @@
{
"languageCode": "CS",
"languageLocalName": "Český",
"fonts": [
"ascii_basic",
"latin_extended"
],
"fonts": ["ascii_basic", "latin_extended"],
"messages": {
"SettingsCalibrationDone": "Kalibrace dokončena!",
"SettingsCalibrationWarning": "Ujistěte se, že hrot má pokojovou teplotu!",
@@ -28,22 +25,13 @@
},
"messagesWarn": {
"ResetOKMessage": "Reset OK",
"SettingsResetMessage": [
"Tov. nas. obnov.",
""
],
"NoAccelerometerMessage": [
"No accelerometer",
"detected!"
],
"NoPowerDeliveryMessage": [
"No USB-PD IC",
"detected!"
],
"SettingsResetMessage": ["Tov. nas. obnov.", ""],
"NoAccelerometerMessage": ["No accelerometer", "detected!"],
"NoPowerDeliveryMessage": ["No USB-PD IC", "detected!"],
"LockingKeysString": " LOCKED",
"UnlockingKeysString": "UNLOCKED",
"WarningKeysLockedString": "!LOCKED!",
"WarningThermalRunaway":["Thermal","Runaway"]
"WarningThermalRunaway": ["Thermal", "Runaway"]
},
"characters": {
"SettingRightChar": "P",
@@ -68,258 +56,158 @@
},
"menuGroups": {
"PowerMenu": {
"text2": [
"Power",
"settings"
],
"text2": ["Power", "settings"],
"desc": "Power settings"
},
"SolderingMenu": {
"text2": [
"Pájecí",
"nastavení"
],
"text2": ["Pájecí", "nastavení"],
"desc": "Nastavení pájení (boost, auto start...)."
},
"PowerSavingMenu": {
"text2": [
"Režim",
"spánku"
],
"text2": ["Režim", "spánku"],
"desc": "Nastavení režimu spánku, automatického vypnutí..."
},
"UIMenu": {
"text2": [
"Uživatelské",
"rozhraní"
],
"text2": ["Uživatelské", "rozhraní"],
"desc": "Nastavení uživatelského rozhraní."
},
"AdvancedMenu": {
"text2": [
"Pokročilé",
"volby"
],
"text2": ["Pokročilé", "volby"],
"desc": "Pokročilé volby (detailní obrazovky, kalibrace, tovární nastavení...)."
}
},
"menuOptions": {
"DCInCutoff": {
"text2": [
"Zdroj",
"napájení"
],
"text2": ["Zdroj", "napájení"],
"desc": "Při nižším napětí ukončí pájení (DC=10V | ?S=?x3,3V pro LiPo, LiIon...)."
},
"SleepTemperature": {
"text2": [
"Teplota v",
"r. spánku"
],
"text2": ["Teplota v", "r. spánku"],
"desc": "Teplota v režimu spánku."
},
"SleepTimeout": {
"text2": [
"Čas do",
"r. spánku"
],
"text2": ["Čas do", "r. spánku"],
"desc": "Čas do režimu spánku (Minut | Sekund)."
},
"ShutdownTimeout": {
"text2": [
"Čas do",
"vypnutí"
],
"text2": ["Čas do", "vypnutí"],
"desc": "Čas do automatického vypnutí (Minut)."
},
"MotionSensitivity": {
"text2": [
"Citlivost",
"det. pohybu"
],
"text2": ["Citlivost", "det. pohybu"],
"desc": "Citlivost detekce pohybu (0=Vyp | 1=Min | ... | 9=Max)."
},
"TemperatureUnit": {
"text2": [
"Jednotky",
"teploty"
],
"text2": ["Jednotky", "teploty"],
"desc": "Jednotky měření teploty (C=Celsius | F=Fahrenheit)."
},
"AdvancedIdle": {
"text2": [
"Podrobnosti",
"na vých. obr."
],
"text2": ["Podrobnosti", "na vých. obr."],
"desc": "Zobrazit podrobnosti na výchozí obrazovce?"
},
"DisplayRotation": {
"text2": [
"Orientace",
"obrazovky"
],
"text2": ["Orientace", "obrazovky"],
"desc": "Orientace obrazovky (P=Pravák | L=Levák | A=Auto)."
},
"BoostTemperature": {
"text2": [
"Teplota v",
"r. boost"
],
"text2": ["Teplota v", "r. boost"],
"desc": "Teplota v režimu boost."
},
"AutoStart": {
"text2": [
"Automatický",
"start"
],
"text2": ["Automatický", "start"],
"desc": "Při startu ihned nahřát hrot? (O=Pryč | P=Pájení | S=Spát | M=Spát teplota místnosti)"
},
"CooldownBlink": {
"text2": [
"Blikáni při",
"chladnutí"
],
"text2": ["Blikáni při", "chladnutí"],
"desc": "Blikání teploty při chladnutí, dokud je hrot horký?"
},
"TemperatureCalibration": {
"text2": [
"Kalibrovat",
"teplotu?"
],
"text2": ["Kalibrovat", "teplotu?"],
"desc": "Kalibrace měření teploty."
},
"SettingsReset": {
"text2": [
"Tovární",
"nastavení?"
],
"text2": ["Tovární", "nastavení?"],
"desc": "Obnovení továrního nastavení."
},
"VoltageCalibration": {
"text2": [
"Kalibrovat",
"vstupní napětí?"
],
"text2": ["Kalibrovat", "vstupní napětí?"],
"desc": "Kalibrace vstupního napětí. Tlačítky uprav, podržením potvrď."
},
"AdvancedSoldering": {
"text2": [
"Podrobnosti",
"při pájení"
],
"text2": ["Podrobnosti", "při pájení"],
"desc": "Zobrazit podrobnosti při pájení?"
},
"ScrollingSpeed": {
"text2": [
"Rychlost",
"popisků"
],
"text2": ["Rychlost", "popisků"],
"desc": "Rychlost posuvu popisků podobných tomuto (P=Pomalu | R=Rychle)"
},
"QCMaxVoltage": {
"text2": [
"Výkon",
"ve wattech"
],
"text2": ["Výkon", "ve wattech"],
"desc": "Výkon použítého napájecího adaptéru ve wattech."
},
"PDNegTimeout": {
"text2": [
"PD",
"timeout"
],
"text2": ["PD", "timeout"],
"desc": "PD negotiation timeout in 100ms steps for compatibility with some QC chargers (0: disabled)"
},
"PowerLimit": {
"text2": [
"Omezení",
"Výkonu"
],
"text2": ["Omezení", "Výkonu"],
"desc": "Maximální příkon (Watty)"
},
"ReverseButtonTempChange": {
"text2": [
"Prohodit",
"tl. +-?"
],
"text2": ["Prohodit", "tl. +-?"],
"desc": "Prohodí tlačítka plus a minus pro změnu teploty hrotu."
},
"TempChangeShortStep": {
"text2": [
"Krok teploty",
"krátký?"
],
"text2": ["Krok teploty", "krátký?"],
"desc": "Velikost skoku při změně teploty krátkým stiskem tlačítka!"
},
"TempChangeLongStep": {
"text2": [
"Krok teploty",
"dlouhý?"
],
"text2": ["Krok teploty", "dlouhý?"],
"desc": "Velikost skoku při změně teploty dlouhým stiskem tlačítka!"
},
"PowerPulsePower": {
"text2": [
"Intenzita",
"Výkon. pulsu"
],
"text2": ["Intenzita", "Výkon. pulsu"],
"desc": "Puls pro udržení zařízení v chodu (kvůli power bankám)."
},
"HallEffSensitivity": {
"text2": [
"Hall Eff",
"Sensitivity"
],
"text2": ["Hall Eff", "Sensitivity"],
"desc": "Sensitivity of the Hall effect sensor in detecting sleep (O=Off | L=Low | M=Medium | H=High)"
},
"LockingMode": {
"text2": [
"Allow buttons",
"locking"
],
"text2": ["Allow buttons", "locking"],
"desc": "When soldering, long press on both buttons lock them (D=Disable | B=Boost only | F=Full locking)"
},
"MinVolCell": {
"text2": [
"Minimum",
"voltage"
],
"text2": ["Minimum", "voltage"],
"desc": "Minimum allowed voltage per cell (3S: 3 - 3,7V | 4-6S: 2,4 - 3,7V)"
},
"AnimLoop": {
"text2": [
"Anim.",
"loop"
],
"text2": ["Anim.", "loop"],
"desc": "Loop icon animations in root menu"
},
"AnimSpeed": {
"text2": [
"Anim.",
"speed"
],
"text2": ["Anim.", "speed"],
"desc": "Speed of icon animations in menu (O=off | L=low | M=medium | H=high)"
},
"PowerPulseWait": {
"text2": [
"Power pulse",
"wait time"
],
"text2": ["Power pulse", "wait time"],
"desc": "Time to wait before triggering every keep-awake pulse (x 2,5s)"
},
"PowerPulseDuration": {
"text2": [
"Power pulse",
"duration"
],
"text2": ["Power pulse", "duration"],
"desc": "Keep-awake-pulse duration (x 250ms)"
},
"LanguageSwitch": {
"text2": [
"Řeč:",
" CS Český"
],
"text2": ["Řeč:", " CS Český"],
"desc": ""
},
"Brightness": {
"text2": ["Screen", "Brightness"],
"desc": "Adjust the contrast/brightness of the OLED screen"
},
"ColourInversion": {
"text2": ["Screen", "Invert"],
"desc": "Invert the colours of the OLED screen"
}
}
}

View File

@@ -1,10 +1,7 @@
{
"languageCode": "DA",
"languageLocalName": "Dansk",
"fonts": [
"ascii_basic",
"latin_extended"
],
"fonts": ["ascii_basic", "latin_extended"],
"messages": {
"SettingsCalibrationDone": "Calibration done!",
"SettingsCalibrationWarning": "Sørg for at loddespidsen er ved stuetemperatur, inden du fortsætter!",
@@ -28,22 +25,13 @@
},
"messagesWarn": {
"ResetOKMessage": "Reset OK",
"SettingsResetMessage": [
"Settings were",
"reset!"
],
"NoAccelerometerMessage": [
"No accelerometer",
"detected!"
],
"NoPowerDeliveryMessage": [
"No USB-PD IC",
"detected!"
],
"SettingsResetMessage": ["Settings were", "reset!"],
"NoAccelerometerMessage": ["No accelerometer", "detected!"],
"NoPowerDeliveryMessage": ["No USB-PD IC", "detected!"],
"LockingKeysString": " LOCKED",
"UnlockingKeysString": "UNLOCKED",
"WarningKeysLockedString": "!LOCKED!",
"WarningThermalRunaway":["Thermal","Runaway"]
"WarningThermalRunaway": ["Thermal", "Runaway"]
},
"characters": {
"SettingRightChar": "H",
@@ -68,258 +56,158 @@
},
"menuGroups": {
"PowerMenu": {
"text2": [
"Power",
"settings"
],
"text2": ["Power", "settings"],
"desc": "Power settings"
},
"SolderingMenu": {
"text2": [
"Soldering",
"Settings"
],
"text2": ["Soldering", "Settings"],
"desc": "Soldering settings"
},
"PowerSavingMenu": {
"text2": [
"Sleep",
"Modes"
],
"text2": ["Sleep", "Modes"],
"desc": "Power Saving Settings"
},
"UIMenu": {
"text2": [
"User",
"Interface"
],
"text2": ["User", "Interface"],
"desc": "User Interface settings"
},
"AdvancedMenu": {
"text2": [
"Advanced",
"Options"
],
"text2": ["Advanced", "Options"],
"desc": "Advanced options"
}
},
"menuOptions": {
"DCInCutoff": {
"text2": [
"Power",
"source"
],
"text2": ["Power", "source"],
"desc": "Strømforsyning. Indstil Cutoff Spændingen. (DC 10V) (S 3,3V per cell)"
},
"SleepTemperature": {
"text2": [
"Sleep",
"temp"
],
"text2": ["Sleep", "temp"],
"desc": "Dvale Temperatur (C)"
},
"SleepTimeout": {
"text2": [
"Sleep",
"timeout"
],
"text2": ["Sleep", "timeout"],
"desc": "Dvale Timeout (Minutter | Sekunder)"
},
"ShutdownTimeout": {
"text2": [
"Shutdown",
"timeout"
],
"text2": ["Shutdown", "timeout"],
"desc": "sluknings Timeout (Minutter)"
},
"MotionSensitivity": {
"text2": [
"Motion",
"sensitivity"
],
"text2": ["Motion", "sensitivity"],
"desc": "Bevægelsesfølsomhed (0=Slukket | 1=Mindst følsom | ... | 9=Mest følsom)"
},
"TemperatureUnit": {
"text2": [
"Temperature",
"unit"
],
"text2": ["Temperature", "unit"],
"desc": "Temperatur Enhed (C=Celsius | F=Fahrenheit)"
},
"AdvancedIdle": {
"text2": [
"Detailed",
"idle screen"
],
"text2": ["Detailed", "idle screen"],
"desc": "Vis detialieret information med en mindre skriftstørrelse på standby skærmen."
},
"DisplayRotation": {
"text2": [
"Display",
"orientation"
],
"text2": ["Display", "orientation"],
"desc": "Skærm Orientering (H=Højre Håndet | V=Venstre Håndet | A=Automatisk)"
},
"BoostTemperature": {
"text2": [
"Boost",
"temp"
],
"text2": ["Boost", "temp"],
"desc": "Temperatur i \"boost\" mode"
},
"AutoStart": {
"text2": [
"Auto",
"start"
],
"text2": ["Auto", "start"],
"desc": "Start automatisk med lodning når strøm sættes til. (S=Slukket | L=Lodning | D=Dvale tilstand | R=Dvale tilstand rumtemperatur)"
},
"CooldownBlink": {
"text2": [
"Cooldown",
"blink"
],
"text2": ["Cooldown", "blink"],
"desc": "Blink temperaturen på skærmen, mens spidsen stadig er varm."
},
"TemperatureCalibration": {
"text2": [
"Calibrate",
"temperature?"
],
"text2": ["Calibrate", "temperature?"],
"desc": "kalibrere spids temperatur."
},
"SettingsReset": {
"text2": [
"Factory",
"Reset?"
],
"text2": ["Factory", "Reset?"],
"desc": "Gendan alle indstillinger"
},
"VoltageCalibration": {
"text2": [
"Calibrate",
"input voltage?"
],
"text2": ["Calibrate", "input voltage?"],
"desc": "VIN kalibrering. Knapperne justere, Lang tryk for at gå ud"
},
"AdvancedSoldering": {
"text2": [
"Detailed",
"solder screen"
],
"text2": ["Detailed", "solder screen"],
"desc": "Vis detialieret information mens der loddes"
},
"ScrollingSpeed": {
"text2": [
"Scrolling",
"speed"
],
"text2": ["Scrolling", "speed"],
"desc": "Speed this text scrolls past at"
},
"QCMaxVoltage": {
"text2": [
"Power",
"Wattage"
],
"text2": ["Power", "Wattage"],
"desc": "Power Wattage of the power adapter used"
},
"PDNegTimeout": {
"text2": [
"PD",
"timeout"
],
"text2": ["PD", "timeout"],
"desc": "PD negotiation timeout in 100ms steps for compatibility with some QC chargers (0: disabled)"
},
"PowerLimit": {
"text2": [
"Power",
"Limit"
],
"text2": ["Power", "Limit"],
"desc": "Maximum power the iron can use (Watts)"
},
"ReverseButtonTempChange": {
"text2": [
"Key +-",
"reverse?"
],
"text2": ["Key +-", "reverse?"],
"desc": "Reverse the tip temperature change buttons plus minus assignment."
},
"TempChangeShortStep": {
"text2": [
"Temp change",
"short?"
],
"text2": ["Temp change", "short?"],
"desc": "Temperature change steps on short button press!"
},
"TempChangeLongStep": {
"text2": [
"Temp change",
"long?"
],
"text2": ["Temp change", "long?"],
"desc": "Temperature change steps on long button press!"
},
"PowerPulsePower": {
"text2": [
"Power",
"Pulse W"
],
"text2": ["Power", "Pulse W"],
"desc": "Keep awake pulse power intensity"
},
"HallEffSensitivity": {
"text2": [
"Hall Eff",
"Sensitivity"
],
"text2": ["Hall Eff", "Sensitivity"],
"desc": "Sensitivity of the Hall effect sensor in detecting sleep (O=Off | L=Low | M=Medium | H=High)"
},
"LockingMode": {
"text2": [
"Allow buttons",
"locking"
],
"text2": ["Allow buttons", "locking"],
"desc": "When soldering, long press on both buttons lock them (D=Disable | B=Boost only | F=Full locking)"
},
"MinVolCell": {
"text2": [
"Minimum",
"voltage"
],
"text2": ["Minimum", "voltage"],
"desc": "Minimum allowed voltage per cell (3S: 3 - 3,7V | 4-6S: 2,4 - 3,7V)"
},
"AnimLoop": {
"text2": [
"Anim.",
"loop"
],
"text2": ["Anim.", "loop"],
"desc": "Loop icon animations in root menu"
},
"AnimSpeed": {
"text2": [
"Anim.",
"speed"
],
"text2": ["Anim.", "speed"],
"desc": "Speed of icon animations in menu (O=off | L=low | M=medium | H=high)"
},
"PowerPulseWait": {
"text2": [
"Power pulse",
"wait time"
],
"text2": ["Power pulse", "wait time"],
"desc": "Time to wait before triggering every keep-awake pulse (x 2,5s)"
},
"PowerPulseDuration": {
"text2": [
"Power pulse",
"duration"
],
"text2": ["Power pulse", "duration"],
"desc": "Keep-awake-pulse duration (x 250ms)"
},
"LanguageSwitch": {
"text2": [
"Sprog :",
" DA Dansk"
],
"text2": ["Sprog :", " DA Dansk"],
"desc": ""
},
"Brightness": {
"text2": ["Screen", "Brightness"],
"desc": "Adjust the contrast/brightness of the OLED screen"
},
"ColourInversion": {
"text2": ["Screen", "Invert"],
"desc": "Invert the colours of the OLED screen"
}
}
}

View File

@@ -1,10 +1,7 @@
{
"languageCode": "DE",
"languageLocalName": "Deutsch",
"fonts": [
"ascii_basic",
"latin_extended"
],
"fonts": ["ascii_basic", "latin_extended"],
"tempUnitFahrenheit": false,
"messages": {
"SettingsCalibrationDone": "Kalibrierung abgeschlossen!",
@@ -29,22 +26,13 @@
},
"messagesWarn": {
"ResetOKMessage": "Reset OK",
"SettingsResetMessage": [
"Einstellungen",
"zurückgesetzt!"
],
"NoAccelerometerMessage": [
"Bewegungssensor",
"nicht erkannt!"
],
"NoPowerDeliveryMessage": [
"USB-PD IC",
"nicht erkannt!"
],
"SettingsResetMessage": ["Einstellungen", "zurückgesetzt!"],
"NoAccelerometerMessage": ["Bewegungssensor", "nicht erkannt!"],
"NoPowerDeliveryMessage": ["USB-PD IC", "nicht erkannt!"],
"LockingKeysString": "GESPERRT",
"UnlockingKeysString": "ENTSPERRT",
"WarningKeysLockedString": "!GESPERRT!",
"WarningThermalRunaway":["Thermal","Runaway"]
"WarningThermalRunaway": ["Thermal", "Runaway"]
},
"characters": {
"SettingRightChar": "R",
@@ -69,258 +57,158 @@
},
"menuGroups": {
"PowerMenu": {
"text2": [
"Energie-",
"einstellungen"
],
"text2": ["Energie-", "einstellungen"],
"desc": "Energieeinstellungen"
},
"SolderingMenu": {
"text2": [
"Löt-",
"einstellungen"
],
"text2": ["Löt-", "einstellungen"],
"desc": "Löteinstellungen"
},
"PowerSavingMenu": {
"text2": [
"Ruhe-",
"modus"
],
"text2": ["Ruhe-", "modus"],
"desc": "Energiespareinstellungen"
},
"UIMenu": {
"text2": [
"Anzeige-",
"einstellungen"
],
"text2": ["Anzeige-", "einstellungen"],
"desc": "Menüeinstellungen"
},
"AdvancedMenu": {
"text2": [
"Erweiterte",
"Einstellungen"
],
"text2": ["Erweiterte", "Einstellungen"],
"desc": "Erweiterte Einstellungen"
}
},
"menuOptions": {
"DCInCutoff": {
"text2": [
"Spannungs-",
"quelle"
],
"text2": ["Spannungs-", "quelle"],
"desc": "Spannungsquelle (Abschaltspannung) (DC=10V | nS=n*3.3V für n LiIon-Zellen)"
},
"SleepTemperature": {
"text2": [
"Ruhe-",
"temperatur"
],
"text2": ["Ruhe-", "temperatur"],
"desc": "Ruhetemperatur der Spitze"
},
"SleepTimeout": {
"text2": [
"Ruhever-",
"zögerung"
],
"text2": ["Ruhever-", "zögerung"],
"desc": "Dauer vor Übergang in den Ruhemodus (S=Sekunden | M=Minuten)"
},
"ShutdownTimeout": {
"text2": [
"Abschalt-",
"verzög."
],
"text2": ["Abschalt-", "verzög."],
"desc": "Dauer vor automatischer Abschaltung (M=Minuten)"
},
"MotionSensitivity": {
"text2": [
"Bewegungs-",
"empfindlichk."
],
"text2": ["Bewegungs-", "empfindlichk."],
"desc": "0=aus | 1=minimal | ... | 9=maximal"
},
"TemperatureUnit": {
"text2": [
"Temperatur-",
"einheit"
],
"text2": ["Temperatur-", "einheit"],
"desc": "C=Celsius | F=Fahrenheit"
},
"AdvancedIdle": {
"text2": [
"Detaillierte",
"Ruheansicht"
],
"text2": ["Detaillierte", "Ruheansicht"],
"desc": "Detaillierte Anzeige im Ruhemodus"
},
"DisplayRotation": {
"text2": [
"Anzeige-",
"ausrichtung"
],
"text2": ["Anzeige-", "ausrichtung"],
"desc": "R=rechtshändig | L=linkshändig | A=automatisch"
},
"BoostTemperature": {
"text2": [
"Boost-",
"temperatur"
],
"text2": ["Boost-", "temperatur"],
"desc": "Temperatur der Lötspitze im Boostmodus"
},
"AutoStart": {
"text2": [
"Start im",
"Lötmodus"
],
"text2": ["Start im", "Lötmodus"],
"desc": "Heizverhalten beim Einschalten der Spannungsversorgung (A=aus | L=Lötmodus | R=Ruhemodus | K=Ruhemodus mit kalter Spitze)"
},
"CooldownBlink": {
"text2": [
"Abkühl-",
"blinken"
],
"text2": ["Abkühl-", "blinken"],
"desc": "Temperaturanzeige blinkt beim Abkühlen, solange Spitze heiß ist"
},
"TemperatureCalibration": {
"text2": [
"Temperatur",
"kalibrieren?"
],
"text2": ["Temperatur", "kalibrieren?"],
"desc": "Kalibrierung der Lötspitzentemperatur"
},
"SettingsReset": {
"text2": [
"Einstellungen",
"zurücksetzen?"
],
"text2": ["Einstellungen", "zurücksetzen?"],
"desc": "Werte auf Werkseinstellungen zurücksetzen"
},
"VoltageCalibration": {
"text2": [
"Eingangsspannung",
"kalibrieren?"
],
"text2": ["Eingangsspannung", "kalibrieren?"],
"desc": "Kalibrierung der Eingangsspannung (Langer Tastendruck zum Verlassen)"
},
"AdvancedSoldering": {
"text2": [
"Detaillierte",
"Lötansicht"
],
"text2": ["Detaillierte", "Lötansicht"],
"desc": "Detaillierte Anzeige im Lötmodus"
},
"ScrollingSpeed": {
"text2": [
"Scroll-",
"geschw."
],
"text2": ["Scroll-", "geschw."],
"desc": "Scrollgeschwindigkeit der Erläuterungen (L=langsam | S=schnell)"
},
"QCMaxVoltage": {
"text2": [
"Spannungs-",
"maximum"
],
"text2": ["Spannungs-", "maximum"],
"desc": "Maximal zulässige Spannung der verwendeten Spannungsversorgung (V=Volt)"
},
"PDNegTimeout": {
"text2": [
"PD",
"timeout"
],
"text2": ["PD", "timeout"],
"desc": "PD negotiation timeout in 100ms steps for compatibility with some QC chargers (0: disabled)"
},
"PowerLimit": {
"text2": [
"Leistungs-",
"maximum"
],
"text2": ["Leistungs-", "maximum"],
"desc": "Maximale zulässige Leistungsaufnahme des Lötkolbens (W=Watt)"
},
"ReverseButtonTempChange": {
"text2": [
"+- Tasten",
"umkehren?"
],
"text2": ["+- Tasten", "umkehren?"],
"desc": "Tastenbelegung zur Temperaturänderung umkehren"
},
"TempChangeShortStep": {
"text2": [
"Temp-Schritt",
"Druck kurz"
],
"text2": ["Temp-Schritt", "Druck kurz"],
"desc": "Schrittweite für Temperaturwechsel bei kurzem Tastendruck"
},
"TempChangeLongStep": {
"text2": [
"Temp-Schritt",
"Druck lang"
],
"text2": ["Temp-Schritt", "Druck lang"],
"desc": "Schrittweite für Temperaturwechsel bei langem Tastendruck"
},
"PowerPulsePower": {
"text2": [
"Leistungs-",
"impuls"
],
"text2": ["Leistungs-", "impuls"],
"desc": "Powerbank mit einem Impuls wach halten (Watt)"
},
"HallEffSensitivity": {
"text2": [
"Empfindlichkeit",
"der Hall-Sonde"
],
"text2": ["Empfindlichkeit", "der Hall-Sonde"],
"desc": "Empfindlichkeit der Hall-Sonde beim Erkennen des Ruhemodus (A=aus | N=niedrig | M=mittel | H=hoch)"
},
"LockingMode": {
"text2": [
"Tasten-",
"sperre"
],
"text2": ["Tasten-", "sperre"],
"desc": "Langes drücken beider Tasten im Lötmodus sperrt diese (A=aus | B=nur Boost | V=vollständig)"
},
"MinVolCell": {
"text2": [
"Minimale",
"Spannung"
],
"text2": ["Minimale", "Spannung"],
"desc": "Minimal zulässige Spannung pro Zelle (3S: 3 - 3,7V | 4-6S: 2,4 - 3,7V)"
},
"AnimLoop": {
"text2": [
"Anim.",
"Schleife"
],
"text2": ["Anim.", "Schleife"],
"desc": "Icon-Animationen im Hauptmenü wiederholen"
},
"AnimSpeed": {
"text2": [
"Anim.",
"Geschw."
],
"text2": ["Anim.", "Geschw."],
"desc": "Geschwindigkeit der Icon-Animationen im Menü (A=aus | L=langsam | M=mittel | S=schnell)"
},
"PowerPulseWait": {
"text2": [
"Impuls-",
"verzögerung"
],
"text2": ["Impuls-", "verzögerung"],
"desc": "Dauer vor Abgabe von Wachhalteimpulsen (x 2,5s)"
},
"PowerPulseDuration": {
"text2": [
"Impuls-",
"dauer"
],
"text2": ["Impuls-", "dauer"],
"desc": "Dauer des Wachhalteimpulses (x 250ms)"
},
"LanguageSwitch": {
"text2": [
"Sprache:",
" DE Deutsch"
],
"text2": ["Sprache:", " DE Deutsch"],
"desc": ""
},
"Brightness": {
"text2": ["Screen", "Brightness"],
"desc": "Adjust the contrast/brightness of the OLED screen"
},
"ColourInversion": {
"text2": ["Screen", "Invert"],
"desc": "Invert the colours of the OLED screen"
}
}
}

View File

@@ -1,9 +1,7 @@
{
"languageCode": "EN",
"languageLocalName": "English",
"fonts": [
"ascii_basic"
],
"fonts": ["ascii_basic"],
"tempUnitFahrenheit": true,
"messages": {
"SettingsCalibrationDone": "Calibration done!",
@@ -28,22 +26,13 @@
},
"messagesWarn": {
"ResetOKMessage": "Reset OK",
"SettingsResetMessage": [
"Settings were",
"reset!"
],
"NoAccelerometerMessage": [
"No accelerometer",
"detected!"
],
"NoPowerDeliveryMessage": [
"No USB-PD IC",
"detected!"
],
"SettingsResetMessage": ["Some settings", "changed"],
"NoAccelerometerMessage": ["No accelerometer", "detected!"],
"NoPowerDeliveryMessage": ["No USB-PD IC", "detected!"],
"LockingKeysString": "LOCKED",
"UnlockingKeysString": "UNLOCKED",
"WarningKeysLockedString": "!LOCKED!",
"WarningThermalRunaway":["Thermal","Runaway"]
"WarningThermalRunaway": ["Thermal", "Runaway"]
},
"characters": {
"SettingRightChar": "R",
@@ -68,258 +57,158 @@
},
"menuGroups": {
"PowerMenu": {
"text2": [
"Power",
"settings"
],
"text2": ["Power", "settings"],
"desc": "Power settings"
},
"SolderingMenu": {
"text2": [
"Soldering",
"settings"
],
"text2": ["Soldering", "settings"],
"desc": "Soldering settings"
},
"PowerSavingMenu": {
"text2": [
"Sleep",
"mode"
],
"text2": ["Sleep", "mode"],
"desc": "Power saving settings"
},
"UIMenu": {
"text2": [
"User",
"interface"
],
"text2": ["User", "interface"],
"desc": "User interface settings"
},
"AdvancedMenu": {
"text2": [
"Advanced",
"settings"
],
"text2": ["Advanced", "settings"],
"desc": "Advanced settings"
}
},
"menuOptions": {
"DCInCutoff": {
"text2": [
"Power",
"source"
],
"text2": ["Power", "source"],
"desc": "Power source. Sets cutoff voltage. (DC 10V) (S 3.3V per cell, disable power limit)"
},
"SleepTemperature": {
"text2": [
"Sleep",
"temp"
],
"text2": ["Sleep", "temp"],
"desc": "Tip temperature while in \"sleep mode\""
},
"SleepTimeout": {
"text2": [
"Sleep",
"timeout"
],
"text2": ["Sleep", "timeout"],
"desc": "Interval before \"sleep mode\" kicks in (S=seconds | M=minutes)"
},
"ShutdownTimeout": {
"text2": [
"Shutdown",
"timeout"
],
"text2": ["Shutdown", "timeout"],
"desc": "Interval before the iron shuts down (M=minutes)"
},
"MotionSensitivity": {
"text2": [
"Motion",
"sensitivity"
],
"text2": ["Motion", "sensitivity"],
"desc": "0=off | 1=least sensitive | ... | 9=most sensitive"
},
"TemperatureUnit": {
"text2": [
"Temperature",
"unit"
],
"text2": ["Temperature", "unit"],
"desc": "C=Celsius | F=Fahrenheit"
},
"AdvancedIdle": {
"text2": [
"Detailed",
"idle screen"
],
"text2": ["Detailed", "idle screen"],
"desc": "Display detailed information in a smaller font on the idle screen"
},
"DisplayRotation": {
"text2": [
"Display",
"orientation"
],
"text2": ["Display", "orientation"],
"desc": "R=right-handed | L=left-handed | A=automatic"
},
"BoostTemperature": {
"text2": [
"Boost",
"temp"
],
"text2": ["Boost", "temp"],
"desc": "Temperature used in \"boost mode\""
},
"AutoStart": {
"text2": [
"Heat",
"on power up"
],
"text2": ["Heat", "on power up"],
"desc": "O=off | S=soldering temp | Z=standby at sleep temp until moved | R=standby without heating until moved"
},
"CooldownBlink": {
"text2": [
"Cooldown",
"blink"
],
"text2": ["Cooldown", "blink"],
"desc": "Flash the temperature reading after heating was halted while the tip is still hot"
},
"TemperatureCalibration": {
"text2": [
"Calibrate",
"temperature?"
],
"text2": ["Calibrate", "temperature?"],
"desc": "Start tip temperature offset calibration"
},
"SettingsReset": {
"text2": [
"Factory",
"reset?"
],
"text2": ["Factory", "reset?"],
"desc": "Reset settings to default"
},
"VoltageCalibration": {
"text2": [
"Calibrate",
"input voltage?"
],
"text2": ["Calibrate", "input voltage?"],
"desc": "Start VIN calibration (long press to exit)"
},
"AdvancedSoldering": {
"text2": [
"Detailed",
"solder screen"
],
"text2": ["Detailed", "solder screen"],
"desc": "Display detailed information in a smaller font on soldering screen"
},
"ScrollingSpeed": {
"text2": [
"Scrolling",
"speed"
],
"text2": ["Scrolling", "speed"],
"desc": "Speed info text scrolls past at (S=slow | F=fast)"
},
"QCMaxVoltage": {
"text2": [
"QC",
"voltage"
],
"text2": ["QC", "voltage"],
"desc": "Max QC voltage the iron should negotiate for"
},
"PDNegTimeout": {
"text2": [
"PD",
"timeout"
],
"text2": ["PD", "timeout"],
"desc": "PD negotiation timeout in 100ms steps for compatibility with some QC chargers (0: disabled)"
},
"PowerLimit": {
"text2": [
"Power",
"limit"
],
"text2": ["Power", "limit"],
"desc": "Maximum power the iron can use (W=watt)"
},
"ReverseButtonTempChange": {
"text2": [
"Reverse",
"+ - keys"
],
"text2": ["Reverse", "+ - keys"],
"desc": "Reverse assignment of temperature adjustment buttons"
},
"TempChangeShortStep": {
"text2": [
"Temp change",
"short"
],
"text2": ["Temp change", "short"],
"desc": "Temperature change increment on short button press"
},
"TempChangeLongStep": {
"text2": [
"Temp change",
"long"
],
"text2": ["Temp change", "long"],
"desc": "Temperature change increment on long button press"
},
"PowerPulsePower": {
"text2": [
"Power",
"pulse"
],
"text2": ["Power", "pulse"],
"desc": "Intensity of power of keep-awake-pulse (watt)"
},
"HallEffSensitivity": {
"text2": [
"Hall sensor",
"sensitivity"
],
"text2": ["Hall sensor", "sensitivity"],
"desc": "Sensitivity of the Hall effect sensor to detect sleep (O=off | L=low | M=medium | H=high)"
},
"LockingMode": {
"text2": [
"Allow locking",
"buttons"
],
"text2": ["Allow locking", "buttons"],
"desc": "While soldering, hold down both buttons to toggle locking them (D=disable | B=boost mode only | F=full locking)"
},
"MinVolCell": {
"text2": [
"Minimum",
"voltage"
],
"text2": ["Minimum", "voltage"],
"desc": "Minimum allowed voltage per cell (3S: 3 - 3.7V | 4-6S: 2.4 - 3.7V)"
},
"AnimLoop": {
"text2": [
"Anim.",
"loop"
],
"text2": ["Anim.", "loop"],
"desc": "Loop icon animations in main menu"
},
"AnimSpeed": {
"text2": [
"Anim.",
"speed"
],
"text2": ["Anim.", "speed"],
"desc": "Pace of icon animations in menu (O=off | S=slow | M=medium | F=fast)"
},
"PowerPulseWait": {
"text2": [
"Power pulse",
"delay"
],
"text2": ["Power pulse", "delay"],
"desc": "Delay before keep-awake pulse is triggered (x 2.5s)"
},
"PowerPulseDuration": {
"text2": [
"Power pulse",
"duration"
],
"text2": ["Power pulse", "duration"],
"desc": "Keep-awake-pulse duration (x 250ms)"
},
"LanguageSwitch": {
"text2": [
"Language:",
" EN English"
],
"desc": ""
"text2": ["Language:", " EN English"],
"desc": "Current firmware language"
},
"Brightness": {
"text2": ["Screen", "Brightness"],
"desc": "Adjust the contrast/brightness of the OLED screen"
},
"ColourInversion": {
"text2": ["Screen", "Invert"],
"desc": "Invert the colours of the OLED screen"
}
}
}

View File

@@ -1,10 +1,7 @@
{
"languageCode": "ES",
"languageLocalName": "Castellano",
"fonts": [
"ascii_basic",
"latin_extended"
],
"fonts": ["ascii_basic", "latin_extended"],
"messages": {
"SettingsCalibrationDone": "¡Calibrada!",
"SettingsCalibrationWarning": "¡Asegúrate que la punta esté a temperatura ambiente antes de empezar!",
@@ -29,22 +26,13 @@
},
"messagesWarn": {
"ResetOKMessage": "Hecho.",
"SettingsResetMessage": [
"Los ajustes fueron",
"¡Reinicio!"
],
"NoAccelerometerMessage": [
"Sin acelerómetro",
"¡Detectado!"
],
"NoPowerDeliveryMessage": [
"Sin USB-PD IC",
"¡Detectado!"
],
"SettingsResetMessage": ["Los ajustes fueron", "¡Reinicio!"],
"NoAccelerometerMessage": ["Sin acelerómetro", "¡Detectado!"],
"NoPowerDeliveryMessage": ["Sin USB-PD IC", "¡Detectado!"],
"LockingKeysString": " BLOQUEADO",
"UnlockingKeysString": "DESBLOQUEADO",
"WarningKeysLockedString": "¡BLOQUEADO!",
"WarningThermalRunaway":["Thermal","Runaway"]
"WarningThermalRunaway": ["Thermal", "Runaway"]
},
"characters": {
"SettingRightChar": "D",
@@ -69,258 +57,158 @@
},
"menuGroups": {
"PowerMenu": {
"text2": [
"Potencia",
"ajustes"
],
"text2": ["Potencia", "ajustes"],
"desc": "Ajustes de potencia"
},
"SolderingMenu": {
"text2": [
"Ajustes de",
"soldadura"
],
"text2": ["Ajustes de", "soldadura"],
"desc": "Ajustes para soldar."
},
"PowerSavingMenu": {
"text2": [
"Modos de",
"reposo"
],
"text2": ["Modos de", "reposo"],
"desc": "Ajustes de ahorro energético."
},
"UIMenu": {
"text2": [
"Interfaz",
"de usuario"
],
"text2": ["Interfaz", "de usuario"],
"desc": "Ajustes de interfaz de usuario."
},
"AdvancedMenu": {
"text2": [
"Ajustes",
"avanzados"
],
"text2": ["Ajustes", "avanzados"],
"desc": "Ajustes avanzados."
}
},
"menuOptions": {
"DCInCutoff": {
"text2": [
"Fuente",
"de energía"
],
"text2": ["Fuente", "de energía"],
"desc": "Elige el tipo de fuente para limitar el voltaje (DC 10V) (S 3,3V por pila, ilimitado)"
},
"SleepTemperature": {
"text2": [
"Temperatura",
"en reposo"
],
"text2": ["Temperatura", "en reposo"],
"desc": "Temperatura de la punta en reposo."
},
"SleepTimeout": {
"text2": [
"Entrar",
"en reposo"
],
"text2": ["Entrar", "en reposo"],
"desc": "Tiempo de inactividad para entrar en reposo (min | seg)"
},
"ShutdownTimeout": {
"text2": [
"Tiempo de",
"apagado"
],
"text2": ["Tiempo de", "apagado"],
"desc": "Tiempo de inactividad para apagarse (en minutos)"
},
"MotionSensitivity": {
"text2": [
"Detección de",
"movimiento"
],
"text2": ["Detección de", "movimiento"],
"desc": "Tiempo de reacción al agarrar (0=no | 1=menos sensible | ... | 9=más sensible)"
},
"TemperatureUnit": {
"text2": [
"Unidad de",
"temperatura"
],
"text2": ["Unidad de", "temperatura"],
"desc": "Unidad de temperatura (C=centígrados | F=Fahrenheit)"
},
"AdvancedIdle": {
"text2": [
"Info extra en",
"modo reposo"
],
"text2": ["Info extra en", "modo reposo"],
"desc": "Muestra información detallada en letra pequeña al reposar."
},
"DisplayRotation": {
"text2": [
"Orientación",
"de pantalla"
],
"text2": ["Orientación", "de pantalla"],
"desc": "Orientación de la pantalla (D=diestro | I=zurdo | A=automático)"
},
"BoostTemperature": {
"text2": [
"Ajustar la",
"temp. extra"
],
"text2": ["Ajustar la", "temp. extra"],
"desc": "Temperatura momentánea que se alcanza al apretar el botón del modo extra."
},
"AutoStart": {
"text2": [
"Calentar",
"al enchufar"
],
"text2": ["Calentar", "al enchufar"],
"desc": "Se calienta él solo al arrancar (N=no | S=entrar en modo soldar | R=solo entrar en reposo | F=en reposo pero mantiene la punta fría)"
},
"CooldownBlink": {
"text2": [
"Parpadear",
"al enfriar"
],
"text2": ["Parpadear", "al enfriar"],
"desc": "La temperatura en pantalla parpadea mientras la punta siga caliente."
},
"TemperatureCalibration": {
"text2": [
"Calibrar temp.",
"de la punta"
],
"text2": ["Calibrar temp.", "de la punta"],
"desc": "Calibra la desviación térmica de la punta."
},
"SettingsReset": {
"text2": [
"Volver a ajustes",
"de fábrica"
],
"text2": ["Volver a ajustes", "de fábrica"],
"desc": "Restablece todos los ajustes a los valores originales."
},
"VoltageCalibration": {
"text2": [
"Calibrar voltaje",
"de entrada"
],
"text2": ["Calibrar voltaje", "de entrada"],
"desc": "Calibra VIN. Ajusta con ambos botones y mantén pulsado para salir."
},
"AdvancedSoldering": {
"text2": [
"Info extra",
"al soldar"
],
"text2": ["Info extra", "al soldar"],
"desc": "Muestra más datos por pantalla cuando se está soldando."
},
"ScrollingSpeed": {
"text2": [
"Velocidad",
"del texto"
],
"text2": ["Velocidad", "del texto"],
"desc": "Velocidad de desplazamiento del texto (R=rápida | L=lenta)"
},
"QCMaxVoltage": {
"text2": [
"Potencia de",
"entrada"
],
"text2": ["Potencia de", "entrada"],
"desc": "Potencia en vatios del adaptador de corriente utilizado."
},
"PDNegTimeout": {
"text2": [
"PD",
"timeout"
],
"text2": ["PD", "timeout"],
"desc": "PD negotiation timeout in 100ms steps for compatibility with some QC chargers (0: disabled)"
},
"PowerLimit": {
"text2": [
"Ajustar la",
"potenc. máx."
],
"text2": ["Ajustar la", "potenc. máx."],
"desc": "Elige el límite de potencia máxima del soldador (en vatios)"
},
"ReverseButtonTempChange": {
"text2": [
"Invertir",
"botones +/-"
],
"text2": ["Invertir", "botones +/-"],
"desc": "Intercambia las funciones de subir y bajar la temperatura de los botones +/- para que funcionen al revés."
},
"TempChangeShortStep": {
"text2": [
"Cambio temp.",
"puls. cortas"
],
"text2": ["Cambio temp.", "puls. cortas"],
"desc": "Subir y bajar X grados de temperatura con cada pulsación corta de los botones +/-."
},
"TempChangeLongStep": {
"text2": [
"Cambio temp.",
"puls. largas"
],
"text2": ["Cambio temp.", "puls. largas"],
"desc": "Subir y bajar X grados de temperatura con cada pulsación larga de los botones +/-."
},
"PowerPulsePower": {
"text2": [
"Pulsos bat.",
"constantes"
],
"text2": ["Pulsos bat.", "constantes"],
"desc": "Aplica unos pulsos necesarios para mantener encendidas ciertas baterías portátiles. En vatios."
},
"HallEffSensitivity": {
"text2": [
"Hall Eff",
"Sensibilidad"
],
"text2": ["Hall Eff", "Sensibilidad"],
"desc": "Sensibilidad del sensor de efecto Hall en la detección de reposo (O=Off | L=Low | M=Medium | H=High)"
},
"LockingMode": {
"text2": [
"Permitir botones",
"bloqueo"
],
"text2": ["Permitir botones", "bloqueo"],
"desc": "Al soldar, una pulsación larga en ambos botones los bloquea (D=desactivar | B=sólo potenciar | F=bloqueo total)."
},
"MinVolCell": {
"text2": [
"Mínimo",
"voltaje"
],
"text2": ["Mínimo", "voltaje"],
"desc": "voltaje mínimo permitido por célula (3S: 3 - 3,7V | 4-6S: 2,4 - 3,7V)"
},
"AnimLoop": {
"text2": [
"Anim.",
"bucle"
],
"text2": ["Anim.", "bucle"],
"desc": "Animaciones de iconos en bucle en el menú raíz"
},
"AnimSpeed": {
"text2": [
"Anim.",
"velocidad"
],
"text2": ["Anim.", "velocidad"],
"desc": "Velocidad de las animaciones de los iconos en el menú (O=off | L=low | M=medium | H=high)"
},
"PowerPulseWait": {
"text2": [
"Impulso de potencia",
"tiempo de espera"
],
"text2": ["Impulso de potencia", "tiempo de espera"],
"desc": "Tiempo de espera antes de disparar cada pulso de mantenimiento de la vigilia (x 2,5s)"
},
"PowerPulseDuration": {
"text2": [
"Impulso de potencia",
"duración"
],
"text2": ["Impulso de potencia", "duración"],
"desc": "Duración del impulso de mantenimiento de la vigilia (x 250ms)"
},
"LanguageSwitch": {
"text2": [
"Language:",
" ES Castellano"
],
"text2": ["Language:", " ES Castellano"],
"desc": ""
},
"Brightness": {
"text2": ["Screen", "Brightness"],
"desc": "Adjust the contrast/brightness of the OLED screen"
},
"ColourInversion": {
"text2": ["Screen", "Invert"],
"desc": "Invert the colours of the OLED screen"
}
}
}

View File

@@ -1,10 +1,7 @@
{
"languageCode": "FI",
"languageLocalName": "Suomi",
"fonts": [
"ascii_basic",
"latin_extended"
],
"fonts": ["ascii_basic", "latin_extended"],
"messages": {
"SettingsCalibrationDone": "Kalibrointi tehty!",
"SettingsCalibrationWarning": "Varmista että kärki on huoneenlämpöinen ennen jatkamista!",
@@ -27,22 +24,13 @@
},
"messagesWarn": {
"ResetOKMessage": "Palautus",
"SettingsResetMessage": [
"Asetukset",
"palautettu!"
],
"NoAccelerometerMessage": [
"Kiihtyvyysanturi",
"puuttuu!"
],
"NoPowerDeliveryMessage": [
"USB-PD IC",
"puuttuu!"
],
"SettingsResetMessage": ["Asetukset", "palautettu!"],
"NoAccelerometerMessage": ["Kiihtyvyysanturi", "puuttuu!"],
"NoPowerDeliveryMessage": ["USB-PD IC", "puuttuu!"],
"LockingKeysString": " LUKITTU",
"UnlockingKeysString": "AUKI",
"WarningKeysLockedString": "!LUKKO!",
"WarningThermalRunaway":["Thermal","Runaway"]
"WarningThermalRunaway": ["Thermal", "Runaway"]
},
"characters": {
"SettingRightChar": "O",
@@ -67,258 +55,158 @@
},
"menuGroups": {
"PowerMenu": {
"text2": [
"Virta-",
"asetukset"
],
"text2": ["Virta-", "asetukset"],
"desc": "Virta-asetukset"
},
"SolderingMenu": {
"text2": [
"Juotos-",
"asetukset"
],
"text2": ["Juotos-", "asetukset"],
"desc": "Juotosasetukset"
},
"PowerSavingMenu": {
"text2": [
"Lepotilan",
"asetukset"
],
"text2": ["Lepotilan", "asetukset"],
"desc": "Virransäästöasetukset"
},
"UIMenu": {
"text2": [
"Käyttö-",
"liittymä"
],
"text2": ["Käyttö-", "liittymä"],
"desc": "Käyttöliittymän asetukset"
},
"AdvancedMenu": {
"text2": [
"Lisä-",
"asetukset"
],
"text2": ["Lisä-", "asetukset"],
"desc": "Lisäasetukset"
}
},
"menuOptions": {
"DCInCutoff": {
"text2": [
"Virtalähde",
"DC"
],
"text2": ["Virtalähde", "DC"],
"desc": "Virtalähde. Asettaa katkaisujännitteen. (DC 10V) (S 3.3V per kenno, poistaa virtarajoitukset)"
},
"SleepTemperature": {
"text2": [
"Lepotilan",
"lämpötila"
],
"text2": ["Lepotilan", "lämpötila"],
"desc": "Kärjen lämpötila \"lepotilassa\""
},
"SleepTimeout": {
"text2": [
"Lepotilan",
"viive"
],
"text2": ["Lepotilan", "viive"],
"desc": "\"Lepotilan\" ajastus (S=sekuntia | M=minuuttia)"
},
"ShutdownTimeout": {
"text2": [
"Sammutus",
"viive"
],
"text2": ["Sammutus", "viive"],
"desc": "Automaattisen sammutuksen ajastus (M=minuuttia)"
},
"MotionSensitivity": {
"text2": [
"Liikkeen",
"herkkyys"
],
"text2": ["Liikkeen", "herkkyys"],
"desc": "0=pois päältä | 1=vähäinen herkkyys | ... | 9=suurin herkkyys"
},
"TemperatureUnit": {
"text2": [
"Lämpötilan",
"yksikkö"
],
"text2": ["Lämpötilan", "yksikkö"],
"desc": "C=celsius, F=fahrenheit"
},
"AdvancedIdle": {
"text2": [
"Tiedot",
"lepotilassa"
],
"text2": ["Tiedot", "lepotilassa"],
"desc": "Näyttää yksityiskohtaisemmat pienemmällä fontilla tiedot lepotilassa."
},
"DisplayRotation": {
"text2": [
"Näytön",
"kierto"
],
"text2": ["Näytön", "kierto"],
"desc": "O=oikeakätinen | V=vasenkätinen | A=automaattinen"
},
"BoostTemperature": {
"text2": [
"Tehostus-",
"lämpötila"
],
"text2": ["Tehostus-", "lämpötila"],
"desc": "Tehostustilan lämpötila"
},
"AutoStart": {
"text2": [
"Autom.",
"käynnistys"
],
"text2": ["Autom.", "käynnistys"],
"desc": "Käynnistää virrat kytkettäessä juotostilan automaattisesti. (E=Ei käytössä | J=juotostila | L=Lepotila | H=Lepotila huoneenlämpö)"
},
"CooldownBlink": {
"text2": [
"Jäähdytyksen",
"vilkutus"
],
"text2": ["Jäähdytyksen", "vilkutus"],
"desc": "Vilkuttaa jäähtyessä juotoskärjen lämpötilaa sen ollessa vielä vaarallisen kuuma"
},
"TemperatureCalibration": {
"text2": [
"Kalibroi",
"lämpötila?"
],
"text2": ["Kalibroi", "lämpötila?"],
"desc": "Kalibroi kärjen lämpötilaeron"
},
"SettingsReset": {
"text2": [
"Palauta",
"tehdasasetukset?"
],
"text2": ["Palauta", "tehdasasetukset?"],
"desc": "Palauta kaikki asetukset oletusarvoihin"
},
"VoltageCalibration": {
"text2": [
"Kalibroi",
"tulojännite?"
],
"text2": ["Kalibroi", "tulojännite?"],
"desc": "Tulojännitten kalibrointi (VIN) (paina pitkään poistuaksesi)"
},
"AdvancedSoldering": {
"text2": [
"Tarkempi",
"juotosnäyttö"
],
"text2": ["Tarkempi", "juotosnäyttö"],
"desc": "Näyttää yksityiskohtaisemmat tiedot pienellä fontilla juotostilassa"
},
"ScrollingSpeed": {
"text2": [
"Selityksien",
"nopeus"
],
"text2": ["Selityksien", "nopeus"],
"desc": "Selityksien vieritysnopeus (H=hidas | N=nopea)"
},
"QCMaxVoltage": {
"text2": [
"QC",
"jännite"
],
"text2": ["QC", "jännite"],
"desc": "Ensisijainen maksimi QC jännite"
},
"PDNegTimeout": {
"text2": [
"PD",
"timeout"
],
"text2": ["PD", "timeout"],
"desc": "PD negotiation timeout in 100ms steps for compatibility with some QC chargers (0: disabled)"
},
"PowerLimit": {
"text2": [
"Tehon-",
"rajoitus"
],
"text2": ["Tehon-", "rajoitus"],
"desc": "Suurin sallittu teho (Watti)"
},
"ReverseButtonTempChange": {
"text2": [
"Suunnanvaihto",
"+ - näppäimille"
],
"text2": ["Suunnanvaihto", "+ - näppäimille"],
"desc": "Lämpötilapainikkeiden suunnan vaihtaminen"
},
"TempChangeShortStep": {
"text2": [
"Lämmön muutos",
"lyhyt painal."
],
"text2": ["Lämmön muutos", "lyhyt painal."],
"desc": "Lämpötilan muutos lyhyellä painalluksella"
},
"TempChangeLongStep": {
"text2": [
"Lämmön muutos",
"pitkä painal."
],
"text2": ["Lämmön muutos", "pitkä painal."],
"desc": "Lämpötilan muutos pitkällä painalluksella"
},
"PowerPulsePower": {
"text2": [
"Herätyspulssin",
"voimakkuus"
],
"text2": ["Herätyspulssin", "voimakkuus"],
"desc": "Herätyspulssin voimakkuus (watti)"
},
"HallEffSensitivity": {
"text2": [
"Hall-",
"herk."
],
"text2": ["Hall-", "herk."],
"desc": "Hall-efektianturin herkkyys lepotilan tunnistuksessa (P=pois | A=alhainen | K=keskiverto | S=suuri)"
},
"LockingMode": {
"text2": [
"Salli nappien",
"lukitus"
],
"text2": ["Salli nappien", "lukitus"],
"desc": "Kolvatessa paina molempia näppäimiä lukitaksesi ne (P=pois | V=vain tehostus | K=kaikki)"
},
"MinVolCell": {
"text2": [
"Pienin",
"jännite"
],
"text2": ["Pienin", "jännite"],
"desc": "Pienin sallittu jännite per kenno (3S: 3 - 3.7V | 4-6S: 2.4 - 3.7V)"
},
"AnimLoop": {
"text2": [
"Animaation",
"toistaminen"
],
"text2": ["Animaation", "toistaminen"],
"desc": "Toista animaatiot valikossa"
},
"AnimSpeed": {
"text2": [
"Animaation",
"nopeus"
],
"text2": ["Animaation", "nopeus"],
"desc": "Animaatioiden nopeus valikossa (P=pois | A=alhainen | K=keskiverto | S=suuri)"
},
"PowerPulseWait": {
"text2": [
"Pulssin",
"odotusaika"
],
"text2": ["Pulssin", "odotusaika"],
"desc": "Odotusaika herätyspulssin lähetykseen (x 2.5s)"
},
"PowerPulseDuration": {
"text2": [
"Pulssin",
"kesto"
],
"text2": ["Pulssin", "kesto"],
"desc": "Herätyspulssin kesto (x 250ms)"
},
"LanguageSwitch": {
"text2": [
"Kieli:",
" FI Suomi"
],
"text2": ["Kieli:", " FI Suomi"],
"desc": ""
},
"Brightness": {
"text2": ["Screen", "Brightness"],
"desc": "Adjust the contrast/brightness of the OLED screen"
},
"ColourInversion": {
"text2": ["Screen", "Invert"],
"desc": "Invert the colours of the OLED screen"
}
}
}

View File

@@ -1,10 +1,7 @@
{
"languageCode": "FR",
"languageLocalName": "Français",
"fonts": [
"ascii_basic",
"latin_extended"
],
"fonts": ["ascii_basic", "latin_extended"],
"messages": {
"SettingsCalibrationDone": "Calibration effectuée !",
"SettingsCalibrationWarning": "Assurez-vous que la panne soit à température ambiante avant de continuer !",
@@ -28,22 +25,13 @@
},
"messagesWarn": {
"ResetOKMessage": "Reset OK",
"SettingsResetMessage": [
"Réglages",
"réinit. !"
],
"NoAccelerometerMessage": [
"Accéléromètre",
"non détecté !"
],
"NoPowerDeliveryMessage": [
"USB-PD",
"non détecté !"
],
"SettingsResetMessage": ["Réglages", "réinit. !"],
"NoAccelerometerMessage": ["Accéléromètre", "non détecté !"],
"NoPowerDeliveryMessage": ["USB-PD", "non détecté !"],
"LockingKeysString": "VERROUIL",
"UnlockingKeysString": "DEVERROU",
"WarningKeysLockedString": "! VERR. !",
"WarningThermalRunaway":["Thermal","Runaway"]
"WarningThermalRunaway": ["Thermal", "Runaway"]
},
"characters": {
"SettingRightChar": "D",
@@ -68,258 +56,158 @@
},
"menuGroups": {
"PowerMenu": {
"text2": [
"Paramètres",
"d'alim."
],
"text2": ["Paramètres", "d'alim."],
"desc": "Paramètres d'alimentation"
},
"SolderingMenu": {
"text2": [
"Paramètres",
"de soudure"
],
"text2": ["Paramètres", "de soudure"],
"desc": "Paramètres de soudure"
},
"PowerSavingMenu": {
"text2": [
"Mode",
"veille"
],
"text2": ["Mode", "veille"],
"desc": "Paramètres d'économie d'énergie"
},
"UIMenu": {
"text2": [
"Interface",
"utilisateur"
],
"text2": ["Interface", "utilisateur"],
"desc": "Paramètres de l'interface utilisateur"
},
"AdvancedMenu": {
"text2": [
"Options",
"avancées"
],
"text2": ["Options", "avancées"],
"desc": "Options avancées"
}
},
"menuOptions": {
"DCInCutoff": {
"text2": [
"Source",
"d'alim."
],
"text2": ["Source", "d'alim."],
"desc": "Source d'alimentation. Règle la tension de coupure (DC 10V) (S 3.3V par cellules, désactive la limite de puissance)"
},
"SleepTemperature": {
"text2": [
"Temp.",
"veille"
],
"text2": ["Temp.", "veille"],
"desc": "Température de la panne en \"mode veille\""
},
"SleepTimeout": {
"text2": [
"Délai",
"veille"
],
"text2": ["Délai", "veille"],
"desc": "Délai avant mise en veille (S=secondes | M=minutes)"
},
"ShutdownTimeout": {
"text2": [
"Délai",
"extinction"
],
"text2": ["Délai", "extinction"],
"desc": "Délai avant extinction (M=minutes)"
},
"MotionSensitivity": {
"text2": [
"Sensibilité",
"au mouvement"
],
"text2": ["Sensibilité", "au mouvement"],
"desc": "0=désactivé | 1=peu sensible | ... | 9=très sensible"
},
"TemperatureUnit": {
"text2": [
"Unité de",
"température"
],
"text2": ["Unité de", "température"],
"desc": "C=Celsius | F=Fahrenheit"
},
"AdvancedIdle": {
"text2": [
"Écran veille",
"détaillé"
],
"text2": ["Écran veille", "détaillé"],
"desc": "Afficher les informations détaillées sur l'écran de veille"
},
"DisplayRotation": {
"text2": [
"Orientation",
"de l'écran"
],
"text2": ["Orientation", "de l'écran"],
"desc": "D=droitier | G=gaucher | A=automatique"
},
"BoostTemperature": {
"text2": [
"Temp.",
"boost"
],
"text2": ["Temp.", "boost"],
"desc": "Température utilisée en \"mode boost\""
},
"AutoStart": {
"text2": [
"Chauffer au",
"démarrage"
],
"text2": ["Chauffer au", "démarrage"],
"desc": "D=désactivé | A=activé | V=mode veille | O=mode veille à température ambiante"
},
"CooldownBlink": {
"text2": [
"Refroidir en",
"clignotant"
],
"text2": ["Refroidir en", "clignotant"],
"desc": "Faire clignoter la température lors du refroidissement tant que la panne est chaude"
},
"TemperatureCalibration": {
"text2": [
"Étalonner",
"température"
],
"text2": ["Étalonner", "température"],
"desc": "Étalonner température de la panne"
},
"SettingsReset": {
"text2": [
"Réinitialisation",
"d'usine"
],
"text2": ["Réinitialisation", "d'usine"],
"desc": "Réinitialiser tous les réglages"
},
"VoltageCalibration": {
"text2": [
"Étalonner",
"tension d'entrée"
],
"text2": ["Étalonner", "tension d'entrée"],
"desc": "Étalonner tension d'entrée (appui long pour quitter)"
},
"AdvancedSoldering": {
"text2": [
"Écran soudure",
"détaillé"
],
"text2": ["Écran soudure", "détaillé"],
"desc": "Afficher les informations détaillées sur l'écran de soudure"
},
"ScrollingSpeed": {
"text2": [
"Vitesse de",
"défilement"
],
"text2": ["Vitesse de", "défilement"],
"desc": "Vitesse de défilement du texte (R=rapide | L=lent)"
},
"QCMaxVoltage": {
"text2": [
"Tension",
"max. QC"
],
"text2": ["Tension", "max. QC"],
"desc": "Tension maximale désirée avec une alimentation QC"
},
"PDNegTimeout": {
"text2": [
"PD",
"timeout"
],
"text2": ["PD", "timeout"],
"desc": "PD negotiation timeout in 100ms steps for compatibility with some QC chargers (0: disabled)"
},
"PowerLimit": {
"text2": [
"Limite de",
"puissance"
],
"text2": ["Limite de", "puissance"],
"desc": "Puissance maximale utilisable (W=watts)"
},
"ReverseButtonTempChange": {
"text2": [
"Inverser les",
"touches + -"
],
"text2": ["Inverser les", "touches + -"],
"desc": "Inverser les boutons d'ajustement de température"
},
"TempChangeShortStep": {
"text2": [
"Incrément",
"appui court"
],
"text2": ["Incrément", "appui court"],
"desc": "Incrément de changement de température sur appui court"
},
"TempChangeLongStep": {
"text2": [
"Incrément",
"appui long"
],
"text2": ["Incrément", "appui long"],
"desc": "Incrément de changement de température sur appui long"
},
"PowerPulsePower": {
"text2": [
"Puissance des",
"impulsions"
],
"text2": ["Puissance des", "impulsions"],
"desc": "Puissance des impulsions pour éviter la mise en veille des batteries (watts)"
},
"LockingMode": {
"text2": [
"Verrouiller",
"les boutons"
],
"text2": ["Verrouiller", "les boutons"],
"desc": "Pendant la soudure, appuyer sur les deux boutons pour les verrouiller (D=désactivé | B=boost seulement | V=verr. total)"
},
"HallEffSensitivity": {
"text2": [
"Sensibilité",
"capteur effet hall"
],
"text2": ["Sensibilité", "capteur effet hall"],
"desc": "Sensibilité du capteur à effet Hall pour la mise en veille (D=désactivé | B=basse | M=moyenne | H=haute)"
},
"MinVolCell": {
"text2": [
"Tension",
"minimale"
],
"text2": ["Tension", "minimale"],
"desc": "Tension minimale autorisée par cellule (3S: 3 - 3.7V | 4-6S: 2.4 - 3.7V)"
},
"AnimLoop": {
"text2": [
"Rejouer",
"anim. icônes"
],
"text2": ["Rejouer", "anim. icônes"],
"desc": "Rejouer en boucle les animations des icônes dans le menu principal"
},
"AnimSpeed": {
"text2": [
"Vitesse",
"anim. icônes"
],
"text2": ["Vitesse", "anim. icônes"],
"desc": "Vitesse des animations des icônes dans le menu (D=désactivé | L=lente | M=moyenne | R=rapide)"
},
"PowerPulseWait": {
"text2": [
"Délai entre",
"les impulsions"
],
"text2": ["Délai entre", "les impulsions"],
"desc": "Délai entre chaque impulsion pour empêcher la mise en veille (x 2.5s)"
},
"PowerPulseDuration": {
"text2": [
"Durée des",
"impulsions"
],
"text2": ["Durée des", "impulsions"],
"desc": "Durée des impulsions pour empêcher la mise en veille (x 250ms)"
},
"LanguageSwitch": {
"text2": [
"Langue :",
" FR Français"
],
"text2": ["Langue :", " FR Français"],
"desc": ""
},
"Brightness": {
"text2": ["Screen", "Brightness"],
"desc": "Adjust the contrast/brightness of the OLED screen"
},
"ColourInversion": {
"text2": ["Screen", "Invert"],
"desc": "Invert the colours of the OLED screen"
}
}
}

View File

@@ -1,10 +1,7 @@
{
"languageCode": "HR",
"languageLocalName": "Hrvatski",
"fonts": [
"ascii_basic",
"latin_extended"
],
"fonts": ["ascii_basic", "latin_extended"],
"messages": {
"SettingsCalibrationDone": "Kalibracija gotova!",
"SettingsCalibrationWarning": "Provjerite da je vršak ohlađen na sobnu temperaturu prije nego što nastavite!",
@@ -28,22 +25,13 @@
},
"messagesWarn": {
"ResetOKMessage": "Reset OK",
"SettingsResetMessage": [
"Settings were",
"reset!"
],
"NoAccelerometerMessage": [
"No accelerometer",
"detected!"
],
"NoPowerDeliveryMessage": [
"No USB-PD IC",
"detected!"
],
"SettingsResetMessage": ["Settings were", "reset!"],
"NoAccelerometerMessage": ["No accelerometer", "detected!"],
"NoPowerDeliveryMessage": ["No USB-PD IC", "detected!"],
"LockingKeysString": " LOCKED",
"UnlockingKeysString": "UNLOCKED",
"WarningKeysLockedString": "!LOCKED!",
"WarningThermalRunaway":["Thermal","Runaway"]
"WarningThermalRunaway": ["Thermal", "Runaway"]
},
"characters": {
"SettingRightChar": "D",
@@ -68,258 +56,158 @@
},
"menuGroups": {
"PowerMenu": {
"text2": [
"Power",
"settings"
],
"text2": ["Power", "settings"],
"desc": "Power settings"
},
"SolderingMenu": {
"text2": [
"Postavke",
"lemljenja"
],
"text2": ["Postavke", "lemljenja"],
"desc": "Postavke pri lemljenju"
},
"PowerSavingMenu": {
"text2": [
"Ušteda",
"energije"
],
"text2": ["Ušteda", "energije"],
"desc": "Postavke spavanja i štednje energije"
},
"UIMenu": {
"text2": [
"Korisničko",
"sučelje"
],
"text2": ["Korisničko", "sučelje"],
"desc": "Postavke korisničkog sučelja"
},
"AdvancedMenu": {
"text2": [
"Napredne",
"opcije"
],
"text2": ["Napredne", "opcije"],
"desc": "Upravljanje naprednim opcijama"
}
},
"menuOptions": {
"DCInCutoff": {
"text2": [
"Izvor",
"napajanja"
],
"text2": ["Izvor", "napajanja"],
"desc": "Izvor napajanja. Postavlja napon isključivanja. (DC 10V) (S 3.3V po ćeliji)"
},
"SleepTemperature": {
"text2": [
"Temp",
"spavanja"
],
"text2": ["Temp", "spavanja"],
"desc": "Temperatura na koju se spušta lemilica nakon određenog vremena mirovanja. (C | F)"
},
"SleepTimeout": {
"text2": [
"Vrijeme",
"spavanja"
],
"text2": ["Vrijeme", "spavanja"],
"desc": "Vrijeme mirovanja nakon kojega lemilica spušta temperaturu. (Minute | Sekunde)"
},
"ShutdownTimeout": {
"text2": [
"Vrijeme",
"gašenja"
],
"text2": ["Vrijeme", "gašenja"],
"desc": "Vrijeme mirovanja nakon kojega će se lemilica ugasiti. (Minute)"
},
"MotionSensitivity": {
"text2": [
"Osjetljivost",
"pokreta"
],
"text2": ["Osjetljivost", "pokreta"],
"desc": "Osjetljivost prepoznavanja pokreta. (0=Ugašeno | 1=Najmanje osjetljivo | ... | 9=Najosjetljivije)"
},
"TemperatureUnit": {
"text2": [
"Jedinica",
"temperature"
],
"text2": ["Jedinica", "temperature"],
"desc": "Jedinica temperature. (C=Celzij | F=Fahrenheit)"
},
"AdvancedIdle": {
"text2": [
"Detalji",
"pri čekanju"
],
"text2": ["Detalji", "pri čekanju"],
"desc": "Prikazivanje detaljnih informacija tijekom čekanja."
},
"DisplayRotation": {
"text2": [
"Rotacija",
"ekrana"
],
"text2": ["Rotacija", "ekrana"],
"desc": "Orijentacija ekrana. (D=Desnoruki | L=Ljevoruki | A=Automatski)"
},
"BoostTemperature": {
"text2": [
"Boost",
"temp"
],
"text2": ["Boost", "temp"],
"desc": "Temperatura u pojačanom (Boost) načinu."
},
"AutoStart": {
"text2": [
"Auto",
"start"
],
"text2": ["Auto", "start"],
"desc": "Ako je aktivno, lemilica po uključivanju napajanja odmah počinje grijati. (I=isključeno | L=lemljenje | R=rezervni | S=rezervni sobna temperatura)"
},
"CooldownBlink": {
"text2": [
"Upozorenje",
"pri hlađenju"
],
"text2": ["Upozorenje", "pri hlađenju"],
"desc": "Bljeskanje temperature prilikom hlađenja, ako je lemilica vruća."
},
"TemperatureCalibration": {
"text2": [
"Kalibracija",
"temperature"
],
"text2": ["Kalibracija", "temperature"],
"desc": "Kalibriranje temperature mjeri razliku temperatura vrška i drške, dok je lemilica hladna."
},
"SettingsReset": {
"text2": [
"Tvorničke",
"postavke"
],
"text2": ["Tvorničke", "postavke"],
"desc": "Vraćanje svih postavki na tvorničke vrijednosti."
},
"VoltageCalibration": {
"text2": [
"Kalibracija",
"napona napajanja"
],
"text2": ["Kalibracija", "napona napajanja"],
"desc": "Kalibracija ulaznog napona. Podešavanje gumbima, dugački pritisak za kraj."
},
"AdvancedSoldering": {
"text2": [
"Detalji",
"pri lemljenju"
],
"text2": ["Detalji", "pri lemljenju"],
"desc": "Prikazivanje detaljnih informacija tijekom lemljenja."
},
"ScrollingSpeed": {
"text2": [
"Brzina",
"poruka"
],
"text2": ["Brzina", "poruka"],
"desc": "Brzina kretanja dugačkih poruka. (B=brzo | S=sporo)"
},
"QCMaxVoltage": {
"text2": [
"Snaga",
"napajanja"
],
"text2": ["Snaga", "napajanja"],
"desc": "Snaga modula za napajanje"
},
"PDNegTimeout": {
"text2": [
"PD",
"timeout"
],
"text2": ["PD", "timeout"],
"desc": "PD negotiation timeout in 100ms steps for compatibility with some QC chargers (0: disabled)"
},
"PowerLimit": {
"text2": [
"Power",
"Limit"
],
"text2": ["Power", "Limit"],
"desc": "Maximum power the iron can use (Watts)"
},
"ReverseButtonTempChange": {
"text2": [
"Key +-",
"reverse?"
],
"text2": ["Key +-", "reverse?"],
"desc": "Reverse the tip temperature change buttons plus minus assignment."
},
"TempChangeShortStep": {
"text2": [
"Temp change",
"short?"
],
"text2": ["Temp change", "short?"],
"desc": "Temperature change steps on short button press!"
},
"TempChangeLongStep": {
"text2": [
"Temp change",
"long?"
],
"text2": ["Temp change", "long?"],
"desc": "Temperature change steps on long button press!"
},
"PowerPulsePower": {
"text2": [
"Power",
"Pulse W"
],
"text2": ["Power", "Pulse W"],
"desc": "Keep awake pulse power intensity"
},
"HallEffSensitivity": {
"text2": [
"Hall Eff",
"Sensitivity"
],
"text2": ["Hall Eff", "Sensitivity"],
"desc": "Sensitivity of the Hall effect sensor in detecting sleep (O=Off | L=Low | M=Medium | H=High)"
},
"LockingMode": {
"text2": [
"Allow buttons",
"locking"
],
"text2": ["Allow buttons", "locking"],
"desc": "When soldering, long press on both buttons lock them (D=Disable | B=Boost only | F=Full locking)"
},
"MinVolCell": {
"text2": [
"Minimum",
"voltage"
],
"text2": ["Minimum", "voltage"],
"desc": "Minimum allowed voltage per cell (3S: 3 - 3.7V, 4-6S: 2.4 - 3.7V)"
},
"AnimLoop": {
"text2": [
"Anim.",
"loop"
],
"text2": ["Anim.", "loop"],
"desc": "Loop icon animations in root menu"
},
"AnimSpeed": {
"text2": [
"Anim.",
"speed"
],
"text2": ["Anim.", "speed"],
"desc": "Speed of icon animations in menu (O=off | L=low | M=medium | H=high)"
},
"PowerPulseWait": {
"text2": [
"Power pulse",
"wait time"
],
"text2": ["Power pulse", "wait time"],
"desc": "Time to wait before triggering every keep-awake pulse (x 2.5s)"
},
"PowerPulseDuration": {
"text2": [
"Power pulse",
"duration"
],
"text2": ["Power pulse", "duration"],
"desc": "Keep-awake-pulse duration (x 250ms)"
},
"LanguageSwitch": {
"text2": [
"Jezik:",
" HR Hrvatski"
],
"text2": ["Jezik:", " HR Hrvatski"],
"desc": ""
},
"Brightness": {
"text2": ["Screen", "Brightness"],
"desc": "Adjust the contrast/brightness of the OLED screen"
},
"ColourInversion": {
"text2": ["Screen", "Invert"],
"desc": "Invert the colours of the OLED screen"
}
}
}

View File

@@ -1,10 +1,7 @@
{
"languageCode": "HU",
"languageLocalName": "Magyar",
"fonts": [
"ascii_basic",
"latin_extended"
],
"fonts": ["ascii_basic", "latin_extended"],
"messages": {
"SettingsCalibrationDone": "Kalibráció befejezve!",
"SettingsCalibrationWarning": "Folytatás előtt győződjön meg róla, hogy a páka szobahőmérsékletű!",
@@ -27,26 +24,14 @@
"YourGainMessage": "Erősítés:"
},
"messagesWarn": {
"ResetOKMessage": [
"Törlés OK",
""
],
"SettingsResetMessage": [
"Beállítások",
"törölve!"
],
"NoAccelerometerMessage": [
"Nincs",
"gyorsulásmérő!"
],
"NoPowerDeliveryMessage": [
"Nincs USB-PD IC!",
""
],
"ResetOKMessage": ["Törlés OK", ""],
"SettingsResetMessage": ["Beállítások", "törölve!"],
"NoAccelerometerMessage": ["Nincs", "gyorsulásmérő!"],
"NoPowerDeliveryMessage": ["Nincs USB-PD IC!", ""],
"LockingKeysString": "LEZÁRVA",
"UnlockingKeysString": "FELOLDVA",
"WarningKeysLockedString": "!LEZÁRVA!",
"WarningThermalRunaway":["Thermal","Runaway"]
"WarningThermalRunaway": ["Thermal", "Runaway"]
},
"characters": {
"SettingRightChar": "J",
@@ -71,258 +56,158 @@
},
"menuGroups": {
"PowerMenu": {
"text2": [
"Táp",
"beállítások"
],
"text2": ["Táp", "beállítások"],
"desc": "Táp beállítások"
},
"SolderingMenu": {
"text2": [
"Forrasztási",
"beállítások"
],
"text2": ["Forrasztási", "beállítások"],
"desc": "Forrasztási beállítások"
},
"PowerSavingMenu": {
"text2": [
"Alvási",
"módok"
],
"text2": ["Alvási", "módok"],
"desc": "Energiatakarékossági beállítások"
},
"UIMenu": {
"text2": [
"Felhasználói",
"felület"
],
"text2": ["Felhasználói", "felület"],
"desc": "Felhasználói felület beállításai"
},
"AdvancedMenu": {
"text2": [
"Haladó",
"beállítások"
],
"text2": ["Haladó", "beállítások"],
"desc": "Haladó beállítások"
}
},
"menuOptions": {
"DCInCutoff": {
"text2": [
"Áram",
"forrás"
],
"text2": ["Áram", "forrás"],
"desc": "Kikapcsolási feszültség beállítása (DC:10V | S:3.3V/LiPo cella)"
},
"SleepTemperature": {
"text2": [
"Alvási",
"hőmérséklet"
],
"text2": ["Alvási", "hőmérséklet"],
"desc": "Hőmérséklet alvó módban (C | F)"
},
"SleepTimeout": {
"text2": [
"Alvás",
"időzítő"
],
"text2": ["Alvás", "időzítő"],
"desc": "Alvási időzítő (perc | másodperc)"
},
"ShutdownTimeout": {
"text2": [
"Kikapcsolás",
"időzítő"
],
"text2": ["Kikapcsolás", "időzítő"],
"desc": "Kikapcsolási időzítő (perc)"
},
"MotionSensitivity": {
"text2": [
"Mozgás",
"érzékenység"
],
"text2": ["Mozgás", "érzékenység"],
"desc": "Mozgás érzékenység beállítása (0=kikapcsolva | 1=legkevésbé érzékeny | ... | 9=legérzékenyebb)"
},
"TemperatureUnit": {
"text2": [
"Hőmérséklet",
"mértékegysége"
],
"text2": ["Hőmérséklet", "mértékegysége"],
"desc": "Hőmérséklet mértékegysége (C=Celsius | F=Fahrenheit)"
},
"AdvancedIdle": {
"text2": [
"Részletes",
"készenlét"
],
"text2": ["Részletes", "készenlét"],
"desc": "Részletes információk megjelenítése kisebb betűméretben a készenléti képernyőn"
},
"DisplayRotation": {
"text2": [
"Kijelző",
"tájolása"
],
"text2": ["Kijelző", "tájolása"],
"desc": "Kijelző tájolása (J=jobbkezes | B=balkezes | A=automatikus)"
},
"BoostTemperature": {
"text2": [
"Boost",
"hőmérséklet"
],
"text2": ["Boost", "hőmérséklet"],
"desc": "Hőmérséklet \"boost\" módban"
},
"AutoStart": {
"text2": [
"Automatikus",
"indítás"
],
"text2": ["Automatikus", "indítás"],
"desc": "Bekapcsolás után automatikusan lépjen forrasztás módba (K=ki | F=forrasztás | A=alvó mód | S=szobahőmérséklet)"
},
"CooldownBlink": {
"text2": [
"Villogás",
"hűléskor"
],
"text2": ["Villogás", "hűléskor"],
"desc": "Villogjon a hőmérséklet hűlés közben, amíg a páka forró"
},
"TemperatureCalibration": {
"text2": [
"Hőmérséklet",
"kalibrálása?"
],
"text2": ["Hőmérséklet", "kalibrálása?"],
"desc": "Páka hőmérséklet-érzékelőjének kalibrálása"
},
"SettingsReset": {
"text2": [
"Gyári",
"beállítások?"
],
"text2": ["Gyári", "beállítások?"],
"desc": "Beállítások alaphelyzetbe állítása"
},
"VoltageCalibration": {
"text2": [
"Bemeneti fesz.",
"kalibrálása?"
],
"text2": ["Bemeneti fesz.", "kalibrálása?"],
"desc": "Bemeneti feszültség kalibrálása (röviden megnyomva módosítás, hosszan megnyomva kilépés)"
},
"AdvancedSoldering": {
"text2": [
"Részletes",
"forrasztás"
],
"text2": ["Részletes", "forrasztás"],
"desc": "Részletes információk megjelenítése forrasztás közben"
},
"ScrollingSpeed": {
"text2": [
"Görgetés",
"sebessége"
],
"text2": ["Görgetés", "sebessége"],
"desc": "Szöveggörgetés sebessége"
},
"QCMaxVoltage": {
"text2": [
"Max. USB",
"feszültség"
],
"text2": ["Max. USB", "feszültség"],
"desc": "Maximális USB feszültség (QuickCharge)"
},
"PDNegTimeout": {
"text2": [
"PD",
"időtúllépés"
],
"text2": ["PD", "időtúllépés"],
"desc": "PD egyeztetési leidőzítés 100ms lépésekben megadva néhány QC töltővel való kompatibilitás érdekében (0: kikapcsolva)"
},
"PowerLimit": {
"text2": [
"Teljesítmény",
"maximum"
],
"text2": ["Teljesítmény", "maximum"],
"desc": "Maximális felvett teljesitmény beállitása"
},
"ReverseButtonTempChange": {
"text2": [
"+/- gomb",
"fordítva"
],
"text2": ["+/- gomb", "fordítva"],
"desc": "Páka hőmérséklet növelés/csökkentés gombok felcserélése"
},
"TempChangeShortStep": {
"text2": [
"Hőm. váltás",
"rövid"
],
"text2": ["Hőm. váltás", "rövid"],
"desc": "Hőmérséklet váltás rövid gombnyomásra (C | F)"
},
"TempChangeLongStep": {
"text2": [
"Hőm. váltás",
"hosszú"
],
"text2": ["Hőm. váltás", "hosszú"],
"desc": "Hőmérséklet váltás hosszú gombnyomásra (C | F)"
},
"PowerPulsePower": {
"text2": [
"Ébr. pulzus",
"nagysága"
],
"text2": ["Ébr. pulzus", "nagysága"],
"desc": "Powerbankot ébrentartó áramfelvételi pulzusok nagysága (W)"
},
"HallEffSensitivity": {
"text2": [
"Alvásérzékelő",
"érzékenység"
],
"text2": ["Alvásérzékelő", "érzékenység"],
"desc": "Alvásérzékelő gyorsulásmérő érzékenysége (0=ki | A=alacsony | K=közepes | M=magas)"
},
"LockingMode": {
"text2": [
"Lezárás",
"engedélyezés"
],
"text2": ["Lezárás", "engedélyezés"],
"desc": "Forrasztás közben mindkét gombot hosszan lenyomva rögzíti a hőmérsékletet (K=ki | B=csak \"boost\" mód | T=teljes lezárás)"
},
"MinVolCell": {
"text2": [
"Minimum",
"feszültség"
],
"text2": ["Minimum", "feszültség"],
"desc": "Minimális engedélyezett cellafeszültség (3S: 3 - 3.7V | 4-6S: 2.4 - 3.7V)"
},
"AnimLoop": {
"text2": [
"Folytonos",
"animáció"
],
"text2": ["Folytonos", "animáció"],
"desc": "Főmenü ikonjainak folytonos animációja"
},
"AnimSpeed": {
"text2": [
"Animáció",
"sebessége"
],
"text2": ["Animáció", "sebessége"],
"desc": "Menüikonok animációjának sebessége (0=ki | L=lassú | K=közepes | G=gyors)"
},
"PowerPulseWait": {
"text2": [
"Ébr. pulzus",
"időköze"
],
"text2": ["Ébr. pulzus", "időköze"],
"desc": "Powerbankot ébrentartó áramfelvételi pulzusok időköze (x2.5s)"
},
"PowerPulseDuration": {
"text2": [
"Ébr. pulzus",
"időtartama"
],
"text2": ["Ébr. pulzus", "időtartama"],
"desc": "Powerbankot ébrentartó áramfelvételi pulzusok időtartama (x250ms)"
},
"LanguageSwitch": {
"text2": [
"Nyelv:",
" HU Magyar"
],
"text2": ["Nyelv:", " HU Magyar"],
"desc": ""
},
"Brightness": {
"text2": ["Screen", "Brightness"],
"desc": "Adjust the contrast/brightness of the OLED screen"
},
"ColourInversion": {
"text2": ["Screen", "Invert"],
"desc": "Invert the colours of the OLED screen"
}
}
}

View File

@@ -1,10 +1,7 @@
{
"languageCode": "IT",
"languageLocalName": "Italiano",
"fonts": [
"ascii_basic",
"latin_extended"
],
"fonts": ["ascii_basic", "latin_extended"],
"messages": {
"SettingsCalibrationDone": "Calibrazione effettuata",
"SettingsCalibrationWarning": "Assicurati che la punta si trovi a temperatura ambiente prima di continuare!",
@@ -28,22 +25,13 @@
},
"messagesWarn": {
"ResetOKMessage": "Reset OK",
"SettingsResetMessage": [
"Impostazioni",
"ripristinate"
],
"NoAccelerometerMessage": [
"Accelerometro",
"non rilevato"
],
"NoPowerDeliveryMessage": [
"USB-PD non",
"disponibile"
],
"SettingsResetMessage": ["Impostazioni", "ripristinate"],
"NoAccelerometerMessage": ["Accelerometro", "non rilevato"],
"NoPowerDeliveryMessage": ["USB-PD non", "disponibile"],
"LockingKeysString": "Blocc.",
"UnlockingKeysString": "Sblocc.",
"WarningKeysLockedString": "BLOCCATO",
"WarningThermalRunaway":["Thermal","Runaway"]
"WarningThermalRunaway": ["Thermal", "Runaway"]
},
"characters": {
"SettingRightChar": "D",
@@ -68,258 +56,158 @@
},
"menuGroups": {
"PowerMenu": {
"text2": [
"Opzioni",
"alimentaz"
],
"text2": ["Opzioni", "alimentaz"],
"desc": "Menù d'impostazioni per l'alimentazione"
},
"SolderingMenu": {
"text2": [
"Opzioni",
"saldatura"
],
"text2": ["Opzioni", "saldatura"],
"desc": "Menù d'impostazioni della modalità Saldatura"
},
"PowerSavingMenu": {
"text2": [
"Risparmio",
"energetico"
],
"text2": ["Risparmio", "energetico"],
"desc": "Menù d'impostazioni per il risparmio energetico"
},
"UIMenu": {
"text2": [
"Interfaccia",
"utente"
],
"text2": ["Interfaccia", "utente"],
"desc": "Menù d'impostazioni dell'interfaccia utente"
},
"AdvancedMenu": {
"text2": [
"Opzioni",
"avanzate"
],
"text2": ["Opzioni", "avanzate"],
"desc": "Menù d'impostazioni avanzate"
}
},
"menuOptions": {
"DCInCutoff": {
"text2": [
"Sorgente",
"alimentaz"
],
"text2": ["Sorgente", "alimentaz"],
"desc": "Imposta una tensione minima di alimentazione attraverso la selezione di una sorgente [DC: 10 V; 3S/4S/5S/6S: 3,3 V per cella]"
},
"SleepTemperature": {
"text2": [
"Temp",
"riposo"
],
"text2": ["Temp", "riposo"],
"desc": "Imposta la temperatura da mantenere in modalità Riposo [°C/°F]"
},
"SleepTimeout": {
"text2": [
"Timer",
"riposo"
],
"text2": ["Timer", "riposo"],
"desc": "Imposta il timer per entrare in modalità Riposo [minuti/secondi]"
},
"ShutdownTimeout": {
"text2": [
"Timer",
"spegnimento"
],
"text2": ["Timer", "spegnimento"],
"desc": "Imposta il timer per lo spegnimento [minuti]"
},
"MotionSensitivity": {
"text2": [
"Sensibilità",
"al movimento"
],
"text2": ["Sensibilità", "al movimento"],
"desc": "Imposta la sensibilità al movimento per uscire dalla modalità Riposo [0: nessuna; 1: minima; 9: massima]"
},
"TemperatureUnit": {
"text2": [
"Unità di",
"temperatura"
],
"text2": ["Unità di", "temperatura"],
"desc": "Scegli l'unità di misura per la temperatura [C: grado Celsius; F: grado Farenheit]"
},
"AdvancedIdle": {
"text2": [
"Interfaccia",
"testuale"
],
"text2": ["Interfaccia", "testuale"],
"desc": "Mostra informazioni dettagliate all'interno della schermata principale"
},
"DisplayRotation": {
"text2": [
"Orientamento",
"display"
],
"text2": ["Orientamento", "display"],
"desc": "Imposta l'orientamento del display [D: mano destra; S: mano sinistra; A: automatico]"
},
"BoostTemperature": {
"text2": [
"Temp",
"Turbo"
],
"text2": ["Temp", "Turbo"],
"desc": "Imposta la temperatura della funzione Turbo [°C/°F]"
},
"AutoStart": {
"text2": [
"Avvio",
"automatico"
],
"text2": ["Avvio", "automatico"],
"desc": "Attiva automaticamente il saldatore quando viene alimentato [D: disattiva; S: saldatura; R: riposo; A: temperatura ambiente]"
},
"CooldownBlink": {
"text2": [
"Avviso",
"punta calda"
],
"text2": ["Avviso", "punta calda"],
"desc": "Evidenzia il valore di temperatura durante il raffreddamento se la punta è ancora calda"
},
"TemperatureCalibration": {
"text2": [
"Calibrazione",
"temperatura"
],
"text2": ["Calibrazione", "temperatura"],
"desc": "Calibra le rilevazioni di temperatura"
},
"SettingsReset": {
"text2": [
"Ripristino",
"impostazioni"
],
"text2": ["Ripristino", "impostazioni"],
"desc": "Ripristina tutte le impostazioni"
},
"VoltageCalibration": {
"text2": [
"Calibrazione",
"tensione"
],
"text2": ["Calibrazione", "tensione"],
"desc": "Calibra la tensione in ingresso; regola con entrambi i tasti, tieni premuto il tasto superiore per uscire"
},
"AdvancedSoldering": {
"text2": [
"Dettagli",
"saldatura"
],
"text2": ["Dettagli", "saldatura"],
"desc": "Mostra informazioni dettagliate durante la modalità Saldatura"
},
"ScrollingSpeed": {
"text2": [
"Velocità",
"testo"
],
"text2": ["Velocità", "testo"],
"desc": "Imposta la velocità di scorrimento del testo [L: lenta; V: veloce]"
},
"QCMaxVoltage": {
"text2": [
"Voltaggio",
"QC"
],
"text2": ["Voltaggio", "QC"],
"desc": "Imposta il massimo voltaggio negoziabile con un alimentatore Quick Charge"
},
"PDNegTimeout": {
"text2": [
"PD",
"timeout"
],
"text2": ["PD", "timeout"],
"desc": "PD negotiation timeout in 100ms steps for compatibility with some QC chargers (0: disabled)"
},
"PowerLimit": {
"text2": [
"Limite",
"potenza"
],
"text2": ["Limite", "potenza"],
"desc": "Imposta il valore di potenza massima erogabile al saldatore [watt]"
},
"ReverseButtonTempChange": {
"text2": [
"Inversione",
"tasti"
],
"text2": ["Inversione", "tasti"],
"desc": "Inverti i tasti per aumentare o diminuire la temperatura della punta"
},
"TempChangeShortStep": {
"text2": [
"Temp passo",
"breve"
],
"text2": ["Temp passo", "breve"],
"desc": "Imposta il \"passo\" dei valori di temperatura per una breve pressione dei tasti"
},
"TempChangeLongStep": {
"text2": [
"Temp passo",
"lungo"
],
"text2": ["Temp passo", "lungo"],
"desc": "Imposta il \"passo\" dei valori di temperatura per una lunga pressione dei tasti"
},
"PowerPulsePower": {
"text2": [
"Potenza",
"impulso"
],
"text2": ["Potenza", "impulso"],
"desc": "Regola la potenza di un \"impulso sveglia\" atto a prevenire lo standby eventuale dell'alimentatore [watt]"
},
"HallEffSensitivity": {
"text2": [
"Effetto",
"Hall"
],
"text2": ["Effetto", "Hall"],
"desc": "Regola la sensibilità alla rilevazione di supporti metallici per entrare in modalità Riposo [O: OFF; B: bassa; M: media; A: alta]"
},
"LockingMode": {
"text2": [
"Blocco",
"tasti"
],
"text2": ["Blocco", "tasti"],
"desc": "Blocca i tasti durante la modalità Saldatura; tieni premuto entrambi per bloccare o sbloccare [D: disattiva; T: consenti Turbo; C: blocco completo]"
},
"MinVolCell": {
"text2": [
"Tensione",
"min celle"
],
"text2": ["Tensione", "min celle"],
"desc": "Modifica la tensione di minima carica delle celle di una batteria Li-Po [3S: 3,0-3,7 V; 4S/5S/6S: 2,4-3,7 V]"
},
"AnimLoop": {
"text2": [
"Ciclo",
"animazioni"
],
"text2": ["Ciclo", "animazioni"],
"desc": "Abilita la riproduzione ciclica delle animazioni del menù principale"
},
"AnimSpeed": {
"text2": [
"Velocità",
"animazioni"
],
"text2": ["Velocità", "animazioni"],
"desc": "Imposta la velocità di riproduzione delle animazioni del menù principale [O: OFF; L: lenta; M: media; V: veloce]"
},
"PowerPulseWait": {
"text2": [
"Distanza",
"impulsi"
],
"text2": ["Distanza", "impulsi"],
"desc": "Imposta il tempo che deve intercorrere tra due \"impulsi sveglia\" [multipli di 2,5 s]"
},
"PowerPulseDuration": {
"text2": [
"Durata",
"impulso"
],
"text2": ["Durata", "impulso"],
"desc": "Regola la durata dell'«impulso sveglia» [multipli di 250 ms]"
},
"LanguageSwitch": {
"text2": [
"Lingua:",
" IT Italiano"
],
"text2": ["Lingua:", " IT Italiano"],
"desc": ""
},
"Brightness": {
"text2": ["Screen", "Brightness"],
"desc": "Adjust the contrast/brightness of the OLED screen"
},
"ColourInversion": {
"text2": ["Screen", "Invert"],
"desc": "Invert the colours of the OLED screen"
}
}
}

View File

@@ -1,10 +1,7 @@
{
"languageCode": "JA_JP",
"languageLocalName": "日本語",
"fonts": [
"ascii_basic",
"cjk"
],
"fonts": ["ascii_basic", "cjk"],
"tempUnitFahrenheit": true,
"messages": {
"SettingsCalibrationDone": "校正完了",
@@ -30,18 +27,12 @@
"messagesWarn": {
"ResetOKMessage": "リセットOK",
"SettingsResetMessage": "初期化されました",
"NoAccelerometerMessage": [
"No accelerometer",
"detected!"
],
"NoPowerDeliveryMessage": [
"No USB-PD IC",
"detected!"
],
"NoAccelerometerMessage": ["No accelerometer", "detected!"],
"NoPowerDeliveryMessage": ["No USB-PD IC", "detected!"],
"LockingKeysString": "ボタンロック",
"UnlockingKeysString": "ロックを解除",
"WarningKeysLockedString": "!入力ロック中!",
"WarningThermalRunaway":["Thermal","Runaway"]
"WarningThermalRunaway": ["Thermal", "Runaway"]
},
"characters": {
"SettingRightChar": "右",
@@ -156,10 +147,7 @@
"desc": "QC電源使用時に要求する目標電圧"
},
"PDNegTimeout": {
"text2": [
"PD",
"timeout"
],
"text2": ["PD", "timeout"],
"desc": "PD negotiation timeout in 100ms steps for compatibility with some QC chargers (0: disabled)"
},
"PowerLimit": {
@@ -213,6 +201,14 @@
"LanguageSwitch": {
"text2": "言語: 日本語",
"desc": ""
},
"Brightness": {
"text2": ["Screen", "Brightness"],
"desc": "Adjust the contrast/brightness of the OLED screen"
},
"ColourInversion": {
"text2": ["Screen", "Invert"],
"desc": "Invert the colours of the OLED screen"
}
}
}

View File

@@ -1,10 +1,7 @@
{
"languageCode": "LT",
"languageLocalName": "Lietuvių",
"fonts": [
"ascii_basic",
"latin_extended"
],
"fonts": ["ascii_basic", "latin_extended"],
"messages": {
"SettingsCalibrationDone": "Kalibravimas atliktas!",
"SettingsCalibrationWarning": "Prieš tęsdami įsitikinkite, kad antgalis yra kambario temperatūros!",
@@ -28,22 +25,13 @@
},
"messagesWarn": {
"ResetOKMessage": "Atstatytas OK",
"SettingsResetMessage": [
"Nust. atstatyti!",
""
],
"NoAccelerometerMessage": [
"Nerastas",
"akselerometras!"
],
"NoPowerDeliveryMessage": [
"Nerastas",
"USB-PD IC !"
],
"SettingsResetMessage": ["Nust. atstatyti!", ""],
"NoAccelerometerMessage": ["Nerastas", "akselerometras!"],
"NoPowerDeliveryMessage": ["Nerastas", "USB-PD IC !"],
"LockingKeysString": " UŽRAKIN",
"UnlockingKeysString": "ATRAKIN",
"WarningKeysLockedString": "!UŽRAK!",
"WarningThermalRunaway":["Thermal","Runaway"]
"WarningThermalRunaway": ["Thermal", "Runaway"]
},
"characters": {
"SettingRightChar": "D",
@@ -68,258 +56,158 @@
},
"menuGroups": {
"PowerMenu": {
"text2": [
"Maitinimo",
"nustatymai"
],
"text2": ["Maitinimo", "nustatymai"],
"desc": "Su maitinblokiu susiję nustatymai"
},
"SolderingMenu": {
"text2": [
"Litavimo",
"nustatymai"
],
"text2": ["Litavimo", "nustatymai"],
"desc": "Litavimo nustatymai"
},
"PowerSavingMenu": {
"text2": [
"Miego",
"režimai"
],
"text2": ["Miego", "režimai"],
"desc": "Energijos tausojimo nustatymai"
},
"UIMenu": {
"text2": [
"Naudotojo",
"sąsaja"
],
"text2": ["Naudotojo", "sąsaja"],
"desc": "Naudotojo sąsajos nustatymai"
},
"AdvancedMenu": {
"text2": [
"Išplėsti.",
"nustatymai"
],
"text2": ["Išplėsti.", "nustatymai"],
"desc": "Išplėstiniai nustatymai"
}
},
"menuOptions": {
"DCInCutoff": {
"text2": [
"Maitinimo",
"šaltinis"
],
"text2": ["Maitinimo", "šaltinis"],
"desc": "Išjungimo įtampa. (DC 10V) (arba celių [S] kiekis [3.3V per celę])"
},
"SleepTemperature": {
"text2": [
"Miego",
"temperat."
],
"text2": ["Miego", "temperat."],
"desc": "Miego temperatūra"
},
"SleepTimeout": {
"text2": [
"Miego",
"laikas"
],
"text2": ["Miego", "laikas"],
"desc": "Užmigimo laikas (sekundės | minutės)"
},
"ShutdownTimeout": {
"text2": [
"Išjungimo",
"laikas"
],
"text2": ["Išjungimo", "laikas"],
"desc": "Išjungimo laikas (minutės)"
},
"MotionSensitivity": {
"text2": [
"Judesio",
"jautrumas"
],
"text2": ["Judesio", "jautrumas"],
"desc": "Judesio jautrumas (0=Išjungta | 1=Mažiausias | ... | 9=Didžiausias)"
},
"TemperatureUnit": {
"text2": [
"Temperatūros",
"vienetai"
],
"text2": ["Temperatūros", "vienetai"],
"desc": "Temperatūros vienetai (C=Celsijus | F=Farenheitas)"
},
"AdvancedIdle": {
"text2": [
"Detalus lau-",
"kimo ekranas"
],
"text2": ["Detalus lau-", "kimo ekranas"],
"desc": "Ar rodyti papildomą informaciją mažesniu šriftu laukimo ekrane"
},
"DisplayRotation": {
"text2": [
"Ekrano",
"orientacija"
],
"text2": ["Ekrano", "orientacija"],
"desc": "Ekrano orientacija (D=Dešiniarankiams | K=Kairiarankiams | A=Automatinė)"
},
"BoostTemperature": {
"text2": [
"Turbo",
"temperat."
],
"text2": ["Turbo", "temperat."],
"desc": "Temperatūra turbo režimu"
},
"AutoStart": {
"text2": [
"Automatinis",
"paleidimas"
],
"text2": ["Automatinis", "paleidimas"],
"desc": "Ar pradėti kaitininti iš karto įjungus lituoklį (N=Ne | T=Taip | M=Miegas | K=Miegoti kambario temperatūroje)"
},
"CooldownBlink": {
"text2": [
"Atvėsimo",
"mirksėjimas"
],
"text2": ["Atvėsimo", "mirksėjimas"],
"desc": "Ar mirksėti temperatūrą ekrane kol vėstantis antgalis vis dar karštas?"
},
"TemperatureCalibration": {
"text2": [
"Kalibruoti",
"temperatūrą?"
],
"text2": ["Kalibruoti", "temperatūrą?"],
"desc": "Antgalio temperatūros kalibravimas"
},
"SettingsReset": {
"text2": [
"Atstatyti",
"nustatymus?"
],
"text2": ["Atstatyti", "nustatymus?"],
"desc": "Nustato nustatymus į numatytuosius"
},
"VoltageCalibration": {
"text2": [
"Kalibruoti",
"įvesties įtampą?"
],
"text2": ["Kalibruoti", "įvesties įtampą?"],
"desc": "Įvesties įtampos kalibravimas. Trumpai paspauskite, norėdami nustatyti, ilgai paspauskite, kad išeitumėte."
},
"AdvancedSoldering": {
"text2": [
"Detalus lita-",
"vimo ekranas"
],
"text2": ["Detalus lita-", "vimo ekranas"],
"desc": "Ar rodyti išsamią informaciją lituojant"
},
"ScrollingSpeed": {
"text2": [
"Aprašymo",
"greitis"
],
"text2": ["Aprašymo", "greitis"],
"desc": "Greitis, kuriuo šis tekstas slenka"
},
"QCMaxVoltage": {
"text2": [
"QC mait.",
"įtampa"
],
"text2": ["QC mait.", "įtampa"],
"desc": "Maksimali QC maitinimo bloko įtampa"
},
"PDNegTimeout": {
"text2": [
"PD",
"timeout"
],
"text2": ["PD", "timeout"],
"desc": "PD negotiation timeout in 100ms steps for compatibility with some QC chargers (0: disabled)"
},
"PowerLimit": {
"text2": [
"Galios",
"riba"
],
"text2": ["Galios", "riba"],
"desc": "Didžiausia galia, kurią gali naudoti lituoklis (Vatai)"
},
"ReverseButtonTempChange": {
"text2": [
"Sukeisti + -",
"mygtukus?"
],
"text2": ["Sukeisti + -", "mygtukus?"],
"desc": "Sukeisti + - temperatūros keitimo mygtukus vietomis."
},
"TempChangeShortStep": {
"text2": [
"Temp.keitim.",
"trump.spust."
],
"text2": ["Temp.keitim.", "trump.spust."],
"desc": "Temperatūros keitimo žingsnis trumpai spustėlėjus mygtuką!"
},
"TempChangeLongStep": {
"text2": [
"Temp.keitim.",
"ilgas pasp."
],
"text2": ["Temp.keitim.", "ilgas pasp."],
"desc": "Temperatūros keitimo žingsnis ilgai paspaudus mygtuką!"
},
"PowerPulsePower": {
"text2": [
"Galios",
"pulso W"
],
"text2": ["Galios", "pulso W"],
"desc": "Periodinis galios pulso intensyvumas maitinblokiui, neleidžiantis jam užmigti."
},
"HallEffSensitivity": {
"text2": [
"Holo",
"jutiklis"
],
"text2": ["Holo", "jutiklis"],
"desc": "Holo jutiklio jautrumas nustatant miegą (I=Išjungtas | Ž=Žemas | V=Vidutinis | A=Aukštas)"
},
"LockingMode": {
"text2": [
"Mygtukų",
"užraktas"
],
"text2": ["Mygtukų", "užraktas"],
"desc": "Lituodami, ilgai paspauskite abu mygtukus, kad juos užrakintumėte (I=Išjungta | T=leidžiamas tik Turbo režimas | V=Visiškas užrakinimas)"
},
"MinVolCell": {
"text2": [
"Minimalus",
"voltažas"
],
"text2": ["Minimalus", "voltažas"],
"desc": "Minimalus voltažas, kuris yra leidžiamas kiekvienam baterijos elementui (3S: 3 - 3.7V | 4-6S: 2.4 - 3.7V)"
},
"AnimLoop": {
"text2": [
"Animacijų",
"pakartojimas"
],
"text2": ["Animacijų", "pakartojimas"],
"desc": "Leidžia kartoti animacijas be sustojimo pagrindiniame meniu."
},
"AnimSpeed": {
"text2": [
"Animacijų",
"greitis"
],
"text2": ["Animacijų", "greitis"],
"desc": "Paveiksliukų animacijų greitis meniu punktuose (I=Išjungtas | L=Lėtas | V=Vidutinis | G=Greitas)"
},
"PowerPulseWait": {
"text2": [
"Galios pulso",
"dažnumas"
],
"text2": ["Galios pulso", "dažnumas"],
"desc": "Pasikartojantis laiko intervalas (x 2.5s), ties kuriuo kartojamas galios pulsas maitinblokiui, neleidžiantis jam užmigti."
},
"PowerPulseDuration": {
"text2": [
"Galios pulso",
"trukmė"
],
"text2": ["Galios pulso", "trukmė"],
"desc": "Galios pulso aktyvioji trukmė (x 250ms)"
},
"LanguageSwitch": {
"text2": [
"Kalba:",
" LT Lietuvių"
],
"text2": ["Kalba:", " LT Lietuvių"],
"desc": ""
},
"Brightness": {
"text2": ["Screen", "Brightness"],
"desc": "Adjust the contrast/brightness of the OLED screen"
},
"ColourInversion": {
"text2": ["Screen", "Invert"],
"desc": "Invert the colours of the OLED screen"
}
}
}

View File

@@ -1,10 +1,7 @@
{
"languageCode": "NL",
"languageLocalName": "Nederlands",
"fonts": [
"ascii_basic",
"latin_extended"
],
"fonts": ["ascii_basic", "latin_extended"],
"messages": {
"SettingsCalibrationDone": "Calibratie klaar!",
"SettingsCalibrationWarning": "Zorg ervoor dat te punt op kamertemperatuur is voor je verder gaat!",
@@ -28,22 +25,13 @@
},
"messagesWarn": {
"ResetOKMessage": "Reset OK",
"SettingsResetMessage": [
"Instellingen",
"zijn gereset!"
],
"NoAccelerometerMessage": [
"No accelerometer",
"detected!"
],
"NoPowerDeliveryMessage": [
"No USB-PD IC",
"detected!"
],
"SettingsResetMessage": ["Instellingen", "zijn gereset!"],
"NoAccelerometerMessage": ["No accelerometer", "detected!"],
"NoPowerDeliveryMessage": ["No USB-PD IC", "detected!"],
"LockingKeysString": " GEBLOKKEERD",
"UnlockingKeysString": "GEDEBLOKKEERD",
"WarningKeysLockedString": "!GEBLOKKEERD!",
"WarningThermalRunaway":["Thermal","Runaway"]
"WarningThermalRunaway": ["Thermal", "Runaway"]
},
"characters": {
"SettingRightChar": "R",
@@ -68,258 +56,158 @@
},
"menuGroups": {
"PowerMenu": {
"text2": [
"Power",
"settings"
],
"text2": ["Power", "settings"],
"desc": "Power settings"
},
"SolderingMenu": {
"text2": [
"Soldeer",
"Instellingen"
],
"text2": ["Soldeer", "Instellingen"],
"desc": "Soldeer instellingen"
},
"PowerSavingMenu": {
"text2": [
"Slaap",
"Modes"
],
"text2": ["Slaap", "Modes"],
"desc": "Stroom besparings instellingen"
},
"UIMenu": {
"text2": [
"Gebruikers-",
"interface"
],
"text2": ["Gebruikers-", "interface"],
"desc": "Gebruikers-interface instellingen"
},
"AdvancedMenu": {
"text2": [
"Geavanceerde",
"Instellingen"
],
"text2": ["Geavanceerde", "Instellingen"],
"desc": "Geavanceerde Instellingen"
}
},
"menuOptions": {
"DCInCutoff": {
"text2": [
"Spannings-",
"bron"
],
"text2": ["Spannings-", "bron"],
"desc": "Spanningsbron. Stelt drempelspanning in. (DC 10V) (S 3.3V per cel)"
},
"SleepTemperature": {
"text2": [
"Slaap",
"temp"
],
"text2": ["Slaap", "temp"],
"desc": "Temperatuur in slaapstand"
},
"SleepTimeout": {
"text2": [
"Slaap",
"time-out"
],
"text2": ["Slaap", "time-out"],
"desc": "Slaap time-out (Minuten | Seconden)"
},
"ShutdownTimeout": {
"text2": [
"Uitschakel",
"time-out"
],
"text2": ["Uitschakel", "time-out"],
"desc": "Automatisch afsluiten time-out (Minuten)"
},
"MotionSensitivity": {
"text2": [
"Bewegings-",
"gevoeligheid"
],
"text2": ["Bewegings-", "gevoeligheid"],
"desc": "Bewegingsgevoeligheid (0=uit | 1=minst gevoelig | ... | 9=meest gevoelig)"
},
"TemperatureUnit": {
"text2": [
"Temperatuur",
"eenheid"
],
"text2": ["Temperatuur", "eenheid"],
"desc": "Temperatuureenheid (C=Celsius | F=Fahrenheit)"
},
"AdvancedIdle": {
"text2": [
"Gedetailleerd",
"startscherm"
],
"text2": ["Gedetailleerd", "startscherm"],
"desc": "Gedetailleerde informatie weergeven in een kleiner lettertype op het startscherm."
},
"DisplayRotation": {
"text2": [
"Scherm-",
"oriëntatie"
],
"text2": ["Scherm-", "oriëntatie"],
"desc": "Schermoriëntatie (R=Rechtshandig | L=Linkshandig | A=Automatisch)"
},
"BoostTemperature": {
"text2": [
"Boost",
"temp"
],
"text2": ["Boost", "temp"],
"desc": "Temperatuur in boostmode"
},
"AutoStart": {
"text2": [
"Auto",
"start"
],
"text2": ["Auto", "start"],
"desc": "Breng de soldeerbout direct op temperatuur bij het opstarten. (F=Uit | T=Soldeertemperatuur | S=Slaapstand-temperatuur | K=Slaapstand kamertemperatuur)"
},
"CooldownBlink": {
"text2": [
"Afkoel",
"flikker"
],
"text2": ["Afkoel", "flikker"],
"desc": "Temperatuur laten flikkeren in het hoofdmenu als de soldeerpunt aan het afkoelen is."
},
"TemperatureCalibration": {
"text2": [
"Calibreer",
"temperatuur?"
],
"text2": ["Calibreer", "temperatuur?"],
"desc": "Temperatuursafwijking van de soldeerpunt calibreren."
},
"SettingsReset": {
"text2": [
"Instellingen",
"resetten?"
],
"text2": ["Instellingen", "resetten?"],
"desc": "Alle instellingen terugzetten."
},
"VoltageCalibration": {
"text2": [
"Calibreer",
"input-voltage?"
],
"text2": ["Calibreer", "input-voltage?"],
"desc": "VIN Calibreren. (druk lang om te sluiten)."
},
"AdvancedSoldering": {
"text2": [
"Gedetailleerd",
"soldeerscherm"
],
"text2": ["Gedetailleerd", "soldeerscherm"],
"desc": "Gedetailleerde informatie weergeven in een kleiner lettertype op het soldeerscherm."
},
"ScrollingSpeed": {
"text2": [
"Scroll",
"snelheid"
],
"text2": ["Scroll", "snelheid"],
"desc": "Snelheid waarmee de tekst scrolt."
},
"QCMaxVoltage": {
"text2": [
"Power",
"Wattage"
],
"text2": ["Power", "Wattage"],
"desc": "Wattage van de gebruikte voeding"
},
"PDNegTimeout": {
"text2": [
"PD",
"timeout"
],
"text2": ["PD", "timeout"],
"desc": "PD negotiation timeout in 100ms steps for compatibility with some QC chargers (0: disabled)"
},
"PowerLimit": {
"text2": [
"Vermogen",
"limiet"
],
"text2": ["Vermogen", "limiet"],
"desc": "Maximaal vermogen (Watts)"
},
"ReverseButtonTempChange": {
"text2": [
"Draai",
"+ - knoppen om"
],
"text2": ["Draai", "+ - knoppen om"],
"desc": "Keer de +- knoppen om de termperatuur van de punt te regelen om."
},
"TempChangeShortStep": {
"text2": [
"Temp veranderen",
"kort"
],
"text2": ["Temp veranderen", "kort"],
"desc": "Temperatuur verandering bij kort drukken"
},
"TempChangeLongStep": {
"text2": [
"Temp veranderen",
"lang"
],
"text2": ["Temp veranderen", "lang"],
"desc": "Temperatuur verandering bij lang drukken"
},
"PowerPulsePower": {
"text2": [
"Vermogen",
"Puls W"
],
"text2": ["Vermogen", "Puls W"],
"desc": "Vermogen van puls om soldeerbout aan te houden"
},
"HallEffSensitivity": {
"text2": [
"Hall Eff",
"Sensitivity"
],
"text2": ["Hall Eff", "Sensitivity"],
"desc": "Sensitivity of the Hall effect sensor in detecting sleep (O=Off | L=Low | M=Medium | H=High)"
},
"LockingMode": {
"text2": [
"Blokkeer",
"knoppen"
],
"text2": ["Blokkeer", "knoppen"],
"desc": "Tijdens solderen lang op beide knoppen drukken, blokkeert ze. (U=Uit | B=Alleen boost | V=Volledig blokkeren)"
},
"MinVolCell": {
"text2": [
"Minimum",
"voltage"
],
"text2": ["Minimum", "voltage"],
"desc": "Minimum allowed voltage per cell (3S: 3 - 3.7V | 4-6S: 2.4 - 3.7V)"
},
"AnimLoop": {
"text2": [
"Anim.",
"loop"
],
"text2": ["Anim.", "loop"],
"desc": "Loop icon animations in root menu"
},
"AnimSpeed": {
"text2": [
"Anim.",
"speed"
],
"text2": ["Anim.", "speed"],
"desc": "Speed of icon animations in menu (O=off | L=low | M=medium | H=high)"
},
"PowerPulseWait": {
"text2": [
"Power pulse",
"wait time"
],
"text2": ["Power pulse", "wait time"],
"desc": "Time to wait before triggering every keep-awake pulse (x 2.5s)"
},
"PowerPulseDuration": {
"text2": [
"Power pulse",
"duration"
],
"text2": ["Power pulse", "duration"],
"desc": "Keep-awake-pulse duration (x 250ms)"
},
"LanguageSwitch": {
"text2": [
"Spraak :",
" NL Nederlands"
],
"text2": ["Spraak :", " NL Nederlands"],
"desc": ""
},
"Brightness": {
"text2": ["Screen", "Brightness"],
"desc": "Adjust the contrast/brightness of the OLED screen"
},
"ColourInversion": {
"text2": ["Screen", "Invert"],
"desc": "Invert the colours of the OLED screen"
}
}
}

View File

@@ -1,10 +1,7 @@
{
"languageCode": "NL_BE",
"languageLocalName": "Vlaams",
"fonts": [
"ascii_basic",
"latin_extended"
],
"fonts": ["ascii_basic", "latin_extended"],
"messages": {
"SettingsCalibrationDone": "Gecalibreerd!",
"SettingsCalibrationWarning": "Zorg vooraf dat de punt op kamertemperatuur is!",
@@ -28,22 +25,13 @@
},
"messagesWarn": {
"ResetOKMessage": "Reset OK",
"SettingsResetMessage": [
"Settings were",
"reset!"
],
"NoAccelerometerMessage": [
"No accelerometer",
"detected!"
],
"NoPowerDeliveryMessage": [
"No USB-PD IC",
"detected!"
],
"SettingsResetMessage": ["Settings were", "reset!"],
"NoAccelerometerMessage": ["No accelerometer", "detected!"],
"NoPowerDeliveryMessage": ["No USB-PD IC", "detected!"],
"LockingKeysString": " LOCKED",
"UnlockingKeysString": "UNLOCKED",
"WarningKeysLockedString": "!LOCKED!",
"WarningThermalRunaway":["Thermal","Runaway"]
"WarningThermalRunaway": ["Thermal", "Runaway"]
},
"characters": {
"SettingRightChar": "R",
@@ -68,258 +56,158 @@
},
"menuGroups": {
"PowerMenu": {
"text2": [
"Power",
"settings"
],
"text2": ["Power", "settings"],
"desc": "Power settings"
},
"SolderingMenu": {
"text2": [
"Soldeer",
"Instellingen"
],
"text2": ["Soldeer", "Instellingen"],
"desc": "Soldeerinstellingen"
},
"PowerSavingMenu": {
"text2": [
"Slaap",
"standen"
],
"text2": ["Slaap", "standen"],
"desc": "Batterijspaarstanden"
},
"UIMenu": {
"text2": [
"Gebruikers-",
"Interface"
],
"text2": ["Gebruikers-", "Interface"],
"desc": "Gebruikersinterface Instellingen"
},
"AdvancedMenu": {
"text2": [
"Gevorderde",
"Instellingen"
],
"text2": ["Gevorderde", "Instellingen"],
"desc": "Gevorderde Instellingen"
}
},
"menuOptions": {
"DCInCutoff": {
"text2": [
"Spannings-",
"bron"
],
"text2": ["Spannings-", "bron"],
"desc": "Spanningsbron. Stelt minimumspanning in. (DC 10V) (S 3.3V per cel)"
},
"SleepTemperature": {
"text2": [
"Slaap",
"temp"
],
"text2": ["Slaap", "temp"],
"desc": "Temperatuur in slaapstand (°C)"
},
"SleepTimeout": {
"text2": [
"Slaap",
"time-out"
],
"text2": ["Slaap", "time-out"],
"desc": "Slaapstand time-out (Minuten | Seconden)"
},
"ShutdownTimeout": {
"text2": [
"Uitschakel",
"time-out"
],
"text2": ["Uitschakel", "time-out"],
"desc": "Automatisch afsluiten time-out (Minuten)"
},
"MotionSensitivity": {
"text2": [
"Bewegings-",
"gevoeligheid"
],
"text2": ["Bewegings-", "gevoeligheid"],
"desc": "Bewegingsgevoeligheid (0=uit | 1=minst gevoelig | ... | 9=meest gevoelig)"
},
"TemperatureUnit": {
"text2": [
"Temperatuur",
"schaal"
],
"text2": ["Temperatuur", "schaal"],
"desc": "Temperatuurschaal (°C=Celsius | °F=Fahrenheit)"
},
"AdvancedIdle": {
"text2": [
"Gedetailleerd",
"slaapscherm"
],
"text2": ["Gedetailleerd", "slaapscherm"],
"desc": "Gedetailleerde informatie in een kleiner lettertype in het slaapscherm."
},
"DisplayRotation": {
"text2": [
"Scherm-",
"oriëntatie"
],
"text2": ["Scherm-", "oriëntatie"],
"desc": "Schermoriëntatie (R=Rechtshandig | L=Linkshandig | A=Automatisch)"
},
"BoostTemperature": {
"text2": [
"Verhogings",
"temp"
],
"text2": ["Verhogings", "temp"],
"desc": "Verhogingstemperatuur"
},
"AutoStart": {
"text2": [
"Auto",
"start"
],
"text2": ["Auto", "start"],
"desc": "Breng de soldeerbout op temperatuur bij het opstarten. (F=Uit | T=Soldeertemperatuur | S=Slaapstand-temperatuur | K=Slaapstand kamertemperatuur)"
},
"CooldownBlink": {
"text2": [
"Afkoel",
"knipper"
],
"text2": ["Afkoel", "knipper"],
"desc": "Temperatuur knippert in hoofdmenu tijdens afkoeling."
},
"TemperatureCalibration": {
"text2": [
"Calibreer",
"temperatuur?"
],
"text2": ["Calibreer", "temperatuur?"],
"desc": "Temperatuur van de punt calibreren."
},
"SettingsReset": {
"text2": [
"Instellingen",
"resetten?"
],
"text2": ["Instellingen", "resetten?"],
"desc": "Alle instellingen resetten."
},
"VoltageCalibration": {
"text2": [
"Calibreer",
"voedingsspanning?"
],
"text2": ["Calibreer", "voedingsspanning?"],
"desc": "VIN Calibreren. Bevestigen door knoppen lang in te drukken."
},
"AdvancedSoldering": {
"text2": [
"Gedetailleerd",
"soldeerscherm"
],
"text2": ["Gedetailleerd", "soldeerscherm"],
"desc": "Gedetailleerde informatie in kleiner lettertype in soldeerscherm."
},
"ScrollingSpeed": {
"text2": [
"Scrol",
"snelheid"
],
"text2": ["Scrol", "snelheid"],
"desc": "Scrolsnelheid van de tekst."
},
"QCMaxVoltage": {
"text2": [
"Vermogen",
"Watt"
],
"text2": ["Vermogen", "Watt"],
"desc": "Vermogen van de adapter"
},
"PDNegTimeout": {
"text2": [
"PD",
"timeout"
],
"text2": ["PD", "timeout"],
"desc": "PD negotiation timeout in 100ms steps for compatibility with some QC chargers (0: disabled)"
},
"PowerLimit": {
"text2": [
"Power",
"Limit"
],
"text2": ["Power", "Limit"],
"desc": "Maximum power the iron can use (Watts)"
},
"ReverseButtonTempChange": {
"text2": [
"Key +-",
"reverse?"
],
"text2": ["Key +-", "reverse?"],
"desc": "Reverse the tip temperature change buttons plus minus assignment."
},
"TempChangeShortStep": {
"text2": [
"Temp change",
"short?"
],
"text2": ["Temp change", "short?"],
"desc": "Temperature change steps on short button press!"
},
"TempChangeLongStep": {
"text2": [
"Temp change",
"long?"
],
"text2": ["Temp change", "long?"],
"desc": "Temperature change steps on long button press!"
},
"PowerPulsePower": {
"text2": [
"Power",
"Pulse W"
],
"text2": ["Power", "Pulse W"],
"desc": "Keep awake pulse power intensity"
},
"HallEffSensitivity": {
"text2": [
"Hall Eff",
"Sensitivity"
],
"text2": ["Hall Eff", "Sensitivity"],
"desc": "Sensitivity of the Hall effect sensor in detecting sleep (O=Off | L=Low | M=Medium | H=High)"
},
"LockingMode": {
"text2": [
"Allow buttons",
"locking"
],
"text2": ["Allow buttons", "locking"],
"desc": "When soldering, long press on both buttons lock them (D=Disable | B=Boost only | F=Full locking)"
},
"MinVolCell": {
"text2": [
"Minimum",
"voltage"
],
"text2": ["Minimum", "voltage"],
"desc": "Minimum allowed voltage per cell (3S: 3 - 3.7V | 4-6S: 2.4 - 3.7V)"
},
"AnimLoop": {
"text2": [
"Anim.",
"loop"
],
"text2": ["Anim.", "loop"],
"desc": "Loop icon animations in root menu"
},
"AnimSpeed": {
"text2": [
"Anim.",
"speed"
],
"text2": ["Anim.", "speed"],
"desc": "Speed of icon animations in menu (O=off | L=low | M=medium | H=high)"
},
"PowerPulseWait": {
"text2": [
"Power pulse",
"wait time"
],
"text2": ["Power pulse", "wait time"],
"desc": "Time to wait before triggering every keep-awake pulse (x 2.5s)"
},
"PowerPulseDuration": {
"text2": [
"Power pulse",
"duration"
],
"text2": ["Power pulse", "duration"],
"desc": "Keep-awake-pulse duration (x 250ms)"
},
"LanguageSwitch": {
"text2": [
"Spraak:",
" NL_BE Vlaams"
],
"text2": ["Spraak:", " NL_BE Vlaams"],
"desc": ""
},
"Brightness": {
"text2": ["Screen", "Brightness"],
"desc": "Adjust the contrast/brightness of the OLED screen"
},
"ColourInversion": {
"text2": ["Screen", "Invert"],
"desc": "Invert the colours of the OLED screen"
}
}
}

View File

@@ -1,10 +1,7 @@
{
"languageCode": "NO",
"languageLocalName": "Norsk",
"fonts": [
"ascii_basic",
"latin_extended"
],
"fonts": ["ascii_basic", "latin_extended"],
"messages": {
"SettingsCalibrationDone": "Calibration done!",
"SettingsCalibrationWarning": "Sørg for at loddespissen har romtemperatur før du fortsetter!",
@@ -28,22 +25,13 @@
},
"messagesWarn": {
"ResetOKMessage": "Reset OK",
"SettingsResetMessage": [
"Settings were",
"reset!"
],
"NoAccelerometerMessage": [
"No accelerometer",
"detected!"
],
"NoPowerDeliveryMessage": [
"No USB-PD IC",
"detected!"
],
"SettingsResetMessage": ["Settings were", "reset!"],
"NoAccelerometerMessage": ["No accelerometer", "detected!"],
"NoPowerDeliveryMessage": ["No USB-PD IC", "detected!"],
"LockingKeysString": " LOCKED",
"UnlockingKeysString": "UNLOCKED",
"WarningKeysLockedString": "!LOCKED!",
"WarningThermalRunaway":["Thermal","Runaway"]
"WarningThermalRunaway": ["Thermal", "Runaway"]
},
"characters": {
"SettingRightChar": "H",
@@ -68,258 +56,158 @@
},
"menuGroups": {
"PowerMenu": {
"text2": [
"Power",
"settings"
],
"text2": ["Power", "settings"],
"desc": "Power settings"
},
"SolderingMenu": {
"text2": [
"Lodde-",
"innst."
],
"text2": ["Lodde-", "innst."],
"desc": "Loddeinnstillinger"
},
"PowerSavingMenu": {
"text2": [
"Dvale-",
"innst."
],
"text2": ["Dvale-", "innst."],
"desc": "Dvaleinnstillinger"
},
"UIMenu": {
"text2": [
"Bruker-",
"grensesn."
],
"text2": ["Bruker-", "grensesn."],
"desc": "Brukergrensesnitt-innstillinger"
},
"AdvancedMenu": {
"text2": [
"Avanserte",
"valg"
],
"text2": ["Avanserte", "valg"],
"desc": "Avanserte valg"
}
},
"menuOptions": {
"DCInCutoff": {
"text2": [
"Kilde",
""
],
"text2": ["Kilde", ""],
"desc": "Strømforsyning. Sett nedre spenning for automatisk nedstenging. (DC 10V) (S 3.3V per celle)"
},
"SleepTemperature": {
"text2": [
"DTmp",
""
],
"text2": ["DTmp", ""],
"desc": "Dvaletemperatur (C)"
},
"SleepTimeout": {
"text2": [
"DTid",
""
],
"text2": ["DTid", ""],
"desc": "Tid før dvale (Minutter | Sekunder)"
},
"ShutdownTimeout": {
"text2": [
"AvTid",
""
],
"text2": ["AvTid", ""],
"desc": "Tid før automatisk nedstenging (Minutter)"
},
"MotionSensitivity": {
"text2": [
"BSensr",
""
],
"text2": ["BSensr", ""],
"desc": "Bevegelsesfølsomhet (0=Inaktiv | 1=Minst følsom | ... | 9=Mest følsom)"
},
"TemperatureUnit": {
"text2": [
"TmpEnh",
""
],
"text2": ["TmpEnh", ""],
"desc": "Temperaturskala (C=Celsius | F=Fahrenheit)"
},
"AdvancedIdle": {
"text2": [
"AvDvSk",
""
],
"text2": ["AvDvSk", ""],
"desc": "Vis detaljert informasjon med liten skrift på dvaleskjermen."
},
"DisplayRotation": {
"text2": [
"SkRetn",
""
],
"text2": ["SkRetn", ""],
"desc": "Skjermretning (H=Høyrehendt | V=Venstrehendt | A=Automatisk)"
},
"BoostTemperature": {
"text2": [
"KTmp",
""
],
"text2": ["KTmp", ""],
"desc": "Temperatur i \"kraft\"-modus"
},
"AutoStart": {
"text2": [
"AStart",
""
],
"text2": ["AStart", ""],
"desc": "Start automatisk med lodding når strøm kobles til. (I=Inaktiv | L=Lodding | D=Dvale | R=Dvale romtemperatur)"
},
"CooldownBlink": {
"text2": [
"KjBlnk",
""
],
"text2": ["KjBlnk", ""],
"desc": "Blink temperaturen på skjermen mens spissen fortsatt er varm."
},
"TemperatureCalibration": {
"text2": [
"TempKal?",
""
],
"text2": ["TempKal?", ""],
"desc": "Kalibrer spiss-temperatur."
},
"SettingsReset": {
"text2": [
"TilbStl?",
""
],
"text2": ["TilbStl?", ""],
"desc": "Tilbakestill alle innstillinger"
},
"VoltageCalibration": {
"text2": [
"KalSpIn?",
""
],
"text2": ["KalSpIn?", ""],
"desc": "Kalibrer spenning. Knappene justerer. Langt trykk for å gå ut"
},
"AdvancedSoldering": {
"text2": [
"AvLdSk",
""
],
"text2": ["AvLdSk", ""],
"desc": "Vis detaljert informasjon ved lodding"
},
"ScrollingSpeed": {
"text2": [
"RullHa",
""
],
"text2": ["RullHa", ""],
"desc": "Hastigheten på rulletekst"
},
"QCMaxVoltage": {
"text2": [
"Power",
"Wattage"
],
"text2": ["Power", "Wattage"],
"desc": "Power Wattage of the power adapter used"
},
"PDNegTimeout": {
"text2": [
"PD",
"timeout"
],
"text2": ["PD", "timeout"],
"desc": "PD negotiation timeout in 100ms steps for compatibility with some QC chargers (0: disabled)"
},
"PowerLimit": {
"text2": [
"Power",
"Limit"
],
"text2": ["Power", "Limit"],
"desc": "Maximum power the iron can use (Watts)"
},
"ReverseButtonTempChange": {
"text2": [
"Key +-",
"reverse?"
],
"text2": ["Key +-", "reverse?"],
"desc": "Reverse the tip temperature change buttons plus minus assignment."
},
"TempChangeShortStep": {
"text2": [
"Temp change",
"short?"
],
"text2": ["Temp change", "short?"],
"desc": "Temperature change steps on short button press!"
},
"TempChangeLongStep": {
"text2": [
"Temp change",
"long?"
],
"text2": ["Temp change", "long?"],
"desc": "Temperature change steps on long button press!"
},
"PowerPulsePower": {
"text2": [
"Power",
"Pulse W"
],
"text2": ["Power", "Pulse W"],
"desc": "Keep awake pulse power intensity"
},
"HallEffSensitivity": {
"text2": [
"Hall Eff",
"Sensitivity"
],
"text2": ["Hall Eff", "Sensitivity"],
"desc": "Sensitivity of the Hall effect sensor in detecting sleep (O=Off | L=Low | M=Medium | H=High)"
},
"LockingMode": {
"text2": [
"Allow buttons",
"locking"
],
"text2": ["Allow buttons", "locking"],
"desc": "When soldering, long press on both buttons lock them (D=Disable | B=Boost only | F=Full locking)"
},
"MinVolCell": {
"text2": [
"Minimum",
"voltage"
],
"text2": ["Minimum", "voltage"],
"desc": "Minimum allowed voltage per cell (3S: 3 - 3.7V | 4-6S: 2.4 - 3.7V)"
},
"AnimLoop": {
"text2": [
"Anim.",
"loop"
],
"text2": ["Anim.", "loop"],
"desc": "Loop icon animations in root menu"
},
"AnimSpeed": {
"text2": [
"Anim.",
"speed"
],
"text2": ["Anim.", "speed"],
"desc": "Speed of icon animations in menu (O=off | L=low | M=medium | H=high)"
},
"PowerPulseWait": {
"text2": [
"Power pulse",
"wait time"
],
"text2": ["Power pulse", "wait time"],
"desc": "Time to wait before triggering every keep-awake pulse (x 2.5s)"
},
"PowerPulseDuration": {
"text2": [
"Power pulse",
"duration"
],
"text2": ["Power pulse", "duration"],
"desc": "Keep-awake-pulse duration (x 250ms)"
},
"LanguageSwitch": {
"text2": [
"Språk:",
" NO Norsk"
],
"text2": ["Språk:", " NO Norsk"],
"desc": ""
},
"Brightness": {
"text2": ["Screen", "Brightness"],
"desc": "Adjust the contrast/brightness of the OLED screen"
},
"ColourInversion": {
"text2": ["Screen", "Invert"],
"desc": "Invert the colours of the OLED screen"
}
}
}

View File

@@ -1,10 +1,7 @@
{
"languageCode": "PL",
"languageLocalName": "Polski",
"fonts": [
"ascii_basic",
"latin_extended"
],
"fonts": ["ascii_basic", "latin_extended"],
"tempUnitFahrenheit": false,
"messages": {
"SettingsCalibrationDone": "Kalibracja udana!",
@@ -29,22 +26,13 @@
},
"messagesWarn": {
"ResetOKMessage": "Reset OK",
"SettingsResetMessage": [
"Ust. zresetowane",
""
],
"NoAccelerometerMessage": [
"Nie rozpoznano",
"akcelerometru!"
],
"NoPowerDeliveryMessage": [
"Nie rozpoznano",
"kont. USB-PD IC!"
],
"SettingsResetMessage": ["Ust. zresetowane", ""],
"NoAccelerometerMessage": ["Nie rozpoznano", "akcelerometru!"],
"NoPowerDeliveryMessage": ["Nie rozpoznano", "kont. USB-PD IC!"],
"LockingKeysString": " ZABLOK.",
"UnlockingKeysString": "ODBLOK.",
"WarningKeysLockedString": "!ZABLOK!",
"WarningThermalRunaway":["Thermal","Runaway"]
"WarningThermalRunaway": ["Thermal", "Runaway"]
},
"characters": {
"SettingRightChar": "P",
@@ -69,258 +57,158 @@
},
"menuGroups": {
"PowerMenu": {
"text2": [
"Ustawienia",
"zasilania"
],
"text2": ["Ustawienia", "zasilania"],
"desc": "Zasilanie i minimalne napięcie na komórkę"
},
"SolderingMenu": {
"text2": [
"Lutowanie",
""
],
"text2": ["Lutowanie", ""],
"desc": "Ustawienia trybu lutowania"
},
"PowerSavingMenu": {
"text2": [
"Oszcz.",
"energii"
],
"text2": ["Oszcz.", "energii"],
"desc": "Ustawienia oszczędzania energii"
},
"UIMenu": {
"text2": [
"Interfejs",
"użytkownika"
],
"text2": ["Interfejs", "użytkownika"],
"desc": "Ustawienia interfejsu użytkownika"
},
"AdvancedMenu": {
"text2": [
"Ustawienia",
"zaawans."
],
"text2": ["Ustawienia", "zaawans."],
"desc": "Ustawienia zaawansowane"
}
},
"menuOptions": {
"DCInCutoff": {
"text2": [
"Źródło",
"zasilania"
],
"text2": ["Źródło", "zasilania"],
"desc": "Źródło zasilania. Ustaw napięcie odcięcia. (DC 10V) (S 3.3V dla ogniw Li, wyłącz limit mocy)"
},
"SleepTemperature": {
"text2": [
"Temp.",
"uśpienia"
],
"text2": ["Temp.", "uśpienia"],
"desc": "Temperatura w trybie uśpienia (°C)"
},
"SleepTimeout": {
"text2": [
"Czas do",
"uśpienia"
],
"text2": ["Czas do", "uśpienia"],
"desc": "Czas do przejścia w tryb uśpienia (minuty | sekundy)"
},
"ShutdownTimeout": {
"text2": [
"Czas do",
"wyłączenia"
],
"text2": ["Czas do", "wyłączenia"],
"desc": "Czas do wyłączenia (minuty)"
},
"MotionSensitivity": {
"text2": [
"Czułość",
"wykr. ruchu"
],
"text2": ["Czułość", "wykr. ruchu"],
"desc": "Czułość wykrywania ruchu (0=Wyłączona | 1=Minimalna | ... | 9=Maksymalna)"
},
"TemperatureUnit": {
"text2": [
"Jednostka",
"temperatury"
],
"text2": ["Jednostka", "temperatury"],
"desc": "Jednostka temperatury (C=Celciusz | F=Fahrenheit)"
},
"AdvancedIdle": {
"text2": [
"Szeczegółowy",
"ekran bezczy."
],
"text2": ["Szeczegółowy", "ekran bezczy."],
"desc": "Wyświetla szczegółowe informacje za pomocą mniejszej czcionki na ekranie bezczynności"
},
"DisplayRotation": {
"text2": [
"Obrót",
"ekranu"
],
"text2": ["Obrót", "ekranu"],
"desc": "Obrót ekranu (P=dla praworęcznych | L=dla leworęcznych | A=automatycznie)"
},
"BoostTemperature": {
"text2": [
"Temp.",
"boost"
],
"text2": ["Temp.", "boost"],
"desc": "Temperatura w trybie \"boost\" "
},
"AutoStart": {
"text2": [
"Aut. uruch.",
"tr. lutowania"
],
"text2": ["Aut. uruch.", "tr. lutowania"],
"desc": "Automatyczne uruchamianie trybu lutowania po włączeniu zasilania. (B=wyłączone | T=lutowanie | Z=uśpienie | O=uśpienie w temp. pokojowej)"
},
"CooldownBlink": {
"text2": [
"Mig. podczas",
"wychładzania"
],
"text2": ["Mig. podczas", "wychładzania"],
"desc": "Temperatura miga podczas wychładzania, gdy grot jest wciąż gorący"
},
"TemperatureCalibration": {
"text2": [
"Kalibracja",
"temp. grotu"
],
"text2": ["Kalibracja", "temp. grotu"],
"desc": "Kalibracja temperatury grotu lutownicy"
},
"SettingsReset": {
"text2": [
"Ustawienia",
"fabryczne"
],
"text2": ["Ustawienia", "fabryczne"],
"desc": "Resetuje wszystkie ustawienia"
},
"VoltageCalibration": {
"text2": [
"Kalibracja",
"napięcia"
],
"text2": ["Kalibracja", "napięcia"],
"desc": "Kalibracja napięcia wejściowego. Krótkie naciśnięcie, aby ustawić, długie naciśnięcie, aby wyjść."
},
"AdvancedSoldering": {
"text2": [
"Sz. inf. w",
"tr. lutowania"
],
"text2": ["Sz. inf. w", "tr. lutowania"],
"desc": "Wyświetl szczegółowe informacje w trybie lutowania"
},
"ScrollingSpeed": {
"text2": [
"Sz. przew.",
"tekstu"
],
"text2": ["Sz. przew.", "tekstu"],
"desc": "Szybkość przewijania tekstu"
},
"QCMaxVoltage": {
"text2": [
"Moc",
"w W"
],
"text2": ["Moc", "w W"],
"desc": "Moc używanego zasilacza w (W)"
},
"PDNegTimeout": {
"text2": [
"PD",
"timeout"
],
"text2": ["PD", "timeout"],
"desc": "PD negotiation timeout in 100ms steps for compatibility with some QC chargers (0: disabled)"
},
"PowerLimit": {
"text2": [
"Ogr.",
"mocy"
],
"text2": ["Ogr.", "mocy"],
"desc": "Maksymalna moc (W), jakiej może użyć lutownica"
},
"ReverseButtonTempChange": {
"text2": [
"Zamień przyc.",
"+ -"
],
"text2": ["Zamień przyc.", "+ -"],
"desc": "Zamienia działanie przycisków zmiany temperatury grotu"
},
"TempChangeShortStep": {
"text2": [
"Zm. temp.",
"kr. przyc."
],
"text2": ["Zm. temp.", "kr. przyc."],
"desc": "Wartość zmiany temperatury, po krótkim przyciśnięciu (°C)"
},
"TempChangeLongStep": {
"text2": [
"Zm. temp.",
"dł. przyc."
],
"text2": ["Zm. temp.", "dł. przyc."],
"desc": "Wartość zmiany temperatury, po długim przyciśnięciu (°C)"
},
"PowerPulsePower": {
"text2": [
"Moc",
"impulsu"
],
"text2": ["Moc", "impulsu"],
"desc": "W przypadku używania powerbanku, utrzymuj moc na poziomie (W) aby nie uśpić powerbanku"
},
"HallEffSensitivity": {
"text2": [
"Czułość",
"cz.Halla"
],
"text2": ["Czułość", "cz.Halla"],
"desc": "Czułość czujnika Halla, używanego do przechodznia w tryb uśpienia (O=Wył | N=Niska | Ś=Średnia | W=Wysoka)"
},
"LockingMode": {
"text2": [
"Blokada",
"przycisków"
],
"text2": ["Blokada", "przycisków"],
"desc": "W trybie lutowania, wciśnij oba przyciski aby je zablokować (O=Wyłączona | B=tylko Boost | P=pełna blokada)"
},
"MinVolCell": {
"text2": [
"Minimalne",
"napięcie"
],
"text2": ["Minimalne", "napięcie"],
"desc": "Minimalne dozwolone napięcie na komórkę (3S: 3 - 3.7V | 4-6S: 2.4 - 3.7V)"
},
"AnimLoop": {
"text2": [
"Zapętlona",
"animacja"
],
"text2": ["Zapętlona", "animacja"],
"desc": "Zapętla animację ikon w menu głównym"
},
"AnimSpeed": {
"text2": [
"Prędkosć",
"animacji"
],
"text2": ["Prędkosć", "animacji"],
"desc": "Prędkość animacji ikon w menu (O=wył. | L=mała | M=średnia | H=duża)"
},
"PowerPulseWait": {
"text2": [
"Czas między",
"imp. mocy"
],
"text2": ["Czas między", "imp. mocy"],
"desc": "Czas między kolejnymi impulsami mocy zapobiegającymi usypianiu powerbanku (x 2.5s)"
},
"PowerPulseDuration": {
"text2": [
"Długość",
"impulsu mocy"
],
"text2": ["Długość", "impulsu mocy"],
"desc": "Długość impulsu mocy zapobiegającego usypianiu powerbanku (x 250ms)"
},
"LanguageSwitch": {
"text2": [
"Język :",
" PL Polski"
],
"text2": ["Język :", " PL Polski"],
"desc": ""
},
"Brightness": {
"text2": ["Screen", "Brightness"],
"desc": "Adjust the contrast/brightness of the OLED screen"
},
"ColourInversion": {
"text2": ["Screen", "Invert"],
"desc": "Invert the colours of the OLED screen"
}
}
}

View File

@@ -1,10 +1,7 @@
{
"languageCode": "PT",
"languageLocalName": "Português",
"fonts": [
"ascii_basic",
"latin_extended"
],
"fonts": ["ascii_basic", "latin_extended"],
"messages": {
"SettingsCalibrationDone": "Calibração terminada!",
"SettingsCalibrationWarning": "A ponta deve estar à temperatura ambiente antes de continuar!",
@@ -28,22 +25,13 @@
},
"messagesWarn": {
"ResetOKMessage": "Reset OK",
"SettingsResetMessage": [
"Settings were",
"reset!"
],
"NoAccelerometerMessage": [
"No accelerometer",
"detected!"
],
"NoPowerDeliveryMessage": [
"No USB-PD IC",
"detected!"
],
"SettingsResetMessage": ["Settings were", "reset!"],
"NoAccelerometerMessage": ["No accelerometer", "detected!"],
"NoPowerDeliveryMessage": ["No USB-PD IC", "detected!"],
"LockingKeysString": "LOCKED",
"UnlockingKeysString": "UNLOCKED",
"WarningKeysLockedString": "!LOCKED!",
"WarningThermalRunaway":["Thermal","Runaway"]
"WarningThermalRunaway": ["Thermal", "Runaway"]
},
"characters": {
"SettingRightChar": "D",
@@ -68,258 +56,158 @@
},
"menuGroups": {
"PowerMenu": {
"text2": [
"Power",
"settings"
],
"text2": ["Power", "settings"],
"desc": "Power settings"
},
"SolderingMenu": {
"text2": [
"Configurações",
"Solda"
],
"text2": ["Configurações", "Solda"],
"desc": "Configurações de soldagem"
},
"PowerSavingMenu": {
"text2": [
"Modos",
"Repouso"
],
"text2": ["Modos", "Repouso"],
"desc": "Configurações de economia de energia"
},
"UIMenu": {
"text2": [
"Interface",
"Utilizador"
],
"text2": ["Interface", "Utilizador"],
"desc": "Configurações do interface do utilizador"
},
"AdvancedMenu": {
"text2": [
"Menu",
"Avançado"
],
"text2": ["Menu", "Avançado"],
"desc": "Opções avançadas"
}
},
"menuOptions": {
"DCInCutoff": {
"text2": [
"Fonte",
"alimentação"
],
"text2": ["Fonte", "alimentação"],
"desc": "Fonte de alimentação. Define a tensão de corte. (DC=10V) (S=3.3V/célula)"
},
"SleepTemperature": {
"text2": [
"Temperat.",
"repouso"
],
"text2": ["Temperat.", "repouso"],
"desc": "Temperatura de repouso (C)"
},
"SleepTimeout": {
"text2": [
"Tempo",
"repouso"
],
"text2": ["Tempo", "repouso"],
"desc": "Tempo para repouso (Minutos | Segundos)"
},
"ShutdownTimeout": {
"text2": [
"Tempo",
"desligam."
],
"text2": ["Tempo", "desligam."],
"desc": "Tempo para desligamento (Minutos)"
},
"MotionSensitivity": {
"text2": [
"Sensibilidade",
"movimento"
],
"text2": ["Sensibilidade", "movimento"],
"desc": "Sensibilidade ao movimento (0=Desligado | 1=Menor | ... | 9=Maior)"
},
"TemperatureUnit": {
"text2": [
"Unidade",
"temperatura"
],
"text2": ["Unidade", "temperatura"],
"desc": "Unidade de temperatura (C=Celsius | F=Fahrenheit)"
},
"AdvancedIdle": {
"text2": [
"Tela repouso",
"avançada"
],
"text2": ["Tela repouso", "avançada"],
"desc": "Exibe informações avançadas quando em espera"
},
"DisplayRotation": {
"text2": [
"Orientação",
"tela"
],
"text2": ["Orientação", "tela"],
"desc": "Orientação da tela (D=estro | C=anhoto | A=utomática)"
},
"BoostTemperature": {
"text2": [
"Modo turbo",
"temperat."
],
"text2": ["Modo turbo", "temperat."],
"desc": "Ajuste de temperatura do modo \"turbo\""
},
"AutoStart": {
"text2": [
"Partida",
"automática"
],
"text2": ["Partida", "automática"],
"desc": "Aquece a ponta automaticamente ao ligar (D=desligar | S=soldagem | H=hibernar | A=hibernar temp. ambiente)"
},
"CooldownBlink": {
"text2": [
"Piscar ao",
"arrefecer"
],
"text2": ["Piscar ao", "arrefecer"],
"desc": "Faz o valor da temperatura piscar durante o arrefecimento"
},
"TemperatureCalibration": {
"text2": [
"Calibrar",
"temperatura"
],
"text2": ["Calibrar", "temperatura"],
"desc": "Calibra a temperatura"
},
"SettingsReset": {
"text2": [
"Reset de",
"fábrica?"
],
"text2": ["Reset de", "fábrica?"],
"desc": "Reverte todos ajustes"
},
"VoltageCalibration": {
"text2": [
"Calibrar",
"tensão"
],
"text2": ["Calibrar", "tensão"],
"desc": "Calibra a tensão de alimentação. Use os botões para ajustar o valor. Mantenha pressionado para sair"
},
"AdvancedSoldering": {
"text2": [
"Tela trabalho",
"avançada"
],
"text2": ["Tela trabalho", "avançada"],
"desc": "Exibe informações avançadas durante o uso"
},
"ScrollingSpeed": {
"text2": [
"Velocidade",
"texto ajuda"
],
"text2": ["Velocidade", "texto ajuda"],
"desc": "Velocidade a que o texto é exibido"
},
"QCMaxVoltage": {
"text2": [
"Potência",
"Fonte"
],
"text2": ["Potência", "Fonte"],
"desc": "Potência da fonte usada (Watt)"
},
"PDNegTimeout": {
"text2": [
"PD",
"timeout"
],
"text2": ["PD", "timeout"],
"desc": "PD negotiation timeout in 100ms steps for compatibility with some QC chargers (0: disabled)"
},
"PowerLimit": {
"text2": [
"Power",
"Limit"
],
"text2": ["Power", "Limit"],
"desc": "Maximum power the iron can use (Watts)"
},
"ReverseButtonTempChange": {
"text2": [
"Key +-",
"reverse?"
],
"text2": ["Key +-", "reverse?"],
"desc": "Reverse the tip temperature change buttons plus minus assignment."
},
"TempChangeShortStep": {
"text2": [
"Temp change",
"short?"
],
"text2": ["Temp change", "short?"],
"desc": "Temperature change steps on short button press!"
},
"TempChangeLongStep": {
"text2": [
"Temp change",
"long?"
],
"text2": ["Temp change", "long?"],
"desc": "Temperature change steps on long button press!"
},
"PowerPulsePower": {
"text2": [
"Power",
"Pulse W"
],
"text2": ["Power", "Pulse W"],
"desc": "Keep awake pulse power intensity"
},
"HallEffSensitivity": {
"text2": [
"Hall Eff",
"Sensitivity"
],
"text2": ["Hall Eff", "Sensitivity"],
"desc": "Sensitivity of the Hall effect sensor in detecting sleep (O=Off | L=Low | M=Medium | H=High)"
},
"LockingMode": {
"text2": [
"Allow buttons",
"locking"
],
"text2": ["Allow buttons", "locking"],
"desc": "When soldering, long press on both buttons lock them (D=Disable | B=Boost only | F=Full locking)"
},
"MinVolCell": {
"text2": [
"Minimum",
"voltage"
],
"text2": ["Minimum", "voltage"],
"desc": "Minimum allowed voltage per cell (3S: 3 - 3.7V | 4-6S: 2.4 - 3.7V)"
},
"AnimLoop": {
"text2": [
"Anim.",
"loop"
],
"text2": ["Anim.", "loop"],
"desc": "Loop icon animations in root menu"
},
"AnimSpeed": {
"text2": [
"Anim.",
"speed"
],
"text2": ["Anim.", "speed"],
"desc": "Speed of icon animations in menu (O=off | L=low | M=medium | H=high)"
},
"PowerPulseWait": {
"text2": [
"Power pulse",
"wait time"
],
"text2": ["Power pulse", "wait time"],
"desc": "Time to wait before triggering every keep-awake pulse (x 2.5s)"
},
"PowerPulseDuration": {
"text2": [
"Power pulse",
"duration"
],
"text2": ["Power pulse", "duration"],
"desc": "Keep-awake-pulse duration (x 250ms)"
},
"LanguageSwitch": {
"text2": [
"Idioma :",
" PT Português"
],
"text2": ["Idioma :", " PT Português"],
"desc": ""
},
"Brightness": {
"text2": ["Screen", "Brightness"],
"desc": "Adjust the contrast/brightness of the OLED screen"
},
"ColourInversion": {
"text2": ["Screen", "Invert"],
"desc": "Invert the colours of the OLED screen"
}
}
}

View File

@@ -1,11 +1,7 @@
{
"languageCode": "RU",
"languageLocalName": "Русский",
"fonts": [
"ascii_basic",
"latin_extended",
"cyrillic"
],
"fonts": ["ascii_basic", "latin_extended", "cyrillic"],
"messages": {
"SettingsCalibrationDone": "Калибровка завершена!",
"SettingsCalibrationWarning": "Прежде чем продолжить, пожалуйста, убедитесь, что жало имеет комнатную температуру!",
@@ -29,22 +25,13 @@
},
"messagesWarn": {
"ResetOKMessage": "Сброс OK",
"SettingsResetMessage": [
"Настройки",
"сброшены!"
],
"NoAccelerometerMessage": [
"Не определен",
"акселерометр!"
],
"NoPowerDeliveryMessage": [
"No USB-PD IC",
"detected!"
],
"SettingsResetMessage": ["Настройки", "сброшены!"],
"NoAccelerometerMessage": ["Не определен", "акселерометр!"],
"NoPowerDeliveryMessage": ["No USB-PD IC", "detected!"],
"LockingKeysString": "LOCKED",
"UnlockingKeysString": "UNLOCKED",
"WarningKeysLockedString": "!LOCKED!",
"WarningThermalRunaway":["Thermal","Runaway"]
"WarningThermalRunaway": ["Thermal", "Runaway"]
},
"characters": {
"SettingRightChar": "П",
@@ -69,258 +56,158 @@
},
"menuGroups": {
"PowerMenu": {
"text2": [
"Параметры",
"питания"
],
"text2": ["Параметры", "питания"],
"desc": "Источник питания и минимальное напряжение на ячейку"
},
"SolderingMenu": {
"text2": [
"Параметры",
"пайки"
],
"text2": ["Параметры", "пайки"],
"desc": "Параметры пайки"
},
"PowerSavingMenu": {
"text2": [
"Режимы",
"сна"
],
"text2": ["Режимы", "сна"],
"desc": "Настройки режима ожидания"
},
"UIMenu": {
"text2": [
"Параметры",
"интерфейса"
],
"text2": ["Параметры", "интерфейса"],
"desc": "Настройки пользовательского интерфейса"
},
"AdvancedMenu": {
"text2": [
"Дополнител.",
"настройки"
],
"text2": ["Дополнител.", "настройки"],
"desc": "Дополнительные настройки"
}
},
"menuOptions": {
"DCInCutoff": {
"text2": [
"Источник",
"питания"
],
"text2": ["Источник", "питания"],
"desc": "Источник питания. Устанавливает напряжение отсечки. (DC 10В) (S 3,3В на ячейку, без лимита мощности)"
},
"SleepTemperature": {
"text2": [
"Темп.",
"ожидания"
],
"text2": ["Темп.", "ожидания"],
"desc": "Температура режима ожидания"
},
"SleepTimeout": {
"text2": [
"Таймаут",
"ожидания"
],
"text2": ["Таймаут", "ожидания"],
"desc": "Время до перехода в режим ожидания (Минуты | Секунды)"
},
"ShutdownTimeout": {
"text2": [
"Таймаут",
"выключения"
],
"text2": ["Таймаут", "выключения"],
"desc": "Время до отключения паяльника (Минуты)"
},
"MotionSensitivity": {
"text2": [
"Чувствительн.",
"акселерометра"
],
"text2": ["Чувствительн.", "акселерометра"],
"desc": "Чувствительность акселерометра (0=Выкл. | 1=Мин. | ... | 9=Макс.)"
},
"TemperatureUnit": {
"text2": [
"Единицы",
"температуры"
],
"text2": ["Единицы", "температуры"],
"desc": "Единицы измерения температуры (C=Цельcия | F=Фаренгейта)"
},
"AdvancedIdle": {
"text2": [
"Подробный",
"реж. ожидания"
],
"text2": ["Подробный", "реж. ожидания"],
"desc": "Отображать детальную информацию уменьшенным шрифтом на экране ожидания"
},
"DisplayRotation": {
"text2": [
"Ориентация",
"экрана"
],
"text2": ["Ориентация", "экрана"],
"desc": "Ориентация экрана (П=Правая рука | Л=Левая рука | А=Авто)"
},
"BoostTemperature": {
"text2": [
"t° турбо",
"режима"
],
"text2": ["t° турбо", "режима"],
"desc": "Температура жала в турбо-режиме"
},
"AutoStart": {
"text2": [
"Авто",
"старт"
],
"text2": ["Авто", "старт"],
"desc": "Режим, в котором запускается паяльник при подаче питания (В=Выкл. | П=Пайка | О=Ожидание | К=Ожидание при комн. темп.)"
},
"CooldownBlink": {
"text2": [
"Мигание t°",
"при остывании"
],
"text2": ["Мигание t°", "при остывании"],
"desc": "Мигать температурой на экране охлаждения, пока жало еще горячее"
},
"TemperatureCalibration": {
"text2": [
"Калибровка",
"температуры"
],
"text2": ["Калибровка", "температуры"],
"desc": "Калибровка термодатчика жала"
},
"SettingsReset": {
"text2": [
"Сброс",
"Настроек"
],
"text2": ["Сброс", "Настроек"],
"desc": "Сброс настроек к значеням по умолчанию"
},
"VoltageCalibration": {
"text2": [
"Калибровка",
"напряжения"
],
"text2": ["Калибровка", "напряжения"],
"desc": "Калибровка входного напряжения (длинное нажатие для выхода)"
},
"AdvancedSoldering": {
"text2": [
"Подробный",
"экран пайки"
],
"text2": ["Подробный", "экран пайки"],
"desc": "Показывать детальную информацию на экране пайки"
},
"ScrollingSpeed": {
"text2": [
"Скорость",
"текста"
],
"text2": ["Скорость", "текста"],
"desc": "Скорость прокрутки текста (М=медленно | Б=быстро)"
},
"QCMaxVoltage": {
"text2": [
"Мощность",
"питания"
],
"text2": ["Мощность", "питания"],
"desc": "Мощность используемого источника питания"
},
"PDNegTimeout": {
"text2": [
"PD",
"timeout"
],
"text2": ["PD", "timeout"],
"desc": "PD negotiation timeout in 100ms steps for compatibility with some QC chargers (0: disabled)"
},
"PowerLimit": {
"text2": [
"Предел",
"мощности"
],
"text2": ["Предел", "мощности"],
"desc": "Максимальная мощность, которую может использовать паяльник (Ватт)"
},
"ReverseButtonTempChange": {
"text2": [
"Инвертировать",
"кнопки"
],
"text2": ["Инвертировать", "кнопки"],
"desc": "Инвертировать кнопки изменения температуры"
},
"TempChangeShortStep": {
"text2": [
"Шаг темп.",
"кор. наж."
],
"text2": ["Шаг темп.", "кор. наж."],
"desc": "Шаг изменения температуры при коротком нажатии кнопок"
},
"TempChangeLongStep": {
"text2": [
"Шаг темп.",
"длин. наж."
],
"text2": ["Шаг темп.", "длин. наж."],
"desc": "Шаг изменения температуры при длинном нажатии кнопок"
},
"PowerPulsePower": {
"text2": [
"Сила имп.",
"питания Вт"
],
"text2": ["Сила имп.", "питания Вт"],
"desc": "Сила импульса удерживающего от сна повербанк или другой источник питания"
},
"HallEffSensitivity": {
"text2": [
"Эффект Холла",
"чувствительность"
],
"text2": ["Эффект Холла", "чувствительность"],
"desc": "Уровень чувствительности датчика холла в режиме сна (О=Отключено | Н=Низкий | С=Средний | В=Высокий)"
},
"LockingMode": {
"text2": [
"Разрешить",
"блок. кнопок"
],
"text2": ["Разрешить", "блок. кнопок"],
"desc": "При работе длинное нажатие обеих кнопок блокирует их (О=Отключено | Т=Только турбо | П=Полная блокировка)"
},
"MinVolCell": {
"text2": [
"Мин.",
"напр."
],
"text2": ["Мин.", "напр."],
"desc": "Минимальное разрешенное напряжение на ячейку (3S: 3 - 3,7V | 4-S: 2,4 - 3,7V)"
},
"AnimLoop": {
"text2": [
"Зацикленная",
"анимация"
],
"text2": ["Зацикленная", "анимация"],
"desc": "Зацикленная анимация иконок в главном меню"
},
"AnimSpeed": {
"text2": [
"Скорость",
"анимации"
],
"text2": ["Скорость", "анимации"],
"desc": "Скорость анимации иконок в главном меню (Милисекунды) (О=Отключено | Н=Низкий | С=Средний | В=Высокий)"
},
"PowerPulseWait": {
"text2": [
"Power pulse",
"wait time"
],
"text2": ["Power pulse", "wait time"],
"desc": "Time to wait before triggering every keep-awake pulse (x 2,5с)"
},
"PowerPulseDuration": {
"text2": [
"Power pulse",
"duration"
],
"text2": ["Power pulse", "duration"],
"desc": "Keep-awake-pulse duration (x 250мс)"
},
"LanguageSwitch": {
"text2": [
"Язык:",
" RU Русский"
],
"text2": ["Язык:", " RU Русский"],
"desc": ""
},
"Brightness": {
"text2": ["Screen", "Brightness"],
"desc": "Adjust the contrast/brightness of the OLED screen"
},
"ColourInversion": {
"text2": ["Screen", "Invert"],
"desc": "Invert the colours of the OLED screen"
}
}
}

View File

@@ -1,10 +1,7 @@
{
"languageCode": "SK",
"languageLocalName": "Slovenčina",
"fonts": [
"ascii_basic",
"latin_extended"
],
"fonts": ["ascii_basic", "latin_extended"],
"messages": {
"SettingsCalibrationDone": "Kalibrácia hotová!",
"SettingsCalibrationWarning": "Najprv sa prosím uistite, že hrot má izbovú teplotu!",
@@ -28,22 +25,13 @@
},
"messagesWarn": {
"ResetOKMessage": "Reset OK",
"SettingsResetMessage": [
"Tov. nas. obnov.",
""
],
"NoAccelerometerMessage": [
"Bez pohyb. senz.",
""
],
"NoPowerDeliveryMessage": [
"Chýba čip USB-PD",
""
],
"SettingsResetMessage": ["Tov. nas. obnov.", ""],
"NoAccelerometerMessage": ["Bez pohyb. senz.", ""],
"NoPowerDeliveryMessage": ["Chýba čip USB-PD", ""],
"LockingKeysString": "ZABLOK.",
"UnlockingKeysString": "ODBLOK.",
"WarningKeysLockedString": "!ZABLOK!",
"WarningThermalRunaway":["Thermal","Runaway"]
"WarningThermalRunaway": ["Thermal", "Runaway"]
},
"characters": {
"SettingRightChar": "P",
@@ -68,258 +56,158 @@
},
"menuGroups": {
"PowerMenu": {
"text2": [
"Power",
"settings"
],
"text2": ["Power", "settings"],
"desc": "Power settings"
},
"SolderingMenu": {
"text2": [
"Nastavenie",
"spájkovania"
],
"text2": ["Nastavenie", "spájkovania"],
"desc": "Nastavenie spájkovania"
},
"PowerSavingMenu": {
"text2": [
"Úsporný",
"režim"
],
"text2": ["Úsporný", "režim"],
"desc": "Nastavenia režimov úspory energie"
},
"UIMenu": {
"text2": [
"Nastavenie",
"zobrazenia"
],
"text2": ["Nastavenie", "zobrazenia"],
"desc": "Nastavenie zobrazenia"
},
"AdvancedMenu": {
"text2": [
"Pokročilé",
"nastavenia"
],
"text2": ["Pokročilé", "nastavenia"],
"desc": "Pokročilé nastavenia"
}
},
"menuOptions": {
"DCInCutoff": {
"text2": [
"Zdroj",
"napätia"
],
"text2": ["Zdroj", "napätia"],
"desc": "Zdroj napätia. Nastavenie napätia pre vypnutie (cutoff) (DC=10V | nS=n*3.3V pre LiIon články)"
},
"SleepTemperature": {
"text2": [
"Pokojová",
"teplota"
],
"text2": ["Pokojová", "teplota"],
"desc": "Pokojová teplota (v nastavených jednotkách)"
},
"SleepTimeout": {
"text2": [
"Pokojový",
"režim po"
],
"text2": ["Pokojový", "režim po"],
"desc": "Pokojový režim po (S=sekundách | M=minútach)"
},
"ShutdownTimeout": {
"text2": [
"Vypnutie",
"po"
],
"text2": ["Vypnutie", "po"],
"desc": "Čas na vypnutie (minúty)"
},
"MotionSensitivity": {
"text2": [
"Citlivosť",
"pohybu"
],
"text2": ["Citlivosť", "pohybu"],
"desc": "Citlivosť detekcie pohybu (0=Vyp | 1=Min | ... | 9=Max)"
},
"TemperatureUnit": {
"text2": [
"Jednotka",
"teploty"
],
"text2": ["Jednotka", "teploty"],
"desc": "Jednotky merania teploty (C=stupne Celzia | F=stupne Fahrenheita)"
},
"AdvancedIdle": {
"text2": [
"Detaily v",
"pokoj. režime"
],
"text2": ["Detaily v", "pokoj. režime"],
"desc": "Zobraziť detailné informácie v pokojovom režime (T=Zap | F=Vyp)"
},
"DisplayRotation": {
"text2": [
"Orientácia",
"displeja"
],
"text2": ["Orientácia", "displeja"],
"desc": "Orientácia displeja (P=Pravák | L=Ľavák | A=Auto)"
},
"BoostTemperature": {
"text2": [
"Boost",
"teplota"
],
"text2": ["Boost", "teplota"],
"desc": "Cieľová teplota pre prudký náhrev (v nastavených jednotkách)"
},
"AutoStart": {
"text2": [
"Automatické",
"spustenie"
],
"text2": ["Automatické", "spustenie"],
"desc": "Pri štarte spustiť režim spájkovania (V=Vyp | Z=Spájkovanie | S=Spanok | I=Spanok izbová teplota)"
},
"CooldownBlink": {
"text2": [
"Blikanie pri",
"chladnutí"
],
"text2": ["Blikanie pri", "chladnutí"],
"desc": "Blikanie ukazovateľa teploty počas chladnutia hrotu"
},
"TemperatureCalibration": {
"text2": [
"Kalibrácia",
"teploty"
],
"text2": ["Kalibrácia", "teploty"],
"desc": "Kalibrácia posunu teploty hrotu"
},
"SettingsReset": {
"text2": [
"Obnovenie",
"nastavení"
],
"text2": ["Obnovenie", "nastavení"],
"desc": "Obnovenie nastavení na pôvodné hodnoty"
},
"VoltageCalibration": {
"text2": [
"Kalibrácia",
"nap. napätia"
],
"text2": ["Kalibrácia", "nap. napätia"],
"desc": "Kalibrácia napájacieho napätia. Krátke stlačenie mení nastavenie, dlhé stlačenie pre návrat"
},
"AdvancedSoldering": {
"text2": [
"Detaily počas",
"spájkovania"
],
"text2": ["Detaily počas", "spájkovania"],
"desc": "Zobrazenie detailov počas spájkovania"
},
"ScrollingSpeed": {
"text2": [
"Rýchlosť",
"skrolovania"
],
"text2": ["Rýchlosť", "skrolovania"],
"desc": "Rýchlosť pohybu tohto textu"
},
"QCMaxVoltage": {
"text2": [
"Obmedzenie",
"výkonu"
],
"text2": ["Obmedzenie", "výkonu"],
"desc": "Obmedzenie výkonu podľa použitého zdroja"
},
"PDNegTimeout": {
"text2": [
"PD",
"timeout"
],
"text2": ["PD", "timeout"],
"desc": "PD negotiation timeout in 100ms steps for compatibility with some QC chargers (0: disabled)"
},
"PowerLimit": {
"text2": [
"Obmedzenie",
"výkonu"
],
"text2": ["Obmedzenie", "výkonu"],
"desc": "Obmedzenie výkonu podľa použitého zdroja (watt)"
},
"ReverseButtonTempChange": {
"text2": [
"Otočenie",
"tlačidiel +/-"
],
"text2": ["Otočenie", "tlačidiel +/-"],
"desc": "Prehodenie tlačidiel na nastavovanie teploty"
},
"TempChangeShortStep": {
"text2": [
"Malý krok",
"teploty"
],
"text2": ["Malý krok", "teploty"],
"desc": "Zmena teploty pri krátkom stlačení tlačidla"
},
"TempChangeLongStep": {
"text2": [
"Veľký krok",
"teploty"
],
"text2": ["Veľký krok", "teploty"],
"desc": "Zmena teploty pri držaní tlačidla"
},
"PowerPulsePower": {
"text2": [
"Intenzita",
"impulzu"
],
"text2": ["Intenzita", "impulzu"],
"desc": "Impulz udržujúci napájací zdroj zapnutý (power banky) (watt)"
},
"HallEffSensitivity": {
"text2": [
"Citliv.",
"Hall"
],
"text2": ["Citliv.", "Hall"],
"desc": "Citlivosť Halloveho senzora pre detekciu spánku (Z=Zakázať | N=Nízka | S=Stredná | V=Vysoká)"
},
"LockingMode": {
"text2": [
"Povoliť zámok",
"tlačidiel"
],
"text2": ["Povoliť zámok", "tlačidiel"],
"desc": "Zamknutie tlačidiel - dlhé stlačenie oboch naraz počas spájkovania (Z=Zakázať | B=Okrem boost | P=Plné zamknutie)"
},
"MinVolCell": {
"text2": [
"Minimum",
"voltage"
],
"text2": ["Minimum", "voltage"],
"desc": "Minimum allowed voltage per cell (3S: 3 - 3.7V | 4-6S: 2.4 - 3.7V)"
},
"AnimLoop": {
"text2": [
"Anim.",
"loop"
],
"text2": ["Anim.", "loop"],
"desc": "Loop icon animations in root menu"
},
"AnimSpeed": {
"text2": [
"Anim.",
"speed"
],
"text2": ["Anim.", "speed"],
"desc": "Speed of icon animations in menu (O=off | L=low | M=medium | H=high)"
},
"PowerPulseWait": {
"text2": [
"Power pulse",
"wait time"
],
"text2": ["Power pulse", "wait time"],
"desc": "Time to wait before triggering every keep-awake pulse (x 2.5s)"
},
"PowerPulseDuration": {
"text2": [
"Power pulse",
"duration"
],
"text2": ["Power pulse", "duration"],
"desc": "Keep-awake-pulse duration (x 250ms)"
},
"LanguageSwitch": {
"text2": [
"Jazyk:",
" SK Slovenčina"
],
"text2": ["Jazyk:", " SK Slovenčina"],
"desc": ""
},
"Brightness": {
"text2": ["Screen", "Brightness"],
"desc": "Adjust the contrast/brightness of the OLED screen"
},
"ColourInversion": {
"text2": ["Screen", "Invert"],
"desc": "Invert the colours of the OLED screen"
}
}
}

View File

@@ -1,10 +1,7 @@
{
"languageCode": "SL",
"languageLocalName": "Slovenščina",
"fonts": [
"ascii_basic",
"latin_extended"
],
"fonts": ["ascii_basic", "latin_extended"],
"messages": {
"SettingsCalibrationDone": "Kalibracija opravljena!",
"SettingsCalibrationWarning": "Pred nadaljevanjem mora biti konica segreta na sobno temperaturo!",
@@ -28,22 +25,13 @@
},
"messagesWarn": {
"ResetOKMessage": "Reset OK",
"SettingsResetMessage": [
"Nastavitve OK!",
""
],
"NoAccelerometerMessage": [
"Ni pospeševalnik",
""
],
"NoPowerDeliveryMessage": [
"Ni USB-PD čipa!",
""
],
"SettingsResetMessage": ["Nastavitve OK!", ""],
"NoAccelerometerMessage": ["Ni pospeševalnik", ""],
"NoPowerDeliveryMessage": ["Ni USB-PD čipa!", ""],
"LockingKeysString": "ZAKLENJ.",
"UnlockingKeysString": "ODKLENJ.",
"WarningKeysLockedString": "ZAKLENJ.",
"WarningThermalRunaway":["Thermal","Runaway"]
"WarningThermalRunaway": ["Thermal", "Runaway"]
},
"characters": {
"SettingRightChar": "D",
@@ -68,258 +56,158 @@
},
"menuGroups": {
"PowerMenu": {
"text2": [
"Power",
"settings"
],
"text2": ["Power", "settings"],
"desc": "Power settings"
},
"SolderingMenu": {
"text2": [
"Nastavitve",
"spajkanja"
],
"text2": ["Nastavitve", "spajkanja"],
"desc": "Nastavitve spajkanja"
},
"PowerSavingMenu": {
"text2": [
"Način",
"spanja"
],
"text2": ["Način", "spanja"],
"desc": "Nastavitve varčevanja z energijo"
},
"UIMenu": {
"text2": [
"Uporabniški",
"vmesnik"
],
"text2": ["Uporabniški", "vmesnik"],
"desc": "Nastavitve uporabniškega vmesnika"
},
"AdvancedMenu": {
"text2": [
"Napredne",
"možnosti"
],
"text2": ["Napredne", "možnosti"],
"desc": "Napredne možnosti"
}
},
"menuOptions": {
"DCInCutoff": {
"text2": [
"Vir",
"napajanja"
],
"text2": ["Vir", "napajanja"],
"desc": "Vir napajanja. Nastavi napetost izklopa. (DC 10V) (S 3.3V na celico)"
},
"SleepTemperature": {
"text2": [
"Temp. med",
"spanjem"
],
"text2": ["Temp. med", "spanjem"],
"desc": "Temperatura med spanjem"
},
"SleepTimeout": {
"text2": [
"Čas do",
"spanja"
],
"text2": ["Čas do", "spanja"],
"desc": "Čas pred spanjem (S=sekunde | M=minute)"
},
"ShutdownTimeout": {
"text2": [
"Čas do",
"izklopa"
],
"text2": ["Čas do", "izklopa"],
"desc": "Čas do izklopa (M=minute)"
},
"MotionSensitivity": {
"text2": [
"Občutljivost",
"premikanja"
],
"text2": ["Občutljivost", "premikanja"],
"desc": "0=izklopljeno | 1=najmanjša | ... | 9=največja"
},
"TemperatureUnit": {
"text2": [
"Enota za",
"temperaturo"
],
"text2": ["Enota za", "temperaturo"],
"desc": "Enota za temperaturo (C=celzij | F=fahrenheit)"
},
"AdvancedIdle": {
"text2": [
"Več info. na",
"mir. zaslonu"
],
"text2": ["Več info. na", "mir. zaslonu"],
"desc": "Prikaži več informacij z manjšo pisavo na mirovalnem zaslonu."
},
"DisplayRotation": {
"text2": [
"Orientacija",
"zaslona"
],
"text2": ["Orientacija", "zaslona"],
"desc": "D=desničar | L=levičar | S=samodejno"
},
"BoostTemperature": {
"text2": [
"Pospešena",
"temp."
],
"text2": ["Pospešena", "temp."],
"desc": "Temperatura v pospešenem načinu"
},
"AutoStart": {
"text2": [
"Samodejni",
"zagon"
],
"text2": ["Samodejni", "zagon"],
"desc": "Samodejno gretje konice ob vklopu (U=ugasnjeno | S=spajkanje | Z=spanje | V=spanje na sobni temperaturi)"
},
"CooldownBlink": {
"text2": [
"Utripanje med",
"hlajenjem"
],
"text2": ["Utripanje med", "hlajenjem"],
"desc": "Ko je konica še vroča, utripaj prikaz temperature med hlajenjem."
},
"TemperatureCalibration": {
"text2": [
"Kalibriram",
"temperaturo?"
],
"text2": ["Kalibriram", "temperaturo?"],
"desc": "Kalibracija temperature na konici."
},
"SettingsReset": {
"text2": [
"Tovarniške",
"nastavitve?"
],
"text2": ["Tovarniške", "nastavitve?"],
"desc": "Ponastavitev vseh nastavitev"
},
"VoltageCalibration": {
"text2": [
"Kalibriram",
"vhodno napetost?"
],
"text2": ["Kalibriram", "vhodno napetost?"],
"desc": "Kalibracija VIN (nastavitve z gumbi, dolg pritisk za izhod)"
},
"AdvancedSoldering": {
"text2": [
"Več info na",
"zaslonu spaj."
],
"text2": ["Več info na", "zaslonu spaj."],
"desc": "Prikaže več informacij z manjšo pisavo na zaslonu med spajkanjem."
},
"ScrollingSpeed": {
"text2": [
"Hitrost",
"besedila"
],
"text2": ["Hitrost", "besedila"],
"desc": "Hitrost, s katero se prikazuje besedilo (P=počasi | H=hitro)"
},
"QCMaxVoltage": {
"text2": [
"QC",
"napetost"
],
"text2": ["QC", "napetost"],
"desc": "Moč napajalnega vira v vatih [W]"
},
"PDNegTimeout": {
"text2": [
"PD",
"timeout"
],
"text2": ["PD", "timeout"],
"desc": "PD negotiation timeout in 100ms steps for compatibility with some QC chargers (0: disabled)"
},
"PowerLimit": {
"text2": [
"Meja",
"moči"
],
"text2": ["Meja", "moči"],
"desc": "Največja dovoljena moč v vatih [W]"
},
"ReverseButtonTempChange": {
"text2": [
"Obrni",
"tipki + -?"
],
"text2": ["Obrni", "tipki + -?"],
"desc": "Zamenjaj funkciji gumbov."
},
"TempChangeShortStep": {
"text2": [
"Kratka sprememba",
"temperature?"
],
"text2": ["Kratka sprememba", "temperature?"],
"desc": "Temperatura se spremeni ob kratkem pritisku na gumb."
},
"TempChangeLongStep": {
"text2": [
"Dolga sprememba",
"temperature?"
],
"text2": ["Dolga sprememba", "temperature?"],
"desc": "Temperatura se spremeni ob dolgem pritisku na gumb."
},
"PowerPulsePower": {
"text2": [
"Pulz",
"moči"
],
"text2": ["Pulz", "moči"],
"desc": "Velikost moči za vzdrževanje budnosti."
},
"HallEffSensitivity": {
"text2": [
"Občut.",
"Hall son"
],
"text2": ["Občut.", "Hall son"],
"desc": "Občutljivost Hallove sonde za zaznavanje spanja (U=ugasnjen | N=nizka | S=srednja | V=visoka)"
},
"LockingMode": {
"text2": [
"Omogoči",
"zaklep gumbov"
],
"text2": ["Omogoči", "zaklep gumbov"],
"desc": "Za zaklep med spajkanjem drži oba gumba (O=onemogoči | L=le pospešeno | P=polno)"
},
"MinVolCell": {
"text2": [
"Minimum",
"voltage"
],
"text2": ["Minimum", "voltage"],
"desc": "Minimum allowed voltage per cell (3S: 3 - 3.7V | 4-6S: 2.4 - 3.7V)"
},
"AnimLoop": {
"text2": [
"Anim.",
"loop"
],
"text2": ["Anim.", "loop"],
"desc": "Loop icon animations in root menu"
},
"AnimSpeed": {
"text2": [
"Anim.",
"speed"
],
"text2": ["Anim.", "speed"],
"desc": "Speed of icon animations in menu (O=off | L=low | M=medium | H=high)"
},
"PowerPulseWait": {
"text2": [
"Power pulse",
"wait time"
],
"text2": ["Power pulse", "wait time"],
"desc": "Time to wait before triggering every keep-awake pulse (x 2.5s)"
},
"PowerPulseDuration": {
"text2": [
"Power pulse",
"duration"
],
"text2": ["Power pulse", "duration"],
"desc": "Keep-awake-pulse duration (x 250ms)"
},
"LanguageSwitch": {
"text2": [
"Jezik:",
" SL Slovenščina"
],
"text2": ["Jezik:", " SL Slovenščina"],
"desc": ""
},
"Brightness": {
"text2": ["Screen", "Brightness"],
"desc": "Adjust the contrast/brightness of the OLED screen"
},
"ColourInversion": {
"text2": ["Screen", "Invert"],
"desc": "Invert the colours of the OLED screen"
}
}
}

View File

@@ -1,10 +1,7 @@
{
"languageCode": "SR_CYRL",
"languageLocalName": "Српски",
"fonts": [
"ascii_basic",
"cyrillic"
],
"fonts": ["ascii_basic", "cyrillic"],
"messages": {
"SettingsCalibrationDone": "Калибрација готова",
"SettingsCalibrationWarning": "Проверите да ли је врх охлађен на собну температуру пре него што наставите",
@@ -28,22 +25,13 @@
},
"messagesWarn": {
"ResetOKMessage": "Reset OK",
"SettingsResetMessage": [
"Settings were",
"reset!"
],
"NoAccelerometerMessage": [
"No accelerometer",
"detected!"
],
"NoPowerDeliveryMessage": [
"No USB-PD IC",
"detected!"
],
"SettingsResetMessage": ["Settings were", "reset!"],
"NoAccelerometerMessage": ["No accelerometer", "detected!"],
"NoPowerDeliveryMessage": ["No USB-PD IC", "detected!"],
"LockingKeysString": "LOCKED",
"UnlockingKeysString": "UNLOCKED",
"WarningKeysLockedString": "!LOCKED!",
"WarningThermalRunaway":["Thermal","Runaway"]
"WarningThermalRunaway": ["Thermal", "Runaway"]
},
"characters": {
"SettingRightChar": "Д",
@@ -68,258 +56,158 @@
},
"menuGroups": {
"PowerMenu": {
"text2": [
"Power",
"settings"
],
"text2": ["Power", "settings"],
"desc": "Power settings"
},
"SolderingMenu": {
"text2": [
"Поставке",
"лемљења"
],
"text2": ["Поставке", "лемљења"],
"desc": "Поставке режима лемљења."
},
"PowerSavingMenu": {
"text2": [
"Уштеда",
"енергије"
],
"text2": ["Уштеда", "енергије"],
"desc": "Поставке режима мировања."
},
"UIMenu": {
"text2": [
"Корисничко",
"сучеље"
],
"text2": ["Корисничко", "сучеље"],
"desc": "Поставке корисничког сучеља."
},
"AdvancedMenu": {
"text2": [
"Напредне",
"поставке"
],
"text2": ["Напредне", "поставке"],
"desc": "Напредне поставке."
}
},
"menuOptions": {
"DCInCutoff": {
"text2": [
"Врста",
"напајања"
],
"text2": ["Врста", "напајања"],
"desc": "Тип напајања; одређује најнижи радни напон. (DC=адаптер [10V] | S=батерија [3,3V по ћелији])"
},
"SleepTemperature": {
"text2": [
"Темп.",
"спавања"
],
"text2": ["Темп.", "спавања"],
"desc": "Температура на коју се спушта лемилица након одређеног времена мировања. (C | F)"
},
"SleepTimeout": {
"text2": [
"Време до",
"спавања"
],
"text2": ["Време до", "спавања"],
"desc": "Време мировања након кога лемилица спушта температуру. (M=минути | S=секунде)"
},
"ShutdownTimeout": {
"text2": [
"Време до",
"гашења"
],
"text2": ["Време до", "гашења"],
"desc": "Време мировања након кога се лемилица гаси. (M=минути)"
},
"MotionSensitivity": {
"text2": [
"Осетљивост",
"на покрет"
],
"text2": ["Осетљивост", "на покрет"],
"desc": "Осетљивост сензора покрета. (0=искључено | 1=најмање осетљиво | ... | 9=најосетљивије)"
},
"TemperatureUnit": {
"text2": [
"Јединица",
"температуре"
],
"text2": ["Јединица", "температуре"],
"desc": "Јединице у којима се приказује температура. (C=целзијус | F=фаренхајт)"
},
"AdvancedIdle": {
"text2": [
"Детаљи током",
"мировања"
],
"text2": ["Детаљи током", "мировања"],
"desc": "Приказивање детаљних информација на екрану током мировања."
},
"DisplayRotation": {
"text2": [
"Оријентација",
"екрана"
],
"text2": ["Оријентација", "екрана"],
"desc": "Како је окренут екран. (Д=за десноруке | Л=за леворуке | А=аутоматски)"
},
"BoostTemperature": {
"text2": [
"Темп.",
"појачања"
],
"text2": ["Темп.", "појачања"],
"desc": "Температура врха лемилице у току појачања."
},
"AutoStart": {
"text2": [
"Врући",
"старт"
],
"text2": ["Врући", "старт"],
"desc": "Лемилица одмах по покретању прелази у режим лемљења и греје се. (И=искључити | Л=лемљење | С=спавати | X=спавати собна температура)"
},
"CooldownBlink": {
"text2": [
"Упозорење",
"при хлађењу"
],
"text2": ["Упозорење", "при хлађењу"],
"desc": "Приказ температуре трепће приликом хлађења докле год је врх и даље врућ."
},
"TemperatureCalibration": {
"text2": [
"Калибрација",
"температуре"
],
"text2": ["Калибрација", "температуре"],
"desc": "Калибрисање одступања температуре врха у односу на дршку."
},
"SettingsReset": {
"text2": [
"Фабричке",
"поставке"
],
"text2": ["Фабричке", "поставке"],
"desc": "Враћање свих поставки на фабричке вредности."
},
"VoltageCalibration": {
"text2": [
"Калибрација",
"улазног напона"
],
"text2": ["Калибрација", "улазног напона"],
"desc": "Калибрисање улазног напона. Подешава се на тастере; дуги притисак за крај."
},
"AdvancedSoldering": {
"text2": [
"Детаљи током",
"лемљења"
],
"text2": ["Детаљи током", "лемљења"],
"desc": "Приказивање детаљних информација на екрану током лемљења."
},
"ScrollingSpeed": {
"text2": [
"Брзина",
"порука"
],
"text2": ["Брзина", "порука"],
"desc": "Брзина кретања описних порука попут ове. (С=споро | Б=брзо)"
},
"QCMaxVoltage": {
"text2": [
"Улазна",
"снага"
],
"text2": ["Улазна", "снага"],
"desc": "Снага напајања у ватима."
},
"PDNegTimeout": {
"text2": [
"PD",
"timeout"
],
"text2": ["PD", "timeout"],
"desc": "PD negotiation timeout in 100ms steps for compatibility with some QC chargers (0: disabled)"
},
"PowerLimit": {
"text2": [
"Power",
"Limit"
],
"text2": ["Power", "Limit"],
"desc": "Maximum power the iron can use (Watts)"
},
"ReverseButtonTempChange": {
"text2": [
"Key +-",
"reverse?"
],
"text2": ["Key +-", "reverse?"],
"desc": "Reverse the tip temperature change buttons plus minus assignment."
},
"TempChangeShortStep": {
"text2": [
"Temp change",
"short?"
],
"text2": ["Temp change", "short?"],
"desc": "Temperature change steps on short button press!"
},
"TempChangeLongStep": {
"text2": [
"Temp change",
"long?"
],
"text2": ["Temp change", "long?"],
"desc": "Temperature change steps on long button press!"
},
"PowerPulsePower": {
"text2": [
"Power",
"Pulse W"
],
"text2": ["Power", "Pulse W"],
"desc": "Keep awake pulse power intensity"
},
"HallEffSensitivity": {
"text2": [
"Hall Eff",
"Sensitivity"
],
"text2": ["Hall Eff", "Sensitivity"],
"desc": "Sensitivity of the Hall effect sensor in detecting sleep (O=Off | L=Low | M=Medium | H=High)"
},
"LockingMode": {
"text2": [
"Allow buttons",
"locking"
],
"text2": ["Allow buttons", "locking"],
"desc": "When soldering, long press on both buttons lock them (D=Disable | B=Boost only | F=Full locking)"
},
"MinVolCell": {
"text2": [
"Minimum",
"voltage"
],
"text2": ["Minimum", "voltage"],
"desc": "Minimum allowed voltage per cell (3S: 3 - 3.7V | 4-6S: 2.4 - 3.7V)"
},
"AnimLoop": {
"text2": [
"Anim.",
"loop"
],
"text2": ["Anim.", "loop"],
"desc": "Loop icon animations in root menu"
},
"AnimSpeed": {
"text2": [
"Anim.",
"speed"
],
"text2": ["Anim.", "speed"],
"desc": "Speed of icon animations in menu (O=off | L=low | M=medium | H=high)"
},
"PowerPulseWait": {
"text2": [
"Power pulse",
"wait time"
],
"text2": ["Power pulse", "wait time"],
"desc": "Time to wait before triggering every keep-awake pulse (x 2.5с)"
},
"PowerPulseDuration": {
"text2": [
"Power pulse",
"duration"
],
"text2": ["Power pulse", "duration"],
"desc": "Keep-awake-pulse duration (x 250мс)"
},
"LanguageSwitch": {
"text2": [
"Jезик:",
" SR Српски"
],
"text2": ["Jезик:", " SR Српски"],
"desc": ""
},
"Brightness": {
"text2": ["Screen", "Brightness"],
"desc": "Adjust the contrast/brightness of the OLED screen"
},
"ColourInversion": {
"text2": ["Screen", "Invert"],
"desc": "Invert the colours of the OLED screen"
}
}
}

View File

@@ -1,10 +1,7 @@
{
"languageCode": "SR_LATN",
"languageLocalName": "Srpski",
"fonts": [
"ascii_basic",
"latin_extended"
],
"fonts": ["ascii_basic", "latin_extended"],
"messages": {
"SettingsCalibrationDone": "Kalibracija gotova",
"SettingsCalibrationWarning": "Proverite da li je vrh ohlađen na sobnu temperaturu pre nego što nastavite",
@@ -28,22 +25,13 @@
},
"messagesWarn": {
"ResetOKMessage": "Reset OK",
"SettingsResetMessage": [
"Settings were",
"reset!"
],
"NoAccelerometerMessage": [
"No accelerometer",
"detected!"
],
"NoPowerDeliveryMessage": [
"No USB-PD IC",
"detected!"
],
"SettingsResetMessage": ["Settings were", "reset!"],
"NoAccelerometerMessage": ["No accelerometer", "detected!"],
"NoPowerDeliveryMessage": ["No USB-PD IC", "detected!"],
"LockingKeysString": "LOCKED",
"UnlockingKeysString": "UNLOCKED",
"WarningKeysLockedString": "!LOCKED!",
"WarningThermalRunaway":["Thermal","Runaway"]
"WarningThermalRunaway": ["Thermal", "Runaway"]
},
"characters": {
"SettingRightChar": "D",
@@ -68,258 +56,158 @@
},
"menuGroups": {
"PowerMenu": {
"text2": [
"Power",
"settings"
],
"text2": ["Power", "settings"],
"desc": "Power settings"
},
"SolderingMenu": {
"text2": [
"Postavke",
"lemljenja"
],
"text2": ["Postavke", "lemljenja"],
"desc": "Postavke režima lemljenja."
},
"PowerSavingMenu": {
"text2": [
"Ušteda",
"energije"
],
"text2": ["Ušteda", "energije"],
"desc": "Postavke režima mirovanja."
},
"UIMenu": {
"text2": [
"Korisničko",
"sučelje"
],
"text2": ["Korisničko", "sučelje"],
"desc": "Postavke korisničkog sučelja."
},
"AdvancedMenu": {
"text2": [
"Napredne",
"postavke"
],
"text2": ["Napredne", "postavke"],
"desc": "Napredne postavke."
}
},
"menuOptions": {
"DCInCutoff": {
"text2": [
"Vrsta",
"napajanja"
],
"text2": ["Vrsta", "napajanja"],
"desc": "Tip napajanja; određuje najniži radni napon. (DC=adapter [10V], S=baterija [3,3V po ćeliji])"
},
"SleepTemperature": {
"text2": [
"Temp.",
"spavanja"
],
"text2": ["Temp.", "spavanja"],
"desc": "Temperatura na koju se spušta lemilica nakon određenog vremena mirovanja. (C | F)"
},
"SleepTimeout": {
"text2": [
"Vreme do",
"spavanja"
],
"text2": ["Vreme do", "spavanja"],
"desc": "Vreme mirovanja nakon koga lemilica spušta temperaturu. (M=minuti | S=sekunde)"
},
"ShutdownTimeout": {
"text2": [
"Vreme do",
"gašenja"
],
"text2": ["Vreme do", "gašenja"],
"desc": "Vreme mirovanja nakon koga se lemilica gasi. (M=minuti)"
},
"MotionSensitivity": {
"text2": [
"Osetljivost",
"na pokret"
],
"text2": ["Osetljivost", "na pokret"],
"desc": "Osetljivost senzora pokreta. (0=isključeno | 1=najmanje osetljivo | ... | 9=najosetljivije)"
},
"TemperatureUnit": {
"text2": [
"Jedinica",
"temperature"
],
"text2": ["Jedinica", "temperature"],
"desc": "Jedinice u kojima se prikazuje temperatura. (C=celzijus | F=farenhajt)"
},
"AdvancedIdle": {
"text2": [
"Detalji tokom",
"mirovanja"
],
"text2": ["Detalji tokom", "mirovanja"],
"desc": "Prikazivanje detaljnih informacija na ekranu tokom mirovanja."
},
"DisplayRotation": {
"text2": [
"Orijentacija",
"ekrana"
],
"text2": ["Orijentacija", "ekrana"],
"desc": "Kako je okrenut ekran. (D=za desnoruke | L=za levoruke | A=automatski)"
},
"BoostTemperature": {
"text2": [
"Temp.",
"pojačanja"
],
"text2": ["Temp.", "pojačanja"],
"desc": "Temperatura vrha lemilice u toku pojačanja."
},
"AutoStart": {
"text2": [
"Vrući",
"start"
],
"text2": ["Vrući", "start"],
"desc": "Lemilica odmah po pokretanju prelazi u režim lemljenja i greje se. (I=isključiti | L=lemljenje | S=spavati | X=spavati sobna temperatura)"
},
"CooldownBlink": {
"text2": [
"Upozorenje",
"pri hlađenju"
],
"text2": ["Upozorenje", "pri hlađenju"],
"desc": "Prikaz temperature trepće prilikom hlađenja dokle god je vrh i dalje vruć."
},
"TemperatureCalibration": {
"text2": [
"Kalibracija",
"temperature"
],
"text2": ["Kalibracija", "temperature"],
"desc": "Kalibrisanje odstupanja temperature vrha u odnosu na dršku."
},
"SettingsReset": {
"text2": [
"Fabričke",
"postavke"
],
"text2": ["Fabričke", "postavke"],
"desc": "Vraćanje svih postavki na fabričke vrednosti."
},
"VoltageCalibration": {
"text2": [
"Kalibracija",
"ulaznog napona"
],
"text2": ["Kalibracija", "ulaznog napona"],
"desc": "Kalibrisanje ulaznog napona. Podešava se na tastere; dugi pritisak za kraj."
},
"AdvancedSoldering": {
"text2": [
"Detalji tokom",
"lemljenja"
],
"text2": ["Detalji tokom", "lemljenja"],
"desc": "Prikazivanje detaljnih informacija na ekranu tokom lemljenja."
},
"ScrollingSpeed": {
"text2": [
"Brzina",
"poruka"
],
"text2": ["Brzina", "poruka"],
"desc": "Brzina kretanja opisnih poruka poput ove. (S=sporo | B=brzo)"
},
"QCMaxVoltage": {
"text2": [
"Ulazna",
"snaga"
],
"text2": ["Ulazna", "snaga"],
"desc": "Snaga napajanja u vatima."
},
"PDNegTimeout": {
"text2": [
"PD",
"timeout"
],
"text2": ["PD", "timeout"],
"desc": "PD negotiation timeout in 100ms steps for compatibility with some QC chargers (0: disabled)"
},
"PowerLimit": {
"text2": [
"Power",
"Limit"
],
"text2": ["Power", "Limit"],
"desc": "Maximum power the iron can use (Watts)"
},
"ReverseButtonTempChange": {
"text2": [
"Key +-",
"reverse?"
],
"text2": ["Key +-", "reverse?"],
"desc": "Reverse the tip temperature change buttons plus minus assignment."
},
"TempChangeShortStep": {
"text2": [
"Temp change",
"short?"
],
"text2": ["Temp change", "short?"],
"desc": "Temperature change steps on short button press!"
},
"TempChangeLongStep": {
"text2": [
"Temp change",
"long?"
],
"text2": ["Temp change", "long?"],
"desc": "Temperature change steps on long button press!"
},
"PowerPulsePower": {
"text2": [
"Power",
"Pulse W"
],
"text2": ["Power", "Pulse W"],
"desc": "Keep awake pulse power intensity"
},
"HallEffSensitivity": {
"text2": [
"Hall Eff",
"Sensitivity"
],
"text2": ["Hall Eff", "Sensitivity"],
"desc": "Sensitivity of the Hall effect sensor in detecting sleep (O=Off | L=Low | M=Medium | H=High)"
},
"LockingMode": {
"text2": [
"Allow buttons",
"locking"
],
"text2": ["Allow buttons", "locking"],
"desc": "When soldering, long press on both buttons lock them (D=Disable | B=Boost only | F=Full locking)"
},
"MinVolCell": {
"text2": [
"Minimum",
"voltage"
],
"text2": ["Minimum", "voltage"],
"desc": "Minimum allowed voltage per cell (3S: 3 - 3.7V | 4-6S: 2.4 - 3.7V)"
},
"AnimLoop": {
"text2": [
"Anim.",
"loop"
],
"text2": ["Anim.", "loop"],
"desc": "Loop icon animations in root menu"
},
"AnimSpeed": {
"text2": [
"Anim.",
"speed"
],
"text2": ["Anim.", "speed"],
"desc": "Speed of icon animations in menu (O=off | L=low | M=medium | H=high)"
},
"PowerPulseWait": {
"text2": [
"Power pulse",
"wait time"
],
"text2": ["Power pulse", "wait time"],
"desc": "Time to wait before triggering every keep-awake pulse (x 2.5s)"
},
"PowerPulseDuration": {
"text2": [
"Power pulse",
"duration"
],
"text2": ["Power pulse", "duration"],
"desc": "Keep-awake-pulse duration (x 250ms)"
},
"LanguageSwitch": {
"text2": [
"Jezik:",
" SR Srpski"
],
"text2": ["Jezik:", " SR Srpski"],
"desc": ""
},
"Brightness": {
"text2": ["Screen", "Brightness"],
"desc": "Adjust the contrast/brightness of the OLED screen"
},
"ColourInversion": {
"text2": ["Screen", "Invert"],
"desc": "Invert the colours of the OLED screen"
}
}
}

View File

@@ -1,10 +1,7 @@
{
"languageCode": "SV",
"languageLocalName": "Svenska",
"fonts": [
"ascii_basic",
"latin_extended"
],
"fonts": ["ascii_basic", "latin_extended"],
"messages": {
"SettingsCalibrationWarning": "Se till att spetsen är rumstemererad innan du fortsätter!",
"SettingsResetWarning": "Är du säker på att du vill återställa inställningarna?",
@@ -22,22 +19,13 @@
},
"messagesWarn": {
"ResetOKMessage": "Reset OK",
"SettingsResetMessage": [
"Inställningar",
"återställda"
],
"NoAccelerometerMessage": [
"Ingen",
"accelerometer"
],
"NoPowerDeliveryMessage": [
"Ingen USB-PD IC",
"hittades!"
],
"SettingsResetMessage": ["Inställningar", "återställda"],
"NoAccelerometerMessage": ["Ingen", "accelerometer"],
"NoPowerDeliveryMessage": ["Ingen USB-PD IC", "hittades!"],
"LockingKeysString": "LÅST",
"UnlockingKeysString": "UPPLÅST",
"WarningKeysLockedString": "!LÅST!",
"WarningThermalRunaway":["Thermal","Runaway"]
"WarningThermalRunaway": ["Thermal", "Runaway"]
},
"characters": {
"SettingRightChar": "H",
@@ -62,258 +50,158 @@
},
"menuGroups": {
"PowerMenu": {
"text2": [
"Effekt-",
"inställning"
],
"text2": ["Effekt-", "inställning"],
"desc": "Effektinställningar"
},
"SolderingMenu": {
"text2": [
"Lödnings-",
"inställning"
],
"text2": ["Lödnings-", "inställning"],
"desc": "Lödningsinställningar"
},
"PowerSavingMenu": {
"text2": [
"Vilo-",
"läge"
],
"text2": ["Vilo-", "läge"],
"desc": "Viloläges-inställningar"
},
"UIMenu": {
"text2": [
"Användar-",
"gränssnitt"
],
"text2": ["Användar-", "gränssnitt"],
"desc": "Användargränssnitts-inställningar"
},
"AdvancedMenu": {
"text2": [
"Avancerade",
"alternativ"
],
"text2": ["Avancerade", "alternativ"],
"desc": "Avancerade alternativ"
}
},
"menuOptions": {
"DCInCutoff": {
"text2": [
"Ström-",
"källa"
],
"text2": ["Ström-", "källa"],
"desc": "Strömkälla. Anger lägsta spänning. (DC 10V) (S 3.3V per cell)"
},
"SleepTemperature": {
"text2": [
"Vilo-",
"temp"
],
"text2": ["Vilo-", "temp"],
"desc": "Vilotemperatur (C)"
},
"SleepTimeout": {
"text2": [
"Vilo-",
"timeout"
],
"text2": ["Vilo-", "timeout"],
"desc": "Vilo-timeout (M=Minuter | S=Sekunder)"
},
"ShutdownTimeout": {
"text2": [
"Avstängn.",
"timeout"
],
"text2": ["Avstängn.", "timeout"],
"desc": "Avstängnings-timeout (Minuter)"
},
"MotionSensitivity": {
"text2": [
"Rörelse-",
"känslighet"
],
"text2": ["Rörelse-", "känslighet"],
"desc": "Rörelsekänslighet (0=Av | 1=minst känslig | ... | 9=mest känslig)"
},
"TemperatureUnit": {
"text2": [
"Temperatur-",
"enheter"
],
"text2": ["Temperatur-", "enheter"],
"desc": "Temperaturenhet (C=Celsius | F=Fahrenheit)"
},
"AdvancedIdle": {
"text2": [
"Detaljerad",
"vid inaktiv"
],
"text2": ["Detaljerad", "vid inaktiv"],
"desc": "Visa detaljerad information i mindre typsnitt när inaktiv."
},
"DisplayRotation": {
"text2": [
"Visnings",
"läge"
],
"text2": ["Visnings", "läge"],
"desc": "Visningsläge (H=Högerhänt | V=Vänsterhänt | A=Automatisk)"
},
"BoostTemperature": {
"text2": [
"Turbo-",
"temp"
],
"text2": ["Turbo-", "temp"],
"desc": "Temperatur i \"turbo\"-läge"
},
"AutoStart": {
"text2": [
"Auto",
"start"
],
"text2": ["Auto", "start"],
"desc": "Startar automatiskt lödpennan vid uppstart. (A=Av | L=Lödning | V=Viloläge | R=Viloläge Rumstemperatur)"
},
"CooldownBlink": {
"text2": [
"Nedkylnings-",
"blink"
],
"text2": ["Nedkylnings-", "blink"],
"desc": "Blinka temperaturen medan spetsen kyls av och fortfarande är varm."
},
"TemperatureCalibration": {
"text2": [
"Kalibrera",
"temperatur?"
],
"text2": ["Kalibrera", "temperatur?"],
"desc": "Kalibrera spets-kompensation."
},
"SettingsReset": {
"text2": [
"Fabriks-",
"inställ?"
],
"text2": ["Fabriks-", "inställ?"],
"desc": "Återställ alla inställningar"
},
"VoltageCalibration": {
"text2": [
"Kalibrera",
"inspänning?"
],
"text2": ["Kalibrera", "inspänning?"],
"desc": "Inspänningskalibrering. Knapparna justerar, håll inne för avslut"
},
"AdvancedSoldering": {
"text2": [
"Detaljerad",
"lödng.skärm"
],
"text2": ["Detaljerad", "lödng.skärm"],
"desc": "Visa detaljerad information vid lödning"
},
"ScrollingSpeed": {
"text2": [
"Beskrivning",
"rullhast."
],
"text2": ["Beskrivning", "rullhast."],
"desc": "Hastighet som den här texten rullar i"
},
"QCMaxVoltage": {
"text2": [
"QC",
"spänning"
],
"text2": ["QC", "spänning"],
"desc": "Maximal QC-spänning enheten skall efterfråga"
},
"PDNegTimeout": {
"text2": [
"PD",
"timeout"
],
"text2": ["PD", "timeout"],
"desc": "PD negotiation timeout in 100ms steps for compatibility with some QC chargers (0: disabled)"
},
"PowerLimit": {
"text2": [
"Max-",
"effekt"
],
"text2": ["Max-", "effekt"],
"desc": "Maximal effekt som enheten kan använda (Watt)"
},
"ReverseButtonTempChange": {
"text2": [
"Omvända",
"+- knappar"
],
"text2": ["Omvända", "+- knappar"],
"desc": "Omvänd ordning för temperaturjustering via plus/minus knapparna"
},
"TempChangeShortStep": {
"text2": [
"Temp.just",
"korttryck"
],
"text2": ["Temp.just", "korttryck"],
"desc": "Temperaturjustering vid kort knapptryckning"
},
"TempChangeLongStep": {
"text2": [
"Temp.just",
"långtryck"
],
"text2": ["Temp.just", "långtryck"],
"desc": "Temperaturjustering vid lång knapptryckning"
},
"PowerPulsePower": {
"text2": [
"Power",
"Pulse W"
],
"text2": ["Power", "Pulse W"],
"desc": "Keep awake pulse power intensity"
},
"HallEffSensitivity": {
"text2": [
"Sensor-",
"känslght"
],
"text2": ["Sensor-", "känslght"],
"desc": "Känslighet för halleffekt-sensorn för viloläges-detektering (A=Av | L=Låg | M=Medium | H=Hög)"
},
"LockingMode": {
"text2": [
"Tillåt lås",
"via knappar"
],
"text2": ["Tillåt lås", "via knappar"],
"desc": "Vid lödning, håll nere bägge knappar för att slå på lås (A=Av | T=Bara turbo | F=Fullt lås)"
},
"MinVolCell": {
"text2": [
"Minimim-",
"spänning"
],
"text2": ["Minimim-", "spänning"],
"desc": "Minimumspänning per cell (3S: 3 - 3.7V | 4-6S: 2.4 - 3.7V)"
},
"AnimLoop": {
"text2": [
"Anim.",
"loop"
],
"text2": ["Anim.", "loop"],
"desc": "Loopa animationer i huvudmeny"
},
"AnimSpeed": {
"text2": [
"Anim.-",
"hastighet"
],
"text2": ["Anim.-", "hastighet"],
"desc": "Animationshastighet för ikoner i menyer (A=av | L=långsam | M=medel | S=snabb)"
},
"PowerPulseWait": {
"text2": [
"Power pulse",
"wait time"
],
"text2": ["Power pulse", "wait time"],
"desc": "Time to wait before triggering every keep-awake pulse (x 2.5s)"
},
"PowerPulseDuration": {
"text2": [
"Power pulse",
"duration"
],
"text2": ["Power pulse", "duration"],
"desc": "Keep-awake-pulse duration (x 250ms)"
},
"LanguageSwitch": {
"text2": [
"Språk:",
" SV Svenska"
],
"text2": ["Språk:", " SV Svenska"],
"desc": ""
},
"Brightness": {
"text2": ["Screen", "Brightness"],
"desc": "Adjust the contrast/brightness of the OLED screen"
},
"ColourInversion": {
"text2": ["Screen", "Invert"],
"desc": "Invert the colours of the OLED screen"
}
}
}

View File

@@ -1,10 +1,7 @@
{
"languageCode": "TR",
"languageLocalName": "Türkçe",
"fonts": [
"ascii_basic",
"latin_extended"
],
"fonts": ["ascii_basic", "latin_extended"],
"messages": {
"SettingsCalibrationDone": "Kalibrasyon tamamlandı!",
"SettingsCalibrationWarning": "Lütfen devam etmeden önce ucun oda sıcaklığında olduğunu garantiye alın!",
@@ -27,26 +24,14 @@
"YourGainMessage": "Kazancınız:"
},
"messagesWarn": {
"ResetOKMessage": [
"Sıfırlama Tamam",
""
],
"SettingsResetMessage": [
"Ayarlar",
"Sıfırlandı"
],
"NoAccelerometerMessage": [
"No accelerometer",
"detected!"
],
"NoPowerDeliveryMessage": [
"No USB-PD IC",
"detected!"
],
"ResetOKMessage": ["Sıfırlama Tamam", ""],
"SettingsResetMessage": ["Ayarlar", "Sıfırlandı"],
"NoAccelerometerMessage": ["No accelerometer", "detected!"],
"NoPowerDeliveryMessage": ["No USB-PD IC", "detected!"],
"LockingKeysString": "LOCKED",
"UnlockingKeysString": "UNLOCKED",
"WarningKeysLockedString": "!LOCKED!",
"WarningThermalRunaway":["Thermal","Runaway"]
"WarningThermalRunaway": ["Thermal", "Runaway"]
},
"characters": {
"SettingRightChar": "R",
@@ -71,279 +56,170 @@
},
"menuGroups": {
"PowerMenu": {
"text2": [
"Power",
"settings"
],
"text2": ["Power", "settings"],
"desc": "Power settings"
},
"SolderingMenu": {
"text2": [
"Lehimleme",
"Ayarları"
],
"text2": ["Lehimleme", "Ayarları"],
"desc": "Lehimleme Ayarları"
},
"PowerSavingMenu": {
"text2": [
"Uyku",
"Modları"
],
"text2": ["Uyku", "Modları"],
"desc": "Güç Tasarrufu Ayarları"
},
"UIMenu": {
"text2": [
"Kullanıcı",
"Arayüzü"
],
"text2": ["Kullanıcı", "Arayüzü"],
"desc": "Kullanıcı Arayüzü Ayarları"
},
"AdvancedMenu": {
"text2": [
"Gelişmiş",
"Ayarlar"
],
"text2": ["Gelişmiş", "Ayarlar"],
"desc": "Gelişmiş Ayarlar"
}
},
"menuOptions": {
"DCInCutoff": {
"text2": [
"GÇKYN",
""
],
"text2": ["GÇKYN", ""],
"desc": "\"Güç Kaynağı\". En düşük çalışma voltajını ayarlar. (DC 10V) (S 3.3V hücre başına)"
},
"SleepTemperature": {
"text2": [
"BKSC",
""
],
"text2": ["BKSC", ""],
"desc": "Bekleme Modu Sıcaklığı (C)"
},
"SleepTimeout": {
"text2": [
"BMZA",
""
],
"text2": ["BMZA", ""],
"desc": "Bekleme Modu Zaman Aşımı (Dakika | Saniye)"
},
"ShutdownTimeout": {
"text2": [
"KPTZA",
""
],
"text2": ["KPTZA", ""],
"desc": "Kapatma Zaman Aşımı (Dakika)"
},
"MotionSensitivity": {
"text2": [
"HARHAS",
""
],
"text2": ["HARHAS", ""],
"desc": "Hareket Hassasiyeti (0=Kapalı | 1=En az duyarlı | ... | 9=En duyarlı)"
},
"TemperatureUnit": {
"text2": [
"SCKBRM",
""
],
"text2": ["SCKBRM", ""],
"desc": "Sıcaklık Birimi (C=Celsius | F=Fahrenheit)"
},
"AdvancedIdle": {
"text2": [
"AYRBİL",
""
],
"text2": ["AYRBİL", ""],
"desc": "Boş ekranda ayrıntılı bilgileri daha küçük bir yazı tipi ile göster."
},
"DisplayRotation": {
"text2": [
"GRNYÖN",
""
],
"text2": ["GRNYÖN", ""],
"desc": "Görüntü Yönlendirme (R=Sağlak | L=Solak | A=Otomatik)"
},
"BoostEnabled": {
"text2": [
"YÜKPER",
""
],
"text2": ["YÜKPER", ""],
"desc": "Lehimleme yaparken ön tuşa basmak anlık sıcaklık yükselişi sağlar. (450C)"
},
"BoostTemperature": {
"text2": [
"YKSC",
""
],
"text2": ["YKSC", ""],
"desc": "Yüksek Performans Modu Sıcaklığı"
},
"AutoStart": {
"text2": [
"OTOBAŞ",
""
],
"text2": ["OTOBAŞ", ""],
"desc": "Güç verildiğinde otomatik olarak lehimleme modunda başlat. (K=Kapalı | L=Lehimleme Modu | U=Uyku Modu | O=Uyku Modu Oda Sıcaklığı)"
},
"CooldownBlink": {
"text2": [
"SĞGÖST",
""
],
"text2": ["SĞGÖST", ""],
"desc": "Soğutma ekranında uç hala sıcakken derece gösterilsin."
},
"TemperatureCalibration": {
"text2": [
"SCK KAL?",
""
],
"text2": ["SCK KAL?", ""],
"desc": "Ucu kalibre et."
},
"SettingsReset": {
"text2": [
"SIFIRLA?",
""
],
"text2": ["SIFIRLA?", ""],
"desc": "Bütün ayarları sıfırlar"
},
"VoltageCalibration": {
"text2": [
"VOL KAL?",
""
],
"text2": ["VOL KAL?", ""],
"desc": "Voltaj Girişi Kalibrasyonu. Düğmeler ayarlar, çıkmak için uzun bas."
},
"AdvancedSoldering": {
"text2": [
"GELLHM",
""
],
"text2": ["GELLHM", ""],
"desc": "\"Gelişmiş Lehimleme\" Lehimleme yaparken detaylı bilgi göster"
},
"ScrollingSpeed": {
"text2": [
"YZKYHZ",
""
],
"text2": ["YZKYHZ", ""],
"desc": "Bu yazının kayma hızı (S=Yavaş | F=Hızlı)"
},
"QCMaxVoltage": {
"text2": [
"QC",
"Voltage"
],
"text2": ["QC", "Voltage"],
"desc": "Desired max QC Voltage negotiated for"
},
"PDNegTimeout": {
"text2": [
"PD",
"timeout"
],
"text2": ["PD", "timeout"],
"desc": "PD negotiation timeout in 100ms steps for compatibility with some QC chargers (0: disabled)"
},
"PowerInput": {
"text2": [
"Güç",
"Miktarı(W)"
],
"text2": ["Güç", "Miktarı(W)"],
"desc": "Kullanılan adaptörün watt biriminden güç miktarı"
},
"PowerLimitEnable": {
"text2": [
"P Limit",
"Enable"
],
"text2": ["P Limit", "Enable"],
"desc": "Güç sınırlamayı aç"
},
"PowerLimit": {
"text2": [
"Power",
"Limit"
],
"text2": ["Power", "Limit"],
"desc": "Havyanın kullanacağı en yüksek güç (Watts)"
},
"ReverseButtonTempChange": {
"text2": [
"Key +-",
"reverse?"
],
"text2": ["Key +-", "reverse?"],
"desc": "\"Düğme Yerleri Rotasyonu\" Sıcaklık ayar düğmelerinin yerini değiştirin"
},
"TempChangeShortStep": {
"text2": [
"Temp change",
"short?"
],
"text2": ["Temp change", "short?"],
"desc": "Kısa basışlardaki sıcaklık derecesi atlama oranı"
},
"TempChangeLongStep": {
"text2": [
"Temp change",
"long?"
],
"text2": ["Temp change", "long?"],
"desc": "Uzun başışlardaki sıcaklık derecesi atlama oranı"
},
"PowerPulsePower": {
"text2": [
"Power",
"Pulse W"
],
"text2": ["Power", "Pulse W"],
"desc": "Güç girişi voltajı ölçüm yoğunluğunu sık tut."
},
"HallEffSensitivity": {
"text2": [
"Hall Eff",
"Sensitivity"
],
"text2": ["Hall Eff", "Sensitivity"],
"desc": "Sensitivity of the Hall effect sensor in detecting sleep (O=Off | L=Low | M=Medium | H=High)"
},
"LockingMode": {
"text2": [
"Allow buttons",
"locking"
],
"text2": ["Allow buttons", "locking"],
"desc": "When soldering, long press on both buttons lock them (D=Disable | B=Boost only | F=Full locking)"
},
"MinVolCell": {
"text2": [
"Minimum",
"voltage"
],
"text2": ["Minimum", "voltage"],
"desc": "Minimum allowed voltage per cell (3S: 3 - 3.7V | 4-6S: 2.4 - 3.7V)"
},
"AnimLoop": {
"text2": [
"Anim.",
"loop"
],
"text2": ["Anim.", "loop"],
"desc": "Loop icon animations in root menu"
},
"AnimSpeed": {
"text2": [
"Anim.",
"speed"
],
"text2": ["Anim.", "speed"],
"desc": "Speed of icon animations in menu (O=off | L=low | M=medium | H=high)"
},
"PowerPulseWait": {
"text2": [
"Power pulse",
"wait time"
],
"text2": ["Power pulse", "wait time"],
"desc": "Time to wait before triggering every keep-awake pulse (x 2.5s)"
},
"PowerPulseDuration": {
"text2": [
"Power pulse",
"duration"
],
"text2": ["Power pulse", "duration"],
"desc": "Keep-awake-pulse duration (x 250ms)"
},
"LanguageSwitch": {
"text2": [
"Dil:",
" TR Türkçe"
],
"text2": ["Dil:", " TR Türkçe"],
"desc": ""
},
"Brightness": {
"text2": ["Screen", "Brightness"],
"desc": "Adjust the contrast/brightness of the OLED screen"
},
"ColourInversion": {
"text2": ["Screen", "Invert"],
"desc": "Invert the colours of the OLED screen"
}
}
}

View File

@@ -1,11 +1,7 @@
{
"languageCode": "UK",
"languageLocalName": "Українська",
"fonts": [
"ascii_basic",
"latin_extended",
"cyrillic"
],
"fonts": ["ascii_basic", "latin_extended", "cyrillic"],
"messages": {
"SettingsCalibrationDone": "Калібрування виконане!",
"SettingsCalibrationWarning": "Переконайтеся, що жало охололо до кімнатної температури, перш ніж продовжувати!",
@@ -29,22 +25,13 @@
},
"messagesWarn": {
"ResetOKMessage": "Скид. OK",
"SettingsResetMessage": [
"Налаштування",
"скинуті!"
],
"NoAccelerometerMessage": [
"Акселерометр",
"не виявлено!"
],
"NoPowerDeliveryMessage": [
"USB-PD IC",
"не виявлено!"
],
"SettingsResetMessage": ["Налаштування", "скинуті!"],
"NoAccelerometerMessage": ["Акселерометр", "не виявлено!"],
"NoPowerDeliveryMessage": ["USB-PD IC", "не виявлено!"],
"LockingKeysString": "ЗАБЛОК.",
"UnlockingKeysString": "РОЗБЛОК.",
"WarningKeysLockedString": "!ЗАБЛОК!",
"WarningThermalRunaway":["Thermal","Runaway"]
"WarningThermalRunaway": ["Thermal", "Runaway"]
},
"characters": {
"SettingRightChar": "П",
@@ -69,258 +56,158 @@
},
"menuGroups": {
"PowerMenu": {
"text2": [
"Параметри",
"живлення"
],
"text2": ["Параметри", "живлення"],
"desc": "Джерело живлення, та мінамільна напруга на комірку"
},
"SolderingMenu": {
"text2": [
"Параметри",
"пайки"
],
"text2": ["Параметри", "пайки"],
"desc": "Налаштування для режиму пайки. Діють при увімкненому жалі."
},
"PowerSavingMenu": {
"text2": [
"Режим",
"сну"
],
"text2": ["Режим", "сну"],
"desc": "Налаштування при бездіяльності. Корисно що б не обпектися і з часом не спалити житло."
},
"UIMenu": {
"text2": [
"Параметри",
"інтерфейсу"
],
"text2": ["Параметри", "інтерфейсу"],
"desc": "Параметри користувальницького інтерфейсу."
},
"AdvancedMenu": {
"text2": [
"Додаткові",
"параметри"
],
"text2": ["Додаткові", "параметри"],
"desc": "Розширені налаштування. Додаткові зручності."
}
},
"menuOptions": {
"DCInCutoff": {
"text2": [
"Джерело",
"живлення"
],
"text2": ["Джерело", "живлення"],
"desc": "Встановлює напругу відсічки. (DC - 10V) (3S - 9.9V | 4S - 13.2V | 5S - 16.5V | 6S - 19.8V)"
},
"SleepTemperature": {
"text2": [
"Темпер.",
"сну"
],
"text2": ["Темпер.", "сну"],
"desc": "Температура режиму очікування (C° | F°)"
},
"SleepTimeout": {
"text2": [
"Тайм-аут",
"сну"
],
"text2": ["Тайм-аут", "сну"],
"desc": "Час до переходу в режим очікування (Хвилини | Секунди)"
},
"ShutdownTimeout": {
"text2": [
"Часу до",
"вимкнення"
],
"text2": ["Часу до", "вимкнення"],
"desc": "Час до вимкнення (Хвилини)"
},
"MotionSensitivity": {
"text2": [
"Чутливість",
"сенсору руху"
],
"text2": ["Чутливість", "сенсору руху"],
"desc": "Акселерометр (0=Вимк. | 1=мін. чутливості | ... | 9=макс. чутливості)"
},
"TemperatureUnit": {
"text2": [
"Формат темпе-",
"ратури(C°/F°)"
],
"text2": ["Формат темпе-", "ратури(C°/F°)"],
"desc": "Одиниця виміру температури (C=Цельсій | F=Фаренгейт)"
},
"AdvancedIdle": {
"text2": [
"Детальний ре-",
"жим очікуван."
],
"text2": ["Детальний ре-", "жим очікуван."],
"desc": "Показувати детальну інформацію маленьким шрифтом на домашньому екрані"
},
"DisplayRotation": {
"text2": [
"Автоповорот",
"екрану"
],
"text2": ["Автоповорот", "екрану"],
"desc": "Орієнтація дисплея (П=Правша | Л=Лівша | A=Автоповорот)"
},
"BoostTemperature": {
"text2": [
"Темпер.",
"Турбо"
],
"text2": ["Темпер.", "Турбо"],
"desc": "Температура в \"Турбо\" режимі"
},
"AutoStart": {
"text2": [
"Гарячий",
"старт"
],
"text2": ["Гарячий", "старт"],
"desc": "Режим в якому запускається паяльник при ввімкненні (В=Вимк. | П=Пайка | О=Очікування | К=Очікування при кімн. темп.)"
},
"CooldownBlink": {
"text2": [
"Показ t° при",
"охолодженні"
],
"text2": ["Показ t° при", "охолодженні"],
"desc": "Показувати температуру на екрані охолодження, поки жало залишається гарячим, при цьому екран моргає"
},
"TemperatureCalibration": {
"text2": [
"Калібрування",
"температури"
],
"text2": ["Калібрування", "температури"],
"desc": "Калібрування температурного датчика."
},
"SettingsReset": {
"text2": [
"Скинути всі",
"налаштування?"
],
"text2": ["Скинути всі", "налаштування?"],
"desc": "Скидання всіх параметрів до стандартних значень."
},
"VoltageCalibration": {
"text2": [
"Калібрування",
"напруги"
],
"text2": ["Калібрування", "напруги"],
"desc": "Калібрування напруги входу. Налаштувати кнопками, натиснути і утримати щоб завершити."
},
"AdvancedSoldering": {
"text2": [
"Детальний",
"режим пайки"
],
"text2": ["Детальний", "режим пайки"],
"desc": "Показувати детальну інформацію при пайці."
},
"ScrollingSpeed": {
"text2": [
"Швидкість",
"тексту"
],
"text2": ["Швидкість", "тексту"],
"desc": "Швидкість прокрутки тексту (П=повільно | Ш=швидко)"
},
"QCMaxVoltage": {
"text2": [
"Потужність",
"дж. живлення"
],
"text2": ["Потужність", "дж. живлення"],
"desc": "Потужність джерела живлення в Ватах"
},
"PDNegTimeout": {
"text2": [
"PD",
"timeout"
],
"text2": ["PD", "timeout"],
"desc": "PD negotiation timeout in 100ms steps for compatibility with some QC chargers (0: disabled)"
},
"PowerLimit": {
"text2": [
"Макс.",
"потуж."
],
"text2": ["Макс.", "потуж."],
"desc": "Макс. потужність, яку може використовувати паяльник (Ват)"
},
"ReverseButtonTempChange": {
"text2": [
"Інвертувати",
"кнопки +-?"
],
"text2": ["Інвертувати", "кнопки +-?"],
"desc": "Інвертувати кнопки зміни температури."
},
"TempChangeShortStep": {
"text2": [
"Зміна темп.",
"коротко?"
],
"text2": ["Зміна темп.", "коротко?"],
"desc": "Змінювати температуру при короткому натисканні!"
},
"TempChangeLongStep": {
"text2": [
"Зміна темп.",
"довго?"
],
"text2": ["Зміна темп.", "довго?"],
"desc": "Змінювати температуру при довгому натисканні!"
},
"PowerPulsePower": {
"text2": [
"Пульс.",
"Навантаж."
],
"text2": ["Пульс.", "Навантаж."],
"desc": "Деякі PowerBank-и з часом вимк. живлення, якщо пристрій споживає дуже мало енергії)"
},
"HallEffSensitivity": {
"text2": [
"Чутливість",
"Ефекту Холла"
],
"text2": ["Чутливість", "Ефекту Холла"],
"desc": "Чутливість датчика ефекту Холла при виявленні сну (В=Вимк | Н=Низький | С=Середній | М=Макс)"
},
"LockingMode": {
"text2": [
"Дозволити",
"блок. кнопок"
],
"text2": ["Дозволити", "блок. кнопок"],
"desc": "Під час пайки тривале натискання обох кнопок заблокує їх (В=Вимк | Т=Тільки турбо | П=Повне)"
},
"MinVolCell": {
"text2": [
"Мін.",
"напруга"
],
"text2": ["Мін.", "напруга"],
"desc": "Мінімальна дозволена напруга на комірку (3S: 3 - 3.7V | 4-6S: 2.4 - 3.7V)"
},
"AnimLoop": {
"text2": [
"Зациклена",
"анімація"
],
"text2": ["Зациклена", "анімація"],
"desc": "Зациклена анімація іконок в головному меню"
},
"AnimSpeed": {
"text2": [
"Швидкість",
"анімації"
],
"text2": ["Швидкість", "анімації"],
"desc": "Швидкість анімації іконок у головному меню (Мілісекунди) (В=Вимк | Н=Низькa | С=Середня | М=Макс)"
},
"PowerPulseWait": {
"text2": [
"Час між імп.",
"напруги"
],
"text2": ["Час між імп.", "напруги"],
"desc": "Час між імпульсами напруги яка не дає PowerBank-у заснути (x 2.5с)"
},
"PowerPulseDuration": {
"text2": [
"Тривалість",
"імп. напруги"
],
"text2": ["Тривалість", "імп. напруги"],
"desc": "Тривалість імпульсу напруги яка не дає PowerBank-у заснути (x 250мс)"
},
"LanguageSwitch": {
"text2": [
"Мова:",
" UK Українська"
],
"text2": ["Мова:", " UK Українська"],
"desc": ""
},
"Brightness": {
"text2": ["Screen", "Brightness"],
"desc": "Adjust the contrast/brightness of the OLED screen"
},
"ColourInversion": {
"text2": ["Screen", "Invert"],
"desc": "Invert the colours of the OLED screen"
}
}
}

View File

@@ -1,10 +1,7 @@
{
"languageCode": "YUE_HK",
"languageLocalName": "廣東話 (香港)",
"fonts": [
"ascii_basic",
"cjk"
],
"fonts": ["ascii_basic", "cjk"],
"tempUnitFahrenheit": true,
"messages": {
"SettingsCalibrationDone": "校正完成!",
@@ -30,18 +27,12 @@
"messagesWarn": {
"ResetOKMessage": "已重設!",
"SettingsResetMessage": "設定已被重設!",
"NoAccelerometerMessage": [
"No accelerometer",
"detected!"
],
"NoPowerDeliveryMessage": [
"No USB-PD IC",
"detected!"
],
"NoAccelerometerMessage": ["No accelerometer", "detected!"],
"NoPowerDeliveryMessage": ["No USB-PD IC", "detected!"],
"LockingKeysString": "已鎖定",
"UnlockingKeysString": "已解除鎖定",
"WarningKeysLockedString": "!撳掣鎖定!",
"WarningThermalRunaway":["Thermal","Runaway"]
"WarningThermalRunaway": ["Thermal", "Runaway"]
},
"characters": {
"SettingRightChar": "右",
@@ -156,10 +147,7 @@
"desc": "使用QC電源時請求嘅最高目標電壓"
},
"PDNegTimeout": {
"text2": [
"PD",
"timeout"
],
"text2": ["PD", "timeout"],
"desc": "PD negotiation timeout in 100ms steps for compatibility with some QC chargers (0: disabled)"
},
"PowerLimit": {
@@ -213,6 +201,14 @@
"LanguageSwitch": {
"text2": "語言: 廣東話",
"desc": ""
},
"Brightness": {
"text2": ["Screen", "Brightness"],
"desc": "Adjust the contrast/brightness of the OLED screen"
},
"ColourInversion": {
"text2": ["Screen", "Invert"],
"desc": "Invert the colours of the OLED screen"
}
}
}

View File

@@ -1,10 +1,7 @@
{
"languageCode": "ZH_CN",
"languageLocalName": "简体中文",
"fonts": [
"ascii_basic",
"cjk"
],
"fonts": ["ascii_basic", "cjk"],
"tempUnitFahrenheit": true,
"messages": {
"SettingsCalibrationDone": "校正完成!",
@@ -30,18 +27,12 @@
"messagesWarn": {
"ResetOKMessage": "已重置!",
"SettingsResetMessage": "设置已被重置!",
"NoAccelerometerMessage": [
"No accelerometer",
"detected!"
],
"NoPowerDeliveryMessage": [
"No USB-PD IC",
"detected!"
],
"NoAccelerometerMessage": ["No accelerometer", "detected!"],
"NoPowerDeliveryMessage": ["No USB-PD IC", "detected!"],
"LockingKeysString": "已锁定",
"UnlockingKeysString": "已解除锁定",
"WarningKeysLockedString": "!按键锁定!",
"WarningThermalRunaway":["Thermal","Runaway"]
"WarningThermalRunaway": ["Thermal", "Runaway"]
},
"characters": {
"SettingRightChar": "右",
@@ -156,10 +147,7 @@
"desc": "使用QC电源时请求的最高目标电压"
},
"PDNegTimeout": {
"text2": [
"PD",
"timeout"
],
"text2": ["PD", "timeout"],
"desc": "PD negotiation timeout in 100ms steps for compatibility with some QC chargers (0: disabled)"
},
"PowerLimit": {
@@ -213,6 +201,14 @@
"LanguageSwitch": {
"text2": "语言:简体中文",
"desc": ""
},
"Brightness": {
"text2": ["Screen", "Brightness"],
"desc": "Adjust the contrast/brightness of the OLED screen"
},
"ColourInversion": {
"text2": ["Screen", "Invert"],
"desc": "Invert the colours of the OLED screen"
}
}
}

View File

@@ -1,10 +1,7 @@
{
"languageCode": "ZH_TW",
"languageLocalName": "正體中文",
"fonts": [
"ascii_basic",
"cjk"
],
"fonts": ["ascii_basic", "cjk"],
"tempUnitFahrenheit": true,
"messages": {
"SettingsCalibrationDone": "校正完成!",
@@ -30,19 +27,13 @@
"messagesWarn": {
"ResetOKMessage": "已重設!",
"SettingsResetMessage": "設定已被重設!",
"NoAccelerometerMessage": [
"No accelerometer",
"detected!"
],
"NoPowerDeliveryMessage": [
"No USB-PD IC",
"detected!"
],
"NoAccelerometerMessage": ["No accelerometer", "detected!"],
"NoPowerDeliveryMessage": ["No USB-PD IC", "detected!"],
"LockingKeysString": "已鎖定",
"UnlockingKeysString": "已解除鎖定",
"WarningKeysLockedString": "!按鍵鎖定!",
"WarningThermalRunaway":["Thermal","Runaway"],
"WarningThermalRunaway":["Thermal","Runaway"]
"WarningThermalRunaway": ["Thermal", "Runaway"],
"WarningThermalRunaway": ["Thermal", "Runaway"]
},
"characters": {
"SettingRightChar": "右",
@@ -157,10 +148,7 @@
"desc": "使用QC電源時請求的最高目標電壓"
},
"PDNegTimeout": {
"text2": [
"PD",
"timeout"
],
"text2": ["PD", "timeout"],
"desc": "PD negotiation timeout in 100ms steps for compatibility with some QC chargers (0: disabled)"
},
"PowerLimit": {
@@ -214,6 +202,14 @@
"LanguageSwitch": {
"text2": "語言:正體中文",
"desc": ""
},
"Brightness": {
"text2": ["Screen", "Brightness"],
"desc": "Adjust the contrast/brightness of the OLED screen"
},
"ColourInversion": {
"text2": ["Screen", "Invert"],
"desc": "Invert the colours of the OLED screen"
}
}
}

View File

@@ -353,6 +353,16 @@ var def =
"id": "LanguageSwitch",
"maxLen": 7,
"maxLen2": 15
},
{
"id": "Brightness",
"maxLen": 7,
"maxLen2": 15
},
{
"id": "ColourInversion",
"maxLen": 7,
"maxLen2": 15
}
]
}

View File

@@ -16,7 +16,7 @@ void power_check() {
if (FUSB302_present) {
PolicyEngine::PPSTimerCallback();
// Cant start QC until either PD works or fails
if (PolicyEngine::setupCompleteOrTimedOut(systemSettings.PDNegTimeout) == false) {
if (PolicyEngine::setupCompleteOrTimedOut(getSettingValue(SettingsOptions::PDNegTimeout)) == false) {
return;
}
if (PolicyEngine::pdHasNegotiated()) {

View File

@@ -16,7 +16,7 @@ void power_check() {
if (FUSB302_present) {
PolicyEngine::PPSTimerCallback();
// Cant start QC until either PD works or fails
if (PolicyEngine::setupCompleteOrTimedOut(systemSettings.PDNegTimeout) == false) {
if (PolicyEngine::setupCompleteOrTimedOut(getSettingValue(SettingsOptions::PDNegTimeout)) == false) {
return;
}
if (PolicyEngine::pdHasNegotiated()) {

View File

@@ -70,7 +70,7 @@ uint8_t QC_DM_PulledDown() { return HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_11) == GPIO
#endif
void QC_resync() {
#ifdef POW_QC
seekQC((systemSettings.QCIdealVoltage) ? 120 : 90,
systemSettings.voltageDiv); // Run the QC seek again if we have drifted too much
seekQC((getSettingValue(SettingsOptions::QCIdealVoltage)) ? 120 : 90,
getSettingValue(SettingsOptions::VoltageDiv)); // Run the QC seek again if we have drifted too much
#endif
}

View File

@@ -16,7 +16,7 @@ void power_check() {
if (FUSB302_present) {
PolicyEngine::PPSTimerCallback();
// Cant start QC until either PD works or fails
if (PolicyEngine::setupCompleteOrTimedOut(systemSettings.PDNegTimeout) == false) {
if (PolicyEngine::setupCompleteOrTimedOut(getSettingValue(SettingsOptions::PDNegTimeout)) == false) {
return;
}
if (PolicyEngine::pdHasNegotiated()) {
@@ -43,7 +43,7 @@ uint8_t usb_pd_detect() {
bool getIsPoweredByDCIN() {
// We return false until we are sure we are not using PD
if (PolicyEngine::setupCompleteOrTimedOut(systemSettings.PDNegTimeout) == false) {
if (PolicyEngine::setupCompleteOrTimedOut(getSettingValue(SettingsOptions::PDNegTimeout)) == false) {
return false;
}
if (PolicyEngine::pdHasNegotiated()) {

View File

@@ -47,12 +47,12 @@ uint8_t QC_DM_PulledDown() { return gpio_input_bit_get(USB_DM_LOW_GPIO_Port, USB
void QC_resync() {
#ifdef POW_QC
uint8_t targetvoltage = 90;
if (systemSettings.QCIdealVoltage == 1) {
if (getSettingValue(SettingsOptions::QCIdealVoltage) == 1) {
targetvoltage = 120;
} else if (systemSettings.QCIdealVoltage == 2) {
} else if (getSettingValue(SettingsOptions::QCIdealVoltage) == 2) {
targetvoltage = 200;
}
seekQC(targetvoltage, systemSettings.voltageDiv); // Run the QC seek again if we have drifted too much
seekQC(targetvoltage, getSettingValue(SettingsOptions::VoltageDiv)); // Run the QC seek again if we have drifted too much
#endif
}

View File

@@ -145,6 +145,14 @@ const uint8_t disconnectedTipIcon[] = {
//
};
// 16 x 16
const uint8_t brightnessIcon[]
= {0x80, 0x86, 0x8E, 0x9C, 0x18, 0xC0, 0xE0, 0xEF, 0xEF, 0xE0, 0xC0, 0x18, 0x9C, 0x8E, 0x86, 0x80, 0x01, 0x61, 0x71, 0x39, 0x18, 0x03, 0x07, 0xF7, 0xF7, 0x07, 0x03, 0x18, 0x39, 0x71, 0x61, 0x01};
// 24 x 16
const uint8_t invertDisplayIcon[] = {0xFE, 0x01, 0x79, 0x25, 0x79, 0x01, 0xFE, 0x00, 0x20, 0x20, 0x20, 0x20, 0xDF, 0x07, 0x8F, 0xDF, 0xFF, 0x01, 0xFE, 0x86, 0xDA, 0x86, 0xFE, 0x01,
0x7F, 0x80, 0xA4, 0xBE, 0xA0, 0x80, 0x7F, 0x00, 0x04, 0x0E, 0x1F, 0x04, 0xFB, 0xFB, 0xFB, 0xFB, 0xFF, 0x80, 0x7F, 0x5B, 0x41, 0x5F, 0x7F, 0x80};
/*
* 16x16 icons
* 32 * 3 = Frame size * Frame count

View File

@@ -45,8 +45,8 @@ I2C_CLASS::I2C_REG OLED_Setup_Array[] = {
{0x80, 0x14, 0}, /*Charge Pump settings*/
{0x80, 0xDA, 0}, /*Set VCOM Pins hardware config*/
{0x80, 0x02, 0}, /*Combination 2*/
{0x80, 0x81, 0}, /*Contrast*/
{0x80, 0x33, 0}, /*^51*/
{0x80, 0x81, 0}, /*Brightness*/
{0x80, 0x00, 0}, /*^0*/
{0x80, 0xD9, 0}, /*Set pre-charge period*/
{0x80, 0xF1, 0}, /*Pre charge period*/
{0x80, 0xDB, 0}, /*Adjust VCOMH regulator ouput*/
@@ -362,6 +362,17 @@ void OLED::setRotation(bool leftHanded) {
screenBuffer[9] = inLeftHandedMode ? 0xC8 : 0xC0;
}
void OLED::setBrightness(uint8_t contrast) {
OLED_Setup_Array[15].val = contrast;
I2C_CLASS::writeRegistersBulk(DEVICEADDR_OLED, &OLED_Setup_Array[14], 2);
}
void OLED::setInverseDisplay(bool inverse) {
uint8_t normalInverseCmd = inverse ? 0xA7 : 0xA6;
OLED_Setup_Array[21].val = normalInverseCmd;
I2C_CLASS::I2C_RegisterWrite(DEVICEADDR_OLED, 0x80, normalInverseCmd);
}
// print a string to the current cursor location
void OLED::print(const char *const str, FontStyle fontStyle) {
const uint8_t *next = reinterpret_cast<const uint8_t *>(str);

View File

@@ -62,6 +62,8 @@ public:
static void setRotation(bool leftHanded); // Set the rotation for the screen
// Get the current rotation of the LCD
static bool getRotation() { return inLeftHandedMode; }
static void setBrightness(uint8_t contrast);
static void setInverseDisplay(bool inverted);
static int16_t getCursorX() { return cursor_x; }
static void print(const char *string, FontStyle fontStyle); // Draw a string to the current location, with selected font
static void printWholeScreen(const char *string);

View File

@@ -41,10 +41,10 @@ uint32_t TipThermoModel::convertTipRawADCTouV(uint16_t rawADC, bool ski
// Now to divide this down by the gain
valueuV /= OP_AMP_GAIN_STAGE;
if (systemSettings.CalibrationOffset && skipCalOffset == false) {
if (getSettingValue(SettingsOptions::CalibrationOffset) && skipCalOffset == false) {
// Remove uV tipOffset
if (valueuV > systemSettings.CalibrationOffset)
valueuV -= systemSettings.CalibrationOffset;
if (valueuV > getSettingValue(SettingsOptions::CalibrationOffset))
valueuV -= getSettingValue(SettingsOptions::CalibrationOffset);
else
valueuV = 0;
}

View File

@@ -9,65 +9,51 @@
#ifndef SETTINGS_H_
#define SETTINGS_H_
#include <stdbool.h>
#include <stdint.h>
#define SETTINGSVERSION (0x2A)
/*Change this if you change the struct below to prevent people getting \
out of sync*/
#define SETTINGSVERSION (0x2A) // This number is frozen, do not edit
/*
* This struct must be a multiple of 2 bytes as it is saved / restored from
* flash in uint16_t chunks
*/
typedef struct {
uint8_t version; // Used to track if a reset is needed on firmware upgrade
enum SettingsOptions {
SolderingTemp = 0, // current set point for the iron
SleepTemp = 1, // temp to drop to in sleep
SleepTime = 2, // minutes timeout to sleep
MinDCVoltageCells = 3, // The voltage we cut out at for under voltage when powered by DC jack
MinVoltageCells = 4, // Minimum allowed voltage per cell <3S - 3.0V (30)> <4S - 2.4V (24)> <...> (Minimum recommended 2.7V)
QCIdealVoltage = 5, // Desired QC3.0 voltage (9,12,20V)
OrientationMode = 6, // Selects between Auto,Right and left handed layouts
Sensitivity = 7, // Sensitivity of accelerometer (5 bits)
AnimationLoop = 8, // Animation loop switch
AnimationSpeed = 9, // Animation speed (in miliseconds)
AutoStartMode = 10, // Should the unit automatically jump straight into soldering mode when power is applied
ShutdownTime = 11, // Time until unit shuts down if left alone
CoolingTempBlink = 12, // Should the temperature blink on the cool down screen until its <50C
DetailedIDLE = 13, // Detailed idle screen
DetailedSoldering = 14, // Detailed soldering screens
TemperatureInF = 15, // Should the temp be in F or C (true is F)
DescriptionScrollSpeed = 16, // Description scroll speed
LockingMode = 17, // Store the locking mode
KeepAwakePulse = 18, // Keep Awake pulse power in 0.1 watts (10 = 1Watt)
KeepAwakePulseWait = 19, // Time between Keep Awake pulses in 2500 ms = 2.5 s increments
KeepAwakePulseDuration = 20, // Duration of the Keep Awake pusle in 250 ms increments
VoltageDiv = 21, // Voltage divisor factor
BoostTemp = 22, // Boost mode set point for the iron
CalibrationOffset = 23, // This stores the temperature offset for this tip in the iron.
PowerLimit = 24, // Maximum power iron allowed to output
ReverseButtonTempChangeEnabled = 25, // Change the plus and minus button assigment
TempChangeLongStep = 26, // Change the plus and minus button assigment
TempChangeShortStep = 27, // Change the plus and minus button assigment
HallEffectSensitivity = 28, // Operating mode of the hall effect sensor
AccelMissingWarningCounter = 29, // Counter of how many times we have warned we cannot detect the accelerometer
PDMissingWarningCounter = 30, // Counter of how many times we have warned we cannot detect the pd interface
UILanguage = 31, // Selected UI Language code, null-terminated *only if* the length is less than 8 chars
PDNegTimeout = 32, // PD timeout in 100ms steps
OLEDInversion = 33, // Invert the colours on the display
OLEDBrightness = 34, // Brightness for the OLED display
uint16_t SolderingTemp; // current set point for the iron
uint16_t SleepTemp; // temp to drop to in sleep
uint8_t SleepTime; // minutes timeout to sleep
uint8_t minDCVoltageCells; // The voltage we cut out at for under voltage when powered by DC jack
uint8_t minVoltageCells; // Minimum allowed voltage per cell <3S - 3.0V (30)> <4S - 2.4V (24)> <...> (Minimum recommended 2.7V)
uint8_t QCIdealVoltage; // Desired QC3.0 voltage (9,12,20V)
uint8_t OrientationMode : 2; // Selects between Auto,Right and left handed layouts
uint8_t sensitivity : 4; // Sensitivity of accelerometer (5 bits)
uint8_t animationLoop : 1; // Animation loop switch
uint8_t animationSpeed : 2; // Animation speed (in miliseconds)
uint8_t autoStartMode : 2; // Should the unit automatically jump straight
// into soldering mode when power is applied
uint8_t ShutdownTime; // Time until unit shuts down if left alone
//
SettingsOptionsLength = 35, //
};
uint8_t coolingTempBlink : 1; // Should the temperature blink on the cool
// down screen until its <50C
uint8_t detailedIDLE : 1; // Detailed idle screen
uint8_t detailedSoldering : 1; // Detailed soldering screens
uint8_t temperatureInF : 1; // Should the temp be in F or C (true is F)
uint8_t descriptionScrollSpeed : 1; // Description scroll speed
uint8_t lockingMode : 2; // Store the locking mode
uint8_t KeepAwakePulse; // Keep Awake pulse power in 0.1 watts (10 = 1Watt)
uint8_t KeepAwakePulseWait; // Time between Keep Awake pulses in 2500 ms = 2.5 s increments
uint8_t KeepAwakePulseDuration; // Duration of the Keep Awake pusle in 250 ms increments
uint16_t voltageDiv; // Voltage divisor factor
uint16_t BoostTemp; // Boost mode set point for the iron
uint16_t CalibrationOffset; // This stores the temperature offset for this tip
// in the iron.
uint8_t powerLimit; // Maximum power iron allowed to output
uint8_t ReverseButtonTempChangeEnabled; // Change the plus and minus button assigment
uint16_t TempChangeLongStep; // Change the plus and minus button assigment
uint16_t TempChangeShortStep; // Change the plus and minus button assigment
uint8_t hallEffectSensitivity; // Operating mode of the hall effect sensor
uint8_t accelMissingWarningCounter; // Counter of how many times we have warned we cannot detect the accelerometer
uint8_t pdMissingWarningCounter; // Counter of how many times we have warned we cannot detect the pd interface
char uiLanguage[8]; // Selected UI Language code, null-terminated *only if* the length is less than 8 chars
uint8_t PDNegTimeout; // PD timeout in 100ms steps
uint32_t padding; // This is here for in case we are not an even divisor so
// that nothing gets cut off
// MUST BE LAST
} systemSettingsType;
typedef enum {
OFF = 0, // Off (disabled)
SLOW = 1, //
@@ -75,12 +61,22 @@ typedef enum {
FAST = 3, //
MAX_VALUE = 4 //
} settingOffSpeed_t;
extern volatile systemSettingsType systemSettings;
// Settings wide operations
void saveSettings();
bool restoreSettings();
uint8_t lookupVoltageLevel();
uint16_t lookupHallEffectThreshold();
bool loadSettings();
void resetSettings();
// Settings access
uint16_t getSettingValue(const enum SettingsOptions option);
// Returns true if setting is now on the last value (next iteration will wrap)
bool nextSettingValue(const enum SettingsOptions option);
bool prevSettingValue(const enum SettingsOptions option);
void setSettingValue(const enum SettingsOptions option, const uint16_t newValue);
// Special access
uint8_t lookupVoltageLevel();
uint16_t lookupHallEffectThreshold();
#endif /* SETTINGS_H_ */

View File

@@ -59,6 +59,8 @@ enum class SettingsItemIndex : uint8_t {
PowerPulseWait,
PowerPulseDuration,
LanguageSwitch,
Brightness,
ColourInversion,
NUM_ITEMS,
};

View File

@@ -30,7 +30,7 @@ extern const uint8_t FontSectionDataCount;
extern FontSection DynamicFontSections[];
struct LanguageMeta {
char code[8];
uint16_t uniqueID;
const uint8_t *translation_data;
uint16_t translation_size : 15;
bool translation_is_compressed : 1;

View File

@@ -78,8 +78,8 @@
#else
#define POWER_PULSE_DEFAULT 5
#endif
#define POWER_PULSE_WAIT_DEFAULT 4; // Default rate of the power pulse: 4*2500 = 10000 ms = 10 s
#define POWER_PULSE_DURATION_DEFAULT 1; // Default duration of the power pulse: 1*250 = 250 ms
#define POWER_PULSE_WAIT_DEFAULT 4 // Default rate of the power pulse: 4*2500 = 10000 ms = 10 s
#define POWER_PULSE_DURATION_DEFAULT 1 // Default duration of the power pulse: 1*250 = 250 ms
/**
* OLED Orientation Sensitivity on Automatic mode!
@@ -250,3 +250,9 @@ const uint8_t tipResistance = 45; // x10 ohms, 4.5 typical for ts80 tips
const uint32_t tipMass = 45; // TODO
const uint8_t tipResistance = 60; // x10 ohms, ~6 typical
#endif
#ifdef POW_QC_20V
#define QC_SETTINGS_MAX 3
#else
#define QC_SETTINGS_MAX 2
#endif

View File

@@ -27,6 +27,8 @@ typedef struct {
// return true if increment reached the maximum value
bool (*const incrementHandler)(void);
bool (*const draw)(void);
// If this is set, we will automatically use the settings increment handler instead, set >= num settings to disable
SettingsOptions autoSettingOption;
} menuitem;
void enterSettingsMenu();

View File

@@ -12,9 +12,11 @@ static uint8_t selectedLangIndex = 255;
static void initSelectedLanguageIndex() {
if (selectedLangIndex == 255) {
const char *lang = const_cast<char *>(systemSettings.uiLanguage);
const uint16_t wantedLanguageID = getSettingValue(SettingsOptions::UILanguage);
for (size_t i = 0; i < LanguageCount; i++) {
if (strncmp(lang, LanguageMetas[i].code, sizeof(systemSettings.uiLanguage)) == 0) {
if (LanguageMetas[i].uniqueID == wantedLanguageID) {
selectedLangIndex = i;
return;
}
@@ -24,10 +26,7 @@ static void initSelectedLanguageIndex() {
}
}
static void writeSelectedLanguageToSettings() {
char *lang = const_cast<char *>(systemSettings.uiLanguage);
strncpy(lang, LanguageMetas[selectedLangIndex].code, sizeof(systemSettings.uiLanguage));
}
static void writeSelectedLanguageToSettings() { setSettingValue(SettingsOptions::UILanguage, LanguageMetas[selectedLangIndex].uniqueID); }
void prepareTranslations() {
initSelectedLanguageIndex();

View File

@@ -40,7 +40,7 @@ bool ScrollMessage::drawUpdate(const char *message, uint32_t currentTick) {
int16_t messageOffset;
uint16_t msgWidth = messageWidth(message);
if (msgWidth > OLED_WIDTH) {
messageOffset = ((currentTick - messageStart) / (systemSettings.descriptionScrollSpeed == 1 ? TICKS_100MS / 10 : (TICKS_100MS / 5)));
messageOffset = ((currentTick - messageStart) / (getSettingValue(SettingsOptions::DescriptionScrollSpeed) == 1 ? TICKS_100MS / 10 : (TICKS_100MS / 5)));
messageOffset %= msgWidth + OLED_WIDTH; // Roll around at the end
if (messageOffset < OLED_WIDTH) {
// Snap the message to the left edge.

View File

@@ -12,85 +12,155 @@
#include "BSP.h"
#include "Setup.h"
#include "configuration.h"
#include <string.h> // for memset
bool sanitiseSettings();
#include "string.h"
/*
* This struct must be a multiple of 2 bytes as it is saved / restored from
* flash in uint16_t chunks
*/
typedef struct {
uint16_t length; // Length of valid bytes following
uint16_t settingsValues[SettingsOptionsLength];
// used to make this nicely "good enough" aligned to 32 butes to make driver code trivial
uint32_t padding;
} systemSettingsType;
//~1024 is common programming size, setting threshold to be lower so we have warning
static_assert(sizeof(systemSettingsType) < 512);
// char (*__kaboom)[sizeof(systemSettingsType)] = 1; // Uncomment to print size at compile time
volatile systemSettingsType systemSettings;
void saveSettings() {
// First we erase the flash
flash_save_buffer((uint8_t *)&systemSettings, sizeof(systemSettingsType));
}
// For every setting we need to store the min/max/increment values
typedef struct {
const uint16_t min; // Inclusive minimum value
const uint16_t max; // Exclusive maximum value
const uint16_t increment; // Standard increment
const uint16_t defaultValue; // Default vaue after reset
} SettingConstants;
bool restoreSettings() {
static const SettingConstants settingsConstants[(int)SettingsOptions::SettingsOptionsLength] = {
//{min,max,increment,default}
{10, 580, 5, 320}, // SolderingTemp
{10, 580, 5, 150}, // SleepTemp
{0, 16, 1, SLEEP_TIME}, // SleepTime
{0, 5, 1, CUT_OUT_SETTING}, // MinDCVoltageCells
{24, 38, 1, RECOM_VOL_CELL}, // MinVoltageCells
{0, QC_SETTINGS_MAX, 1, 0}, // QCIdealVoltage
{0, 3, 1, ORIENTATION_MODE}, // OrientationMode
{0, 10, 1, SENSITIVITY}, // Sensitivity
{0, 2, 1, ANIMATION_LOOP}, // AnimationLoop
{0, settingOffSpeed_t::MAX_VALUE, 1, ANIMATION_SPEED}, // AnimationSpeed
{0, 4, 1, AUTO_START_MODE}, // AutoStartMode
{0, 61, 1, SHUTDOWN_TIME}, // ShutdownTime
{0, 2, 1, COOLING_TEMP_BLINK}, // CoolingTempBlink
{0, 2, 1, DETAILED_IDLE}, // DetailedIDLE
{0, 2, 1, DETAILED_SOLDERING}, // DetailedSoldering
{0, 2, 1, TEMPERATURE_INF}, // TemperatureInF
{0, 2, 1, DESCRIPTION_SCROLL_SPEED}, // DescriptionScrollSpeed
{0, 3, 1, LOCKING_MODE}, // LockingMode
{0, 100, 1, POWER_PULSE_DEFAULT}, // KeepAwakePulse
{1, POWER_PULSE_WAIT_MAX, 1, POWER_PULSE_WAIT_DEFAULT}, // KeepAwakePulseWait
{1, POWER_PULSE_DURATION_MAX, 1, POWER_PULSE_DURATION_DEFAULT}, // KeepAwakePulseDuration
{360, 900, 1, VOLTAGE_DIV}, // VoltageDiv
{100, 580, 10, BOOST_TEMP}, // BoostTemp
{100, 2500, 1, CALIBRATION_OFFSET}, // CalibrationOffset
{0, MAX_POWER_LIMIT, POWER_LIMIT_STEPS, POWER_LIMIT}, // PowerLimit
{0, 2, 1, REVERSE_BUTTON_TEMP_CHANGE}, // ReverseButtonTempChangeEnabled
{5, TEMP_CHANGE_LONG_STEP_MAX, 5, TEMP_CHANGE_LONG_STEP}, // TempChangeLongStep
{1, TEMP_CHANGE_SHORT_STEP_MAX, 1, TEMP_CHANGE_SHORT_STEP}, // TempChangeShortStep
{0, 4, 1, 1}, // HallEffectSensitivity
{0, 10, 1, 0}, // AccelMissingWarningCounter
{0, 10, 1, 0}, // PDMissingWarningCounter
{0, 0xFFFF, 0, 41431 /*EN*/}, // UILanguage
{0, 51, 1, 0}, // PDNegTimeout
{0, 2, 1, 0}, // OLEDInversion
{7, 256, 0x08, 51}, // OLEDBrightness
};
static_assert((sizeof(settingsConstants) / sizeof(SettingConstants)) == ((int)SettingsOptions::SettingsOptionsLength));
void saveSettings() { flash_save_buffer((uint8_t *)&systemSettings, sizeof(systemSettingsType)); }
bool loadSettings() {
// We read the flash
flash_read_buffer((uint8_t *)&systemSettings, sizeof(systemSettingsType));
// if the version is correct were done
// if not we reset and save
if (systemSettings.version != SETTINGSVERSION) {
// probably not setup
resetSettings();
return true;
}
return false;
// Then ensure all values are valid
return sanitiseSettings();
}
// Lookup function for cutoff setting -> X10 voltage
/*
* 0=DC
* 1=3S
* 2=4S
* 3=5S
* 4=6S
*/
uint8_t lookupVoltageLevel() {
if (systemSettings.minDCVoltageCells == 0)
return 90; // 9V since iron does not function effectively below this
else
return (systemSettings.minDCVoltageCells * systemSettings.minVoltageCells) + (systemSettings.minVoltageCells * 2);
bool sanitiseSettings() {
// For all settings, need to ensure settings are in a valid range
// First for any not know about due to array growth, reset them and update the length value
bool dirty = false;
if (systemSettings.padding != 0xFFFFFFFF) {
systemSettings.padding = 0xFFFFFFFF; // Force padding to 0xFFFFFFFF so that rolling forwards / back should be easier
dirty = true;
}
if (systemSettings.length < (int)SettingsOptions::SettingsOptionsLength) {
dirty = true;
for (int i = systemSettings.length; i < (int)SettingsOptions::SettingsOptionsLength; i++) {
systemSettings.settingsValues[i] = 0xFFFF; // Ensure its as if it was erased
}
systemSettings.length = (int)SettingsOptions::SettingsOptionsLength;
}
for (int i = 0; i < (int)SettingsOptions::SettingsOptionsLength; i++) {
// Check min max for all settings, if outside the range, move to default
if (systemSettings.settingsValues[i] < settingsConstants[i].min || systemSettings.settingsValues[i] > settingsConstants[i].max) {
systemSettings.settingsValues[i] = settingsConstants[i].defaultValue;
dirty = true;
}
}
if (dirty) {
saveSettings();
}
return dirty;
}
void resetSettings() {
memset((void *)&systemSettings, 0, sizeof(systemSettingsType));
systemSettings.SleepTemp = SLEEP_TEMP; // Temperature the iron sleeps at - default 150.0 C
systemSettings.SleepTime = SLEEP_TIME; // How many seconds/minutes we wait until going
// to sleep - default 1 min
systemSettings.SolderingTemp = SOLDERING_TEMP; // Default soldering temp is 320.0 C
systemSettings.minDCVoltageCells = CUT_OUT_SETTING; // default to no cut-off voltage
systemSettings.minVoltageCells = RECOM_VOL_CELL; // Minimum voltage per cell (Recommended 3.3V (33))
systemSettings.QCIdealVoltage = 0; // Default to 9V for QC3.0 Voltage
systemSettings.PDNegTimeout = 0; // Default for PD timout to 0
systemSettings.version = SETTINGSVERSION; // Store the version number to allow for easier upgrades
systemSettings.detailedSoldering = DETAILED_SOLDERING; // Detailed soldering screen
systemSettings.detailedIDLE = DETAILED_IDLE; // Detailed idle screen (off for first time users)
systemSettings.OrientationMode = ORIENTATION_MODE; // Default to automatic
systemSettings.sensitivity = SENSITIVITY; // Default high sensitivity
systemSettings.voltageDiv = VOLTAGE_DIV; // Default divider from schematic
systemSettings.ShutdownTime = SHUTDOWN_TIME; // How many minutes until the unit turns itself off
systemSettings.BoostTemp = BOOST_TEMP; // default to 400C
systemSettings.autoStartMode = AUTO_START_MODE; // Auto start off for safety
systemSettings.lockingMode = LOCKING_MODE; // Disable locking for safety
systemSettings.coolingTempBlink = COOLING_TEMP_BLINK; // Blink the temperature on the cooling screen when its > 50C
systemSettings.temperatureInF = TEMPERATURE_INF; // default to 0
systemSettings.descriptionScrollSpeed = DESCRIPTION_SCROLL_SPEED; // default to slow
systemSettings.animationLoop = ANIMATION_LOOP; // Default false
systemSettings.animationSpeed = ANIMATION_SPEED; // Default 400 ms (Medium)
systemSettings.CalibrationOffset = CALIBRATION_OFFSET; // the adc offset in uV
systemSettings.powerLimit = POWER_LIMIT; // 30 watts default limit
systemSettings.ReverseButtonTempChangeEnabled = REVERSE_BUTTON_TEMP_CHANGE; //
systemSettings.TempChangeShortStep = TEMP_CHANGE_SHORT_STEP; //
systemSettings.TempChangeLongStep = TEMP_CHANGE_LONG_STEP; //
systemSettings.KeepAwakePulse = POWER_PULSE_DEFAULT; // Power of the power pulse
systemSettings.KeepAwakePulseWait = POWER_PULSE_WAIT_DEFAULT; // Time between Keep Awake pulses in 2.5 second increments
systemSettings.KeepAwakePulseDuration = POWER_PULSE_DURATION_DEFAULT; // Duration of the Keep Awake pusle in 250ms increments
systemSettings.hallEffectSensitivity = 1;
systemSettings.accelMissingWarningCounter = 0;
systemSettings.pdMissingWarningCounter = 0;
memset((void *)&systemSettings, 0xFF, sizeof(systemSettingsType));
sanitiseSettings();
saveSettings(); // Save defaults
}
void setSettingValue(const enum SettingsOptions option, const uint16_t newValue) {
const auto constants = settingsConstants[(int)option];
systemSettings.settingsValues[(int)option] = newValue;
if (systemSettings.settingsValues[(int)option] < constants.min) {
systemSettings.settingsValues[(int)option] = constants.min;
}
// If hit max, constrain
if (systemSettings.settingsValues[(int)option] >= constants.max) {
systemSettings.settingsValues[(int)option] = constants.max - 1;
}
}
uint16_t getSettingValue(const enum SettingsOptions option) { return systemSettings.settingsValues[(int)option]; }
bool nextSettingValue(const enum SettingsOptions option) {
const auto constants = settingsConstants[(int)option];
if (systemSettings.settingsValues[(int)option] >= (constants.max - constants.increment)) {
systemSettings.settingsValues[(int)option] = constants.min;
} else {
systemSettings.settingsValues[(int)option] += constants.increment;
}
return (constants.max - systemSettings.settingsValues[(int)option]) < constants.increment;
}
bool prevSettingValue(const enum SettingsOptions option) {
const auto constants = settingsConstants[(int)option];
int value = systemSettings.settingsValues[(int)option];
if (value <= constants.min) {
value = constants.max;
} else {
value -= constants.increment;
}
systemSettings.settingsValues[(int)option] = value;
return systemSettings.settingsValues[(int)option] == constants.min;
}
uint16_t lookupHallEffectThreshold() {
// Return the threshold above which the hall effect sensor is "activated"
switch (systemSettings.hallEffectSensitivity) {
switch (getSettingValue(SettingsOptions::HallEffectSensitivity)) {
case 0:
return 0;
case 1: // Low
@@ -103,3 +173,19 @@ uint16_t lookupHallEffectThreshold() {
return 0; // Off
}
}
// Lookup function for cutoff setting -> X10 voltage
/*
* 0=DC
* 1=3S
* 2=4S
* 3=5S
* 4=6S
*/
uint8_t lookupVoltageLevel() {
auto minVoltageOnCell = getSettingValue(SettingsOptions::MinDCVoltageCells);
auto minVoltageCellCount = getSettingValue(SettingsOptions::MinVoltageCells);
if (minVoltageOnCell == 0)
return 90; // 9V since iron does not function effectively below this
else
return (minVoltageOnCell * minVoltageCellCount) + (minVoltageCellCount * 2);
}

View File

@@ -17,50 +17,37 @@
void gui_Menu(const menuitem *menu);
#ifdef POW_DC
static bool settings_setInputVRange(void);
static bool settings_displayInputVRange(void);
static bool settings_setInputMinVRange(void);
static bool settings_displayInputMinVRange(void);
#endif
#ifdef POW_QC
static bool settings_setQCInputV(void);
static bool settings_displayQCInputV(void);
#endif
#ifdef POW_PD
static bool settings_setPDNegTimeout(void);
static bool settings_displayPDNegTimeout(void);
#endif
#ifndef NO_SLEEP_MODE
static bool settings_setSleepTemp(void);
static bool settings_displaySleepTemp(void);
static bool settings_setSleepTime(void);
static bool settings_displaySleepTime(void);
#endif
static bool settings_setShutdownTime(void);
static bool settings_displayShutdownTime(void);
static bool settings_setSensitivity(void);
static bool settings_displaySensitivity(void);
static bool settings_setTempF(void);
static bool settings_displayTempF(void);
static bool settings_setAdvancedSolderingScreens(void);
static bool settings_displayAdvancedSolderingScreens(void);
static bool settings_setAdvancedIDLEScreens(void);
static bool settings_displayAdvancedIDLEScreens(void);
static bool settings_setScrollSpeed(void);
static bool settings_displayScrollSpeed(void);
static bool settings_setPowerLimit(void);
static bool settings_displayPowerLimit(void);
#ifndef NO_DISPLAY_ROTATE
static bool settings_setDisplayRotation(void);
static bool settings_displayDisplayRotation(void);
#endif
static bool settings_setBoostTemp(void);
static bool settings_displayBoostTemp(void);
static bool settings_setAutomaticStartMode(void);
static bool settings_displayAutomaticStartMode(void);
static bool settings_setLockingMode(void);
static bool settings_displayLockingMode(void);
static bool settings_setCoolingBlinkEnabled(void);
static bool settings_displayCoolingBlinkEnabled(void);
static bool settings_setResetSettings(void);
static bool settings_displayResetSettings(void);
@@ -69,24 +56,18 @@ static bool settings_displayCalibrate(void);
static bool settings_setCalibrateVIN(void);
static bool settings_displayCalibrateVIN(void);
static bool settings_displayReverseButtonTempChangeEnabled(void);
static bool settings_setReverseButtonTempChangeEnabled(void);
static bool settings_displayTempChangeShortStep(void);
static bool settings_setTempChangeShortStep(void);
static bool settings_displayTempChangeLongStep(void);
static bool settings_setTempChangeLongStep(void);
static bool settings_displayPowerPulse(void);
static bool settings_setPowerPulse(void);
static bool settings_displayAnimationSpeed(void);
static bool settings_setAnimationSpeed(void);
static bool settings_displayAnimationLoop(void);
static bool settings_setAnimationLoop(void);
static bool settings_displayPowerPulseWait(void);
static bool settings_setPowerPulseWait(void);
static bool settings_displayPowerPulseDuration(void);
static bool settings_setPowerPulseDuration(void);
static bool settings_displayBrightnessLevel(void);
static bool settings_displayInvertColor(void);
#ifdef HALL_SENSOR
static bool settings_displayHallEffect(void);
static bool settings_setHallEffect(void);
#endif
// Menu functions
@@ -153,15 +134,15 @@ const menuitem rootSettingsMenu[] {
*/
#if defined(POW_DC) || defined(POW_QC)
{0, settings_enterPowerMenu, settings_displayPowerMenu}, /*Power*/
{0, settings_enterPowerMenu, settings_displayPowerMenu, SettingsOptions::SettingsOptionsLength}, /*Power*/
#endif
{0, settings_enterSolderingMenu, settings_displaySolderingMenu}, /*Soldering*/
{0, settings_enterPowerSavingMenu, settings_displayPowerSavingMenu}, /*Sleep Options Menu*/
{0, settings_enterUIMenu, settings_displayUIMenu}, /*UI Menu*/
{0, settings_enterAdvancedMenu, settings_displayAdvancedMenu}, /*Advanced Menu*/
{0, settings_setLanguageSwitch, settings_displayLanguageSwitch}, /*Language Switch*/
{0, settings_enterSolderingMenu, settings_displaySolderingMenu, SettingsOptions::SettingsOptionsLength}, /*Soldering*/
{0, settings_enterPowerSavingMenu, settings_displayPowerSavingMenu, SettingsOptions::SettingsOptionsLength}, /*Sleep Options Menu*/
{0, settings_enterUIMenu, settings_displayUIMenu, SettingsOptions::SettingsOptionsLength}, /*UI Menu*/
{0, settings_enterAdvancedMenu, settings_displayAdvancedMenu, SettingsOptions::SettingsOptionsLength}, /*Advanced Menu*/
{0, settings_setLanguageSwitch, settings_displayLanguageSwitch, SettingsOptions::SettingsOptionsLength}, /*Language Switch*/
{
0, nullptr, nullptr
0, nullptr, nullptr, SettingsOptions::SettingsOptionsLength
} // end of menu marker. DO NOT REMOVE
};
@@ -171,16 +152,16 @@ const menuitem powerMenu[] = {
* Power Source
*/
#ifdef POW_DC
{SETTINGS_DESC(SettingsItemIndex::DCInCutoff), settings_setInputVRange, settings_displayInputVRange}, /*Voltage input*/
{SETTINGS_DESC(SettingsItemIndex::MinVolCell), settings_setInputMinVRange, settings_displayInputMinVRange}, /*Minimum voltage input*/
{SETTINGS_DESC(SettingsItemIndex::DCInCutoff), nullptr, settings_displayInputVRange, SettingsOptions::MinDCVoltageCells}, /*Voltage input*/
{SETTINGS_DESC(SettingsItemIndex::MinVolCell), nullptr, settings_displayInputMinVRange, SettingsOptions::MinVoltageCells}, /*Minimum voltage input*/
#endif
#ifdef POW_QC
{SETTINGS_DESC(SettingsItemIndex::QCMaxVoltage), settings_setQCInputV, settings_displayQCInputV}, /*Voltage input*/
{SETTINGS_DESC(SettingsItemIndex::QCMaxVoltage), nullptr, settings_displayQCInputV, SettingsOptions::QCIdealVoltage}, /*Voltage input*/
#endif
#ifdef POW_PD
{SETTINGS_DESC(SettingsItemIndex::PDNegTimeout), settings_setPDNegTimeout, settings_displayPDNegTimeout}, /*PD timeout setup*/
{SETTINGS_DESC(SettingsItemIndex::PDNegTimeout), nullptr, settings_displayPDNegTimeout, SettingsOptions::PDNegTimeout}, /*PD timeout setup*/
#endif
{0, nullptr, nullptr} // end of menu marker. DO NOT REMOVE
{0, nullptr, nullptr, SettingsOptions::SettingsOptionsLength} // end of menu marker. DO NOT REMOVE
};
#endif
const menuitem solderingMenu[] = {
@@ -191,12 +172,12 @@ const menuitem solderingMenu[] = {
* Temp change short step
* Temp change long step
*/
{SETTINGS_DESC(SettingsItemIndex::BoostTemperature), settings_setBoostTemp, settings_displayBoostTemp}, /*Boost Temp*/
{SETTINGS_DESC(SettingsItemIndex::AutoStart), settings_setAutomaticStartMode, settings_displayAutomaticStartMode}, /*Auto start*/
{SETTINGS_DESC(SettingsItemIndex::TempChangeShortStep), settings_setTempChangeShortStep, settings_displayTempChangeShortStep}, /*Temp change short step*/
{SETTINGS_DESC(SettingsItemIndex::TempChangeLongStep), settings_setTempChangeLongStep, settings_displayTempChangeLongStep}, /*Temp change long step*/
{SETTINGS_DESC(SettingsItemIndex::LockingMode), settings_setLockingMode, settings_displayLockingMode}, /*Locking Mode*/
{0, nullptr, nullptr} // end of menu marker. DO NOT REMOVE
{SETTINGS_DESC(SettingsItemIndex::BoostTemperature), settings_setBoostTemp, settings_displayBoostTemp, SettingsOptions::SettingsOptionsLength}, /*Boost Temp*/
{SETTINGS_DESC(SettingsItemIndex::AutoStart), nullptr, settings_displayAutomaticStartMode, SettingsOptions::AutoStartMode}, /*Auto start*/
{SETTINGS_DESC(SettingsItemIndex::TempChangeShortStep), nullptr, settings_displayTempChangeShortStep, SettingsOptions::TempChangeShortStep}, /*Temp change short step*/
{SETTINGS_DESC(SettingsItemIndex::TempChangeLongStep), nullptr, settings_displayTempChangeLongStep, SettingsOptions::TempChangeLongStep}, /*Temp change long step*/
{SETTINGS_DESC(SettingsItemIndex::LockingMode), nullptr, settings_displayLockingMode, SettingsOptions::LockingMode}, /*Locking Mode*/
{0, nullptr, nullptr, SettingsOptions::SettingsOptionsLength} // end of menu marker. DO NOT REMOVE
};
const menuitem UIMenu[] = {
/*
@@ -207,17 +188,20 @@ const menuitem UIMenu[] = {
* Cooldown blink
* Reverse Temp change buttons + -
*/
{SETTINGS_DESC(SettingsItemIndex::TemperatureUnit), settings_setTempF,
settings_displayTempF}, /* Temperature units, this has to be the first element in the array to work with the logic in settings_enterUIMenu() */
{SETTINGS_DESC(SettingsItemIndex::TemperatureUnit), settings_setTempF, settings_displayTempF,
SettingsOptions::SettingsOptionsLength}, /* Temperature units, this has to be the first element in the array to work with the logic in settings_enterUIMenu() */
#ifndef NO_DISPLAY_ROTATE
{SETTINGS_DESC(SettingsItemIndex::DisplayRotation), settings_setDisplayRotation, settings_displayDisplayRotation}, /*Display Rotation*/
{SETTINGS_DESC(SettingsItemIndex::DisplayRotation), settings_setDisplayRotation, settings_displayDisplayRotation, SettingsOptions::SettingsOptionsLength}, /*Display Rotation*/
#endif
{SETTINGS_DESC(SettingsItemIndex::CooldownBlink), settings_setCoolingBlinkEnabled, settings_displayCoolingBlinkEnabled}, /*Cooling blink warning*/
{SETTINGS_DESC(SettingsItemIndex::ScrollingSpeed), settings_setScrollSpeed, settings_displayScrollSpeed}, /*Scroll Speed for descriptions*/
{SETTINGS_DESC(SettingsItemIndex::ReverseButtonTempChange), settings_setReverseButtonTempChangeEnabled, settings_displayReverseButtonTempChangeEnabled}, /* Reverse Temp change buttons + - */
{SETTINGS_DESC(SettingsItemIndex::AnimSpeed), settings_setAnimationSpeed, settings_displayAnimationSpeed}, /*Animation Speed adjustment */
{SETTINGS_DESC(SettingsItemIndex::AnimLoop), settings_setAnimationLoop, settings_displayAnimationLoop}, /*Animation Loop switch */
{0, nullptr, nullptr} // end of menu marker. DO NOT REMOVE
{SETTINGS_DESC(SettingsItemIndex::CooldownBlink), nullptr, settings_displayCoolingBlinkEnabled, SettingsOptions::CoolingTempBlink}, /*Cooling blink warning*/
{SETTINGS_DESC(SettingsItemIndex::ScrollingSpeed), nullptr, settings_displayScrollSpeed, SettingsOptions::DescriptionScrollSpeed}, /*Scroll Speed for descriptions*/
{SETTINGS_DESC(SettingsItemIndex::ReverseButtonTempChange), nullptr, settings_displayReverseButtonTempChangeEnabled,
SettingsOptions::ReverseButtonTempChangeEnabled}, /* Reverse Temp change buttons + - */
{SETTINGS_DESC(SettingsItemIndex::AnimSpeed), nullptr, settings_displayAnimationSpeed, SettingsOptions::AnimationSpeed}, /*Animation Speed adjustment */
{SETTINGS_DESC(SettingsItemIndex::AnimLoop), nullptr, settings_displayAnimationLoop, SettingsOptions::AnimationLoop}, /*Animation Loop switch */
{SETTINGS_DESC(SettingsItemIndex::Brightness), nullptr, settings_displayBrightnessLevel, SettingsOptions::OLEDBrightness}, /*Brightness Level*/
{SETTINGS_DESC(SettingsItemIndex::ColourInversion), nullptr, settings_displayInvertColor, SettingsOptions::OLEDInversion}, /*Invert screen colour*/
{0, nullptr, nullptr, SettingsOptions::SettingsOptionsLength} // end of menu marker. DO NOT REMOVE
};
const menuitem PowerSavingMenu[] = {
/*
@@ -227,15 +211,15 @@ const menuitem PowerSavingMenu[] = {
* Motion Sensitivity
*/
#ifndef NO_SLEEP_MODE
{SETTINGS_DESC(SettingsItemIndex::SleepTemperature), settings_setSleepTemp, settings_displaySleepTemp}, /*Sleep Temp*/
{SETTINGS_DESC(SettingsItemIndex::SleepTimeout), settings_setSleepTime, settings_displaySleepTime}, /*Sleep Time*/
{SETTINGS_DESC(SettingsItemIndex::SleepTemperature), settings_setSleepTemp, settings_displaySleepTemp, SettingsOptions::SettingsOptionsLength}, /*Sleep Temp*/
{SETTINGS_DESC(SettingsItemIndex::SleepTimeout), nullptr, settings_displaySleepTime, SettingsOptions::SleepTime}, /*Sleep Time*/
#endif
{SETTINGS_DESC(SettingsItemIndex::ShutdownTimeout), settings_setShutdownTime, settings_displayShutdownTime}, /*Shutdown Time*/
{SETTINGS_DESC(SettingsItemIndex::MotionSensitivity), settings_setSensitivity, settings_displaySensitivity}, /* Motion Sensitivity*/
{SETTINGS_DESC(SettingsItemIndex::ShutdownTimeout), nullptr, settings_displayShutdownTime, SettingsOptions::ShutdownTime}, /*Shutdown Time*/
{SETTINGS_DESC(SettingsItemIndex::MotionSensitivity), nullptr, settings_displaySensitivity, SettingsOptions::Sensitivity}, /* Motion Sensitivity*/
#ifdef HALL_SENSOR
{SETTINGS_DESC(SettingsItemIndex::HallEffSensitivity), settings_setHallEffect, settings_displayHallEffect}, /* HallEffect Sensitivity*/
{SETTINGS_DESC(SettingsItemIndex::HallEffSensitivity), nullptr, settings_displayHallEffect, SettingsOptions::HallEffectSensitivity}, /* HallEffect Sensitivity*/
#endif
{0, nullptr, nullptr} // end of menu marker. DO NOT REMOVE
{0, nullptr, nullptr, SettingsOptions::SettingsOptionsLength} // end of menu marker. DO NOT REMOVE
};
const menuitem advancedMenu[] = {
@@ -252,16 +236,16 @@ const menuitem advancedMenu[] = {
* Power Pulse Wait
* Power Pulse Duration
*/
{SETTINGS_DESC(SettingsItemIndex::PowerLimit), settings_setPowerLimit, settings_displayPowerLimit}, /*Power limit*/
{SETTINGS_DESC(SettingsItemIndex::AdvancedIdle), settings_setAdvancedIDLEScreens, settings_displayAdvancedIDLEScreens}, /* Advanced idle screen*/
{SETTINGS_DESC(SettingsItemIndex::AdvancedSoldering), settings_setAdvancedSolderingScreens, settings_displayAdvancedSolderingScreens}, /* Advanced soldering screen*/
{SETTINGS_DESC(SettingsItemIndex::SettingsReset), settings_setResetSettings, settings_displayResetSettings}, /*Resets settings*/
{SETTINGS_DESC(SettingsItemIndex::TemperatureCalibration), settings_setCalibrate, settings_displayCalibrate}, /*Calibrate tip*/
{SETTINGS_DESC(SettingsItemIndex::VoltageCalibration), settings_setCalibrateVIN, settings_displayCalibrateVIN}, /*Voltage input cal*/
{SETTINGS_DESC(SettingsItemIndex::PowerPulsePower), settings_setPowerPulse, settings_displayPowerPulse}, /*Power Pulse adjustment */
{SETTINGS_DESC(SettingsItemIndex::PowerPulseWait), settings_setPowerPulseWait, settings_displayPowerPulseWait}, /*Power Pulse Wait adjustment*/
{SETTINGS_DESC(SettingsItemIndex::PowerPulseDuration), settings_setPowerPulseDuration, settings_displayPowerPulseDuration}, /*Power Pulse Duration adjustment*/
{0, nullptr, nullptr} // end of menu marker. DO NOT REMOVE
{SETTINGS_DESC(SettingsItemIndex::PowerLimit), nullptr, settings_displayPowerLimit, SettingsOptions::PowerLimit}, /*Power limit*/
{SETTINGS_DESC(SettingsItemIndex::AdvancedIdle), nullptr, settings_displayAdvancedIDLEScreens, SettingsOptions::DetailedIDLE}, /* Advanced idle screen*/
{SETTINGS_DESC(SettingsItemIndex::AdvancedSoldering), nullptr, settings_displayAdvancedSolderingScreens, SettingsOptions::DetailedSoldering}, /* Advanced soldering screen*/
{SETTINGS_DESC(SettingsItemIndex::SettingsReset), settings_setResetSettings, settings_displayResetSettings, SettingsOptions::SettingsOptionsLength}, /*Resets settings*/
{SETTINGS_DESC(SettingsItemIndex::TemperatureCalibration), settings_setCalibrate, settings_displayCalibrate, SettingsOptions::SettingsOptionsLength}, /*Calibrate tip*/
{SETTINGS_DESC(SettingsItemIndex::VoltageCalibration), settings_setCalibrateVIN, settings_displayCalibrateVIN, SettingsOptions::SettingsOptionsLength}, /*Voltage input cal*/
{SETTINGS_DESC(SettingsItemIndex::PowerPulsePower), nullptr, settings_displayPowerPulse, SettingsOptions::KeepAwakePulse}, /*Power Pulse adjustment */
{SETTINGS_DESC(SettingsItemIndex::PowerPulseWait), nullptr, settings_displayPowerPulseWait, SettingsOptions::KeepAwakePulseWait}, /*Power Pulse Wait adjustment*/
{SETTINGS_DESC(SettingsItemIndex::PowerPulseDuration), nullptr, settings_displayPowerPulseDuration, SettingsOptions::KeepAwakePulseDuration}, /*Power Pulse Duration adjustment*/
{0, nullptr, nullptr, SettingsOptions::SettingsOptionsLength} // end of menu marker. DO NOT REMOVE
};
/**
@@ -311,18 +295,12 @@ static int userConfirmation(const char *message) {
return 0;
}
#ifdef POW_DC
static bool settings_setInputVRange(void) {
systemSettings.minDCVoltageCells = (systemSettings.minDCVoltageCells + 1) % 5;
if (systemSettings.minDCVoltageCells == 1 && systemSettings.minVoltageCells < 30)
systemSettings.minVoltageCells = 30;
return systemSettings.minDCVoltageCells == 4;
}
static bool settings_displayInputVRange(void) {
printShortDescription(SettingsItemIndex::DCInCutoff, 6);
if (systemSettings.minDCVoltageCells) {
OLED::printNumber(2 + systemSettings.minDCVoltageCells, 1, FontStyle::LARGE);
if (getSettingValue(SettingsOptions::MinDCVoltageCells)) {
OLED::printNumber(2 + getSettingValue(SettingsOptions::MinDCVoltageCells), 1, FontStyle::LARGE);
OLED::print(SymbolCellCount, FontStyle::LARGE);
} else {
OLED::print(SymbolDC, FontStyle::LARGE);
@@ -330,21 +308,12 @@ static bool settings_displayInputVRange(void) {
return false;
}
static bool settings_setInputMinVRange(void) {
systemSettings.minVoltageCells = (systemSettings.minVoltageCells + 1) % 38;
if (systemSettings.minDCVoltageCells == 1 && systemSettings.minVoltageCells < 30)
systemSettings.minVoltageCells = 30;
else if (systemSettings.minVoltageCells < 24)
systemSettings.minVoltageCells = 24;
return systemSettings.minVoltageCells == 37;
}
static bool settings_displayInputMinVRange(void) {
if (systemSettings.minDCVoltageCells) {
if (getSettingValue(SettingsOptions::MinDCVoltageCells)) {
printShortDescription(SettingsItemIndex::MinVolCell, 4);
OLED::printNumber(systemSettings.minVoltageCells / 10, 2, FontStyle::LARGE);
OLED::printNumber(getSettingValue(SettingsOptions::MinVoltageCells) / 10, 2, FontStyle::LARGE);
OLED::print(SymbolDot, FontStyle::LARGE);
OLED::printNumber(systemSettings.minVoltageCells % 10, 1, FontStyle::LARGE);
OLED::printNumber(getSettingValue(SettingsOptions::MinVoltageCells) % 10, 1, FontStyle::LARGE);
} else {
printShortDescription(SettingsItemIndex::MinVolCell, 5);
OLED::print(translatedString(Tr->SettingNAChar), FontStyle::LARGE);
@@ -353,22 +322,12 @@ static bool settings_displayInputMinVRange(void) {
}
#endif
#ifdef POW_QC
static bool settings_setQCInputV(void) {
#ifdef POW_QC_20V
systemSettings.QCIdealVoltage = (systemSettings.QCIdealVoltage + 1) % 3;
return systemSettings.QCIdealVoltage == 2;
#else
systemSettings.QCIdealVoltage = (systemSettings.QCIdealVoltage + 1) % 2;
return systemSettings.QCIdealVoltage == 1;
#endif
}
static bool settings_displayQCInputV(void) {
printShortDescription(SettingsItemIndex::QCMaxVoltage, 5);
// 0 = 9V, 1=12V, 2=20V (Fixed Voltages)
// These are only used in QC modes
switch (systemSettings.QCIdealVoltage) {
switch (getSettingValue(SettingsOptions::QCIdealVoltage)) {
case 0:
OLED::printNumber(9, 2, FontStyle::LARGE);
OLED::print(SymbolVolts, FontStyle::LARGE);
@@ -390,192 +349,145 @@ static bool settings_displayQCInputV(void) {
#endif
#ifdef POW_PD
static bool settings_setPDNegTimeout(void) {
systemSettings.PDNegTimeout = (systemSettings.PDNegTimeout + 1) % 50;
return systemSettings.PDNegTimeout == 49;
}
static bool settings_displayPDNegTimeout(void) {
printShortDescription(SettingsItemIndex::PDNegTimeout, 5);
OLED::printNumber(systemSettings.PDNegTimeout, 2, FontStyle::LARGE);
OLED::printNumber(getSettingValue(SettingsOptions::PDNegTimeout), 2, FontStyle::LARGE);
return systemSettings.PDNegTimeout == 49;
return false;
}
#endif
#ifndef NO_SLEEP_MODE
static bool settings_setSleepTemp(void) {
// If in C, 10 deg, if in F 20 deg
if (systemSettings.temperatureInF) {
systemSettings.SleepTemp += 20;
if (systemSettings.SleepTemp > 580)
systemSettings.SleepTemp = 60;
return systemSettings.SleepTemp == 580;
uint16_t temp = getSettingValue(SettingsOptions::SleepTemp);
if (getSettingValue(SettingsOptions::TemperatureInF)) {
temp += 20;
if (temp > 580)
temp = 60;
setSettingValue(SettingsOptions::SleepTemp, temp);
return temp == 580;
} else {
systemSettings.SleepTemp += 10;
if (systemSettings.SleepTemp > 300)
systemSettings.SleepTemp = 10;
return systemSettings.SleepTemp == 300;
temp += 10;
if (temp > 300)
temp = 10;
setSettingValue(SettingsOptions::SleepTemp, temp);
return temp == 300;
}
}
static bool settings_displaySleepTemp(void) {
printShortDescription(SettingsItemIndex::SleepTemperature, 5);
OLED::printNumber(systemSettings.SleepTemp, 3, FontStyle::LARGE);
OLED::printNumber(getSettingValue(SettingsOptions::SleepTemp), 3, FontStyle::LARGE);
return false;
}
static bool settings_setSleepTime(void) {
systemSettings.SleepTime++; // Go up 1 minute at a time
if (systemSettings.SleepTime >= 16) {
systemSettings.SleepTime = 0; // can't set time over 10 mins
}
// Remember that ^ is the time of no movement
if (DetectedAccelerometerVersion == NO_DETECTED_ACCELEROMETER)
systemSettings.SleepTime = 0; // Disable sleep on no accel
return systemSettings.SleepTime == 15;
}
static bool settings_displaySleepTime(void) {
printShortDescription(SettingsItemIndex::SleepTimeout, 5);
if (systemSettings.SleepTime == 0) {
if (getSettingValue(SettingsOptions::SleepTime) == 0) {
OLED::print(translatedString(Tr->OffString), FontStyle::LARGE);
} else if (systemSettings.SleepTime < 6) {
OLED::printNumber(systemSettings.SleepTime * 10, 2, FontStyle::LARGE);
} else if (getSettingValue(SettingsOptions::SleepTime) < 6) {
OLED::printNumber(getSettingValue(SettingsOptions::SleepTime) * 10, 2, FontStyle::LARGE);
OLED::print(SymbolSeconds, FontStyle::LARGE);
} else {
OLED::printNumber(systemSettings.SleepTime - 5, 2, FontStyle::LARGE);
OLED::printNumber(getSettingValue(SettingsOptions::SleepTime) - 5, 2, FontStyle::LARGE);
OLED::print(SymbolMinutes, FontStyle::LARGE);
}
return false;
}
#endif
static bool settings_setShutdownTime(void) {
systemSettings.ShutdownTime++;
if (systemSettings.ShutdownTime > 60) {
systemSettings.ShutdownTime = 0; // wrap to off
}
if (DetectedAccelerometerVersion == NO_DETECTED_ACCELEROMETER)
systemSettings.ShutdownTime = 0; // Disable shutdown on no accel
return systemSettings.ShutdownTime == 60;
}
static bool settings_displayShutdownTime(void) {
printShortDescription(SettingsItemIndex::ShutdownTimeout, 5);
if (systemSettings.ShutdownTime == 0) {
if (getSettingValue(SettingsOptions::ShutdownTime) == 0) {
OLED::print(translatedString(Tr->OffString), FontStyle::LARGE);
} else {
OLED::printNumber(systemSettings.ShutdownTime, 2, FontStyle::LARGE);
OLED::printNumber(getSettingValue(SettingsOptions::ShutdownTime), 2, FontStyle::LARGE);
OLED::print(SymbolMinutes, FontStyle::LARGE);
}
return false;
}
static bool settings_setTempF(void) {
systemSettings.temperatureInF = !systemSettings.temperatureInF;
if (systemSettings.temperatureInF) {
nextSettingValue(SettingsOptions::TemperatureInF);
uint16_t BoostTemp = getSettingValue(SettingsOptions::BoostTemp);
uint16_t SolderingTemp = getSettingValue(SettingsOptions::SolderingTemp);
uint16_t SleepTemp = getSettingValue(SettingsOptions::SleepTemp);
if (getSettingValue(SettingsOptions::TemperatureInF)) {
// Change sleep, boost and soldering temps to the F equiv
// C to F == F= ( (C*9) +160)/5
systemSettings.BoostTemp = ((systemSettings.BoostTemp * 9) + 160) / 5;
systemSettings.SolderingTemp = ((systemSettings.SolderingTemp * 9) + 160) / 5;
systemSettings.SleepTemp = ((systemSettings.SleepTemp * 9) + 160) / 5;
BoostTemp = ((BoostTemp * 9) + 160) / 5;
SolderingTemp = ((SolderingTemp * 9) + 160) / 5;
SleepTemp = ((SleepTemp * 9) + 160) / 5;
} else {
// Change sleep, boost and soldering temps to the C equiv
// F->C == C = ((F-32)*5)/9
systemSettings.BoostTemp = ((systemSettings.BoostTemp - 32) * 5) / 9;
systemSettings.SolderingTemp = ((systemSettings.SolderingTemp - 32) * 5) / 9;
systemSettings.SleepTemp = ((systemSettings.SleepTemp - 32) * 5) / 9;
BoostTemp = ((BoostTemp - 32) * 5) / 9;
SolderingTemp = ((SolderingTemp - 32) * 5) / 9;
SleepTemp = ((SleepTemp - 32) * 5) / 9;
}
// Rescale both to be multiples of 10
systemSettings.BoostTemp = systemSettings.BoostTemp / 10;
systemSettings.BoostTemp *= 10;
systemSettings.SolderingTemp = systemSettings.SolderingTemp / 10;
systemSettings.SolderingTemp *= 10;
systemSettings.SleepTemp = systemSettings.SleepTemp / 10;
systemSettings.SleepTemp *= 10;
BoostTemp = BoostTemp / 10;
BoostTemp *= 10;
SolderingTemp = SolderingTemp / 10;
SolderingTemp *= 10;
SleepTemp = SleepTemp / 10;
SleepTemp *= 10;
setSettingValue(SettingsOptions::BoostTemp, BoostTemp);
setSettingValue(SettingsOptions::SolderingTemp, SolderingTemp);
setSettingValue(SettingsOptions::SleepTemp, SleepTemp);
return false;
}
static bool settings_displayTempF(void) {
printShortDescription(SettingsItemIndex::TemperatureUnit, 7);
OLED::print((systemSettings.temperatureInF) ? SymbolDegF : SymbolDegC, FontStyle::LARGE);
OLED::print((getSettingValue(SettingsOptions::TemperatureInF)) ? SymbolDegF : SymbolDegC, FontStyle::LARGE);
return false;
}
static bool settings_setSensitivity(void) {
systemSettings.sensitivity++;
systemSettings.sensitivity = systemSettings.sensitivity % 10;
return systemSettings.sensitivity == 9;
}
static bool settings_displaySensitivity(void) {
printShortDescription(SettingsItemIndex::MotionSensitivity, 7);
OLED::printNumber(systemSettings.sensitivity, 1, FontStyle::LARGE, false);
return false;
}
static bool settings_setAdvancedSolderingScreens(void) {
systemSettings.detailedSoldering = !systemSettings.detailedSoldering;
OLED::printNumber(getSettingValue(SettingsOptions::Sensitivity), 1, FontStyle::LARGE, false);
return false;
}
static bool settings_displayAdvancedSolderingScreens(void) {
printShortDescription(SettingsItemIndex::AdvancedSoldering, 7);
OLED::drawCheckbox(systemSettings.detailedSoldering);
return false;
}
static bool settings_setAdvancedIDLEScreens(void) {
systemSettings.detailedIDLE = !systemSettings.detailedIDLE;
OLED::drawCheckbox(getSettingValue(SettingsOptions::DetailedSoldering));
return false;
}
static bool settings_displayAdvancedIDLEScreens(void) {
printShortDescription(SettingsItemIndex::AdvancedIdle, 7);
OLED::drawCheckbox(systemSettings.detailedIDLE);
OLED::drawCheckbox(getSettingValue(SettingsOptions::DetailedIDLE));
return false;
}
static bool settings_setPowerLimit(void) {
systemSettings.powerLimit += POWER_LIMIT_STEPS;
if (systemSettings.powerLimit > MAX_POWER_LIMIT)
systemSettings.powerLimit = 0;
return systemSettings.powerLimit + POWER_LIMIT_STEPS > MAX_POWER_LIMIT;
}
static bool settings_displayPowerLimit(void) {
printShortDescription(SettingsItemIndex::PowerLimit, 5);
if (systemSettings.powerLimit == 0) {
if (getSettingValue(SettingsOptions::PowerLimit) == 0) {
OLED::print(translatedString(Tr->OffString), FontStyle::LARGE);
} else {
OLED::printNumber(systemSettings.powerLimit, 2, FontStyle::LARGE);
OLED::printNumber(getSettingValue(SettingsOptions::PowerLimit), 2, FontStyle::LARGE);
OLED::print(SymbolWatts, FontStyle::LARGE);
}
return false;
}
static bool settings_setScrollSpeed(void) {
if (systemSettings.descriptionScrollSpeed == 0)
systemSettings.descriptionScrollSpeed = 1;
else
systemSettings.descriptionScrollSpeed = 0;
return false;
}
static bool settings_displayScrollSpeed(void) {
printShortDescription(SettingsItemIndex::ScrollingSpeed, 7);
OLED::print(translatedString((systemSettings.descriptionScrollSpeed) ? Tr->SettingFastChar : Tr->SettingSlowChar), FontStyle::LARGE);
OLED::print(translatedString((getSettingValue(SettingsOptions::DescriptionScrollSpeed)) ? Tr->SettingFastChar : Tr->SettingSlowChar), FontStyle::LARGE);
return false;
}
#ifndef NO_DISPLAY_ROTATE
static bool settings_setDisplayRotation(void) {
systemSettings.OrientationMode++;
systemSettings.OrientationMode = systemSettings.OrientationMode % 3;
switch (systemSettings.OrientationMode) {
bool res = nextSettingValue(SettingsOptions::OrientationMode);
switch (getSettingValue(SettingsOptions::OrientationMode)) {
case 0:
OLED::setRotation(false);
break;
@@ -588,13 +500,13 @@ static bool settings_setDisplayRotation(void) {
default:
break;
}
return systemSettings.OrientationMode == 2;
return res;
}
static bool settings_displayDisplayRotation(void) {
printShortDescription(SettingsItemIndex::DisplayRotation, 7);
switch (systemSettings.OrientationMode) {
switch (getSettingValue(SettingsOptions::OrientationMode)) {
case 0:
OLED::print(translatedString(Tr->SettingRightChar), FontStyle::LARGE);
break;
@@ -612,50 +524,46 @@ static bool settings_displayDisplayRotation(void) {
}
#endif
static bool settings_setBoostTemp(void) {
if (systemSettings.temperatureInF) {
if (systemSettings.BoostTemp == 0) {
systemSettings.BoostTemp = MIN_BOOST_TEMP_F; // loop back at 480
uint16_t value = getSettingValue(SettingsOptions::BoostTemp);
if (getSettingValue(SettingsOptions::TemperatureInF)) {
if (value == 0) {
value = MIN_BOOST_TEMP_F; // loop back at 480
} else {
systemSettings.BoostTemp += 20; // Go up 20F at a time
value += 20; // Go up 20F at a time
}
if (systemSettings.BoostTemp > MAX_TEMP_F) {
systemSettings.BoostTemp = 0; // jump to off
if (value > MAX_TEMP_F) {
value = 0; // jump to off
}
return systemSettings.BoostTemp == MAX_TEMP_F - 10;
setSettingValue(SettingsOptions::BoostTemp, value);
return value == MAX_TEMP_F - 10;
}
if (value == 0) {
value = MIN_BOOST_TEMP_C; // loop back at 250
} else {
if (systemSettings.BoostTemp == 0) {
systemSettings.BoostTemp = MIN_BOOST_TEMP_C; // loop back at 250
} else {
systemSettings.BoostTemp += 10; // Go up 10C at a time
value += 10; // Go up 10C at a time
}
if (systemSettings.BoostTemp > MAX_TEMP_C) {
systemSettings.BoostTemp = 0; // Go to off state
}
return systemSettings.BoostTemp == MAX_TEMP_C;
if (value > MAX_TEMP_C) {
value = 0; // Go to off state
}
setSettingValue(SettingsOptions::BoostTemp, value);
return value == MAX_TEMP_C;
}
static bool settings_displayBoostTemp(void) {
printShortDescription(SettingsItemIndex::BoostTemperature, 5);
if (systemSettings.BoostTemp) {
OLED::printNumber(systemSettings.BoostTemp, 3, FontStyle::LARGE);
if (getSettingValue(SettingsOptions::BoostTemp)) {
OLED::printNumber(getSettingValue(SettingsOptions::BoostTemp), 3, FontStyle::LARGE);
} else {
OLED::print(translatedString(Tr->OffString), FontStyle::LARGE);
}
return false;
}
static bool settings_setAutomaticStartMode(void) {
systemSettings.autoStartMode++;
systemSettings.autoStartMode %= 4;
return systemSettings.autoStartMode == 3;
}
static bool settings_displayAutomaticStartMode(void) {
printShortDescription(SettingsItemIndex::AutoStart, 7);
switch (systemSettings.autoStartMode) {
switch (getSettingValue(SettingsOptions::AutoStartMode)) {
case 0:
OLED::print(translatedString(Tr->SettingStartNoneChar), FontStyle::LARGE);
break;
@@ -675,16 +583,10 @@ static bool settings_displayAutomaticStartMode(void) {
return false;
}
static bool settings_setLockingMode(void) {
systemSettings.lockingMode++;
systemSettings.lockingMode %= 3;
return systemSettings.lockingMode == 2;
}
static bool settings_displayLockingMode(void) {
printShortDescription(SettingsItemIndex::LockingMode, 7);
switch (systemSettings.lockingMode) {
switch (getSettingValue(SettingsOptions::LockingMode)) {
case 0:
OLED::print(translatedString(Tr->SettingLockDisableChar), FontStyle::LARGE);
break;
@@ -701,14 +603,9 @@ static bool settings_displayLockingMode(void) {
return false;
}
static bool settings_setCoolingBlinkEnabled(void) {
systemSettings.coolingTempBlink = !systemSettings.coolingTempBlink;
return false;
}
static bool settings_displayCoolingBlinkEnabled(void) {
printShortDescription(SettingsItemIndex::CooldownBlink, 7);
OLED::drawCheckbox(systemSettings.coolingTempBlink);
OLED::drawCheckbox(getSettingValue(SettingsOptions::CoolingTempBlink));
return false;
}
@@ -726,12 +623,12 @@ static bool settings_displayResetSettings(void) {
}
static void setTipOffset() {
systemSettings.CalibrationOffset = 0;
uint16_t setoffset = 0;
// If the thermo-couple at the end of the tip, and the handle are at
// equilibrium, then the output should be zero, as there is no temperature
// differential.
while (systemSettings.CalibrationOffset == 0) {
while (setoffset == 0) {
uint32_t offset = 0;
for (uint8_t i = 0; i < 16; i++) {
offset += getTipRawTemp(1);
@@ -744,12 +641,13 @@ static void setTipOffset() {
OLED::refresh();
osDelay(100);
}
systemSettings.CalibrationOffset = TipThermoModel::convertTipRawADCTouV(offset / 16);
setoffset = TipThermoModel::convertTipRawADCTouV(offset / 16);
}
setSettingValue(SettingsOptions::CalibrationOffset, setoffset);
OLED::clearScreen();
OLED::setCursor(0, 0);
OLED::drawCheckbox(true);
OLED::printNumber(systemSettings.CalibrationOffset, 4, FontStyle::LARGE);
OLED::printNumber(setoffset, 4, FontStyle::LARGE);
OLED::refresh();
osDelay(1200);
}
@@ -777,27 +675,25 @@ static bool settings_setCalibrateVIN(void) {
for (;;) {
OLED::setCursor(0, 0);
OLED::printNumber(getInputVoltageX10(systemSettings.voltageDiv, 0) / 10, 2, FontStyle::LARGE);
uint16_t voltage = getInputVoltageX10(getSettingValue(SettingsOptions::VoltageDiv), 0);
OLED::printNumber(voltage / 10, 2, FontStyle::LARGE);
OLED::print(SymbolDot, FontStyle::LARGE);
OLED::printNumber(getInputVoltageX10(systemSettings.voltageDiv, 0) % 10, 1, FontStyle::LARGE, false);
OLED::printNumber(voltage % 10, 1, FontStyle::LARGE, false);
OLED::print(SymbolVolts, FontStyle::LARGE);
ButtonState buttons = getButtonState();
switch (buttons) {
switch (getButtonState()) {
case BUTTON_F_SHORT:
systemSettings.voltageDiv++;
nextSettingValue(SettingsOptions::VoltageDiv);
break;
case BUTTON_B_SHORT:
systemSettings.voltageDiv--;
prevSettingValue(SettingsOptions::VoltageDiv);
break;
case BUTTON_BOTH:
case BUTTON_F_LONG:
case BUTTON_B_LONG:
saveSettings();
OLED::setCursor(0, 0);
OLED::printNumber(systemSettings.voltageDiv, 3, FontStyle::LARGE);
OLED::printNumber(getSettingValue(SettingsOptions::VoltageDiv), 3, FontStyle::LARGE);
OLED::refresh();
waitForButtonPressOrTimeout(1 * TICKS_SECOND);
return false;
@@ -808,108 +704,49 @@ static bool settings_setCalibrateVIN(void) {
OLED::refresh();
osDelay(40);
// Cap to sensible values
#if defined(MODEL_TS80) + defined(MODEL_TS80P) > 0
if (systemSettings.voltageDiv < 500) {
systemSettings.voltageDiv = 500;
} else if (systemSettings.voltageDiv > 900) {
systemSettings.voltageDiv = 900;
}
#else
if (systemSettings.voltageDiv < 360) {
systemSettings.voltageDiv = 360;
} else if (systemSettings.voltageDiv > 520) {
systemSettings.voltageDiv = 520;
}
#endif
}
return false;
}
static bool settings_setReverseButtonTempChangeEnabled(void) {
systemSettings.ReverseButtonTempChangeEnabled = !systemSettings.ReverseButtonTempChangeEnabled;
return false;
}
static bool settings_displayReverseButtonTempChangeEnabled(void) {
printShortDescription(SettingsItemIndex::ReverseButtonTempChange, 7);
OLED::drawCheckbox(systemSettings.ReverseButtonTempChangeEnabled);
OLED::drawCheckbox(getSettingValue(SettingsOptions::ReverseButtonTempChangeEnabled));
return false;
}
static bool settings_setTempChangeShortStep(void) {
systemSettings.TempChangeShortStep += TEMP_CHANGE_SHORT_STEP;
if (systemSettings.TempChangeShortStep > TEMP_CHANGE_SHORT_STEP_MAX) {
systemSettings.TempChangeShortStep = TEMP_CHANGE_SHORT_STEP; // loop back at TEMP_CHANGE_SHORT_STEP_MAX
}
return systemSettings.TempChangeShortStep == TEMP_CHANGE_SHORT_STEP_MAX;
}
static bool settings_displayTempChangeShortStep(void) {
printShortDescription(SettingsItemIndex::TempChangeShortStep, 6);
OLED::printNumber(systemSettings.TempChangeShortStep, 2, FontStyle::LARGE);
OLED::printNumber(getSettingValue(SettingsOptions::TempChangeShortStep), 2, FontStyle::LARGE);
return false;
}
static bool settings_setTempChangeLongStep(void) {
if (systemSettings.TempChangeLongStep == TEMP_CHANGE_SHORT_STEP) {
systemSettings.TempChangeLongStep = TEMP_CHANGE_LONG_STEP / 2;
} else if (systemSettings.TempChangeLongStep == TEMP_CHANGE_LONG_STEP / 2) {
systemSettings.TempChangeLongStep = TEMP_CHANGE_LONG_STEP;
} else {
systemSettings.TempChangeLongStep += TEMP_CHANGE_LONG_STEP;
}
if (systemSettings.TempChangeLongStep > TEMP_CHANGE_LONG_STEP_MAX) {
systemSettings.TempChangeLongStep = TEMP_CHANGE_SHORT_STEP; // loop back at TEMP_CHANGE_LONG_STEP_MAX
}
return systemSettings.TempChangeLongStep == TEMP_CHANGE_LONG_STEP_MAX;
}
static bool settings_displayTempChangeLongStep(void) {
printShortDescription(SettingsItemIndex::TempChangeLongStep, 6);
OLED::printNumber(systemSettings.TempChangeLongStep, 2, FontStyle::LARGE);
OLED::printNumber(getSettingValue(SettingsOptions::TempChangeLongStep), 2, FontStyle::LARGE);
return false;
}
static bool settings_setPowerPulse(void) {
systemSettings.KeepAwakePulse += POWER_PULSE_INCREMENT;
systemSettings.KeepAwakePulse %= POWER_PULSE_MAX;
return systemSettings.KeepAwakePulse == POWER_PULSE_MAX - 1;
}
static bool settings_displayPowerPulse(void) {
printShortDescription(SettingsItemIndex::PowerPulsePower, 5);
if (systemSettings.KeepAwakePulse) {
OLED::printNumber(systemSettings.KeepAwakePulse / 10, 1, FontStyle::LARGE);
if (getSettingValue(SettingsOptions::KeepAwakePulse)) {
OLED::printNumber(getSettingValue(SettingsOptions::KeepAwakePulse) / 10, 1, FontStyle::LARGE);
OLED::print(SymbolDot, FontStyle::LARGE);
OLED::printNumber(systemSettings.KeepAwakePulse % 10, 1, FontStyle::LARGE);
OLED::printNumber(getSettingValue(SettingsOptions::KeepAwakePulse) % 10, 1, FontStyle::LARGE);
} else {
OLED::print(translatedString(Tr->OffString), FontStyle::LARGE);
}
return false;
}
static bool settings_setAnimationLoop(void) {
systemSettings.animationLoop = !systemSettings.animationLoop;
return false;
}
static bool settings_displayAnimationLoop(void) {
printShortDescription(SettingsItemIndex::AnimLoop, 7);
OLED::drawCheckbox(systemSettings.animationLoop);
OLED::drawCheckbox(getSettingValue(SettingsOptions::AnimationLoop));
return false;
}
static bool settings_setAnimationSpeed(void) {
systemSettings.animationSpeed++;
systemSettings.animationSpeed %= settingOffSpeed_t::MAX_VALUE;
return systemSettings.animationSpeed == (uint8_t)settingOffSpeed_t::FAST;
}
static bool settings_displayAnimationSpeed(void) {
printShortDescription(SettingsItemIndex::AnimSpeed, 7);
switch (systemSettings.animationSpeed) {
switch (getSettingValue(SettingsOptions::AnimationSpeed)) {
case settingOffSpeed_t::SLOW:
OLED::print(translatedString(Tr->SettingSlowChar), FontStyle::LARGE);
break;
@@ -926,50 +763,51 @@ static bool settings_displayAnimationSpeed(void) {
return false;
}
static bool settings_setPowerPulseWait(void) {
// Constrain to range 1 to POWER_PULSE_WAIT_MAX inclusive
auto &wait = systemSettings.KeepAwakePulseWait;
if (++wait > POWER_PULSE_WAIT_MAX) {
wait = 1;
}
return wait == POWER_PULSE_WAIT_MAX;
}
static bool settings_displayPowerPulseWait(void) {
if (systemSettings.KeepAwakePulse) {
if (getSettingValue(SettingsOptions::KeepAwakePulse)) {
printShortDescription(SettingsItemIndex::PowerPulseWait, 7);
OLED::printNumber(systemSettings.KeepAwakePulseWait, 1, FontStyle::LARGE);
OLED::printNumber(getSettingValue(SettingsOptions::KeepAwakePulseWait), 1, FontStyle::LARGE);
return false;
} else {
return true; // skip
}
}
static bool settings_setPowerPulseDuration(void) {
// Constrain to range 1 to POWER_PULSE_DURATION_MAX inclusive
auto &duration = systemSettings.KeepAwakePulseDuration;
if (++duration > POWER_PULSE_DURATION_MAX) {
duration = 1;
}
return duration == POWER_PULSE_DURATION_MAX;
}
static bool settings_displayPowerPulseDuration(void) {
if (systemSettings.KeepAwakePulse) {
if (getSettingValue(SettingsOptions::KeepAwakePulse)) {
printShortDescription(SettingsItemIndex::PowerPulseDuration, 7);
OLED::printNumber(systemSettings.KeepAwakePulseDuration, 1, FontStyle::LARGE);
OLED::printNumber(getSettingValue(SettingsOptions::KeepAwakePulseDuration), 1, FontStyle::LARGE);
return false;
} else {
return true; // skip
}
}
static bool settings_displayBrightnessLevel(void) {
OLED::drawArea(0, 0, 16, 16, brightnessIcon);
OLED::setCursor(5 * FONT_12_WIDTH - 2, 0);
// printShortDescription(SettingsItemIndex::Brightness, 7);
OLED::printNumber(getSettingValue(SettingsOptions::OLEDBrightness), 3, FontStyle::LARGE);
// While not optimal to apply this here, it is _very_ convienient
OLED::setBrightness(getSettingValue(SettingsOptions::OLEDBrightness));
return false;
}
static bool settings_displayInvertColor(void) {
OLED::drawArea(0, 0, 24, 16, invertDisplayIcon);
OLED::setCursor(7 * FONT_12_WIDTH - 2, 0);
// printShortDescription(SettingsItemIndex::ColourInversion, 7);
OLED::drawCheckbox(getSettingValue(SettingsOptions::OLEDInversion));
// While not optimal to apply this here, it is _very_ convienient
OLED::setInverseDisplay(getSettingValue(SettingsOptions::OLEDInversion));
return false;
}
#ifdef HALL_SENSOR
static bool settings_displayHallEffect(void) {
printShortDescription(SettingsItemIndex::HallEffSensitivity, 7);
switch (systemSettings.hallEffectSensitivity) {
switch (getSettingValue(SettingsOptions::HallEffectSensitivity)) {
case 1:
OLED::print(translatedString(Tr->SettingSensitivityLow), FontStyle::LARGE);
break;
@@ -986,13 +824,6 @@ static bool settings_displayHallEffect(void) {
}
return false;
}
static bool settings_setHallEffect(void) {
// To keep life simpler for now, we have a few preset sensitivity levels
// Off, Low, Medium, High
systemSettings.hallEffectSensitivity++;
systemSettings.hallEffectSensitivity %= 4;
return systemSettings.hallEffectSensitivity == 3;
}
#endif
// Indicates whether a menu transition is in progress, so that the menu icon
@@ -1003,13 +834,10 @@ static void displayMenu(size_t index) {
// Call into the menu
// Draw title
OLED::printWholeScreen(translatedString(Tr->SettingsMenuEntries[index]));
// Draw symbol
// 16 pixel wide image
// 2 pixel wide scrolling indicator
static TickType_t menuSwitchLoopTick = 0;
static size_t menuCurrentIndex = sizeof(rootSettingsMenu) + 1;
TickType_t step = TICKS_100MS * 5;
switch (systemSettings.animationSpeed) {
switch (getSettingValue(SettingsOptions::AnimationSpeed)) {
case settingOffSpeed_t::FAST:
step = TICKS_100MS * 3;
break;
@@ -1020,13 +848,13 @@ static void displayMenu(size_t index) {
break;
}
size_t currentFrame;
if (!animOpenState && systemSettings.animationSpeed != settingOffSpeed_t::OFF) {
if (!animOpenState && (getSettingValue(SettingsOptions::AnimationSpeed) != settingOffSpeed_t::OFF)) {
if (menuCurrentIndex != index) {
menuCurrentIndex = index;
menuSwitchLoopTick = xTaskGetTickCount();
}
currentFrame = ((xTaskGetTickCount() - menuSwitchLoopTick) / step);
if (systemSettings.animationLoop) {
if (getSettingValue(SettingsOptions::AnimationLoop)) {
currentFrame %= 3;
} else if (currentFrame > 2) {
currentFrame = 2;
@@ -1035,8 +863,11 @@ static void displayMenu(size_t index) {
// We want the animation to restart after completing the transition.
menuCurrentIndex = sizeof(rootSettingsMenu) + 1;
// Always draw the last frame if icon animation is disabled.
currentFrame = systemSettings.animationSpeed == settingOffSpeed_t::OFF ? 2 : 0;
currentFrame = getSettingValue(SettingsOptions::AnimationSpeed) == settingOffSpeed_t::OFF ? 2 : 0;
}
// Draw symbol
// 16 pixel wide image
// 2 pixel wide scrolling indicator
OLED::drawArea(OLED_WIDTH - 16 - 2, 0, 16, 16, (&SettingsMenuIcons[index][(16 * 2) * currentFrame]));
}
@@ -1193,7 +1024,14 @@ void gui_Menu(const menuitem *menu) {
auto callIncrementHandler = [&]() {
wasInGuiMenu = false;
bool res = menu[currentScreen].incrementHandler();
bool res = false;
if ((int)menu[currentScreen].autoSettingOption < (int)SettingsOptions::SettingsOptionsLength) {
res = nextSettingValue(menu[currentScreen].autoSettingOption);
} else if (menu[currentScreen].incrementHandler != nullptr) {
res = menu[currentScreen].incrementHandler();
} else {
earlyExit = true;
}
if (wasInGuiMenu) {
navState = NavState::Exiting;
}
@@ -1209,11 +1047,7 @@ void gui_Menu(const menuitem *menu) {
case BUTTON_F_SHORT:
// increment
if (scrollMessage.isReset()) {
if (menu[currentScreen].incrementHandler != nullptr) {
lastValue = callIncrementHandler();
} else {
earlyExit = true;
}
} else
scrollMessage.reset();
break;
@@ -1227,6 +1061,7 @@ void gui_Menu(const menuitem *menu) {
break;
case BUTTON_F_LONG:
if (xTaskGetTickCount() + autoRepeatAcceleration > autoRepeatTimer + PRESS_ACCEL_INTERVAL_MAX) {
if ((lastValue = callIncrementHandler()))
autoRepeatTimer = 1000;
else

View File

@@ -40,7 +40,7 @@ int main(void) {
setTipX10Watts(0); // force tip off
resetWatchdog();
// Testing for which accelerometer is mounted
settingsWereReset = restoreSettings(); // load the settings from flash
settingsWereReset = loadSettings(); // load the settings from flash
resetWatchdog();
/* Create the thread(s) */

View File

@@ -33,7 +33,7 @@ static uint32_t availableW10(uint8_t sample) {
// P = V^2 / R, v*v = v^2 * 100
// R = R*10
// P therefore is in V^2*100/R*10 = W*10.
uint32_t v = getInputVoltageX10(systemSettings.voltageDiv, sample); // 100 = 10v
uint32_t v = getInputVoltageX10(getSettingValue(SettingsOptions::VoltageDiv), sample); // 100 = 10v
uint32_t availableWattsX10 = (v * v) / tipResistance;
// However, 100% duty cycle is not possible as there is a dead time while the ADC takes a reading
// Therefore need to scale available milliwats by this
@@ -50,7 +50,7 @@ uint8_t X10WattsToPWM(int32_t milliWatts, uint8_t sample) {
// Scale input milliWatts to the pwm range available
if (milliWatts < 1) {
// keep the battery voltage updating the filter
getInputVoltageX10(systemSettings.voltageDiv, sample);
getInputVoltageX10(getSettingValue(SettingsOptions::VoltageDiv), sample);
return 0;
}

View File

@@ -53,7 +53,7 @@ void warnUser(const char *warning, const int timeout) {
}
void printVoltage() {
uint32_t volt = getInputVoltageX10(systemSettings.voltageDiv, 0);
uint32_t volt = getInputVoltageX10(getSettingValue(SettingsOptions::VoltageDiv), 0);
OLED::printNumber(volt / 10, 2, FontStyle::SMALL);
OLED::print(SymbolDot, FontStyle::SMALL);
OLED::printNumber(volt % 10, 1, FontStyle::SMALL);
@@ -68,7 +68,7 @@ void GUIDelay() {
void gui_drawTipTemp(bool symbol, const FontStyle font) {
// Draw tip temp handling unit conversion & tolerance near setpoint
uint32_t Temp = 0;
if (systemSettings.temperatureInF) {
if (getSettingValue(SettingsOptions::TemperatureInF)) {
Temp = TipThermoModel::getTipInF();
} else {
Temp = TipThermoModel::getTipInC();
@@ -78,13 +78,13 @@ void gui_drawTipTemp(bool symbol, const FontStyle font) {
if (symbol) {
if (font == FontStyle::LARGE) {
// Big font, can draw nice symbols
if (systemSettings.temperatureInF)
if (getSettingValue(SettingsOptions::TemperatureInF))
OLED::drawSymbol(0);
else
OLED::drawSymbol(1);
} else {
// Otherwise fall back to chars
if (systemSettings.temperatureInF)
if (getSettingValue(SettingsOptions::TemperatureInF))
OLED::print(SymbolDegF, FontStyle::SMALL);
else
OLED::print(SymbolDegC, FontStyle::SMALL);
@@ -98,7 +98,7 @@ static bool checkVoltageForExit() {
if (!getIsPoweredByDCIN()) {
return false;
}
uint16_t v = getInputVoltageX10(systemSettings.voltageDiv, 0);
uint16_t v = getInputVoltageX10(getSettingValue(SettingsOptions::VoltageDiv), 0);
// Dont check for first 2 seconds while the ADC stabilizes and the DMA fills
// the buffer
@@ -107,7 +107,7 @@ static bool checkVoltageForExit() {
currentTempTargetDegC = 0;
OLED::clearScreen();
OLED::setCursor(0, 0);
if (systemSettings.detailedSoldering) {
if (getSettingValue(SettingsOptions::DetailedSoldering)) {
OLED::print(translatedString(Tr->UndervoltageString), FontStyle::SMALL);
OLED::setCursor(0, 8);
OLED::print(translatedString(Tr->InputVoltageString), FontStyle::SMALL);
@@ -131,7 +131,7 @@ static void gui_drawBatteryIcon() {
if (!getIsPoweredByDCIN()) {
// On TS80 we replace this symbol with the voltage we are operating on
// If <9V then show single digit, if not show dual small ones vertically stacked
uint8_t V = getInputVoltageX10(systemSettings.voltageDiv, 0);
uint8_t V = getInputVoltageX10(getSettingValue(SettingsOptions::VoltageDiv), 0);
if (V % 10 >= 5)
V = V / 10 + 1; // round up
else
@@ -149,16 +149,16 @@ static void gui_drawBatteryIcon() {
}
#endif
#ifdef POW_DC
if (systemSettings.minDCVoltageCells) {
if (getSettingValue(SettingsOptions::MinDCVoltageCells)) {
// User is on a lithium battery
// we need to calculate which of the 10 levels they are on
uint8_t cellCount = systemSettings.minDCVoltageCells + 2;
uint32_t cellV = getInputVoltageX10(systemSettings.voltageDiv, 0) / cellCount;
uint8_t cellCount = getSettingValue(SettingsOptions::MinDCVoltageCells) + 2;
uint32_t cellV = getInputVoltageX10(getSettingValue(SettingsOptions::VoltageDiv), 0) / cellCount;
// Should give us approx cell voltage X10
// Range is 42 -> Minimum voltage setting (systemSettings.minVoltageCells) = 9 steps therefore we will use battery 0-9
if (cellV < systemSettings.minVoltageCells)
cellV = systemSettings.minVoltageCells;
cellV -= systemSettings.minVoltageCells; // Should leave us a number of 0-9
if (cellV < getSettingValue(SettingsOptions::MinVoltageCells))
cellV = getSettingValue(SettingsOptions::MinVoltageCells);
cellV -= getSettingValue(SettingsOptions::MinVoltageCells); // Should leave us a number of 0-9
if (cellV > 9)
cellV = 9;
OLED::drawBattery(cellV + 1);
@@ -190,6 +190,7 @@ static void gui_solderingTempAdjust() {
} else {
waitForRelease = false;
}
int16_t delta = 0;
switch (buttons) {
case BUTTON_NONE:
// stay
@@ -201,36 +202,36 @@ static void gui_solderingTempAdjust() {
break;
case BUTTON_B_LONG:
if (xTaskGetTickCount() - autoRepeatTimer + autoRepeatAcceleration > PRESS_ACCEL_INTERVAL_MAX) {
if (systemSettings.ReverseButtonTempChangeEnabled) {
systemSettings.SolderingTemp += systemSettings.TempChangeLongStep;
if (getSettingValue(SettingsOptions::ReverseButtonTempChangeEnabled)) {
delta = getSettingValue(SettingsOptions::TempChangeLongStep);
} else
systemSettings.SolderingTemp -= systemSettings.TempChangeLongStep;
delta = -getSettingValue(SettingsOptions::TempChangeLongStep);
autoRepeatTimer = xTaskGetTickCount();
autoRepeatAcceleration += PRESS_ACCEL_STEP;
}
break;
case BUTTON_B_SHORT:
if (systemSettings.ReverseButtonTempChangeEnabled) {
systemSettings.SolderingTemp += systemSettings.TempChangeShortStep;
if (getSettingValue(SettingsOptions::ReverseButtonTempChangeEnabled)) {
delta = getSettingValue(SettingsOptions::TempChangeShortStep);
} else
systemSettings.SolderingTemp -= systemSettings.TempChangeShortStep;
delta = -getSettingValue(SettingsOptions::TempChangeShortStep);
break;
case BUTTON_F_LONG:
if (xTaskGetTickCount() - autoRepeatTimer + autoRepeatAcceleration > PRESS_ACCEL_INTERVAL_MAX) {
if (systemSettings.ReverseButtonTempChangeEnabled) {
systemSettings.SolderingTemp -= systemSettings.TempChangeLongStep;
if (getSettingValue(SettingsOptions::ReverseButtonTempChangeEnabled)) {
delta = -getSettingValue(SettingsOptions::TempChangeLongStep);
} else
systemSettings.SolderingTemp += systemSettings.TempChangeLongStep;
delta = getSettingValue(SettingsOptions::TempChangeLongStep);
autoRepeatTimer = xTaskGetTickCount();
autoRepeatAcceleration += PRESS_ACCEL_STEP;
}
break;
case BUTTON_F_SHORT:
if (systemSettings.ReverseButtonTempChangeEnabled) {
systemSettings.SolderingTemp -= systemSettings.TempChangeShortStep; // add 10
if (getSettingValue(SettingsOptions::ReverseButtonTempChangeEnabled)) {
delta = -getSettingValue(SettingsOptions::TempChangeShortStep);
} else
systemSettings.SolderingTemp += systemSettings.TempChangeShortStep; // add 10
delta = getSettingValue(SettingsOptions::TempChangeShortStep);
break;
default:
break;
@@ -239,17 +240,20 @@ static void gui_solderingTempAdjust() {
autoRepeatAcceleration = PRESS_ACCEL_INTERVAL_MAX - PRESS_ACCEL_INTERVAL_MIN;
}
// constrain between 10-450 C
if (systemSettings.temperatureInF) {
if (systemSettings.SolderingTemp > MAX_TEMP_F)
systemSettings.SolderingTemp = MAX_TEMP_F;
if (systemSettings.SolderingTemp < MIN_TEMP_F)
systemSettings.SolderingTemp = MIN_TEMP_F;
uint16_t newTemp = getSettingValue(SettingsOptions::SolderingTemp);
newTemp += delta;
if (getSettingValue(SettingsOptions::TemperatureInF)) {
if (newTemp > MAX_TEMP_F)
newTemp = MAX_TEMP_F;
if (newTemp < MIN_TEMP_F)
newTemp = MIN_TEMP_F;
} else {
if (systemSettings.SolderingTemp > MAX_TEMP_C)
systemSettings.SolderingTemp = MAX_TEMP_C;
if (systemSettings.SolderingTemp < MIN_TEMP_C)
systemSettings.SolderingTemp = MIN_TEMP_C;
if (newTemp > MAX_TEMP_C)
newTemp = MAX_TEMP_C;
if (newTemp < MIN_TEMP_C)
newTemp = MIN_TEMP_C;
}
setSettingValue(SettingsOptions::SolderingTemp, newTemp);
if (xTaskGetTickCount() - lastChange > (TICKS_SECOND * 2))
return; // exit if user just doesn't press anything for a bit
@@ -259,14 +263,15 @@ static void gui_solderingTempAdjust() {
#else
if (OLED::getRotation()) {
#endif
OLED::print(systemSettings.ReverseButtonTempChangeEnabled ? SymbolPlus : SymbolMinus, FontStyle::LARGE);
OLED::print(getSettingValue(SettingsOptions::ReverseButtonTempChangeEnabled) ? SymbolPlus : SymbolMinus, FontStyle::LARGE);
} else {
OLED::print(systemSettings.ReverseButtonTempChangeEnabled ? SymbolMinus : SymbolPlus, FontStyle::LARGE);
OLED::print(getSettingValue(SettingsOptions::ReverseButtonTempChangeEnabled) ? SymbolMinus : SymbolPlus, FontStyle::LARGE);
}
OLED::print(SymbolSpace, FontStyle::LARGE);
OLED::printNumber(systemSettings.SolderingTemp, 3, FontStyle::LARGE);
if (systemSettings.temperatureInF)
OLED::printNumber(getSettingValue(SettingsOptions::SolderingTemp), 3, FontStyle::LARGE);
if (getSettingValue(SettingsOptions::TemperatureInF))
OLED::drawSymbol(0);
else {
OLED::drawSymbol(1);
@@ -277,23 +282,23 @@ static void gui_solderingTempAdjust() {
#else
if (OLED::getRotation()) {
#endif
OLED::print(systemSettings.ReverseButtonTempChangeEnabled ? SymbolMinus : SymbolPlus, FontStyle::LARGE);
OLED::print(getSettingValue(SettingsOptions::ReverseButtonTempChangeEnabled) ? SymbolMinus : SymbolPlus, FontStyle::LARGE);
} else {
OLED::print(systemSettings.ReverseButtonTempChangeEnabled ? SymbolPlus : SymbolMinus, FontStyle::LARGE);
OLED::print(getSettingValue(SettingsOptions::ReverseButtonTempChangeEnabled) ? SymbolPlus : SymbolMinus, FontStyle::LARGE);
}
OLED::refresh();
GUIDelay();
}
}
static bool shouldShutdown() {
if (systemSettings.ShutdownTime) { // only allow shutdown exit if time > 0
if (getSettingValue(SettingsOptions::ShutdownTime)) { // only allow shutdown exit if time > 0
if (lastMovementTime) {
if (((TickType_t)(xTaskGetTickCount() - lastMovementTime)) > (TickType_t)(systemSettings.ShutdownTime * TICKS_MIN)) {
if (((TickType_t)(xTaskGetTickCount() - lastMovementTime)) > (TickType_t)(getSettingValue(SettingsOptions::ShutdownTime) * TICKS_MIN)) {
return true;
}
}
if (lastHallEffectSleepStart) {
if (((TickType_t)(xTaskGetTickCount() - lastHallEffectSleepStart)) > (TickType_t)(systemSettings.ShutdownTime * TICKS_MIN)) {
if (((TickType_t)(xTaskGetTickCount() - lastHallEffectSleepStart)) > (TickType_t)(getSettingValue(SettingsOptions::ShutdownTime) * TICKS_MIN)) {
return true;
}
}
@@ -314,14 +319,14 @@ static int gui_SolderingSleepingMode(bool stayOff, bool autoStarted) {
if (checkVoltageForExit())
return 1; // return non-zero on error
#endif
if (systemSettings.temperatureInF) {
currentTempTargetDegC = stayOff ? 0 : TipThermoModel::convertFtoC(min(systemSettings.SleepTemp, systemSettings.SolderingTemp));
if (getSettingValue(SettingsOptions::TemperatureInF)) {
currentTempTargetDegC = stayOff ? 0 : TipThermoModel::convertFtoC(min(getSettingValue(SettingsOptions::SleepTemp), getSettingValue(SettingsOptions::SolderingTemp)));
} else {
currentTempTargetDegC = stayOff ? 0 : min(systemSettings.SleepTemp, systemSettings.SolderingTemp);
currentTempTargetDegC = stayOff ? 0 : min(getSettingValue(SettingsOptions::SleepTemp), getSettingValue(SettingsOptions::SolderingTemp));
}
// draw the lcd
uint16_t tipTemp;
if (systemSettings.temperatureInF)
if (getSettingValue(SettingsOptions::TemperatureInF))
tipTemp = TipThermoModel::getTipInF();
else {
tipTemp = TipThermoModel::getTipInC();
@@ -329,12 +334,12 @@ static int gui_SolderingSleepingMode(bool stayOff, bool autoStarted) {
OLED::clearScreen();
OLED::setCursor(0, 0);
if (systemSettings.detailedSoldering) {
if (getSettingValue(SettingsOptions::DetailedSoldering)) {
OLED::print(translatedString(Tr->SleepingAdvancedString), FontStyle::SMALL);
OLED::setCursor(0, 8);
OLED::print(translatedString(Tr->SleepingTipAdvancedString), FontStyle::SMALL);
OLED::printNumber(tipTemp, 3, FontStyle::SMALL);
if (systemSettings.temperatureInF)
if (getSettingValue(SettingsOptions::TemperatureInF))
OLED::print(SymbolDegF, FontStyle::SMALL);
else {
OLED::print(SymbolDegC, FontStyle::SMALL);
@@ -346,7 +351,7 @@ static int gui_SolderingSleepingMode(bool stayOff, bool autoStarted) {
} else {
OLED::print(translatedString(Tr->SleepingSimpleString), FontStyle::LARGE);
OLED::printNumber(tipTemp, 3, FontStyle::LARGE);
if (systemSettings.temperatureInF)
if (getSettingValue(SettingsOptions::TemperatureInF))
OLED::drawSymbol(0);
else {
OLED::drawSymbol(1);
@@ -357,7 +362,7 @@ static int gui_SolderingSleepingMode(bool stayOff, bool autoStarted) {
GUIDelay();
#ifdef ACCEL_EXITS_ON_MOVEMENT
// If the accel works in reverse where movement will cause exiting the soldering mode
if (systemSettings.sensitivity) {
if (getSettingValue(SettingsOptions::Sensitivity)) {
if (lastMovementTime) {
if (lastMovementTime > TICKS_SECOND * 10) {
// If we have moved recently; in the last second
@@ -404,13 +409,13 @@ static void display_countdown(int sleepThres) {
}
static uint32_t getSleepTimeout() {
if (systemSettings.sensitivity && systemSettings.SleepTime) {
if (getSettingValue(SettingsOptions::Sensitivity) && getSettingValue(SettingsOptions::SleepTime)) {
uint32_t sleepThres = 0;
if (systemSettings.SleepTime < 6)
sleepThres = systemSettings.SleepTime * 10 * 1000;
if (getSettingValue(SettingsOptions::SleepTime) < 6)
sleepThres = getSettingValue(SettingsOptions::SleepTime) * 10 * 1000;
else
sleepThres = (systemSettings.SleepTime - 5) * 60 * 1000;
sleepThres = (getSettingValue(SettingsOptions::SleepTime) - 5) * 60 * 1000;
return sleepThres;
}
return 0;
@@ -419,7 +424,7 @@ static uint32_t getSleepTimeout() {
static bool shouldBeSleeping(bool inAutoStart) {
#ifndef NO_SLEEP_MODE
// Return true if the iron should be in sleep mode
if (systemSettings.sensitivity && systemSettings.SleepTime) {
if (getSettingValue(SettingsOptions::Sensitivity) && getSettingValue(SettingsOptions::SleepTime)) {
if (inAutoStart) {
// In auto start we are asleep until movement
if (lastMovementTime == 0 && lastButtonTime == 0) {
@@ -482,7 +487,7 @@ static void gui_solderingMode(uint8_t jumpToSleep) {
}
for (;;) {
ButtonState buttons = getButtonState();
if (buttonsLocked && (systemSettings.lockingMode != 0)) { // If buttons locked
if (buttonsLocked && (getSettingValue(SettingsOptions::LockingMode) != 0)) { // If buttons locked
switch (buttons) {
case BUTTON_NONE:
boostModeOn = false;
@@ -494,7 +499,7 @@ static void gui_solderingMode(uint8_t jumpToSleep) {
break;
case BUTTON_F_LONG:
// if boost mode is enabled turn it on
if (systemSettings.BoostTemp && (systemSettings.lockingMode == 1)) {
if (getSettingValue(SettingsOptions::BoostTemp) && (getSettingValue(SettingsOptions::LockingMode) == 1)) {
boostModeOn = true;
}
break;
@@ -524,19 +529,19 @@ static void gui_solderingMode(uint8_t jumpToSleep) {
break;
case BUTTON_F_LONG:
// if boost mode is enabled turn it on
if (systemSettings.BoostTemp)
if (getSettingValue(SettingsOptions::BoostTemp))
boostModeOn = true;
break;
case BUTTON_F_SHORT:
case BUTTON_B_SHORT: {
uint16_t oldTemp = systemSettings.SolderingTemp;
uint16_t oldTemp = getSettingValue(SettingsOptions::SolderingTemp);
gui_solderingTempAdjust(); // goto adjust temp mode
if (oldTemp != systemSettings.SolderingTemp) {
if (oldTemp != getSettingValue(SettingsOptions::SolderingTemp)) {
saveSettings(); // only save on change
}
} break;
case BUTTON_BOTH_LONG:
if (systemSettings.lockingMode != 0) {
if (getSettingValue(SettingsOptions::LockingMode) != 0) {
// Lock buttons
buttonsLocked = true;
warnUser(translatedString(Tr->LockingKeysString), TICKS_SECOND);
@@ -550,11 +555,11 @@ static void gui_solderingMode(uint8_t jumpToSleep) {
OLED::setCursor(0, 0);
OLED::clearScreen();
// Draw in the screen details
if (systemSettings.detailedSoldering) {
if (getSettingValue(SettingsOptions::DetailedSoldering)) {
gui_drawTipTemp(true, FontStyle::LARGE);
#ifndef NO_SLEEP_MODE
if (systemSettings.sensitivity && systemSettings.SleepTime) {
if (getSettingValue(SettingsOptions::Sensitivity) && getSettingValue(SettingsOptions::SleepTime)) {
OLED::setCursor(47, 0);
display_countdown(getSleepTimeout());
}
@@ -610,16 +615,16 @@ static void gui_solderingMode(uint8_t jumpToSleep) {
OLED::refresh();
// Update the setpoints for the temperature
if (boostModeOn) {
if (systemSettings.temperatureInF)
currentTempTargetDegC = TipThermoModel::convertFtoC(systemSettings.BoostTemp);
if (getSettingValue(SettingsOptions::TemperatureInF))
currentTempTargetDegC = TipThermoModel::convertFtoC(getSettingValue(SettingsOptions::BoostTemp));
else {
currentTempTargetDegC = (systemSettings.BoostTemp);
currentTempTargetDegC = (getSettingValue(SettingsOptions::BoostTemp));
}
} else {
if (systemSettings.temperatureInF)
currentTempTargetDegC = TipThermoModel::convertFtoC(systemSettings.SolderingTemp);
if (getSettingValue(SettingsOptions::TemperatureInF))
currentTempTargetDegC = TipThermoModel::convertFtoC(getSettingValue(SettingsOptions::SolderingTemp));
else {
currentTempTargetDegC = (systemSettings.SolderingTemp);
currentTempTargetDegC = (getSettingValue(SettingsOptions::SolderingTemp));
}
}
@@ -768,8 +773,8 @@ void showWarnings() {
}
// Display alert if accelerometer is not detected
if (DetectedAccelerometerVersion == NO_DETECTED_ACCELEROMETER) {
if (systemSettings.accelMissingWarningCounter < 2) {
systemSettings.accelMissingWarningCounter++;
if (getSettingValue(SettingsOptions::AccelMissingWarningCounter) < 2) {
nextSettingValue(SettingsOptions::AccelMissingWarningCounter);
saveSettings();
warnUser(translatedString(Tr->NoAccelerometerMessage), 10 * TICKS_SECOND);
}
@@ -777,8 +782,8 @@ void showWarnings() {
#ifdef POW_PD
// We expect pd to be present
if (!usb_pd_detect()) {
if (systemSettings.pdMissingWarningCounter < 2) {
systemSettings.pdMissingWarningCounter++;
if (getSettingValue(SettingsOptions::PDMissingWarningCounter) < 2) {
nextSettingValue(SettingsOptions::PDMissingWarningCounter);
saveSettings();
warnUser(translatedString(Tr->NoPowerDeliveryMessage), 10 * TICKS_SECOND);
}
@@ -789,10 +794,13 @@ void showWarnings() {
uint8_t idleScreenBGF[sizeof(idleScreenBG)];
/* StartGUITask function */
void startGUITask(void const *argument __unused) {
void startGUITask(void const *argument) {
(void)argument;
prepareTranslations();
OLED::initialize(); // start up the LCD
OLED::setBrightness(getSettingValue(SettingsOptions::OLEDBrightness));
OLED::setInverseDisplay(getSettingValue(SettingsOptions::OLEDInversion));
uint8_t tempWarningState = 0;
bool buttonLockout = false;
@@ -809,7 +817,7 @@ void startGUITask(void const *argument __unused) {
}
}
getTipRawTemp(1); // reset filter
OLED::setRotation(systemSettings.OrientationMode & 1);
OLED::setRotation(getSettingValue(SettingsOptions::OrientationMode) & 1);
uint32_t ticks = xTaskGetTickCount();
ticks += (TICKS_SECOND * 4); // 4 seconds from now
while (xTaskGetTickCount() < ticks) {
@@ -823,9 +831,9 @@ void startGUITask(void const *argument __unused) {
showWarnings();
if (systemSettings.autoStartMode) {
if (getSettingValue(SettingsOptions::AutoStartMode)) {
// jump directly to the autostart mode
gui_solderingMode(systemSettings.autoStartMode - 1);
gui_solderingMode(getSettingValue(SettingsOptions::AutoStartMode) - 1);
buttonLockout = true;
}
@@ -878,7 +886,7 @@ void startGUITask(void const *argument __unused) {
}
currentTempTargetDegC = 0; // ensure tip is off
getInputVoltageX10(systemSettings.voltageDiv, 0);
getInputVoltageX10(getSettingValue(SettingsOptions::VoltageDiv), 0);
uint32_t tipTemp = TipThermoModel::getTipInC();
if (tipTemp > 55) {
setStatusLED(LED_COOLING_STILL_HOT);
@@ -892,25 +900,26 @@ void startGUITask(void const *argument __unused) {
// This is zero cost really as state is only changed on display updates
OLED::setDisplayState(OLED::DisplayState::ON);
if ((tipTemp < 50) && systemSettings.sensitivity && (((xTaskGetTickCount() - lastMovementTime) > MOVEMENT_INACTIVITY_TIME) && ((xTaskGetTickCount() - lastButtonTime) > BUTTON_INACTIVITY_TIME))) {
if ((tipTemp < 50) && getSettingValue(SettingsOptions::Sensitivity)
&& (((xTaskGetTickCount() - lastMovementTime) > MOVEMENT_INACTIVITY_TIME) && ((xTaskGetTickCount() - lastButtonTime) > BUTTON_INACTIVITY_TIME))) {
OLED::setDisplayState(OLED::DisplayState::OFF);
setStatusLED(LED_OFF);
}
// Clear the lcd buffer
OLED::clearScreen();
OLED::setCursor(0, 0);
if (systemSettings.detailedIDLE) {
if (getSettingValue(SettingsOptions::DetailedIDLE)) {
if (isTipDisconnected()) {
OLED::print(translatedString(Tr->TipDisconnectedString), FontStyle::SMALL);
} else {
if (!(systemSettings.coolingTempBlink && (tipTemp > 55) && (xTaskGetTickCount() % 1000 < 300)))
if (!(getSettingValue(SettingsOptions::CoolingTempBlink) && (tipTemp > 55) && (xTaskGetTickCount() % 1000 < 300)))
// Blink temp if setting enable and temp < 55°
// 1000 tick/sec
// OFF 300ms ON 700ms
gui_drawTipTemp(true, FontStyle::LARGE); // draw in the temp
OLED::setCursor(73, 0); // top right
OLED::printNumber(systemSettings.SolderingTemp, 3, FontStyle::SMALL); // draw set temp
if (systemSettings.temperatureInF)
OLED::printNumber(getSettingValue(SettingsOptions::SolderingTemp), 3, FontStyle::SMALL); // draw set temp
if (getSettingValue(SettingsOptions::TemperatureInF))
OLED::print(SymbolDegF, FontStyle::SMALL);
else
OLED::print(SymbolDegC, FontStyle::SMALL);
@@ -963,7 +972,7 @@ void startGUITask(void const *argument __unused) {
// If we have a tip connected draw the temp, if not we leave it blank
if (!tipDisconnectedDisplay) {
// draw in the temp
if (!(systemSettings.coolingTempBlink && (xTaskGetTickCount() % 260 < 160)))
if (!(getSettingValue(SettingsOptions::CoolingTempBlink) && (xTaskGetTickCount() % 260 < 160)))
gui_drawTipTemp(false, FontStyle::LARGE); // draw in the temp
} else {
// Draw in missing tip symbol

View File

@@ -70,7 +70,7 @@ void detectAccelerometerVersion() {
#endif
{
// disable imu sensitivity
systemSettings.sensitivity = 0;
setSettingValue(SettingsOptions::Sensitivity, 0);
DetectedAccelerometerVersion = NO_DETECTED_ACCELEROMETER;
}
}
@@ -116,7 +116,7 @@ void startMOVTask(void const *argument __unused) {
lastMovementTime = 0;
// Mask 2 seconds if we are in autostart so that if user is plugging in and
// then putting in stand it doesnt wake instantly
if (systemSettings.autoStartMode)
if (getSettingValue(SettingsOptions::AutoStartMode))
osDelay(2 * TICKS_SECOND);
int16_t datax[MOVFilter] = {0};
@@ -125,14 +125,12 @@ void startMOVTask(void const *argument __unused) {
uint8_t currentPointer = 0;
int16_t tx = 0, ty = 0, tz = 0;
int32_t avgx, avgy, avgz;
if (systemSettings.sensitivity > 9)
systemSettings.sensitivity = 9;
Orientation rotation = ORIENTATION_FLAT;
for (;;) {
int32_t threshold = 1500 + (9 * 200);
threshold -= systemSettings.sensitivity * 200; // 200 is the step size
threshold -= getSettingValue(SettingsOptions::Sensitivity) * 200; // 200 is the step size
readAccelerometer(tx, ty, tz, rotation);
if (systemSettings.OrientationMode == 2) {
if (getSettingValue(SettingsOptions::OrientationMode) == 2) {
if (rotation != ORIENTATION_FLAT) {
OLED::setRotation(rotation == ORIENTATION_LEFT_HAND); // link the data through
}

View File

@@ -127,18 +127,19 @@ void startPIDTask(void const *argument __unused) {
tipTempCRunawayTemp = currentTipTempInC;
runawaylastChangeTime = xTaskGetTickCount();
}
// If the user turns on the option of using an occasional pulse to keep the power bank on
if (systemSettings.KeepAwakePulse) {
const TickType_t powerPulseWait = powerPulseWaitUnit * systemSettings.KeepAwakePulseWait;
if (getSettingValue(SettingsOptions::KeepAwakePulse)) {
const TickType_t powerPulseWait = powerPulseWaitUnit * getSettingValue(SettingsOptions::KeepAwakePulseWait);
if (xTaskGetTickCount() - lastPowerPulseStart > powerPulseWait) {
const TickType_t powerPulseDuration = powerPulseDurationUnit * systemSettings.KeepAwakePulseDuration;
const TickType_t powerPulseDuration = powerPulseDurationUnit * getSettingValue(SettingsOptions::KeepAwakePulseDuration);
lastPowerPulseStart = xTaskGetTickCount();
lastPowerPulseEnd = lastPowerPulseStart + powerPulseDuration;
}
// If current PID is less than the pulse level, check if we want to constrain to the pulse as the floor
if (x10WattsOut < systemSettings.KeepAwakePulse && xTaskGetTickCount() < lastPowerPulseEnd) {
x10WattsOut = systemSettings.KeepAwakePulse;
if (x10WattsOut < getSettingValue(SettingsOptions::KeepAwakePulse) && xTaskGetTickCount() < lastPowerPulseEnd) {
x10WattsOut = getSettingValue(SettingsOptions::KeepAwakePulse);
}
}
@@ -149,8 +150,8 @@ void startPIDTask(void const *argument __unused) {
if (heaterThermalRunaway) {
x10WattsOut = 0;
}
if (systemSettings.powerLimit && x10WattsOut > (systemSettings.powerLimit * 10)) {
x10WattsOut = systemSettings.powerLimit * 10;
if (getSettingValue(SettingsOptions::PowerLimit) && x10WattsOut > (getSettingValue(SettingsOptions::PowerLimit) * 10)) {
x10WattsOut = getSettingValue(SettingsOptions::PowerLimit) * 10;
}
if (powerSupplyWattageLimit && x10WattsOut > powerSupplyWattageLimit * 10) {
x10WattsOut = powerSupplyWattageLimit * 10;