aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorBen V. Brown <[email protected]>2018-11-20 20:28:32 +1100
committerBen V. Brown <[email protected]>2018-11-20 20:28:32 +1100
commit8320252eab15f30471f096a654596daed4960bc8 (patch)
tree23af74cb0a3ba688e7aa98b6df7b66ecbec25524
parentfff0ed7581254296fc841d56b1439754972f3040 (diff)
parent23b8353614b28cc6b61c8d07bf91f312f5b8c5d7 (diff)
downloadIronOS-8320252eab15f30471f096a654596daed4960bc8.tar.gz
IronOS-8320252eab15f30471f096a654596daed4960bc8.zip
Merge branch 'master' of https://github.com/Ralim/ts100
-rw-r--r--Translation Editor/TranslationEditor.html12
-rw-r--r--Translation Editor/TranslationsParser.html8
-rw-r--r--Translation Editor/make_translation.py10
-rw-r--r--Translation Editor/translation_bg.json5
-rw-r--r--Translation Editor/translation_cs.json (renamed from Translation Editor/translation_cs_cz.json)7
-rw-r--r--Translation Editor/translation_da.json (renamed from Translation Editor/translation_dk.json)7
-rw-r--r--Translation Editor/translation_de.json5
-rw-r--r--Translation Editor/translation_en.json3
-rw-r--r--Translation Editor/translation_es.json5
-rw-r--r--Translation Editor/translation_fi.json3
-rw-r--r--Translation Editor/translation_fr.json5
-rw-r--r--Translation Editor/translation_hr.json33
-rw-r--r--Translation Editor/translation_hu.json5
-rw-r--r--Translation Editor/translation_it.json5
-rw-r--r--Translation Editor/translation_lt.json1
-rw-r--r--Translation Editor/translation_nl.json3
-rw-r--r--Translation Editor/translation_nl_be.json3
-rw-r--r--Translation Editor/translation_no.json3
-rw-r--r--Translation Editor/translation_pl.json5
-rw-r--r--Translation Editor/translation_pt.json5
-rw-r--r--Translation Editor/translation_ru.json5
-rw-r--r--Translation Editor/translation_sk.json2
-rw-r--r--Translation Editor/translation_sr.json232
-rw-r--r--Translation Editor/translation_sr_cyrl.json233
-rw-r--r--Translation Editor/translation_sr_latn.json233
-rw-r--r--Translation Editor/translation_sv.json3
-rw-r--r--Translation Editor/translation_tr.json5
-rw-r--r--Translation Editor/translation_uk.json (renamed from Translation Editor/translation_ua.json)5
-rwxr-xr-xworkspace/TS100/build.sh247
-rw-r--r--workspace/TS100/inc/Font.h4
-rw-r--r--workspace/TS100/src/Translation.cpp429
-rw-r--r--workspace/TS100/src/main.cpp4
-rw-r--r--workspace/TS100/src/power.cpp11
33 files changed, 999 insertions, 547 deletions
diff --git a/Translation Editor/TranslationEditor.html b/Translation Editor/TranslationEditor.html
index 35d50c8d..5b8507c0 100644
--- a/Translation Editor/TranslationEditor.html
+++ b/Translation Editor/TranslationEditor.html
@@ -48,6 +48,9 @@
} else if (id == "current-lang-file") {
if (checkTranslationFile(file.name)) {
app.current = json;
+ if (!app.current.cyrillicGlyphs){
+ app.current.cyrillicGlyphs = false;
+ }
app.meta.currentLoaded = true;
}
}
@@ -238,6 +241,15 @@
<td class="label">Local Language Name</td>
<td class="value"><input type="text" v-model="current.languageLocalName" class="short"></td>
</tr>
+ <tr v-if="meta.currentLoaded">
+ <td class="label">Font table to use</td>
+ <td class="value">
+ <select v-model="current.cyrillicGlyphs" v-on:change="current.cyrillicGlyphs = current.cyrillicGlyphs=='true'">
+ <option value="false">Latin Extended</option>
+ <option value="true">Cyrillic Glyphs</option>
+ </select>
+ </td>
+ </tr>
</table>
<div v-if="def.messages && referent.messages && current.messages">
diff --git a/Translation Editor/TranslationsParser.html b/Translation Editor/TranslationsParser.html
index e34c0c69..22991740 100644
--- a/Translation Editor/TranslationsParser.html
+++ b/Translation Editor/TranslationsParser.html
@@ -84,6 +84,7 @@
if (!isDefined(lang)) {
lang = {
languageCode: langCode,
+ cyrillicGlyphs: false,
messages: {},
characters: {},
menuDouble : false,
@@ -97,6 +98,13 @@
continue;
}
+ // Use Cyrillic glyphs
+ if (startsWith(line, "#define CYRILLIC_GLYPHS")) {
+ lang.cyrillicGlyphs = true;
+ entryIndex = 0;
+ continue;
+ }
+
// Menu type
reMenuMode.lastIndex = 0;
match = reMenuMode.exec(line);
diff --git a/Translation Editor/make_translation.py b/Translation Editor/make_translation.py
index ec289b4c..55f9a6bb 100644
--- a/Translation Editor/make_translation.py
+++ b/Translation Editor/make_translation.py
@@ -51,7 +51,7 @@ def readTranslations(jsonDir):
langCodeFromJson = lang['languageCode']
except KeyError:
langCodeFromJson = "(missing)"
-
+
# ...cause they should be the same!
if langCode != langCodeFromJson:
raise ValueError("Invalid languageCode " + langCodeFromJson + " in file " + fileName)
@@ -87,6 +87,14 @@ def writeLanguage(languageCode, defs, f):
f.write(to_unicode("// ---- " + langName + " ----\n\n"))
+ try:
+ cyrillic = lang['cyrillicGlyphs']
+ except KeyError:
+ cyrillic = False
+
+ if cyrillic :
+ f.write(to_unicode("#define CYRILLIC_GLYPHS\n\n"))
+
# ----- Writing SettingsDescriptions
obj = lang['menuOptions']
f.write(to_unicode("const char* SettingsDescriptions[] = {\n"))
diff --git a/Translation Editor/translation_bg.json b/Translation Editor/translation_bg.json
index e50b9102..dad3f1d8 100644
--- a/Translation Editor/translation_bg.json
+++ b/Translation Editor/translation_bg.json
@@ -1,5 +1,7 @@
{
"languageCode": "BG",
+ "languageLocalName": "Български",
+ "cyrillicGlyphs": true,
"messages": {
"SettingsCalibrationDone": "Calibration done!",
"SettingsCalibrationWarning": "Уверете се, че човката на поялника е със стайна температура преди да продължите!",
@@ -227,6 +229,5 @@
],
"desc": "Power Wattage of the power adapter used"
}
- },
- "languageLocalName": "български"
+ }
}
diff --git a/Translation Editor/translation_cs_cz.json b/Translation Editor/translation_cs.json
index 5e985e5f..3da69c9e 100644
--- a/Translation Editor/translation_cs_cz.json
+++ b/Translation Editor/translation_cs.json
@@ -1,5 +1,7 @@
{
- "languageCode": "CS_CZ",
+ "languageCode": "CS",
+ "languageLocalName": "Český",
+ "cyrillicGlyphs": false,
"messages": {
"SettingsCalibrationDone": "Calibration done!",
"SettingsCalibrationWarning": "Ujistěte se, že hrot má pokojovou teplotu!",
@@ -227,6 +229,5 @@
],
"desc": "Power Wattage of the power adapter used"
}
- },
- "languageLocalName": "Český"
+ }
}
diff --git a/Translation Editor/translation_dk.json b/Translation Editor/translation_da.json
index 22bdfa34..fc6eb8f6 100644
--- a/Translation Editor/translation_dk.json
+++ b/Translation Editor/translation_da.json
@@ -1,5 +1,7 @@
{
- "languageCode": "DK",
+ "languageCode": "DA",
+ "languageLocalName": "Dansk",
+ "cyrillicGlyphs": false,
"messages": {
"SettingsCalibrationDone": "Calibration done!",
"SettingsCalibrationWarning": "Sørg for at loddespidsen er ved stuetemperatur, inden du fortsætter!",
@@ -227,6 +229,5 @@
],
"desc": "Power Wattage of the power adapter used"
}
- },
- "languageLocalName": "Dansk"
+ }
}
diff --git a/Translation Editor/translation_de.json b/Translation Editor/translation_de.json
index bd41a0d4..e8cf89da 100644
--- a/Translation Editor/translation_de.json
+++ b/Translation Editor/translation_de.json
@@ -1,5 +1,7 @@
{
"languageCode": "DE",
+ "languageLocalName": "Deutsch",
+ "cyrillicGlyphs": false,
"messages": {
"SettingsCalibrationDone": "Kalibrierung abgeschlossen!",
"SettingsCalibrationWarning": "Vor dem Fortfahren muss die Lötspitze vollständig abgekühlt sein!",
@@ -227,6 +229,5 @@
],
"desc": "Leistungsaufnahme der verwendeten Spannungsversorgung"
}
- },
- "languageLocalName": "Deutsch"
+ }
}
diff --git a/Translation Editor/translation_en.json b/Translation Editor/translation_en.json
index 6863340d..aabf536a 100644
--- a/Translation Editor/translation_en.json
+++ b/Translation Editor/translation_en.json
@@ -1,6 +1,7 @@
{
"languageCode": "EN",
"languageLocalName": "English",
+ "cyrillicGlyphs": false,
"messages": {
"SettingsCalibrationDone": "Calibration done!",
"SettingsCalibrationWarning": "Please ensure the tip is at room temperature before continuing!",
@@ -28,6 +29,7 @@
"SettingFastChar": "F",
"SettingSlowChar": "S"
},
+ "menuDouble": true,
"menuGroups": {
"SolderingMenu": {
"text2": [
@@ -58,7 +60,6 @@
"desc": "Advanced options"
}
},
- "menuDouble": true,
"menuOptions": {
"PowerSource": {
"text": "PWRSC",
diff --git a/Translation Editor/translation_es.json b/Translation Editor/translation_es.json
index 637304d2..93307586 100644
--- a/Translation Editor/translation_es.json
+++ b/Translation Editor/translation_es.json
@@ -1,5 +1,7 @@
{
"languageCode": "ES",
+ "languageLocalName": "Español",
+ "cyrillicGlyphs": false,
"messages": {
"SettingsCalibrationDone": "Calibration done!",
"SettingsCalibrationWarning": "¡Asegúrese que la punta esté a temperatura ambiente antes de proceder!",
@@ -227,6 +229,5 @@
],
"desc": "Power Wattage of the power adapter used"
}
- },
- "languageLocalName": "Español"
+ }
}
diff --git a/Translation Editor/translation_fi.json b/Translation Editor/translation_fi.json
index 1215d8a4..3374046d 100644
--- a/Translation Editor/translation_fi.json
+++ b/Translation Editor/translation_fi.json
@@ -1,6 +1,7 @@
{
"languageCode": "FI",
"languageLocalName": "Suomi",
+ "cyrillicGlyphs": false,
"messages": {
"SettingsCalibrationDone": "Calibration done!",
"SettingsCalibrationWarning": "Varmista että kärki on huoneenlämpöinen ennen jatkamista!",
@@ -28,6 +29,7 @@
"SettingFastChar": "N",
"SettingSlowChar": "H"
},
+ "menuDouble": true,
"menuGroups": {
"SolderingMenu": {
"text2": [
@@ -58,7 +60,6 @@
"desc": "Lisäasetukset"
}
},
- "menuDouble": true,
"menuOptions": {
"PowerSource": {
"text": "",
diff --git a/Translation Editor/translation_fr.json b/Translation Editor/translation_fr.json
index 792e8598..350ae9a6 100644
--- a/Translation Editor/translation_fr.json
+++ b/Translation Editor/translation_fr.json
@@ -1,5 +1,7 @@
{
"languageCode": "FR",
+ "languageLocalName": "Français",
+ "cyrillicGlyphs": false,
"messages": {
"SettingsCalibrationDone": "Calibration effectuée!",
"SettingsCalibrationWarning": "Assurez-vous que la panne soit à température ambiante avant de continuer!",
@@ -227,6 +229,5 @@
],
"desc": "Puissance de l'alimentation utilisée"
}
- },
- "languageLocalName": "Français"
+ }
} \ No newline at end of file
diff --git a/Translation Editor/translation_hr.json b/Translation Editor/translation_hr.json
index 7b5f8d75..4ef14df1 100644
--- a/Translation Editor/translation_hr.json
+++ b/Translation Editor/translation_hr.json
@@ -1,8 +1,10 @@
{
"languageCode": "HR",
"languageLocalName": "Hrvatski",
+ "cyrillicGlyphs": false,
"messages": {
- "SettingsCalibrationDone": "Calibration done!",
+ "SettingsCalibrationDone": "Kalibracija gotova!",
+ "SettingsCalibrationWarning": "Provjerite da je vršak ohlađen na sobnu temperaturu prije nego što nastavite!",
"SettingsResetWarning": "Jeste li sigurni da želite sve postavke vratiti na tvorničke vrijednosti?",
"UVLOWarningString": "BATERIJA",
"UndervoltageString": "PRENIZAK NAPON",
@@ -18,7 +20,6 @@
"IdleSetString": " / ",
"TipDisconnectedString": "VRH NIJE SPOJEN!",
"SolderingAdvancedPowerPrompt": "Snaga: ",
- "SettingsCalibrationWarning": "Provjerite da je vršak ohlađen na sobnu temperaturu prije nego što nastavite!",
"OffString": "Off"
},
"characters": {
@@ -28,6 +29,7 @@
"SettingFastChar": "B",
"SettingSlowChar": "S"
},
+ "menuDouble": true,
"menuGroups": {
"SolderingMenu": {
"text2": [
@@ -58,7 +60,6 @@
"desc": "Upravljanje naprednim opcijama"
}
},
- "menuDouble": true,
"menuOptions": {
"PowerSource": {
"text": "PWRSC",
@@ -199,34 +200,34 @@
"TipModel": {
"text": "TIPMO",
"text2": [
- "Tip",
- "Model"
+ "Model",
+ "Vrha"
],
- "desc": "Tip Model selection"
+ "desc": "Odabir modela lemnog vrha"
},
"SimpleCalibrationMode": {
"text": "SMPCAL",
"text2": [
- "Simple",
- "Calibration"
+ "Jednostavna",
+ "kalibracija"
],
- "desc": "Simple Calibration using Hot water"
+ "desc": "Kalibracija kipućom vodom"
},
"AdvancedCalibrationMode": {
"text": "ADVCAL",
"text2": [
- "Advanced",
- "Calibration"
+ "Napredna",
+ "kalibracija"
],
- "desc": "Advanced calibration using thermocouple on the tip"
+ "desc": "Kalibracija korištenjem termo-elementa"
},
"PowerInput": {
"text": "PWRW",
"text2": [
- "Power",
- "Wattage"
+ "Snaga",
+ "napajanja"
],
- "desc": "Power Wattage of the power adapter used"
+ "desc": "Snaga modula za napajanje"
}
}
-}
+} \ No newline at end of file
diff --git a/Translation Editor/translation_hu.json b/Translation Editor/translation_hu.json
index c2a761be..0a909db4 100644
--- a/Translation Editor/translation_hu.json
+++ b/Translation Editor/translation_hu.json
@@ -1,5 +1,7 @@
{
"languageCode": "HU",
+ "languageLocalName": "Magyar",
+ "cyrillicGlyphs": false,
"messages": {
"SettingsCalibrationDone": "Kalibráció befejezve!",
"SettingsCalibrationWarning": "Folytatás előtt győződjön meg róla, hogy a hegy szobahőmérsékletű!",
@@ -227,6 +229,5 @@
],
"desc": "A tápegység által leadott teljesítmény"
}
- },
- "languageLocalName": "magyar"
+ }
} \ No newline at end of file
diff --git a/Translation Editor/translation_it.json b/Translation Editor/translation_it.json
index afcdea9c..8a28b2a4 100644
--- a/Translation Editor/translation_it.json
+++ b/Translation Editor/translation_it.json
@@ -1,5 +1,7 @@
{
"languageCode": "IT",
+ "languageLocalName": "Italiano",
+ "cyrillicGlyphs": false,
"messages": {
"SettingsCalibrationDone": "Calibrazione effettuata",
"SettingsCalibrationWarning": "Assicurati che la punta si trovi a temperatura ambiente prima di continuare!",
@@ -227,6 +229,5 @@
],
"desc": "Imposta la potenza dell'alimentatore in uso"
}
- },
- "languageLocalName": "Italiano"
+ }
}
diff --git a/Translation Editor/translation_lt.json b/Translation Editor/translation_lt.json
index 3f146bb5..e5e87087 100644
--- a/Translation Editor/translation_lt.json
+++ b/Translation Editor/translation_lt.json
@@ -1,6 +1,7 @@
{
"languageCode": "LT",
"languageLocalName": "Lietuvių",
+ "cyrillicGlyphs": false,
"messages": {
"SettingsCalibrationDone": "Kalibracija atlikta!",
"SettingsCalibrationWarning": "Prieš tęsdami įsitikinkite, kad antgalis yra kambario temperatūros!",
diff --git a/Translation Editor/translation_nl.json b/Translation Editor/translation_nl.json
index 110a9d4d..445b9f70 100644
--- a/Translation Editor/translation_nl.json
+++ b/Translation Editor/translation_nl.json
@@ -1,6 +1,7 @@
{
"languageCode": "NL",
"languageLocalName": "Nederlands",
+ "cyrillicGlyphs": false,
"messages": {
"SettingsCalibrationDone": "Calibration done!",
"SettingsCalibrationWarning": "Zorg ervoor dat de soldeerpunt op kamertemperatuur is voor je verdergaat!",
@@ -28,6 +29,7 @@
"SettingFastChar": "F",
"SettingSlowChar": "S"
},
+ "menuDouble": true,
"menuGroups": {
"SolderingMenu": {
"text2": [
@@ -58,7 +60,6 @@
"desc": "geavanceerde Instellingen"
}
},
- "menuDouble": true,
"menuOptions": {
"PowerSource": {
"text": "",
diff --git a/Translation Editor/translation_nl_be.json b/Translation Editor/translation_nl_be.json
index 0831644b..0a2d4d60 100644
--- a/Translation Editor/translation_nl_be.json
+++ b/Translation Editor/translation_nl_be.json
@@ -1,6 +1,7 @@
{
"languageCode": "NL_BE",
"languageLocalName": "Vlaams",
+ "cyrillicGlyphs": false,
"messages": {
"SettingsCalibrationDone": "Gecalibreerd!",
"SettingsCalibrationWarning": "Zorg vooraf dat de punt op kamertemperatuur is!",
@@ -28,6 +29,7 @@
"SettingFastChar": "S",
"SettingSlowChar": "T"
},
+ "menuDouble": true,
"menuGroups": {
"SolderingMenu": {
"text2": [
@@ -58,7 +60,6 @@
"desc": "Gevorderde Instellingen"
}
},
- "menuDouble": true,
"menuOptions": {
"PowerSource": {
"text": "",
diff --git a/Translation Editor/translation_no.json b/Translation Editor/translation_no.json
index a56d32e0..039eba42 100644
--- a/Translation Editor/translation_no.json
+++ b/Translation Editor/translation_no.json
@@ -1,6 +1,7 @@
{
"languageCode": "NO",
"languageLocalName": "Norsk",
+ "cyrillicGlyphs": false,
"messages": {
"SettingsCalibrationDone": "Calibration done!",
"SettingsCalibrationWarning": "Sørg for at loddespissen har romtemperatur før du fortsetter!",
@@ -28,6 +29,7 @@
"SettingFastChar": "H",
"SettingSlowChar": "L"
},
+ "menuDouble": false,
"menuGroups": {
"SolderingMenu": {
"text2": [
@@ -58,7 +60,6 @@
"desc": "Avanserte valg"
}
},
- "menuDouble": false,
"menuOptions": {
"PowerSource": {
"text": "Kilde",
diff --git a/Translation Editor/translation_pl.json b/Translation Editor/translation_pl.json
index e377180d..1c8c4ae9 100644
--- a/Translation Editor/translation_pl.json
+++ b/Translation Editor/translation_pl.json
@@ -1,5 +1,7 @@
{
"languageCode": "PL",
+ "languageLocalName": "Polski",
+ "cyrillicGlyphs": false,
"messages": {
"SettingsCalibrationDone": "Kalibracja udana!",
"SettingsCalibrationWarning": "Przed kontynuowaniem upewnij się, że końcówka osiągnela temperature pokojowa!",
@@ -227,6 +229,5 @@
],
"desc": "Moc używanego zasilacza w Watach"
}
- },
- "languageLocalName": "Polski"
+ }
}
diff --git a/Translation Editor/translation_pt.json b/Translation Editor/translation_pt.json
index 42ee396c..b5b3de37 100644
--- a/Translation Editor/translation_pt.json
+++ b/Translation Editor/translation_pt.json
@@ -1,5 +1,7 @@
{
"languageCode": "PT",
+ "languageLocalName": "Português",
+ "cyrillicGlyphs": false,
"messages": {
"SettingsCalibrationDone": "Calibration done!",
"SettingsCalibrationWarning": "A ponta deve estar em temperatura ambiente antes de continuar!",
@@ -227,6 +229,5 @@
],
"desc": "Power Wattage of the power adapter used"
}
- },
- "languageLocalName": "Portugues"
+ }
}
diff --git a/Translation Editor/translation_ru.json b/Translation Editor/translation_ru.json
index 049b28d7..e63176d0 100644
--- a/Translation Editor/translation_ru.json
+++ b/Translation Editor/translation_ru.json
@@ -1,5 +1,7 @@
{
"languageCode": "RU",
+ "languageLocalName": "Русский",
+ "cyrillicGlyphs": true,
"messages": {
"SettingsCalibrationDone": "Калибровка выполнена!",
"SettingsCalibrationWarning": "Убедитесь, что жало остыло до комнатной температуры, прежде чем продолжать!",
@@ -227,6 +229,5 @@
],
"desc": "Power Wattage of the power adapter used"
}
- },
- "languageLocalName": "Русский"
+ }
} \ No newline at end of file
diff --git a/Translation Editor/translation_sk.json b/Translation Editor/translation_sk.json
index 95f2b3c1..725b973f 100644
--- a/Translation Editor/translation_sk.json
+++ b/Translation Editor/translation_sk.json
@@ -1,5 +1,7 @@
{
"languageCode": "SK",
+ "languageLocalName": "Slovenský",
+ "cyrillicGlyphs": false,
"messages": {
"SettingsCalibrationDone": "Calibration done!",
"SettingsCalibrationWarning": "Najprv sa prosim uistite, ze hrot ma izbovu teplotu!",
diff --git a/Translation Editor/translation_sr.json b/Translation Editor/translation_sr.json
deleted file mode 100644
index 8f388fe7..00000000
--- a/Translation Editor/translation_sr.json
+++ /dev/null
@@ -1,232 +0,0 @@
-{
- "languageCode": "SR",
- "languageLocalName": "Srpski",
- "messages": {
- "SettingsCalibrationDone": "Calibration done!",
- "SettingsCalibrationWarning": "Proverite da li je vrh ohlađen na sobnu temperaturu pre nego što nastavite!",
- "SettingsResetWarning": "Jeste li sigurni da želite da vratite sva podešavanja na fabričke vrednosti?",
- "UVLOWarningString": "BATERIJA",
- "UndervoltageString": "PRENIZAK NAPON",
- "InputVoltageString": "Napajanje: ",
- "WarningTipTempString": "Temp vrha: ",
- "BadTipString": "LOŠ VRH",
- "SleepingSimpleString": "Zzz ",
- "SleepingAdvancedString": "SPAVANJE...",
- "WarningSimpleString": "VRUĆ",
- "WarningAdvancedString": "OPREZ, VRUĆE!",
- "SleepingTipAdvancedString": "Vrh:",
- "IdleTipString": "Vrh:",
- "IdleSetString": " / ",
- "TipDisconnectedString": "VRH NIJE SPOJEN!",
- "SolderingAdvancedPowerPrompt": "Snaga: ",
- "OffString": "Off"
- },
- "characters": {
- "SettingRightChar": "D",
- "SettingLeftChar": "L",
- "SettingAutoChar": "A",
- "SettingFastChar": "B",
- "SettingSlowChar": "S"
- },
- "menuGroups": {
- "SolderingMenu": {
- "text2": [
- "Postavke",
- "lemljenja"
- ],
- "desc": "Postavke pri lemljenju"
- },
- "PowerSavingMenu": {
- "text2": [
- "Ušteda",
- "energije"
- ],
- "desc": "Postavke spavanja i štednje energije"
- },
- "UIMenu": {
- "text2": [
- "Korisničke",
- "opcije"
- ],
- "desc": "Postavke korisničkih opcija"
- },
- "AdvancedMenu": {
- "text2": [
- "Napredne",
- "opcije"
- ],
- "desc": "Upravljanje naprednim opcijama"
- }
- },
- "menuDouble": true,
- "menuOptions": {
- "PowerSource": {
- "text": "",
- "text2": [
- "Izvor",
- "napajanja"
- ],
- "desc": "Izvor napajanja. Postavlja napon isključivanja. <DC 10V> <S 3.3V po ćeliji>"
- },
- "SleepTemperature": {
- "text": "",
- "text2": [
- "Temp",
- "spavanja"
- ],
- "desc": "Temperatura na koju se spušta lemilica nakon određenog vremena mirovanja. <C/F>"
- },
- "SleepTimeout": {
- "text": "",
- "text2": [
- "Vreme",
- "spavanja"
- ],
- "desc": "Vreme mirovanja nakon koga lemilica spušta temperaturu. <Minute/Sekunde>"
- },
- "ShutdownTimeout": {
- "text": "",
- "text2": [
- "Vreme",
- "gašenja"
- ],
- "desc": "Vreme mirovanja nakon koga će se lemilica ugasiti."
- },
- "MotionSensitivity": {
- "text": "",
- "text2": [
- "Osetljivost",
- "pokreta"
- ],
- "desc": "Osetljivost prepoznavanja pokreta. <0=Ugašeno, 1=Najmanje osetljivo, 9=Najosjetljivije>"
- },
- "TemperatureUnit": {
- "text": "",
- "text2": [
- "Jedinica",
- "temperature"
- ],
- "desc": "Jedinica temperature. <C=Celzijus, F=Fahrenheit>"
- },
- "AdvancedIdle": {
- "text": "",
- "text2": [
- "Detalji",
- "pri čekanju"
- ],
- "desc": "Prikazivanje detaljnih informacija manjim fontom tokom čekanja."
- },
- "DisplayRotation": {
- "text": "",
- "text2": [
- "Rotacija",
- "ekrana"
- ],
- "desc": "Orijentacija ekrana. <A=Automatski, L=Levoruki, D=Desnoruki>"
- },
- "BoostEnabled": {
- "text": "",
- "text2": [
- "Boost",
- "način"
- ],
- "desc": "Držanjem prednjeg dugmeta prilikom lemljenja aktivira se pojačani (Boost) način."
- },
- "BoostTemperature": {
- "text": "",
- "text2": [
- "Boost",
- "temp"
- ],
- "desc": "Temperatura u pojačanom (Boost) načinu."
- },
- "AutoStart": {
- "text": "",
- "text2": [
- "Auto",
- "start"
- ],
- "desc": "Ako je aktivno, lemilica po uključivanju napajanja odmah počinje grejati."
- },
- "CooldownBlink": {
- "text": "",
- "text2": [
- "Upozorenje",
- "pri hlađenju"
- ],
- "desc": "Blinkanje temperature prilikom hlađenja, ako je lemilica vruća."
- },
- "TemperatureCalibration": {
- "text": "",
- "text2": [
- "Kalibracija",
- "temperature"
- ],
- "desc": "Kalibrisanje temperature meri razliku temperatura vrha i drške, dok je lemilica hladna."
- },
- "SettingsReset": {
- "text": "",
- "text2": [
- "Fabričke",
- "postavke"
- ],
- "desc": "Vraćanje svih podešavanja na fabričke vrednosti."
- },
- "VoltageCalibration": {
- "text": "",
- "text2": [
- "Kalibracija",
- "napona napajanja"
- ],
- "desc": "Kalibracija ulaznog napona. Podešavanje tastera, dugački pritisak za kraj."
- },
- "AdvancedSoldering": {
- "text": "",
- "text2": [
- "Detalji",
- "pri lemljenju"
- ],
- "desc": "Prikazivanje detaljnih informacija tokom lemljenja."
- },
- "ScrollingSpeed": {
- "text": "",
- "text2": [
- "Brzina",
- "poruka"
- ],
- "desc": "Brzina kretanja dugačkih poruka <B=brzo, S=sporo>"
- },
- "TipModel": {
- "text": "TIPMO",
- "text2": [
- "Tip",
- "Model"
- ],
- "desc": "Tip Model selection"
- },
- "SimpleCalibrationMode": {
- "text": "SMPCAL",
- "text2": [
- "Simple",
- "Calibration"
- ],
- "desc": "Simple Calibration using Hot water"
- },
- "AdvancedCalibrationMode": {
- "text": "ADVCAL",
- "text2": [
- "Advanced",
- "Calibration"
- ],
- "desc": "Advanced calibration using thermocouple on the tip"
- },
- "PowerInput": {
- "text": "PWRW",
- "text2": [
- "Power",
- "Wattage"
- ],
- "desc": "Power Wattage of the power adapter used"
- }
- }
-}
diff --git a/Translation Editor/translation_sr_cyrl.json b/Translation Editor/translation_sr_cyrl.json
new file mode 100644
index 00000000..9b261dd4
--- /dev/null
+++ b/Translation Editor/translation_sr_cyrl.json
@@ -0,0 +1,233 @@
+{
+ "languageCode": "SR_CYRL",
+ "languageLocalName": "Српски",
+ "cyrillicGlyphs": true,
+ "messages": {
+ "SettingsCalibrationDone": "Калибрација готова",
+ "SettingsCalibrationWarning": "Проверите да ли је врх охлађен на собну температуру пре него што наставите",
+ "SettingsResetWarning": "Да ли заиста желите да вратите поставке на фабричке вредности?",
+ "UVLOWarningString": "НИЗ.НАП.",
+ "UndervoltageString": "ПРЕНИЗАК НАПОН",
+ "InputVoltageString": "Ул. напон: ",
+ "WarningTipTempString": "Темп. врха: ",
+ "BadTipString": "ЛОШ ВРХ",
+ "SleepingSimpleString": "Сан",
+ "SleepingAdvancedString": "Спавање...",
+ "WarningSimpleString": "ВРУЋ",
+ "WarningAdvancedString": "! ОПРЕЗ, ВРУЋЕ !",
+ "SleepingTipAdvancedString": "Врх:",
+ "IdleTipString": "Врх:",
+ "IdleSetString": " / ",
+ "TipDisconnectedString": "ВРХ НИЈЕ СПОЈЕН",
+ "SolderingAdvancedPowerPrompt": "Снага: ",
+ "OffString": "Иск"
+ },
+ "characters": {
+ "SettingRightChar": "Д",
+ "SettingLeftChar": "Л",
+ "SettingAutoChar": "А",
+ "SettingFastChar": "Б",
+ "SettingSlowChar": "С"
+ },
+ "menuDouble": true,
+ "menuGroups": {
+ "SolderingMenu": {
+ "text2": [
+ "Поставке",
+ "лемљења"
+ ],
+ "desc": "Поставке режима лемљења."
+ },
+ "PowerSavingMenu": {
+ "text2": [
+ "Уштеда",
+ "енергије"
+ ],
+ "desc": "Поставке режима мировања."
+ },
+ "UIMenu": {
+ "text2": [
+ "Корисничко",
+ "сучеље"
+ ],
+ "desc": "Поставке корисничког сучеља."
+ },
+ "AdvancedMenu": {
+ "text2": [
+ "Напредне",
+ "поставке"
+ ],
+ "desc": "Напредне поставке."
+ }
+ },
+ "menuOptions": {
+ "PowerSource": {
+ "text": "Нпјње",
+ "text2": [
+ "Врста",
+ "напајања"
+ ],
+ "desc": "Тип напајања; одређује најнижи радни напон. <DC=адаптер (10V), S=батерија (3,3V по ћелији)>"
+ },
+ "SleepTemperature": {
+ "text": "ТСпв",
+ "text2": [
+ "Темп.",
+ "спавања"
+ ],
+ "desc": "Температура на коју се спушта лемилица након одређеног времена мировања. <C/F>"
+ },
+ "SleepTimeout": {
+ "text": "ВСпв",
+ "text2": [
+ "Време до",
+ "спавања"
+ ],
+ "desc": "Време мировања након кога лемилица спушта температуру. <M=минути, S=секунде>"
+ },
+ "ShutdownTimeout": {
+ "text": "ВГшњ",
+ "text2": [
+ "Време до",
+ "гашења"
+ ],
+ "desc": "Време мировања након кога се лемилица гаси. <M=минути>"
+ },
+ "MotionSensitivity": {
+ "text": "ОстПкр",
+ "text2": [
+ "Осетљивост",
+ "на покрет"
+ ],
+ "desc": "Осетљивост сензора покрета. <0=искључено, 1=најмање осетљиво, 9=најосетљивије>"
+ },
+ "TemperatureUnit": {
+ "text": "ЈедТмп",
+ "text2": [
+ "Јединица",
+ "температуре"
+ ],
+ "desc": "Јединице у којима се приказује температура. <C=целзијус, F=фаренхајт>"
+ },
+ "AdvancedIdle": {
+ "text": "ДтљМир",
+ "text2": [
+ "Детаљи током",
+ "мировања"
+ ],
+ "desc": "Приказивање детаљних информација на екрану током мировања."
+ },
+ "DisplayRotation": {
+ "text": "ОрјЕкр",
+ "text2": [
+ "Оријентација",
+ "екрана"
+ ],
+ "desc": "Како је окренут екран. <А=аутоматски, Л=за леворуке, Д=за десноруке>"
+ },
+ "BoostEnabled": {
+ "text": "Пјчње",
+ "text2": [
+ "Појачање",
+ "омогућено"
+ ],
+ "desc": "Држање предњег тастера током лемљења додатно појачава температуру врха."
+ },
+ "BoostTemperature": {
+ "text": "ТПјч",
+ "text2": [
+ "Темп.",
+ "појачања"
+ ],
+ "desc": "Температура врха лемилице у току појачања."
+ },
+ "AutoStart": {
+ "text": "ВрћСта",
+ "text2": [
+ "Врући",
+ "старт"
+ ],
+ "desc": "Лемилица одмах по покретању прелази у режим лемљења и греје се."
+ },
+ "CooldownBlink": {
+ "text": "УпзХла",
+ "text2": [
+ "Упозорење",
+ "при хлађењу"
+ ],
+ "desc": "Приказ температуре трепће приликом хлађења докле год је врх и даље врућ."
+ },
+ "TemperatureCalibration": {
+ "text": "КалбрТмп",
+ "text2": [
+ "Калибрација",
+ "температуре"
+ ],
+ "desc": "Калибрисање одступања температуре врха у односу на дршку."
+ },
+ "SettingsReset": {
+ "text": "ФабрПост",
+ "text2": [
+ "Фабричке",
+ "поставке"
+ ],
+ "desc": "Враћање свих поставки на фабричке вредности."
+ },
+ "VoltageCalibration": {
+ "text": "КалбрНап",
+ "text2": [
+ "Калибрација",
+ "улазног напона"
+ ],
+ "desc": "Калибрисање улазног напона. Подешава се на тастере; дуги притисак за крај."
+ },
+ "AdvancedSoldering": {
+ "text": "ДтљЛем",
+ "text2": [
+ "Детаљи током",
+ "лемљења"
+ ],
+ "desc": "Приказивање детаљних информација на екрану током лемљења."
+ },
+ "ScrollingSpeed": {
+ "text": "БрзПор",
+ "text2": [
+ "Брзина",
+ "порука"
+ ],
+ "desc": "Брзина кретања описних порука попут ове. <С=споро, Б=брзо>"
+ },
+ "TipModel": {
+ "text": "МоделВрх",
+ "text2": [
+ "Модел",
+ "врха"
+ ],
+ "desc": "Одабир модела лемног врха."
+ },
+ "SimpleCalibrationMode": {
+ "text": "ЈедКалбр",
+ "text2": [
+ "Једноставна",
+ "калибрација"
+ ],
+ "desc": "Једноставна калибрација кипућом водом."
+ },
+ "AdvancedCalibrationMode": {
+ "text": "НапКалбр",
+ "text2": [
+ "Напредна",
+ "калибрација"
+ ],
+ "desc": "Напредна калибрација помоћу термопара."
+ },
+ "PowerInput": {
+ "text": "УлазСнаг",
+ "text2": [
+ "Улазна",
+ "снага"
+ ],
+ "desc": "Снага напајања у ватима."
+ }
+ }
+}
diff --git a/Translation Editor/translation_sr_latn.json b/Translation Editor/translation_sr_latn.json
new file mode 100644
index 00000000..183ab435
--- /dev/null
+++ b/Translation Editor/translation_sr_latn.json
@@ -0,0 +1,233 @@
+{
+ "languageCode": "SR_LATN",
+ "languageLocalName": "Srpski",
+ "cyrillicGlyphs": false,
+ "messages": {
+ "SettingsCalibrationDone": "Kalibracija gotova",
+ "SettingsCalibrationWarning": "Proverite da li je vrh ohlađen na sobnu temperaturu pre nego što nastavite",
+ "SettingsResetWarning": "Da li zaista želite da vratite postavke na fabričke vrednosti?",
+ "UVLOWarningString": "NIZ.NAP.",
+ "UndervoltageString": "PRENIZAK NAPON",
+ "InputVoltageString": "Ul. napon: ",
+ "WarningTipTempString": "Temp. vrha: ",
+ "BadTipString": "LOŠ VRH",
+ "SleepingSimpleString": "Zzz",
+ "SleepingAdvancedString": "Spavanje...",
+ "WarningSimpleString": "VRUĆ",
+ "WarningAdvancedString": "! OPREZ, VRUĆE !",
+ "SleepingTipAdvancedString": "Vrh:",
+ "IdleTipString": "Vrh:",
+ "IdleSetString": " / ",
+ "TipDisconnectedString": "VRH NIJE SPOJEN",
+ "SolderingAdvancedPowerPrompt": "Snaga: ",
+ "OffString": "Isk"
+ },
+ "characters": {
+ "SettingRightChar": "D",
+ "SettingLeftChar": "L",
+ "SettingAutoChar": "A",
+ "SettingFastChar": "B",
+ "SettingSlowChar": "S"
+ },
+ "menuDouble": true,
+ "menuGroups": {
+ "SolderingMenu": {
+ "text2": [
+ "Postavke",
+ "lemljenja"
+ ],
+ "desc": "Postavke režima lemljenja."
+ },
+ "PowerSavingMenu": {
+ "text2": [
+ "Ušteda",
+ "energije"
+ ],
+ "desc": "Postavke režima mirovanja."
+ },
+ "UIMenu": {
+ "text2": [
+ "Korisničko",
+ "sučelje"
+ ],
+ "desc": "Postavke korisničkog sučelja."
+ },
+ "AdvancedMenu": {
+ "text2": [
+ "Napredne",
+ "postavke"
+ ],
+ "desc": "Napredne postavke."
+ }
+ },
+ "menuOptions": {
+ "PowerSource": {
+ "text": "Npjnj",
+ "text2": [
+ "Vrsta",
+ "napajanja"
+ ],
+ "desc": "Tip napajanja; određuje najniži radni napon. <DC=adapter (10V), S=baterija (3,3V po ćeliji)>"
+ },
+ "SleepTemperature": {
+ "text": "TSpv",
+ "text2": [
+ "Temp.",
+ "spavanja"
+ ],
+ "desc": "Temperatura na koju se spušta lemilica nakon određenog vremena mirovanja. <C/F>"
+ },
+ "SleepTimeout": {
+ "text": "VSpv",
+ "text2": [
+ "Vreme do",
+ "spavanja"
+ ],
+ "desc": "Vreme mirovanja nakon koga lemilica spušta temperaturu. <M=minuti, S=sekunde>"
+ },
+ "ShutdownTimeout": {
+ "text": "VGšnj",
+ "text2": [
+ "Vreme do",
+ "gašenja"
+ ],
+ "desc": "Vreme mirovanja nakon koga se lemilica gasi. <M=minuti>"
+ },
+ "MotionSensitivity": {
+ "text": "OstPkr",
+ "text2": [
+ "Osetljivost",
+ "na pokret"
+ ],
+ "desc": "Osetljivost senzora pokreta. <0=isključeno, 1=najmanje osetljivo, 9=najosetljivije>"
+ },
+ "TemperatureUnit": {
+ "text": "JedTmp",
+ "text2": [
+ "Jedinica",
+ "temperature"
+ ],
+ "desc": "Jedinice u kojima se prikazuje temperatura. <C=celzijus, F=farenhajt>"
+ },
+ "AdvancedIdle": {
+ "text": "DtlMir",
+ "text2": [
+ "Detalji tokom",
+ "mirovanja"
+ ],
+ "desc": "Prikazivanje detaljnih informacija na ekranu tokom mirovanja."
+ },
+ "DisplayRotation": {
+ "text": "OrjEkr",
+ "text2": [
+ "Orijentacija",
+ "ekrana"
+ ],
+ "desc": "Kako je okrenut ekran. <A=automatski, L=za levoruke, D=za desnoruke>"
+ },
+ "BoostEnabled": {
+ "text": "Pjčnj",
+ "text2": [
+ "Pojačanje",
+ "omogućeno"
+ ],
+ "desc": "Držanje prednjeg tastera tokom lemljenja dodatno pojačava temperaturu vrha."
+ },
+ "BoostTemperature": {
+ "text": "TPjč",
+ "text2": [
+ "Temp.",
+ "pojačanja"
+ ],
+ "desc": "Temperatura vrha lemilice u toku pojačanja."
+ },
+ "AutoStart": {
+ "text": "VrćSta",
+ "text2": [
+ "Vrući",
+ "start"
+ ],
+ "desc": "Lemilica odmah po pokretanju prelazi u režim lemljenja i greje se."
+ },
+ "CooldownBlink": {
+ "text": "UpzHla",
+ "text2": [
+ "Upozorenje",
+ "pri hlađenju"
+ ],
+ "desc": "Prikaz temperature trepće prilikom hlađenja dokle god je vrh i dalje vruć."
+ },
+ "TemperatureCalibration": {
+ "text": "KalbrTmp",
+ "text2": [
+ "Kalibracija",
+ "temperature"
+ ],
+ "desc": "Kalibrisanje odstupanja temperature vrha u odnosu na dršku."
+ },
+ "SettingsReset": {
+ "text": "FabrPost",
+ "text2": [
+ "Fabričke",
+ "postavke"
+ ],
+ "desc": "Vraćanje svih postavki na fabričke vrednosti."
+ },
+ "VoltageCalibration": {
+ "text": "KalbrNap",
+ "text2": [
+ "Kalibracija",
+ "ulaznog napona"
+ ],
+ "desc": "Kalibrisanje ulaznog napona. Podešava se na tastere; dugi pritisak za kraj."
+ },
+ "AdvancedSoldering": {
+ "text": "DtlLem",
+ "text2": [
+ "Detalji tokom",
+ "lemljenja"
+ ],
+ "desc": "Prikazivanje detaljnih informacija na ekranu tokom lemljenja."
+ },
+ "ScrollingSpeed": {
+ "text": "BrzPor",
+ "text2": [
+ "Brzina",
+ "poruka"
+ ],
+ "desc": "Brzina kretanja opisnih poruka poput ove. <S=sporo, B=brzo>"
+ },
+ "TipModel": {
+ "text": "ModelVrh",
+ "text2": [
+ "Model",
+ "vrha"
+ ],
+ "desc": "Odabir modela lemnog vrha."
+ },
+ "SimpleCalibrationMode": {
+ "text": "JedKalbr",
+ "text2": [
+ "Jednostavna",
+ "kalibracija"
+ ],
+ "desc": "Jednostavna kalibracija kipućom vodom."
+ },
+ "AdvancedCalibrationMode": {
+ "text": "NapKalbr",
+ "text2": [
+ "Napredna",
+ "kalibracija"
+ ],
+ "desc": "Napredna kalibracija pomoću termopara."
+ },
+ "PowerInput": {
+ "text": "UlazSnag",
+ "text2": [
+ "Ulazna",
+ "snaga"
+ ],
+ "desc": "Snaga napajanja u vatima."
+ }
+ }
+}
diff --git a/Translation Editor/translation_sv.json b/Translation Editor/translation_sv.json
index cdb9fbf1..cd2eee77 100644
--- a/Translation Editor/translation_sv.json
+++ b/Translation Editor/translation_sv.json
@@ -1,6 +1,7 @@
{
"languageCode": "SV",
"languageLocalName": "Svenska",
+ "cyrillicGlyphs": false,
"messages": {
"SettingsCalibrationDone": "Calibration done!",
"SettingsCalibrationWarning": "Please ensure the tip is at room temperature before continuing!",
@@ -28,6 +29,7 @@
"SettingFastChar": "S",
"SettingSlowChar": "L"
},
+ "menuDouble": true,
"menuGroups": {
"SolderingMenu": {
"text2": [
@@ -58,7 +60,6 @@
"desc": "Avancerade alternativ"
}
},
- "menuDouble": true,
"menuOptions": {
"PowerSource": {
"text": "",
diff --git a/Translation Editor/translation_tr.json b/Translation Editor/translation_tr.json
index 75f160bc..cad50547 100644
--- a/Translation Editor/translation_tr.json
+++ b/Translation Editor/translation_tr.json
@@ -1,5 +1,7 @@
{
"languageCode": "TR",
+ "languageLocalName": "Türk",
+ "cyrillicGlyphs": false,
"messages": {
"SettingsCalibrationDone": "Calibration done!",
"SettingsCalibrationWarning": "Lütfen devam etmeden önce ucun oda sıcaklığında olduğunu garantiye alın!",
@@ -227,6 +229,5 @@
],
"desc": "Power Wattage of the power adapter used"
}
- },
- "languageLocalName": "Türk"
+ }
}
diff --git a/Translation Editor/translation_ua.json b/Translation Editor/translation_uk.json
index 870c98d6..0e74557f 100644
--- a/Translation Editor/translation_ua.json
+++ b/Translation Editor/translation_uk.json
@@ -1,6 +1,7 @@
{
- "languageCode": "UA",
+ "languageCode": "UK",
"languageLocalName": "Українська",
+ "cyrillicGlyphs": true,
"messages": {
"SettingsCalibrationDone": "Calibration done!",
"SettingsCalibrationWarning": "Переконайтеся, що жало охололо до кімнатної температури, перш ніж продовжувати!",
@@ -28,6 +29,7 @@
"SettingFastChar": "+",
"SettingSlowChar": "-"
},
+ "menuDouble": true,
"menuGroups": {
"SolderingMenu": {
"text2": [
@@ -58,7 +60,6 @@
"desc": "Розширені налаштування. Додаткові зручності."
}
},
- "menuDouble": true,
"menuOptions": {
"PowerSource": {
"text": "",
diff --git a/workspace/TS100/build.sh b/workspace/TS100/build.sh
index 5ed249ca..b2b0997f 100755
--- a/workspace/TS100/build.sh
+++ b/workspace/TS100/build.sh
@@ -1,91 +1,156 @@
-python ../../Translation\ Editor/make_translation.py ../../Translation\ Editor
-make clean
-make -j16 lang=EN
-rm -rf Objects/src
-make -j16 lang=BG
-rm -rf Objects/src
-make -j16 lang=CS_CZ
-rm -rf Objects/src
-make -j16 lang=DE
-rm -rf Objects/src
-make -j16 lang=DK
-rm -rf Objects/src
-make -j16 lang=ES
-rm -rf Objects/src
-make -j16 lang=FI
-rm -rf Objects/src
-make -j16 lang=FR
-rm -rf Objects/src
-make -j16 lang=HR
-rm -rf Objects/src
-make -j16 lang=HU
-rm -rf Objects/src
-make -j16 lang=IT
-rm -rf Objects/src
-make -j16 lang=LT
-rm -rf Objects/src
-make -j16 lang=NL
-rm -rf Objects/src
-make -j16 lang=NO
-rm -rf Objects/src
-make -j16 lang=PL
-rm -rf Objects/src
-make -j16 lang=PT
-rm -rf Objects/src
-make -j16 lang=RU
-rm -rf Objects/src
-make -j16 lang=SK
-rm -rf Objects/src
-make -j16 lang=SR
-rm -rf Objects/src
-make -j16 lang=SV
-rm -rf Objects/src
-make -j16 lang=TR
-rm -rf Objects/src
-make -j16 lang=UA
-rm -rf Objects/src
-
-make -j16 lang=EN model=TS80
-rm -rf Objects/src
-make -j16 lang=BG model=TS80
-rm -rf Objects/src
-make -j16 lang=CS_CZ model=TS80
-rm -rf Objects/src
-make -j16 lang=DE model=TS80
-rm -rf Objects/src
-make -j16 lang=DK model=TS80
-rm -rf Objects/src
-make -j16 lang=ES model=TS80
-rm -rf Objects/src
-make -j16 lang=FI model=TS80
-rm -rf Objects/src
-make -j16 lang=FR model=TS80
-rm -rf Objects/src
-make -j16 lang=HR model=TS80
-rm -rf Objects/src
-make -j16 lang=HU model=TS80
-rm -rf Objects/src
-make -j16 lang=IT model=TS80
-rm -rf Objects/src
-make -j16 lang=LT model=TS80
-rm -rf Objects/src
-make -j16 lang=NL model=TS80
-rm -rf Objects/src
-make -j16 lang=NO model=TS80
-rm -rf Objects/src
-make -j16 lang=PL model=TS80
-rm -rf Objects/src
-make -j16 lang=PT model=TS80
-rm -rf Objects/src
-make -j16 lang=RU model=TS80
-rm -rf Objects/src
-make -j16 lang=SK model=TS80
-rm -rf Objects/src
-make -j16 lang=SR model=TS80
-rm -rf Objects/src
-make -j16 lang=SV model=TS80
-rm -rf Objects/src
-make -j16 lang=TR model=TS80
-rm -rf Objects/src
-make -j16 lang=UA model=TS80
-rm -rf Objects/src
+#!/bin/bash
+
+TRANSLATION_DIR="../../Translation Editor"
+TRANSLATION_SCRIPT="make_translation.py"
+
+# AVAILABLE_LANGUAGES will be calculating according to json files in $TRANSLATION_DIR
+AVAILABLE_LANGUAGES=()
+BUILD_LANGUAGES=()
+AVAILABLE_MODELS=("TS100" "TS80")
+BUILD_MODELS=()
+
+usage ()
+{
+ echo "Usage : $(basename "$0") [-l <LANG_CODE>] [-m <TS100|TS80>] [-h]
+
+Parameters :
+ -l LANG_CODE : Force a specific language (E.g. : EN, FR, NL_BE, ...)
+ -m MODEL : Force a specific model (E.g. : TS100 or TS80)
+ -h : Show this help message
+
+INFO : By default, without parameters, the build is for all platforms and all languages" 1>&2
+ exit 1
+}
+
+checkLastCommand ()
+{
+ if [ $? -eq 0 ]
+ then
+ echo " [Success]"
+ echo "*********************************************"
+ else
+ forceExit
+fi
+}
+
+forceExit ()
+{
+ echo " [Error]"
+ echo "*********************************************"
+ echo " -- Stop on error --"
+ exit 1
+}
+
+isInArray ()
+{
+ local value="$1" # Save first argument in a variable
+ shift # Shift all arguments to the left (original $1 gets lost)
+ local array=("$@") # Rebuild the array with rest of arguments
+
+ for item in "${array[@]}"
+ do
+ [[ $value == "$item" ]] && return 0
+ done
+ return 1
+}
+
+while getopts h:l:m: option
+do
+ case "${option}" in
+ h)
+ usage
+ ;;
+ l)
+ LANGUAGE=${OPTARG}
+ ;;
+ m)
+ MODEL=${OPTARG}
+ ;;
+ *)
+ usage
+ ;;
+ esac
+done
+shift $((OPTIND-1))
+
+echo "*********************************************"
+echo " Builder for the"
+echo " Alternate Open Source Firmware"
+echo " for Miniware TS100 or TS80"
+echo " by Ralim"
+echo "*********************************************"
+
+# Calculate available languages
+for f in "$TRANSLATION_DIR"/translation_*.json
+do
+ lang_json=${f#*/translation_} # Remove ".../translation_"
+ lang=${lang_json%.json} # Remove ".json"
+ AVAILABLE_LANGUAGES+=("${lang^^}") # Convert to uppercase
+done
+
+# Checking requested language
+echo "Available languages :"
+echo " ${AVAILABLE_LANGUAGES[*]}"
+echo "Requested languages :"
+if [ -n "$LANGUAGE" ]
+then
+ if isInArray "$LANGUAGE" "${AVAILABLE_LANGUAGES[@]}"
+ then
+ echo " $LANGUAGE"
+ BUILD_LANGUAGES+=("$LANGUAGE")
+ else
+ echo " $LANGUAGE doesn't exist"
+ forceExit
+ fi
+else
+ echo " [ALL LANGUAGES]"
+ BUILD_LANGUAGES+=("${AVAILABLE_LANGUAGES[@]}")
+fi
+echo "*********************************************"
+
+# Checking requested model
+echo "Available models :"
+echo " ${AVAILABLE_MODELS[*]}"
+echo "Requested models :"
+if [ -n "$MODEL" ]
+then
+ if isInArray "$MODEL" "${AVAILABLE_MODELS[@]}"
+ then
+ echo " $MODEL"
+ BUILD_MODELS+=("$MODEL")
+ else
+ echo " $MODEL doesn't exist"
+ forceExit
+ fi
+else
+ echo " [ALL MODELS]"
+ BUILD_MODELS+=("${AVAILABLE_MODELS[@]}")
+fi
+echo "*********************************************"
+
+if [ ${#BUILD_LANGUAGES[@]} -gt 0 ] && [ ${#BUILD_MODELS[@]} -gt 0 ]
+then
+ echo "Generating Translation.cpp"
+ python "$TRANSLATION_DIR/$TRANSLATION_SCRIPT" "$TRANSLATION_DIR" 1>/dev/null
+ checkLastCommand
+
+ echo "Cleaning previous builds"
+ make clean 1>/dev/null
+ checkLastCommand
+
+ for model in "${BUILD_MODELS[@]}"
+ do
+ for lang in "${BUILD_LANGUAGES[@]}"
+ do
+ echo "Building firmware for $model in $lang"
+ make -j16 lang="$lang" model="$model" 1>/dev/null
+ checkLastCommand
+ rm -rf Objects/src 1>/dev/null
+ done
+ done
+else
+ echo "Nothing to build. (no model or language specified)"
+ forceExit
+fi
+echo " -- Firmwares successfully generated --"
+echo "End..."
diff --git a/workspace/TS100/inc/Font.h b/workspace/TS100/inc/Font.h
index c7c6fa32..eaec78de 100644
--- a/workspace/TS100/inc/Font.h
+++ b/workspace/TS100/inc/Font.h
@@ -223,7 +223,7 @@ const uint8_t FONT_12[]={
0x00,0x00,0x60,0xE0,0x80,0x10,0x18,0x8C,0xE4,0x60,0x00,0x00,0x00,0x00,0x00,0x81,0xE7,0x7E,0x1E,0x07,0x01,0x00,0x00,0x00, // ý c3 bd
0x00,0x00,0x03,0xFF,0xFF,0x1B,0x18,0x18,0xF8,0xF0,0x00,0x00,0x00,0x00,0x30,0x3F,0x3F,0x36,0x06,0x06,0x07,0x03,0x00,0x00, // þ c3 be
0x00,0x00,0x60,0xEC,0x8C,0x00,0x00,0x8C,0xEC,0x60,0x00,0x00,0x00,0x00,0x00,0x81,0xE7,0x7E,0x1E,0x07,0x01,0x00,0x00,0x00, // ÿ c3 bf
-#ifdef LANG_RU
+#ifdef CYRILLIC_GLYPHS
/* Cyrillic Glyphs */
//V192 ---- PAGE U+0400-U+043F (UTF 0xD080-0xD0BF) ----
0x00,0xFC,0xFC,0x8D,0x8F,0x8E,0x8C,0x8C,0x8C,0x0C,0x0C,0x00,0x00,0x3F,0x3F,0x31,0x31,0x31,0x31,0x31,0x31,0x30,0x30,0x00, // Ѐ d0 80
@@ -841,7 +841,7 @@ const uint8_t FONT_6x8[] = {
0x44, 0x48, 0x32, 0x11, 0x0c, 0x00, // 189: 'ý' U+00fd (utf-8: c3 bd)
0x7c, 0x28, 0x28, 0x10, 0x00, 0x00, // 190: 'þ' U+00fe (utf-8: c3 be)
0x44, 0x49, 0x30, 0x11, 0x0c, 0x00, // 191: 'ÿ' U+00ff (utf-8: c3 bf)
-#ifdef LANG_RU
+#ifdef CYRILLIC_GLYPHS
/* Cyrillic */
// ---- PAGE U+0400-U+043F (UTF 0xD080-0xD0BF) ----
0x7c, 0x55, 0x56, 0x44, 0x44, 0x00, // 192: 'Ѐ' U+0400 (utf-8: d0 80)
diff --git a/workspace/TS100/src/Translation.cpp b/workspace/TS100/src/Translation.cpp
index 4259dc13..91b384fc 100644
--- a/workspace/TS100/src/Translation.cpp
+++ b/workspace/TS100/src/Translation.cpp
@@ -99,7 +99,9 @@ const char* SettingsMenuEntriesDescriptions[4] = {
#endif
#ifdef LANG_BG
-// ---- български ----
+// ---- Български ----
+
+#define CYRILLIC_GLYPHS
const char* SettingsDescriptions[] = {
/* PowerSource */ "Източник на захранване. Минимално напрежение. <DC 10V> <S 3.3V за клетка>",
@@ -191,7 +193,7 @@ const char* SettingsMenuEntriesDescriptions[4] = {
#endif
-#ifdef LANG_CS_CZ
+#ifdef LANG_CS
// ---- Český ----
const char* SettingsDescriptions[] = {
@@ -284,6 +286,99 @@ const char* SettingsMenuEntriesDescriptions[4] = {
#endif
+#ifdef LANG_DA
+// ---- Dansk ----
+
+const char* SettingsDescriptions[] = {
+ /* PowerSource */ "Strømforsyning. Indstil Cutoff Spændingen. <DC 10V <S 3.3V per cell",
+ /* SleepTemperature */ "Dvale Temperatur <C",
+ /* SleepTimeout */ "Dvale Timeout <Minutter/Sekunder",
+ /* ShutdownTimeout */ "sluknings Timeout <Minutter",
+ /* MotionSensitivity */ "Bevægelsesfølsomhed <0.Slukket 1.Mindst følsom 9.Mest følsom",
+ /* TemperatureUnit */ "Temperatur Enhed <C=Celsius F=Fahrenheit",
+ /* AdvancedIdle */ "Vis detialieret information med en mindre skriftstørrelse på standby skærmen.",
+ /* DisplayRotation */ "Skærm Orientering <A. Automatisk V. Venstre Håndet H. Højre Håndet",
+ /* BoostEnabled */ "Ved tryk på front knap Aktiveres boost-funktionen, 450C tilstand når der loddes",
+ /* BoostTemperature */ "Temperatur i \"boost\" mode",
+ /* AutoStart */ "Start automatisk med lodning når strøm sættes til. L=Lodning, D= Dvale tilstand,S=Slukket",
+ /* CooldownBlink */ "Blink temperaturen på skærmen, mens spidsen stadig er varm.",
+ /* TemperatureCalibration */ "kalibrere spids temperatur.",
+ /* SettingsReset */ "Gendan alle indstillinger",
+ /* VoltageCalibration */ "VIN kalibrering. Knapperne justere, Lang tryk for at gå ud",
+ /* AdvancedSoldering */ "Vis detialieret information mens der loddes",
+ /* ScrollingSpeed */ "Speed this text scrolls past at",
+ /* TipModel */ "Tip Model selection",
+ /* SimpleCalibrationMode */ "Simple Calibration using Hot water",
+ /* AdvancedCalibrationMode */ "Advanced calibration using thermocouple on the tip",
+ /* PowerInput */ "Power Wattage of the power adapter used",
+};
+
+const char* SettingsCalibrationDone = "Calibration done!";
+const char* SettingsCalibrationWarning = "Sørg for at loddespidsen er ved stuetemperatur, inden du fortsætter!";
+const char* SettingsResetWarning = "Are you sure to reset settings to default values?";
+const char* UVLOWarningString = "Lav Volt";
+const char* UndervoltageString = "Undervoltage";
+const char* InputVoltageString = "Input V: ";
+const char* WarningTipTempString = "Tip Temp: ";
+const char* BadTipString = "BAD TIP";
+const char* SleepingSimpleString = "Zzzz";
+const char* SleepingAdvancedString = "Dvale...";
+const char* WarningSimpleString = "Varm";
+const char* WarningAdvancedString = "VARM LODDESPIDS!";
+const char* SleepingTipAdvancedString = "Tip:";
+const char* IdleTipString = "Tip:";
+const char* IdleSetString = " Set:";
+const char* TipDisconnectedString = "TIP DISCONNECTED";
+const char* SolderingAdvancedPowerPrompt = "Power: ";
+const char* OffString = "Off";
+
+const char SettingRightChar = 'H';
+const char SettingLeftChar = 'V';
+const char SettingAutoChar = 'A';
+const char SettingFastChar = 'F';
+const char SettingSlowChar = 'S';
+
+const enum ShortNameType SettingsShortNameType = SHORT_NAME_SINGLE_LINE;
+const char* SettingsShortNames[][2] = {
+ /* PowerSource */ { "PWRSC" },
+ /* SleepTemperature */ { "STMP" },
+ /* SleepTimeout */ { "STME" },
+ /* ShutdownTimeout */ { "SHTME" },
+ /* MotionSensitivity */ { "MSENSE" },
+ /* TemperatureUnit */ { "TMPUNT" },
+ /* AdvancedIdle */ { "ADVIDL" },
+ /* DisplayRotation */ { "DSPROT" },
+ /* BoostEnabled */ { "BOOST" },
+ /* BoostTemperature */ { "BTMP" },
+ /* AutoStart */ { "ASTART" },
+ /* CooldownBlink */ { "CLBLNK" },
+ /* TemperatureCalibration */ { "TMP CAL?" },
+ /* SettingsReset */ { "RESET?" },
+ /* VoltageCalibration */ { "CAL VIN?" },
+ /* AdvancedSoldering */ { "ADVSLD" },
+ /* ScrollingSpeed */ { "DESCSP" },
+ /* TipModel */ { "TIPMO" },
+ /* SimpleCalibrationMode */ { "SMPCAL" },
+ /* AdvancedCalibrationMode */ { "ADVCAL" },
+ /* PowerInput */ { "PWRW" },
+};
+
+const char* SettingsMenuEntries[4] = {
+ /* SolderingMenu */ "Soldering\nSettings",
+ /* PowerSavingMenu */ "Sleep\nModes",
+ /* UIMenu */ "User\nInterface",
+ /* AdvancedMenu */ "Advanced\nOptions",
+};
+
+const char* SettingsMenuEntriesDescriptions[4] = {
+ /* SolderingMenu */ "Soldering settings",
+ /* PowerSavingMenu */ "Power Saving Settings",
+ /* UIMenu */ "User Interface settings",
+ /* AdvancedMenu */ "Advanced options",
+};
+
+#endif
+
#ifdef LANG_DE
// ---- Deutsch ----
@@ -377,99 +472,6 @@ const char* SettingsMenuEntriesDescriptions[4] = {
#endif
-#ifdef LANG_DK
-// ---- Dansk ----
-
-const char* SettingsDescriptions[] = {
- /* PowerSource */ "Strømforsyning. Indstil Cutoff Spændingen. <DC 10V <S 3.3V per cell",
- /* SleepTemperature */ "Dvale Temperatur <C",
- /* SleepTimeout */ "Dvale Timeout <Minutter/Sekunder",
- /* ShutdownTimeout */ "sluknings Timeout <Minutter",
- /* MotionSensitivity */ "Bevægelsesfølsomhed <0.Slukket 1.Mindst følsom 9.Mest følsom",
- /* TemperatureUnit */ "Temperatur Enhed <C=Celsius F=Fahrenheit",
- /* AdvancedIdle */ "Vis detialieret information med en mindre skriftstørrelse på standby skærmen.",
- /* DisplayRotation */ "Skærm Orientering <A. Automatisk V. Venstre Håndet H. Højre Håndet",
- /* BoostEnabled */ "Ved tryk på front knap Aktiveres boost-funktionen, 450C tilstand når der loddes",
- /* BoostTemperature */ "Temperatur i \"boost\" mode",
- /* AutoStart */ "Start automatisk med lodning når strøm sættes til. L=Lodning, D= Dvale tilstand,S=Slukket",
- /* CooldownBlink */ "Blink temperaturen på skærmen, mens spidsen stadig er varm.",
- /* TemperatureCalibration */ "kalibrere spids temperatur.",
- /* SettingsReset */ "Gendan alle indstillinger",
- /* VoltageCalibration */ "VIN kalibrering. Knapperne justere, Lang tryk for at gå ud",
- /* AdvancedSoldering */ "Vis detialieret information mens der loddes",
- /* ScrollingSpeed */ "Speed this text scrolls past at",
- /* TipModel */ "Tip Model selection",
- /* SimpleCalibrationMode */ "Simple Calibration using Hot water",
- /* AdvancedCalibrationMode */ "Advanced calibration using thermocouple on the tip",
- /* PowerInput */ "Power Wattage of the power adapter used",
-};
-
-const char* SettingsCalibrationDone = "Calibration done!";
-const char* SettingsCalibrationWarning = "Sørg for at loddespidsen er ved stuetemperatur, inden du fortsætter!";
-const char* SettingsResetWarning = "Are you sure to reset settings to default values?";
-const char* UVLOWarningString = "Lav Volt";
-const char* UndervoltageString = "Undervoltage";
-const char* InputVoltageString = "Input V: ";
-const char* WarningTipTempString = "Tip Temp: ";
-const char* BadTipString = "BAD TIP";
-const char* SleepingSimpleString = "Zzzz";
-const char* SleepingAdvancedString = "Dvale...";
-const char* WarningSimpleString = "Varm";
-const char* WarningAdvancedString = "VARM LODDESPIDS!";
-const char* SleepingTipAdvancedString = "Tip:";
-const char* IdleTipString = "Tip:";
-const char* IdleSetString = " Set:";
-const char* TipDisconnectedString = "TIP DISCONNECTED";
-const char* SolderingAdvancedPowerPrompt = "Power: ";
-const char* OffString = "Off";
-
-const char SettingRightChar = 'H';
-const char SettingLeftChar = 'V';
-const char SettingAutoChar = 'A';
-const char SettingFastChar = 'F';
-const char SettingSlowChar = 'S';
-
-const enum ShortNameType SettingsShortNameType = SHORT_NAME_SINGLE_LINE;
-const char* SettingsShortNames[][2] = {
- /* PowerSource */ { "PWRSC" },
- /* SleepTemperature */ { "STMP" },
- /* SleepTimeout */ { "STME" },
- /* ShutdownTimeout */ { "SHTME" },
- /* MotionSensitivity */ { "MSENSE" },
- /* TemperatureUnit */ { "TMPUNT" },
- /* AdvancedIdle */ { "ADVIDL" },
- /* DisplayRotation */ { "DSPROT" },
- /* BoostEnabled */ { "BOOST" },
- /* BoostTemperature */ { "BTMP" },
- /* AutoStart */ { "ASTART" },
- /* CooldownBlink */ { "CLBLNK" },
- /* TemperatureCalibration */ { "TMP CAL?" },
- /* SettingsReset */ { "RESET?" },
- /* VoltageCalibration */ { "CAL VIN?" },
- /* AdvancedSoldering */ { "ADVSLD" },
- /* ScrollingSpeed */ { "DESCSP" },
- /* TipModel */ { "TIPMO" },
- /* SimpleCalibrationMode */ { "SMPCAL" },
- /* AdvancedCalibrationMode */ { "ADVCAL" },
- /* PowerInput */ { "PWRW" },
-};
-
-const char* SettingsMenuEntries[4] = {
- /* SolderingMenu */ "Soldering\nSettings",
- /* PowerSavingMenu */ "Sleep\nModes",
- /* UIMenu */ "User\nInterface",
- /* AdvancedMenu */ "Advanced\nOptions",
-};
-
-const char* SettingsMenuEntriesDescriptions[4] = {
- /* SolderingMenu */ "Soldering settings",
- /* PowerSavingMenu */ "Power Saving Settings",
- /* UIMenu */ "User Interface settings",
- /* AdvancedMenu */ "Advanced options",
-};
-
-#endif
-
#ifdef LANG_ES
// ---- Español ----
@@ -770,13 +772,13 @@ const char* SettingsDescriptions[] = {
/* VoltageCalibration */ "Kalibracija ulaznog napona. Podešavanje gumbima, dugački pritisak za kraj.",
/* AdvancedSoldering */ "Prikazivanje detaljnih informacija tijekom lemljenja.",
/* ScrollingSpeed */ "Brzina kretanja dugačkih poruka. <B=brzo, S=sporo>",
- /* TipModel */ "Tip Model selection",
- /* SimpleCalibrationMode */ "Simple Calibration using Hot water",
- /* AdvancedCalibrationMode */ "Advanced calibration using thermocouple on the tip",
- /* PowerInput */ "Power Wattage of the power adapter used",
+ /* TipModel */ "Odabir modela lemnog vrha",
+ /* SimpleCalibrationMode */ "Kalibracija kipućom vodom",
+ /* AdvancedCalibrationMode */ "Kalibracija korištenjem termo-elementa",
+ /* PowerInput */ "Snaga modula za napajanje",
};
-const char* SettingsCalibrationDone = "Calibration done!";
+const char* SettingsCalibrationDone = "Kalibracija gotova!";
const char* SettingsCalibrationWarning = "Provjerite da je vršak ohlađen na sobnu temperaturu prije nego što nastavite!";
const char* SettingsResetWarning = "Jeste li sigurni da želite sve postavke vratiti na tvorničke vrijednosti?";
const char* UVLOWarningString = "BATERIJA";
@@ -820,10 +822,10 @@ const char* SettingsShortNames[][2] = {
/* VoltageCalibration */ { "Kalibracija", "napona napajanja" },
/* AdvancedSoldering */ { "Detalji", "pri lemljenju" },
/* ScrollingSpeed */ { "Brzina", "poruka" },
- /* TipModel */ { "Tip", "Model" },
- /* SimpleCalibrationMode */ { "Simple", "Calibration" },
- /* AdvancedCalibrationMode */ { "Advanced", "Calibration" },
- /* PowerInput */ { "Power", "Wattage" },
+ /* TipModel */ { "Model", "Vrha" },
+ /* SimpleCalibrationMode */ { "Jednostavna", "kalibracija" },
+ /* AdvancedCalibrationMode */ { "Napredna", "kalibracija" },
+ /* PowerInput */ { "Snaga", "napajanja" },
};
const char* SettingsMenuEntries[4] = {
@@ -843,7 +845,7 @@ const char* SettingsMenuEntriesDescriptions[4] = {
#endif
#ifdef LANG_HU
-// ---- magyar ----
+// ---- Magyar ----
const char* SettingsDescriptions[] = {
/* PowerSource */ "Áramforrás. Beállítja a lekapcsolási feszültséget. <DC 10V> <S 3.3V cellánként>",
@@ -1494,7 +1496,7 @@ const char* SettingsMenuEntriesDescriptions[4] = {
#endif
#ifdef LANG_PT
-// ---- Portugues ----
+// ---- Português ----
const char* SettingsDescriptions[] = {
/* PowerSource */ "nte de alimentação. Define a tensão de corte. <DC=10V> <S=3.3V/célula>",
@@ -1589,6 +1591,8 @@ const char* SettingsMenuEntriesDescriptions[4] = {
#ifdef LANG_RU
// ---- Русский ----
+#define CYRILLIC_GLYPHS
+
const char* SettingsDescriptions[] = {
/* PowerSource */ "Источник питания. Установка напряжения отключения. <DC 10V> <S 3.3 V на батарею>",
/* SleepTemperature */ "Температура режима ожидания <С>",
@@ -1680,7 +1684,7 @@ const char* SettingsMenuEntriesDescriptions[4] = {
#endif
#ifdef LANG_SK
-// ---- SK ----
+// ---- Slovenský ----
const char* SettingsDescriptions[] = {
/* PowerSource */ "Zdroj napatia. Nastavit napatie pre vypnutie (cutoff) <DC=10V, nS=n*3.3V pre LiIon clanky>",
@@ -1772,51 +1776,146 @@ const char* SettingsMenuEntriesDescriptions[4] = {
#endif
-#ifdef LANG_SR
-// ---- Srpski ----
+#ifdef LANG_SR_CYRL
+// ---- Српски ----
+
+#define CYRILLIC_GLYPHS
const char* SettingsDescriptions[] = {
- /* PowerSource */ "Izvor napajanja. Postavlja napon isključivanja. <DC 10V> <S 3.3V po ćeliji>",
- /* SleepTemperature */ "Temperatura na koju se spušta lemilica nakon određenog vremena mirovanja. <C/F>",
- /* SleepTimeout */ "Vreme mirovanja nakon koga lemilica spušta temperaturu. <Minute/Sekunde>",
- /* ShutdownTimeout */ "Vreme mirovanja nakon koga će se lemilica ugasiti.",
- /* MotionSensitivity */ "Osetljivost prepoznavanja pokreta. <0=Ugašeno, 1=Najmanje osetljivo, 9=Najosjetljivije>",
- /* TemperatureUnit */ "Jedinica temperature. <C=Celzijus, F=Fahrenheit>",
- /* AdvancedIdle */ "Prikazivanje detaljnih informacija manjim fontom tokom čekanja.",
- /* DisplayRotation */ "Orijentacija ekrana. <A=Automatski, L=Levoruki, D=Desnoruki>",
- /* BoostEnabled */ "Držanjem prednjeg dugmeta prilikom lemljenja aktivira se pojačani (Boost) način.",
- /* BoostTemperature */ "Temperatura u pojačanom (Boost) načinu.",
- /* AutoStart */ "Ako je aktivno, lemilica po uključivanju napajanja odmah počinje grejati.",
- /* CooldownBlink */ "Blinkanje temperature prilikom hlađenja, ako je lemilica vruća.",
- /* TemperatureCalibration */ "Kalibrisanje temperature meri razliku temperatura vrha i drške, dok je lemilica hladna.",
- /* SettingsReset */ "Vraćanje svih podešavanja na fabričke vrednosti.",
- /* VoltageCalibration */ "Kalibracija ulaznog napona. Podešavanje tastera, dugački pritisak za kraj.",
- /* AdvancedSoldering */ "Prikazivanje detaljnih informacija tokom lemljenja.",
- /* ScrollingSpeed */ "Brzina kretanja dugačkih poruka <B=brzo, S=sporo>",
- /* TipModel */ "Tip Model selection",
- /* SimpleCalibrationMode */ "Simple Calibration using Hot water",
- /* AdvancedCalibrationMode */ "Advanced calibration using thermocouple on the tip",
- /* PowerInput */ "Power Wattage of the power adapter used",
+ /* PowerSource */ "Тип напајања; одређује најнижи радни напон. <DC=адаптер (10V), S=батерија (3,3V по ћелији)>",
+ /* SleepTemperature */ "Температура на коју се спушта лемилица након одређеног времена мировања. <C/F>",
+ /* SleepTimeout */ "Време мировања након кога лемилица спушта температуру. <M=минути, S=секунде>",
+ /* ShutdownTimeout */ "Време мировања након кога се лемилица гаси. <M=минути>",
+ /* MotionSensitivity */ "Осетљивост сензора покрета. <0=искључено, 1=најмање осетљиво, 9=најосетљивије>",
+ /* TemperatureUnit */ "Јединице у којима се приказује температура. <C=целзијус, F=фаренхајт>",
+ /* AdvancedIdle */ "Приказивање детаљних информација на екрану током мировања.",
+ /* DisplayRotation */ "Како је окренут екран. <А=аутоматски, Л=за леворуке, Д=за десноруке>",
+ /* BoostEnabled */ "Држање предњег тастера током лемљења додатно појачава температуру врха.",
+ /* BoostTemperature */ "Температура врха лемилице у току појачања.",
+ /* AutoStart */ "Лемилица одмах по покретању прелази у режим лемљења и греје се.",
+ /* CooldownBlink */ "Приказ температуре трепће приликом хлађења докле год је врх и даље врућ.",
+ /* TemperatureCalibration */ "Калибрисање одступања температуре врха у односу на дршку.",
+ /* SettingsReset */ "Враћање свих поставки на фабричке вредности.",
+ /* VoltageCalibration */ "Калибрисање улазног напона. Подешава се на тастере; дуги притисак за крај.",
+ /* AdvancedSoldering */ "Приказивање детаљних информација на екрану током лемљења.",
+ /* ScrollingSpeed */ "Брзина кретања описних порука попут ове. <С=споро, Б=брзо>",
+ /* TipModel */ "Одабир модела лемног врха.",
+ /* SimpleCalibrationMode */ "Једноставна калибрација кипућом водом.",
+ /* AdvancedCalibrationMode */ "Напредна калибрација помоћу термопара.",
+ /* PowerInput */ "Снага напајања у ватима.",
+};
+
+const char* SettingsCalibrationDone = "Калибрација готова";
+const char* SettingsCalibrationWarning = "Проверите да ли је врх охлађен на собну температуру пре него што наставите";
+const char* SettingsResetWarning = "Да ли заиста желите да вратите поставке на фабричке вредности?";
+const char* UVLOWarningString = "НИЗ.НАП.";
+const char* UndervoltageString = "ПРЕНИЗАК НАПОН";
+const char* InputVoltageString = "Ул. напон: ";
+const char* WarningTipTempString = "Темп. врха: ";
+const char* BadTipString = "ЛОШ ВРХ";
+const char* SleepingSimpleString = "Сан";
+const char* SleepingAdvancedString = "Спавање...";
+const char* WarningSimpleString = "ВРУЋ";
+const char* WarningAdvancedString = "! ОПРЕЗ, ВРУЋЕ !";
+const char* SleepingTipAdvancedString = "Врх:";
+const char* IdleTipString = "Врх:";
+const char* IdleSetString = " / ";
+const char* TipDisconnectedString = "ВРХ НИЈЕ СПОЈЕН";
+const char* SolderingAdvancedPowerPrompt = "Снага: ";
+const char* OffString = "Иск";
+
+const char SettingRightChar = 'Д';
+const char SettingLeftChar = 'Л';
+const char SettingAutoChar = 'А';
+const char SettingFastChar = 'Б';
+const char SettingSlowChar = 'С';
+
+const enum ShortNameType SettingsShortNameType = SHORT_NAME_DOUBLE_LINE;
+const char* SettingsShortNames[][2] = {
+ /* PowerSource */ { "Врста", "напајања" },
+ /* SleepTemperature */ { "Темп.", "спавања" },
+ /* SleepTimeout */ { "Време до", "спавања" },
+ /* ShutdownTimeout */ { "Време до", "гашења" },
+ /* MotionSensitivity */ { "Осетљивост", "на покрет" },
+ /* TemperatureUnit */ { "Јединица", "температуре" },
+ /* AdvancedIdle */ { "Детаљи током", "мировања" },
+ /* DisplayRotation */ { "Оријентација", "екрана" },
+ /* BoostEnabled */ { "Појачање", "омогућено" },
+ /* BoostTemperature */ { "Темп.", "појачања" },
+ /* AutoStart */ { "Врући", "старт" },
+ /* CooldownBlink */ { "Упозорење", "при хлађењу" },
+ /* TemperatureCalibration */ { "Калибрација", "температуре" },
+ /* SettingsReset */ { "Фабричке", "поставке" },
+ /* VoltageCalibration */ { "Калибрација", "улазног напона" },
+ /* AdvancedSoldering */ { "Детаљи током", "лемљења" },
+ /* ScrollingSpeed */ { "Брзина", "порука" },
+ /* TipModel */ { "Модел", "врха" },
+ /* SimpleCalibrationMode */ { "Једноставна", "калибрација" },
+ /* AdvancedCalibrationMode */ { "Напредна", "калибрација" },
+ /* PowerInput */ { "Улазна", "снага" },
};
-const char* SettingsCalibrationDone = "Calibration done!";
-const char* SettingsCalibrationWarning = "Proverite da li je vrh ohlađen na sobnu temperaturu pre nego što nastavite!";
-const char* SettingsResetWarning = "Jeste li sigurni da želite da vratite sva podešavanja na fabričke vrednosti?";
-const char* UVLOWarningString = "BATERIJA";
+const char* SettingsMenuEntries[4] = {
+ /* SolderingMenu */ "Поставке\nлемљења",
+ /* PowerSavingMenu */ "Уштеда\nенергије",
+ /* UIMenu */ "Корисничко\nсучеље",
+ /* AdvancedMenu */ "Напредне\nпоставке",
+};
+
+const char* SettingsMenuEntriesDescriptions[4] = {
+ /* SolderingMenu */ "Поставке режима лемљења.",
+ /* PowerSavingMenu */ "Поставке режима мировања.",
+ /* UIMenu */ "Поставке корисничког сучеља.",
+ /* AdvancedMenu */ "Напредне поставке.",
+};
+
+#endif
+
+#ifdef LANG_SR_LATN
+// ---- Srpski ----
+
+const char* SettingsDescriptions[] = {
+ /* PowerSource */ "Tip napajanja; određuje najniži radni napon. <DC=adapter (10V), S=baterija (3,3V po ćeliji)>",
+ /* SleepTemperature */ "Temperatura na koju se spušta lemilica nakon određenog vremena mirovanja. <C/F>",
+ /* SleepTimeout */ "Vreme mirovanja nakon koga lemilica spušta temperaturu. <M=minuti, S=sekunde>",
+ /* ShutdownTimeout */ "Vreme mirovanja nakon koga se lemilica gasi. <M=minuti>",
+ /* MotionSensitivity */ "Osetljivost senzora pokreta. <0=isključeno, 1=najmanje osetljivo, 9=najosetljivije>",
+ /* TemperatureUnit */ "Jedinice u kojima se prikazuje temperatura. <C=celzijus, F=farenhajt>",
+ /* AdvancedIdle */ "Prikazivanje detaljnih informacija na ekranu tokom mirovanja.",
+ /* DisplayRotation */ "Kako je okrenut ekran. <A=automatski, L=za levoruke, D=za desnoruke>",
+ /* BoostEnabled */ "Držanje prednjeg tastera tokom lemljenja dodatno pojačava temperaturu vrha.",
+ /* BoostTemperature */ "Temperatura vrha lemilice u toku pojačanja.",
+ /* AutoStart */ "Lemilica odmah po pokretanju prelazi u režim lemljenja i greje se.",
+ /* CooldownBlink */ "Prikaz temperature trepće prilikom hlađenja dokle god je vrh i dalje vruć.",
+ /* TemperatureCalibration */ "Kalibrisanje odstupanja temperature vrha u odnosu na dršku.",
+ /* SettingsReset */ "Vraćanje svih postavki na fabričke vrednosti.",
+ /* VoltageCalibration */ "Kalibrisanje ulaznog napona. Podešava se na tastere; dugi pritisak za kraj.",
+ /* AdvancedSoldering */ "Prikazivanje detaljnih informacija na ekranu tokom lemljenja.",
+ /* ScrollingSpeed */ "Brzina kretanja opisnih poruka poput ove. <S=sporo, B=brzo>",
+ /* TipModel */ "Odabir modela lemnog vrha.",
+ /* SimpleCalibrationMode */ "Jednostavna kalibracija kipućom vodom.",
+ /* AdvancedCalibrationMode */ "Napredna kalibracija pomoću termopara.",
+ /* PowerInput */ "Snaga napajanja u vatima.",
+};
+
+const char* SettingsCalibrationDone = "Kalibracija gotova";
+const char* SettingsCalibrationWarning = "Proverite da li je vrh ohlađen na sobnu temperaturu pre nego što nastavite";
+const char* SettingsResetWarning = "Da li zaista želite da vratite postavke na fabričke vrednosti?";
+const char* UVLOWarningString = "NIZ.NAP.";
const char* UndervoltageString = "PRENIZAK NAPON";
-const char* InputVoltageString = "Napajanje: ";
-const char* WarningTipTempString = "Temp vrha: ";
+const char* InputVoltageString = "Ul. napon: ";
+const char* WarningTipTempString = "Temp. vrha: ";
const char* BadTipString = "LOŠ VRH";
-const char* SleepingSimpleString = "Zzz ";
-const char* SleepingAdvancedString = "SPAVANJE...";
+const char* SleepingSimpleString = "Zzz";
+const char* SleepingAdvancedString = "Spavanje...";
const char* WarningSimpleString = "VRUĆ";
-const char* WarningAdvancedString = "OPREZ, VRUĆE!";
+const char* WarningAdvancedString = "! OPREZ, VRUĆE !";
const char* SleepingTipAdvancedString = "Vrh:";
const char* IdleTipString = "Vrh:";
const char* IdleSetString = " / ";
-const char* TipDisconnectedString = "VRH NIJE SPOJEN!";
+const char* TipDisconnectedString = "VRH NIJE SPOJEN";
const char* SolderingAdvancedPowerPrompt = "Snaga: ";
-const char* OffString = "Off";
+const char* OffString = "Isk";
const char SettingRightChar = 'D';
const char SettingLeftChar = 'L';
@@ -1826,41 +1925,41 @@ const char SettingSlowChar = 'S';
const enum ShortNameType SettingsShortNameType = SHORT_NAME_DOUBLE_LINE;
const char* SettingsShortNames[][2] = {
- /* PowerSource */ { "Izvor", "napajanja" },
- /* SleepTemperature */ { "Temp", "spavanja" },
- /* SleepTimeout */ { "Vreme", "spavanja" },
- /* ShutdownTimeout */ { "Vreme", "gašenja" },
- /* MotionSensitivity */ { "Osetljivost", "pokreta" },
+ /* PowerSource */ { "Vrsta", "napajanja" },
+ /* SleepTemperature */ { "Temp.", "spavanja" },
+ /* SleepTimeout */ { "Vreme do", "spavanja" },
+ /* ShutdownTimeout */ { "Vreme do", "gašenja" },
+ /* MotionSensitivity */ { "Osetljivost", "na pokret" },
/* TemperatureUnit */ { "Jedinica", "temperature" },
- /* AdvancedIdle */ { "Detalji", "pri čekanju" },
- /* DisplayRotation */ { "Rotacija", "ekrana" },
- /* BoostEnabled */ { "Boost", "način" },
- /* BoostTemperature */ { "Boost", "temp" },
- /* AutoStart */ { "Auto", "start" },
+ /* AdvancedIdle */ { "Detalji tokom", "mirovanja" },
+ /* DisplayRotation */ { "Orijentacija", "ekrana" },
+ /* BoostEnabled */ { "Pojačanje", "omogućeno" },
+ /* BoostTemperature */ { "Temp.", "pojačanja" },
+ /* AutoStart */ { "Vrući", "start" },
/* CooldownBlink */ { "Upozorenje", "pri hlađenju" },
/* TemperatureCalibration */ { "Kalibracija", "temperature" },
/* SettingsReset */ { "Fabričke", "postavke" },
- /* VoltageCalibration */ { "Kalibracija", "napona napajanja" },
- /* AdvancedSoldering */ { "Detalji", "pri lemljenju" },
+ /* VoltageCalibration */ { "Kalibracija", "ulaznog napona" },
+ /* AdvancedSoldering */ { "Detalji tokom", "lemljenja" },
/* ScrollingSpeed */ { "Brzina", "poruka" },
- /* TipModel */ { "Tip", "Model" },
- /* SimpleCalibrationMode */ { "Simple", "Calibration" },
- /* AdvancedCalibrationMode */ { "Advanced", "Calibration" },
- /* PowerInput */ { "Power", "Wattage" },
+ /* TipModel */ { "Model", "vrha" },
+ /* SimpleCalibrationMode */ { "Jednostavna", "kalibracija" },
+ /* AdvancedCalibrationMode */ { "Napredna", "kalibracija" },
+ /* PowerInput */ { "Ulazna", "snaga" },
};
const char* SettingsMenuEntries[4] = {
/* SolderingMenu */ "Postavke\nlemljenja",
/* PowerSavingMenu */ "Ušteda\nenergije",
- /* UIMenu */ "Korisničke\nopcije",
- /* AdvancedMenu */ "Napredne\nopcije",
+ /* UIMenu */ "Korisničko\nsučelje",
+ /* AdvancedMenu */ "Napredne\npostavke",
};
const char* SettingsMenuEntriesDescriptions[4] = {
- /* SolderingMenu */ "Postavke pri lemljenju",
- /* PowerSavingMenu */ "Postavke spavanja i štednje energije",
- /* UIMenu */ "Postavke korisničkih opcija",
- /* AdvancedMenu */ "Upravljanje naprednim opcijama",
+ /* SolderingMenu */ "Postavke režima lemljenja.",
+ /* PowerSavingMenu */ "Postavke režima mirovanja.",
+ /* UIMenu */ "Postavke korisničkog sučelja.",
+ /* AdvancedMenu */ "Napredne postavke.",
};
#endif
@@ -2051,9 +2150,11 @@ const char* SettingsMenuEntriesDescriptions[4] = {
#endif
-#ifdef LANG_UA
+#ifdef LANG_UK
// ---- Українська ----
+#define CYRILLIC_GLYPHS
+
const char* SettingsDescriptions[] = {
/* PowerSource */ "Установка напруги відключення. <DC - 10V, 3S - 9.9V, 4S - 13.2V, 5S - 16.5V, 6S - 19.8V>",
/* SleepTemperature */ "Температура режиму очікування <C°/F°>",
diff --git a/workspace/TS100/src/main.cpp b/workspace/TS100/src/main.cpp
index d6bf5df7..4ae266e6 100644
--- a/workspace/TS100/src/main.cpp
+++ b/workspace/TS100/src/main.cpp
@@ -980,10 +980,10 @@ void startPIDTask(void const *argument __unused) {
// Once we have feed-forward temp estimation we should be able to better tune this.
#ifdef MODEL_TS100
- const uint16_t mass = 1690 / 20; // divide here so division is compile-time.
+ const uint16_t mass = 2020 / 20; // divide here so division is compile-time.
#endif
#ifdef MODEL_TS80
- const uint16_t mass = 1690 / 50;
+ const uint16_t mass = 2020 / 50;
#endif
int32_t milliWattsNeeded = tempToMilliWatts(tempError.average(),
diff --git a/workspace/TS100/src/power.cpp b/workspace/TS100/src/power.cpp
index 3fd85129..553de475 100644
--- a/workspace/TS100/src/power.cpp
+++ b/workspace/TS100/src/power.cpp
@@ -10,7 +10,8 @@
#include <hardware.h>
uint8_t tipResistance = 85; //x10 ohms, 8.5 typical for ts100, 4.5 typical for ts80
-const uint8_t maxPWM = 255;
+const uint16_t powerPWM = 255;
+const uint16_t totalPWM = 255+50; // Setup.c:sConfigOC.Pulse, the full PWM cycle
history<uint16_t, oscillationPeriod> milliWattHistory = { { 0 }, 0, 0 };
@@ -42,10 +43,10 @@ uint8_t milliWattsToPWM(int32_t milliWatts, uint8_t divisor) {
// Scale input milliWatts to the pwm rate
int32_t v = getInputVoltageX10(divisor);// 100 = 10v
int32_t availableMilliWatts = v * v / tipResistance;
- int32_t pwm = maxPWM * milliWatts / availableMilliWatts;
+ int32_t pwm = (powerPWM * totalPWM / powerPWM) * milliWatts / availableMilliWatts;
- if (pwm > maxPWM) {
- pwm = maxPWM;
+ if (pwm > powerPWM) {
+ pwm = powerPWM;
} else if (pwm < 0) {
pwm = 0;
}
@@ -54,5 +55,5 @@ uint8_t milliWattsToPWM(int32_t milliWatts, uint8_t divisor) {
int32_t PWMToMilliWatts(uint8_t pwm, uint8_t divisor) {
int32_t v = getInputVoltageX10(divisor);
- return pwm * (v * v / tipResistance) / maxPWM;
+ return pwm * (v * v / tipResistance) / (powerPWM * totalPWM / powerPWM);
}