1
0
forked from me/IronOS

Merge branch 'master' into pinecil

This commit is contained in:
Ben V. Brown
2020-09-17 19:07:55 +10:00
61 changed files with 1891 additions and 3225 deletions

View File

@@ -3,20 +3,75 @@ name: CI PR
on: [pull_request]
jobs:
build:
build_TS80:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: chmod
run: chmod +x build.sh
- name: translation
run: |
cd Translation\ Editor
python3 make_translation.py
- name: make
run: ./build.sh
- name: Archive production artifacts
uses: actions/upload-artifact@v1
run: chmod +x setup.sh && chmod +x workspace/TS100/build.sh
- name: setup
run: ./setup.sh
- name: build TS80
run: cd workspace/TS100 && ./build.sh -m TS80
- name: Archive TS80 artifacts
uses: actions/upload-artifact@v2
with:
name: compiled
path: ci/artefacts
name: TS80
path: |
workspace/TS100/Hexfile/TS80_*.hex
workspace/TS100/Hexfile/TS80_*.bin
if-no-files-found: error
build_TS80P:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: chmod
run: chmod +x setup.sh && chmod +x workspace/TS100/build.sh
- name: setup
run: ./setup.sh
- name: build TS80P
run: cd workspace/TS100 && ./build.sh -m TS80P
- name: Archive TS80P artifacts
uses: actions/upload-artifact@v2
with:
name: TS80P
path: |
workspace/TS100/Hexfile/TS80P_*.hex
workspace/TS100/Hexfile/TS80P_*.bin
if-no-files-found: error
build_TS100:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: chmod
run: chmod +x setup.sh && chmod +x workspace/TS100/build.sh
- name: setup
run: ./setup.sh
- name: build TS100
run: cd workspace/TS100 && ./build.sh -m TS100
- name: Archive TS100 artifacts
uses: actions/upload-artifact@v2
with:
name: TS100
path: |
workspace/TS100/Hexfile/TS100_*.hex
workspace/TS100/Hexfile/TS100_*.bin
if-no-files-found: error

1
.gitignore vendored
View File

@@ -190,3 +190,4 @@ fabric.properties
.idea/httpRequests
CoreCompileInputs.cache
.vscode/settings.json

View File

@@ -6,10 +6,10 @@ WORKDIR /build
# Install any needed packages specified in requirements.txt
RUN apt-get update && \
apt-get upgrade -y && \
apt-get install -y \
make \
bzip2 \
git \
python3 \
wget && \
apt-get clean

View File

@@ -1,5 +1,64 @@
# Version Changes
V2.00
## V2.11
* First TS80P support
* Added in a USB-PD driver stack for the FUSB302
* Fixed some graphical glitches
## V2.10
* GUI polish (animations and scroll bars)
* Power pulse to keep power supplies alive
* Adjustable tip response gain
## V2.09
* Adjustable steps in temperature adjustment
* Git hash now in build string
* Adjustable language to set if US units are available or not
* Some minor QC3 improvements
## V2.08
* Fixes auto start in sleep mode
* Power limiters
## V2.07
* QC fixes
* Cosmetic fixes for leading 0's
## V2.06
* Warning on settings reset
* Temp temp re-write
* Display calibration offset
* Hide some leading 0's
* Menu timeouts
## V2.05
* Language updates
## V2.04
* GUI updates
## V2.03
* Support for new accelerometers
## V2.02
* Adds small font
## V2.01
* Newer settings menu
## V2.00
* Complete re-write of the low layer system to use the STM32 HAL for easier development
* This allowed easier setup for the new ADC auto measuring system
@@ -10,80 +69,80 @@ V2.00
* Added smaller font for said screen views
V1.17
## V1.17
* Added blinking cooldown display
* Allowed smaller sleep timeout values
* New font!
* Automatic startup option
V1.16
## V1.16
* Added automatic rotation support
* Added power display graph
V1.15
## V1.15
* Added support for a custom bootup logo to be programmed via the DFU bootloader
V1.14
## V1.14
* Changed input voltage cutoff to be based on cell count rather than voltage
V1.13
## V1.13
* Swapped buttons for menu to prevent accidentally changing first menu item
* Added auto key repeat
V1.12
## V1.12
* Increases sensitivity options to be 1*9 with 0 off state
* Fixes issue where going from COOL *> soldering can leave screen off
V1.11
## V1.11
* Boost mode
* Change sensitivity options to be 1*8
V1.10
## V1.10
* Adds help text to settings
* Improves settings for the display update rate
V1.09
## V1.09
* Adds display modes, for slowing down or simplifying the display
V1.08
## V1.08
* Fix settings menu not showing flip display
V1.07
## V1.07
* Adds shutdown time to automatically shutdown the iron after inactivity
V1.06
## V1.06
* Changes H and C when the iron is heating to the minidso chevron like images
V1.05
## V1.05
* Adds ability to calibrate the input voltage measurement
V1.04
## V1.04
* Increased accuracy of the temperature control
* Improved PID response slightly
* Allows temperature offset calibration
* Nicer idle screen
V1.03
## V1.03
* Improved Button handling
* Ability to set motion sensitivity
* DC voltmeter page shows input voltage
V1.02
## V1.02
* Adds hold both buttons on IDLE to access the therometer mode
* Changes the exit soldering mode to be holding both buttons (Like original firmware)

View File

@@ -1,31 +1,21 @@
Please edit this template and fill out all the information you can (where relevant). Failure to provide essential information can delay the response you receive.
_This is a [Bug/Feature Request/Question/Complaint]_
* **I'm submitting a ...**
- [ ] Bug report
- [ ] Feature request
- [ ] Translation
* **Do you want to request a *feature* or report a *bug*?**
* **I have**
- [ ] Searched previous issues
- [ ] This is in _this_ firmware, not vendor "offical" firmware
- [ ] This is not a bug in the vendor bootloader (aka DFU)
- [ ] I have checked this is not already covered in the docs in `/Documentation`
* **What is the current behavior?**
* **What is the expected behavior?**
***Steps to reproduce the bug:***
* **If the current behavior is a bug, please provide the steps to reproduce and if possible a minimal demo of the problem**
***Steps to reproduce:***
1.
2.
3.
***Video of problem if hard to reproduce***
- Turn on...
- Hold....
* **What is the motivation / use case for changing the behavior?**
@@ -33,13 +23,9 @@ Please edit this template and fill out all the information you can (where releva
* **What are you running:**
On the idle screen, you can hold the settings button and it will show you the firmware version.
On the idle screen, you can hold the settings button and it will show you the firmware & PCB version.
If using a USB-C supply please note model number
- Firmware Version: 2.x
- Firmware Version: 2.x?
- PCB Version: (1/2)
- Power Supply (Voltage and Current Rating) :
* **Other information**
If submitting graphics to go on the iron, please use BMP or PNG files over JPG.

View File

@@ -2,9 +2,8 @@
Please try and fill out this template where possible, not all fields are required and can be removed.
* **Please check if the PR fulfills these requirements**
- [] The commit message makes sense
- [] The changes have been tested locally
- [] Are there any breaking changes
- [] There are no breaking changes
* **What kind of change does this PR introduce?**
(Bug fix, feature, docs update, ...)
@@ -14,14 +13,6 @@ Please try and fill out this template where possible, not all fields are require
* **What is the current behavior?**
(You can also link to an open issue here)
* **What is the new behavior (if this is a feature change)?**
* **Does this PR introduce a breaking change?**
(What changes might users need to make in their application due to this PR?)
* **Other information**:

View File

@@ -1,8 +1,9 @@
[![Codeship Status for ts100](https://app.codeship.com/projects/c77dbfe0-0764-0138-9520-3eb35bdb2b2c/status?branch=master)](https://app.codeship.com/projects/379118)
![C/C++ CI](https://github.com/Ralim/ts100/workflows/C/C++%20CI/badge.svg)
# Flexible Soldering iron control Firmware
*Please Note, this repo will likely be renaming soon to unire - See issue #639. Old links willcontinue to work, and should redirect. So dont panic :) This is just to better account for the newer soldeing irons being added.*
Originally concieved as an alternative firmware for the TS100, this firmware has evolved into a complex soldering iron control firmware.
The firmware implements all of the standard features of a "smart" soldering iron, with lots of little extras and tweaks.
@@ -31,7 +32,7 @@ This project is considered feature complete for use as a soldering iron, *so ple
* Boost mode lets you temporarily change the temperature when soldering (i.e. raise the temperature for short periods of time)
* (TS100) Battery charge level indicator if power source set to a lipo cell count
* (TS80) Power bank operating voltage is displayed
* [Custom boot up logo support](upgrading.md)
* [Custom boot up logo support](Documentation/upgrading.md)
* Automatic LCD rotation based on the orientation
* Supports both the version 1 and version 2 hardware (different accelerometers)
@@ -45,7 +46,7 @@ When on the main screen, the unit shows prompts for the two most common operatio
* Holding the button near the tip will enter soldering temperature adjust mode (This is the same as the one in the soldering menu, just to let you edit before heating up)
* Holding the button near the USB end will show the firmware version details
Detailed operation details are over in the [Menu information.](menu.md)
Detailed operation details are over in the [Menu information.](Documentation/menu.md)
## Thanks
@@ -62,11 +63,11 @@ Especially to the following users, who have helped in various ways that are mass
* [Doegox](https://github.com/doegox)
* [Perillamint](https://github.com/perillamint)
* [GeminiServer](https://github.com/GeminiServer)
* [PixelPirate](https://github.com/PixelPirate)
* [Patrick Horlebein](https://github.com/PixelPirate)
* [Firebie](https://github.com/Firebie)
* [Agatti](https://github.com/agatti)
* [Discip](https://github.com/discip)
* [Paul Fertser](https://github.com/paulfertser)
## Licence
The code created by the community is GNU GPLv3. Unless noted elsewhere.

View File

@@ -106,17 +106,14 @@
if (!isDefined(mode) || mode == 0) {
// return direct length
return obj.length;
} else if (mode == 1) {
// return length of text property
return obj.text.length;
} else if (mode == 2) {
// return the longest length in text2 array
return Math.max(isDefinedNN(obj.text2[0]) ? obj.text2[0].length : 0, isDefinedNN(obj.text2[1]) ? obj.text2[1].length : 0);
}
// return the longest length in text2 array
return Math.max(isDefinedNN(obj.text2[0]) ? obj.text2[0].length : 0, isDefinedNN(obj.text2[1]) ? obj.text2[1].length : 0);
}
function getAttribute(obj, attribute, isDouble) {
var d = isDouble ? "2" : "";
function getAttribute(obj, attribute) {
var d = "2";
var v = obj[attribute+d];
if (isDefined(v))
return v;
@@ -140,7 +137,6 @@
loaded: false,
},
obsolete : {},
menuDouble : false
},
methods : {
validateInput: function(valMap, id, mode) {
@@ -170,16 +166,11 @@
}
},
constraintString: function(e, d) {
constraintString: function(e) {
var str = "";
var delim = "";
var v;
if (!isDefined(d) || d == false) {
d = "";
} else {
d = "2";
}
d = "2";
if (isDefinedNN(e.lenSum)) {
str = "len("+(e.lenSum.fields+"").replace(/,/g," + ")+") -> ";
e = e.lenSum;
@@ -312,27 +303,12 @@
<h2>Menu Options</h2>
<table class="data">
<tr>
<td class="label">Menu Type</td>
<td class="value">
<select v-model="current.menuDouble" v-on:change="current.menuDouble = current.menuDouble=='true'">
<option value="false">Single-Line</option>
<option value="true">Double-Line</option>
</select>
</td>
</tr>
<tr v-for="menu in def.menuOptions" v-bind:class="validateInput(current.menuOptions, menu.id, (current.menuDouble ? 2 : 1))">
<tr v-for="menu in def.menuOptions" v-bind:class="validateInput(current.menuOptions, menu.id, 2)">
<td class="label"><div class="stringId">{{menu.id}}</div></td>
<td class="value">
<div v-bind:class="{hidden : current.menuDouble}">
<div class="label">Menu Name (Single-Line)</div>
<div class="constraint">{{constraintString(menu, current.menuDouble)}}</div>
<div class="ref">{{referent.menuOptions[menu.id].text}}</div>
<div class="tran"><input type="text" v-model="current.menuOptions[menu.id].text" v-bind:class="{unchanged : current.menuOptions[menu.id].text == referent.menuOptions[menu.id].text, empty : current.menuOptions[menu.id].text == ''}"></div>
</div>
<div v-bind:class="{hidden : !current.menuDouble}">
<div v-bind:class="{hidden : false}">
<div class="label">Menu Name (Double-Line)</div>
<div class="constraint">{{constraintString(menu, current.menuDouble)}}</div>
<div class="constraint">{{constraintString(menu)}}</div>
<div class="ref">{{referent.menuOptions[menu.id].text2}}</div>
<div class="tran" v-bind:class="{unchanged : current.menuOptions[menu.id].text2[0] == referent.menuOptions[menu.id].text2[0] && current.menuOptions[menu.id].text2[1] == referent.menuOptions[menu.id].text2[1], empty : current.menuOptions[menu.id].text2[0] == '' || current.menuOptions[menu.id].text2[1] == ''}"><input type="text" v-model="current.menuOptions[menu.id].text2[0]"><input type="text" v-model="current.menuOptions[menu.id].text2[1]"></div>
</div>

View File

@@ -87,7 +87,6 @@
cyrillicGlyphs: false,
messages: {},
characters: {},
menuDouble : false,
menuGroups: {},
menuOptions: {}
};
@@ -109,7 +108,6 @@
reMenuMode.lastIndex = 0;
match = reMenuMode.exec(line);
if (match) {
lang.menuDouble = match[1] == 'DOUBLE';
entryIndex = 0;
continue;
}
@@ -234,7 +232,6 @@
if (!isDefined(entry)) {
entry =
{
"text": "",
"text2": ["", ""],
"desc": ""
}

View File

@@ -125,27 +125,6 @@ def getConstants():
return consants
def getTipModelEnumTS80():
constants = []
constants.append("B02")
constants.append("D25")
constants.append("TS80") # end of miniware
constants.append("User") # User
return constants
def getTipModelEnumTS100():
constants = []
constants.append("B02")
constants.append("D24")
constants.append("BC2")
constants.append(" C1")
constants.append("TS100") # end of miniware
constants.append("BC2")
constants.append("Hakko") # end of hakko
constants.append("User")
return constants
def getDebugMenu():
constants = []
@@ -188,11 +167,8 @@ def getLetterCounts(defs, lang):
obj = lang['menuOptions']
for mod in defs['menuOptions']:
eid = mod['id']
if lang['menuDouble']:
textList.append(obj[eid]['text2'][0])
textList.append(obj[eid]['text2'][1])
else:
textList.append(obj[eid]['text'])
textList.append(obj[eid]['text2'][0])
textList.append(obj[eid]['text2'][1])
obj = lang['menuGroups']
for mod in defs['menuGroups']:
@@ -207,8 +183,6 @@ def getLetterCounts(defs, lang):
constants = getConstants()
for x in constants:
textList.append(x[1])
textList.extend(getTipModelEnumTS100())
textList.extend(getTipModelEnumTS80())
textList.extend(getDebugMenu())
# collapse all strings down into the composite letters and store totals for these
@@ -329,17 +303,19 @@ def writeLanguage(languageCode, defs, f):
f.write(to_unicode("const char* SettingsDescriptions[] = {\n"))
maxLen = 25
index =0
for mod in defs['menuOptions']:
eid = mod['id']
if 'feature' in mod:
f.write(to_unicode("#ifdef " + mod['feature'] + "\n"))
f.write(to_unicode(" /* " + eid.ljust(maxLen)[:maxLen] + " */ "))
f.write(to_unicode(" /* ["+"{:02d}".format(index)+"] " + eid.ljust(maxLen)[:maxLen] + " */ "))
f.write(
to_unicode("\"" +
convStr(symbolConversionTable, (obj[eid]['desc'])) +
"\"," + "//{} \n".format(obj[eid]['desc'])))
if 'feature' in mod:
f.write(to_unicode("#endif\n"))
index=index+1
f.write(to_unicode("};\n\n"))
@@ -381,20 +357,6 @@ def writeLanguage(languageCode, defs, f):
convStr(symbolConversionTable, x[1]) + "\";" + "//{} \n".format(x[1])))
f.write(to_unicode("\n"))
# Write out tip model strings
f.write(to_unicode("const char* TipModelStrings[] = {\n"))
f.write(to_unicode("#ifdef MODEL_TS100\n"))
for c in getTipModelEnumTS100():
f.write(to_unicode("\t \"" + convStr(symbolConversionTable,
c) + "\"," + "//{} \n".format(c)))
f.write(to_unicode("#else\n"))
for c in getTipModelEnumTS80():
f.write(to_unicode("\t \"" + convStr(symbolConversionTable,
c) + "\"," + "//{} \n".format(c)))
f.write(to_unicode("#endif\n"))
f.write(to_unicode("};\n\n"))
# Debug Menu
f.write(to_unicode("const char* DebugMenu[] = {\n"))
@@ -404,39 +366,28 @@ def writeLanguage(languageCode, defs, f):
c) + "\"," + "//{} \n".format(c)))
f.write(to_unicode("};\n\n"))
# ----- Menu Options
# Menu type
f.write(
to_unicode(
"const enum ShortNameType SettingsShortNameType = SHORT_NAME_" +
("DOUBLE" if lang['menuDouble'] else "SINGLE") + "_LINE;\n"))
# ----- Writing SettingsDescriptions
obj = lang['menuOptions']
f.write(to_unicode("const char* SettingsShortNames[][2] = {\n"))
maxLen = 25
index = 0
for mod in defs['menuOptions']:
eid = mod['id']
if 'feature' in mod:
f.write(to_unicode("#ifdef " + mod['feature'] + "\n"))
f.write(to_unicode(" /* " + eid.ljust(maxLen)[:maxLen] + " */ "))
if lang['menuDouble']:
f.write(
to_unicode(
"{ \"" +
convStr(symbolConversionTable, (obj[eid]['text2'][0])) +
"\", \"" +
convStr(symbolConversionTable, (obj[eid]['text2'][1])) +
"\" }," + "//{} \n".format(obj[eid]['text2'])))
else:
f.write(
to_unicode("{ \"" +
convStr(symbolConversionTable, (obj[eid]['text'])) +
"\" }," + "//{} \n".format(obj[eid]['text'])))
f.write(to_unicode(" /* ["+"{:02d}".format(index)+"] " + eid.ljust(maxLen)[:maxLen] + " */ "))
f.write(
to_unicode(
"{ \"" +
convStr(symbolConversionTable, (obj[eid]['text2'][0])) +
"\", \"" +
convStr(symbolConversionTable, (obj[eid]['text2'][1])) +
"\" }," + "//{} \n".format(obj[eid]['text2'])))
if 'feature' in mod:
f.write(to_unicode("#endif\n"))
index = index + 1
f.write(to_unicode("};\n\n"))

View File

@@ -3,10 +3,10 @@
"languageLocalName": "Български",
"cyrillicGlyphs": true,
"messages": {
"SettingsCalibrationDone": "Calibration done!",
"SettingsCalibrationWarning": "Уверете се, че човката на поялника е със стайна температура преди да продължите!",
"SettingsCalibrationDone": "Калибрацията завършена!",
"SettingsCalibrationWarning": "Уверете се, че върха на поялника е със стайна температура преди да продължите!",
"SettingsResetWarning": "Сигурни ли сте, че искате да върнете фабричните настройки?",
"UVLOWarningString": "Ниско V!",
"UVLOWarningString": "Ниско DC Напрежение",
"UndervoltageString": "Ниско Напрежение",
"InputVoltageString": "Входно V: ",
"WarningTipTempString": "Темп.: ",
@@ -17,11 +17,13 @@
"WarningAdvancedString": "ВНИМАНИЕ! ТОПЛО!",
"SleepingTipAdvancedString": "Връх:",
"IdleTipString": "Връх:",
"IdleSetString": " Set:",
"TipDisconnectedString": "ВРЪХ ЛОША ВРЪЗКА",
"IdleSetString": " Настройка:",
"TipDisconnectedString": "ПРЕКЪСНАТ ВРЪХ",
"SolderingAdvancedPowerPrompt": "Захранване: ",
"OffString": "Off",
"ResetOKMessage": "Reset OK"
"OffString": "Изкл.",
"ResetOKMessage": "Нулиране завършено",
"YourGainMessage": "Усилване:",
"SettingsResetMessage": "Настройките бяха\nнулирани!"
},
"characters": {
"SettingRightChar": "R",
@@ -34,7 +36,6 @@
"SettingStartSleepOffChar": "O",
"SettingStartNoneChar": "F"
},
"menuDouble": true,
"menuGroups": {
"SolderingMenu": {
"text2": [
@@ -67,228 +68,186 @@
},
"menuOptions": {
"PowerSource": {
"text": "",
"text2": [
"text2": [
"Източник",
"захранване"
],
"desc": "Източник на захранване. Минимално напрежение. <DC 10V> <S 3.3V за клетка>"
},
"SleepTemperature": {
"text": "",
"text2": [
"text2": [
"Темп.",
"сън"
],
"desc": "Температура при режим \"сън\" <C>"
},
"SleepTimeout": {
"text": "",
"text2": [
"text2": [
"Време",
"сън"
],
"desc": "Включване в режим \"сън\" след: <Минути/Секунди>"
},
"ShutdownTimeout": {
"text": "",
"text2": [
"text2": [
"Време",
"изкл."
],
"desc": "Изключване след <Минути>"
},
"MotionSensitivity": {
"text": "",
"text2": [
"text2": [
"Усещане",
"за движение"
],
"desc": "Усещане за движение <0.Изключено 1.Слабо 9.Силно>"
},
"TemperatureUnit": {
"text": "",
"text2": [
"text2": [
"Единици за",
"температура"
],
"desc": "Единици за температура <C=Целзии F=Фаренхайт>"
},
"AdvancedIdle": {
"text": "",
"text2": [
"text2": [
"Детайлен",
"екран в покой"
],
"desc": "Покажи детайлна информация със ситен шрифт на екрана в режим на покой."
},
"DisplayRotation": {
"text": "",
"text2": [
"text2": [
"Ориентация",
"на дисплея"
],
"desc": "Ориентация на дисплея <A. Автоматично L. Лява Ръка R. Дясна Ръка>"
},
"BoostEnabled": {
"text": "",
"text2": [
"Турбо режим",
"пуснат"
],
"desc": "Ползвай предния бутон за \"турбо\" режим с температура до 450C при запояване"
},
"BoostTemperature": {
"text": "",
"text2": [
"text2": [
"Турбо",
"темп."
],
"desc": "Температура за \"турбо\" режим"
},
"AutoStart": {
"text": "",
"text2": [
"text2": [
"Автоматичен",
"работен режим"
],
"desc": "Режим на поялника при включване на захранването. T=Работен, S=Сън, F=Изключен"
},
"CooldownBlink": {
"text": "",
"text2": [
"text2": [
"Мигай при",
"топъл поялник"
],
"desc": "След изключване от работен режим, индикатора за температура да мига докато човката на поялника все още е топла"
},
"TemperatureCalibration": {
"text": "",
"text2": [
"text2": [
"Калибриране",
"температура?"
],
"desc": "Калибриране на температурата"
},
"SettingsReset": {
"text": "",
"text2": [
"text2": [
"Фабрични",
"настройки?"
],
"desc": "Връщане на фабрични настройки"
},
"VoltageCalibration": {
"text": "",
"text2": [
"text2": [
"Калибриране",
"напрежение?"
],
"desc": "Калибриране на входното напрежение (VIN). Задръжте бутонa за изход"
"desc": "Калибриране на входното напрежение. Задръжте бутонa за изход"
},
"AdvancedSoldering": {
"text": "",
"text2": [
"text2": [
"Детайлен",
"работен екран"
],
"desc": "Детайлна информация в работен режим при запояване"
},
"ScrollingSpeed": {
"text": "",
"text2": [
"text2": [
"Скорост",
"на текста"
],
"desc": "Скорост на движение на този текст"
},
"TipModel": {
"text": "TIPMO",
"text2": [
"Tip",
"Model"
"text2": [
"Модел",
"на връх"
],
"desc": "Tip Model selection"
"desc": "Избор на модел на връх"
},
"SimpleCalibrationMode": {
"text": "SMPCAL",
"text2": [
"Simple",
"Calibration"
"text2": [
"Бърза",
"калибрация"
],
"desc": "Simple Calibration using Hot water"
"desc": "Бърза калибрация с използване на гореща вода"
},
"AdvancedCalibrationMode": {
"text": "ADVCAL",
"text2": [
"Advanced",
"Calibration"
"text2": [
"Прецизна",
"калибрация"
],
"desc": "Advanced calibration using thermocouple on the tip"
"desc": "Прецизна калибрация с използване на термо-двойка на върха на поялника"
},
"PowerInput": {
"text": "PWRW",
"text2": [
"Power",
"Wattage"
"text2": [
"Мощност на",
"захранване"
],
"desc": "Power Wattage of the power adapter used"
},
"PowerLimitEnable": {
"text": "PLIMEN",
"text2": [
"P Limit",
"Enable"
],
"desc": "Enable power limit"
"desc": "Мощност на избраното захранване"
},
"PowerLimit": {
"text": "PLIM",
"text2": [
"Power",
"Limit"
"text2": [
"Лимит на",
"мощност"
],
"desc": "Maximum power the iron can use <Watts>"
"desc": "Максимална мощност на поялника <W>"
},
"ReverseButtonTempChange": {
"text": "RVTCHG",
"text2": [
"Key +-",
"reverse?"
"text2": [
"Размяна",
"бутони +-?"
],
"desc": "Reverse the tip temperature change buttons plus minus assignment."
"desc": "Обръщане на бутоните \"+\" и \"-\" за промяна на температурата на върха на поялника"
},
"TempChangeShortStep": {
"text": "TCHGST",
"text2": [
"Temp change",
"short?"
"text2": [
"Промяна T",
"бързо?"
],
"desc": "Temperature change steps on short button press!"
"desc": "Промяна на температура при бързо натискане на бутон!"
},
"TempChangeLongStep": {
"text": "TCHGLT",
"text2": [
"Temp change",
"long?"
"text2": [
"Промяна Т",
"задържане?"
],
"desc": "Temperature change steps on long button press!"
"desc": "Промяна на температура при задържане на бутон!"
},
"PowerPulsePower":{
"text": "POWPLS",
"text2": [
"Power",
"Pulse W"
"text2": [
"Захранващ",
"импулс"
],
"desc": "Keep awake pulse power intensity"
"desc": "Поддържане на интензивност на захранващия импулс"
},
"TipGain": {
"text": "TG",
"text2": [
"Modify",
"tip gain"
"text2": [
"Промяна",
"сила връх"
],
"desc": "Tip gain"
"desc": "Усилване на върха на поялника"
}
}
}

View File

@@ -36,7 +36,6 @@
"SettingStartSleepOffChar": "O",
"SettingStartNoneChar": "F"
},
"menuDouble": true,
"menuGroups": {
"SolderingMenu": {
"text2": [
@@ -69,143 +68,118 @@
},
"menuOptions": {
"PowerSource": {
"text": "",
"text2": [
"text2": [
"Zdroj",
"napájení"
],
"desc": "Při nižším napětí ukončí pájení <DC=10V, ?S=?x3.3V pro LiPo, LiIon...>."
},
"SleepTemperature": {
"text": "",
"text2": [
"text2": [
"Teplota v",
"r. spánku"
],
"desc": "Teplota v režimu spánku."
},
"SleepTimeout": {
"text": "",
"text2": [
"text2": [
"Čas do",
"r. spánku"
],
"desc": "Čas do režimu spánku <Minut/Sekund>."
},
"ShutdownTimeout": {
"text": "",
"text2": [
"text2": [
"Čas do",
"vypnutí"
],
"desc": "Čas do automatického vypnutí <Minut>."
},
"MotionSensitivity": {
"text": "",
"text2": [
"text2": [
"Citlivost",
"det. pohybu"
],
"desc": "Citlivost detekce pohybu <0=Vyp, 1=Min, ... 9=Max>."
},
"TemperatureUnit": {
"text": "",
"text2": [
"text2": [
"Jednotky",
"teploty"
],
"desc": "Jednotky měření teploty <C=Celsius, F=Fahrenheit>."
},
"AdvancedIdle": {
"text": "",
"text2": [
"text2": [
"Podrobnosti",
"na vých. obr."
],
"desc": "Zobrazit podrobnosti na výchozí obrazovce?"
},
"DisplayRotation": {
"text": "",
"text2": [
"text2": [
"Orientace",
"obrazovky"
],
"desc": "Orientace obrazovky <A=Auto, L=Levák, P=Pravák>."
},
"BoostEnabled": {
"text": "",
"text2": [
"Povolit",
"boost"
],
"desc": "Povolit boost podržením předního tlačítka při pájení?"
},
"BoostTemperature": {
"text": "",
"text2": [
"text2": [
"Teplota v",
"r. boost"
],
"desc": "Teplota v režimu boost."
},
"AutoStart": {
"text": "",
"text2": [
"text2": [
"Automatický",
"start"
],
"desc": "Při startu ihned nahřát hrot?"
},
"CooldownBlink": {
"text": "",
"text2": [
"text2": [
"Blikáni při",
"chladnutí"
],
"desc": "Blikání teploty při chladnutí, dokud je hrot horký?"
},
"TemperatureCalibration": {
"text": "",
"text2": [
"text2": [
"Kalibrovat",
"teplotu?"
],
"desc": "Kalibrace měření teploty."
},
"SettingsReset": {
"text": "",
"text2": [
"text2": [
"Tovární",
"nastavení?"
],
"desc": "Obnovení továrního nastavení."
},
"VoltageCalibration": {
"text": "",
"text2": [
"text2": [
"Kalibrovat",
"vstupní napětí?"
],
"desc": "Kalibrace vstupního napětí. Tlačítky uprav, podržením potvrď."
},
"AdvancedSoldering": {
"text": "",
"text2": [
"text2": [
"Podrobnosti",
"při pájení"
],
"desc": "Zobrazit podrobnosti při pájení?"
},
"ScrollingSpeed": {
"text": "",
"text2": [
"text2": [
"Rychlost",
"popisků"
],
"desc": "Rychlost posuvu popisků podobných tomuto <P=Pomalu, R=Rychle>"
},
"TipModel": {
"text": "TIPMO",
"text2": [
"Model",
"hrotu"
@@ -213,7 +187,6 @@
"desc": "Výběr modelu hrotu."
},
"SimpleCalibrationMode": {
"text": "SMPCAL",
"text2": [
"Jednoduchá",
"kalibrace"
@@ -221,7 +194,6 @@
"desc": "Jednoduchá kalibrace pomocí horké vody."
},
"AdvancedCalibrationMode": {
"text": "ADVCAL",
"text2": [
"Pokročilá",
"kalibrace"
@@ -229,23 +201,13 @@
"desc": "Pokročilá kalibrace pomocí termočlánku na hrotu."
},
"PowerInput": {
"text": "PWRW",
"text2": [
"Výkon",
"ve wattech"
],
"desc": "Výkon použítého napájecího adaptéru ve wattech."
},
"PowerLimitEnable": {
"text": "PLIMEN",
"text2": [
"Omez. výk.",
"Aktivovat"
],
"desc": "Aktivovat omezení výkonu"
},
"PowerLimit": {
"text": "PLIM",
"text2": [
"Omezení",
"Výkonu"
@@ -253,7 +215,6 @@
"desc": "Maximální příkon <Watty>"
},
"ReverseButtonTempChange": {
"text": "RVTCHG",
"text2": [
"Prohodit",
"tl. +-?"
@@ -261,7 +222,6 @@
"desc": "Prohodí tlačítka plus a minus pro změnu teploty hrotu."
},
"TempChangeShortStep": {
"text": "TCHGST",
"text2": [
"Krok teploty",
"krátký?"
@@ -269,7 +229,6 @@
"desc": "Velikost skoku při změně teploty krátkým stiskem tlačítka!"
},
"TempChangeLongStep": {
"text": "TCHGLT",
"text2": [
"Krok teploty",
"dlouhý?"
@@ -277,7 +236,6 @@
"desc": "Velikost skoku při změně teploty dlouhým stiskem tlačítka!"
},
"PowerPulsePower": {
"text": "POWPLS",
"text2": [
"Intenzita",
"Výkon. pulsu"
@@ -285,7 +243,6 @@
"desc": "Puls pro udržení zařízení v chodu (kvůli power bankám)."
},
"TipGain": {
"text": "TG",
"text2": [
"Změnit",
"zisk hr."

View File

@@ -34,7 +34,6 @@
"SettingStartSleepOffChar": "O",
"SettingStartNoneChar": "S"
},
"menuDouble": false,
"menuGroups": {
"SolderingMenu": {
"text2": [
@@ -67,143 +66,118 @@
},
"menuOptions": {
"PowerSource": {
"text": "PWRSC",
"text2": [
"",
""
"Power",
"source"
],
"desc": "Strømforsyning. Indstil Cutoff Spændingen. <DC 10V <S 3.3V per cell"
},
"SleepTemperature": {
"text": "STMP",
"text2": [
"",
""
"Sleep",
"temp"
],
"desc": "Dvale Temperatur <C"
"desc": "Dvale Temperatur <C>"
},
"SleepTimeout": {
"text": "STME",
"text2": [
"",
""
"Sleep",
"timeout"
],
"desc": "Dvale Timeout <Minutter/Sekunder"
},
"ShutdownTimeout": {
"text": "SHTME",
"text2": [
"",
""
"Shutdown",
"timeout"
],
"desc": "sluknings Timeout <Minutter"
},
"MotionSensitivity": {
"text": "MSENSE",
"text2": [
"",
""
"Motion",
"sensitivity"
],
"desc": "Bevægelsesfølsomhed <0.Slukket 1.Mindst følsom 9.Mest følsom"
},
"TemperatureUnit": {
"text": "TMPUNT",
"text2": [
"",
""
"Temperature",
"unit"
],
"desc": "Temperatur Enhed <C=Celsius F=Fahrenheit"
},
"AdvancedIdle": {
"text": "ADVIDL",
"text2": [
"",
""
"Detailed",
"idle screen"
],
"desc": "Vis detialieret information med en mindre skriftstørrelse på standby skærmen."
},
"DisplayRotation": {
"text": "DSPROT",
"text2": [
"",
""
"Display",
"orientation"
],
"desc": "Skærm Orientering <A. Automatisk V. Venstre Håndet H. Højre Håndet"
},
"BoostEnabled": {
"text": "BOOST",
"text2": [
"",
""
],
"desc": "Ved tryk på front knap Aktiveres boost-funktionen, 450C tilstand når der loddes"
},
"BoostTemperature": {
"text": "BTMP",
"text2": [
"",
""
"Boost",
"temp"
],
"desc": "Temperatur i \"boost\" mode"
},
"AutoStart": {
"text": "ASTART",
"text2": [
"",
""
"Auto",
"start"
],
"desc": "Start automatisk med lodning når strøm sættes til. L=Lodning, D= Dvale tilstand,S=Slukket"
},
"CooldownBlink": {
"text": "CLBLNK",
"text2": [
"",
""
"Cooldown",
"blink"
],
"desc": "Blink temperaturen på skærmen, mens spidsen stadig er varm."
},
"TemperatureCalibration": {
"text": "TMP CAL?",
"text2": [
"",
""
"Calibrate",
"temperature?"
],
"desc": "kalibrere spids temperatur."
},
"SettingsReset": {
"text": "RESET?",
"text2": [
"",
""
"Factory",
"Reset?"
],
"desc": "Gendan alle indstillinger"
},
"VoltageCalibration": {
"text": "CAL VIN?",
"text2": [
"",
""
"Calibrate",
"input voltage?"
],
"desc": "VIN kalibrering. Knapperne justere, Lang tryk for at gå ud"
},
"AdvancedSoldering": {
"text": "ADVSLD",
"text2": [
"",
""
"Detailed",
"solder screen"
],
"desc": "Vis detialieret information mens der loddes"
},
"ScrollingSpeed": {
"text": "DESCSP",
"text2": [
"",
""
"Scrolling",
"speed"
],
"desc": "Speed this text scrolls past at"
},
"TipModel": {
"text": "TIPMO",
"text2": [
"Tip",
"Model"
@@ -211,7 +185,6 @@
"desc": "Tip Model selection"
},
"SimpleCalibrationMode": {
"text": "SMPCAL",
"text2": [
"Simple",
"Calibration"
@@ -219,7 +192,6 @@
"desc": "Simple Calibration using Hot water"
},
"AdvancedCalibrationMode": {
"text": "ADVCAL",
"text2": [
"Advanced",
"Calibration"
@@ -227,23 +199,13 @@
"desc": "Advanced calibration using thermocouple on the tip"
},
"PowerInput": {
"text": "PWRW",
"text2": [
"Power",
"Wattage"
],
"desc": "Power Wattage of the power adapter used"
},
"PowerLimitEnable": {
"text": "PLIMEN",
"text2": [
"P Limit",
"Enable"
],
"desc": "Enable power limit"
},
"PowerLimit": {
"text": "PLIM",
"text2": [
"Power",
"Limit"
@@ -251,7 +213,6 @@
"desc": "Maximum power the iron can use <Watts>"
},
"ReverseButtonTempChange": {
"text": "RVTCHG",
"text2": [
"Key +-",
"reverse?"
@@ -259,7 +220,6 @@
"desc": "Reverse the tip temperature change buttons plus minus assignment."
},
"TempChangeShortStep": {
"text": "TCHGST",
"text2": [
"Temp change",
"short?"
@@ -267,7 +227,6 @@
"desc": "Temperature change steps on short button press!"
},
"TempChangeLongStep": {
"text": "TCHGLT",
"text2": [
"Temp change",
"long?"
@@ -275,7 +234,6 @@
"desc": "Temperature change steps on long button press!"
},
"PowerPulsePower":{
"text": "POWPLS",
"text2": [
"Power",
"Pulse W"
@@ -283,7 +241,6 @@
"desc": "Keep awake pulse power intensity"
},
"TipGain": {
"text": "TG",
"text2": [
"Modify",
"tip gain"

View File

@@ -37,7 +37,6 @@
"SettingStartSleepOffChar": "O",
"SettingStartNoneChar": "F"
},
"menuDouble": true,
"menuGroups": {
"SolderingMenu": {
"text2": [
@@ -70,200 +69,161 @@
},
"menuOptions": {
"PowerSource": {
"text": "PWRSC",
"text2": [
"text2": [
"Spannungs-",
"quelle"
],
"desc": "Spannungsquelle (Abschaltspannung) <DC=10V, nS=n*3.3V für n LiIon-Zellen>"
},
"SleepTemperature": {
"text": "STMP",
"text2": [
"text2": [
"Ruhetemp-",
"eratur"
],
"desc": "Ruhetemperatur"
},
"SleepTimeout": {
"text": "STME",
"text2": [
"text2": [
"Ruhever-",
"zögerung"
],
"desc": "Ruhemodus nach <Sekunden/Minuten>"
},
"ShutdownTimeout": {
"text": "SHTME",
"text2": [
"text2": [
"Abschalt-",
"zeit"
],
"desc": "Abschalten nach <Minuten>"
},
"MotionSensitivity": {
"text": "MSENSE",
"text2": [
"text2": [
"Bewegungs-",
"empfindlichk."
],
"desc": "Bewegungsempfindlichkeit <0=Aus, 1=Minimal ... 9=Maximal>"
},
"TemperatureUnit": {
"text": "TMPUNT",
"text2": [
"text2": [
"Temperatur-",
"einheit"
],
"desc": "Temperatureinheit <C=Celsius, F=Fahrenheit>"
},
"AdvancedIdle": {
"text": "ADVIDL",
"text2": [
"text2": [
"Detaillierte",
"Ruheansicht"
],
"desc": "Detaillierte Anzeige im Ruhemodus"
},
"DisplayRotation": {
"text": "DSPROT",
"text2": [
"text2": [
"Anzeige-",
"ausrichtung"
],
"desc": "Ausrichtung der Anzeige <A=Automatisch, L=Linkshändig, R=Rechtshändig>"
},
"BoostEnabled": {
"text": "BOOST",
"text2": [
"Boosttaste",
"aktiv?"
],
"desc": "Vordere Taste lange drücken für Temperatur-Boostmodus beim Löten"
},
"BoostTemperature": {
"text": "BTMP",
"text2": [
"text2": [
"Boosttemp-",
"eratur"
],
"desc": "Temperatur im Boostmodus (In der eingestellten Einheit)"
},
"AutoStart": {
"text": "ASTART",
"text2": [
"text2": [
"Start im",
"Lötmodus?"
],
"desc": "Automatischer Start-Modus beim Einschalten der Spannungsversorgung. <T=Lötmodus S=Ruhezustand F=Aus>"
},
"CooldownBlink": {
"text": "CLBLNK",
"text2": [
"text2": [
"Abkühl-",
"blinken?"
],
"desc": "Blinkende Temperaturanzeige beim Abkühlen, solange heiß ist."
},
"TemperatureCalibration": {
"text": "TMP CAL?",
"text2": [
"text2": [
"Temperatur",
"kalibrieren?"
],
"desc": "Kalibrierung der Lötspitzentemperatur"
},
"SettingsReset": {
"text": "RESET?",
"text2": [
"text2": [
"Einstellungen",
"zurücksetzen?"
],
"desc": "Einstellungen auf werkseinstellungen zurück setzen"
},
"VoltageCalibration": {
"text": "CAL VIN?",
"text2": [
"text2": [
"Eingangsspannung",
"kalibrieren?"
],
"desc": "Kalibrierung der Eingangsspannung. Kurzer Tastendruck zum Einstellen, langer Tastendruck zum Verlassen."
},
"AdvancedSoldering": {
"text": "ADVSLD",
"text2": [
"text2": [
"Detaillierte",
"Lötansicht"
],
"desc": "Detaillierte Anzeige im Lötmodus"
},
"ScrollingSpeed": {
"text": "DESCSP",
"text2": [
"text2": [
"Scroll-",
"geschw."
],
"desc": "Scrollgeschwindigkeit der Texte <S=Langsam F=Schnell>"
},
"TipModel": {
"text": "TIPMO",
"text2": [
"text2": [
"Löt-",
"spitze"
],
"desc": "Auswahl der Lötspitze"
},
"SimpleCalibrationMode": {
"text": "SMPCAL",
"text2": [
"text2": [
"Einfache",
"Kalibrierung"
],
"desc": "Einfache Kalibrierung mittels heißem Wasser"
},
"AdvancedCalibrationMode": {
"text": "ADVCAL",
"text2": [
"text2": [
"Erweiterte",
"Kalibrierung"
],
"desc": "Erweiterte Kalibrierung mittels eines Thermoelements an der Lötspitze"
},
"PowerInput": {
"text": "PWRW",
"text2": [
"text2": [
"Leistungs-",
"Aufnahme"
],
"desc": "Leistungsaufnahme der verwendeten Spannungsversorgung"
},
"PowerLimitEnable": {
"text": "PLIMEN",
"text2": [
"Leistungs-",
"Limit An"
],
"desc": "Leistungslimit aktivieren"
},
"PowerLimit": {
"text": "PLIM",
"text2": [
"text2": [
"Leistungs-",
"Limit"
],
"desc": "Maximale aufnahme der Lötspitze <Watt>"
},
"ReverseButtonTempChange": {
"text": "RVTCHG",
"text2": [
"text2": [
"Taste +-",
"Umkehren?"
],
"desc": "Temperatur-Änderungs-Tasten-Belegung Plus-Minus umkehren?"
},
"TempChangeShortStep": {
"text": "TCHGST",
"text2": [
"text2": [
"T. Schritt",
"Taste kurz?"
],
@@ -271,24 +231,21 @@
}
,
"TempChangeLongStep": {
"text": "TCHGLT",
"text2": [
"text2": [
"T. Schritt",
"Taste Lang?"
],
"desc": "Temperaturwechselschritte bei langem Tastendruck!"
},
"PowerPulsePower":{
"text": "POWPLS",
"text2": [
"text2": [
"Power",
"Pulse W"
],
"desc": "Keep awake pulse power intensity"
},
"TipGain": {
"text": "TG",
"text2": [
"text2": [
"Modify",
"tip gain"
],

View File

@@ -37,7 +37,6 @@
"SettingStartSleepOffChar": "O",
"SettingStartNoneChar": "F"
},
"menuDouble": true,
"menuGroups": {
"SolderingMenu": {
"text2": [
@@ -70,224 +69,182 @@
},
"menuOptions": {
"PowerSource": {
"text": "PWRSC",
"text2": [
"text2": [
"Power",
"source"
],
"desc": "Power source. Sets cutoff voltage. <DC 10V> <S 3.3V per cell, disable power limit>"
},
"SleepTemperature": {
"text": "STMP",
"text2": [
"text2": [
"Sleep",
"temp"
],
"desc": "Sleep temperature"
},
"SleepTimeout": {
"text": "STME",
"text2": [
"text2": [
"Sleep",
"timeout"
],
"desc": "Sleep timeout <Minutes/Seconds>"
},
"ShutdownTimeout": {
"text": "SHTME",
"text2": [
"text2": [
"Shutdown",
"timeout"
],
"desc": "Shutdown timeout <Minutes>"
},
"MotionSensitivity": {
"text": "MSENSE",
"text2": [
"text2": [
"Motion",
"sensitivity"
],
"desc": "Motion sensitivity <0=Off 1=Least sensitive 9=Most sensitive>"
},
"TemperatureUnit": {
"text": "TMPUNT",
"text2": [
"text2": [
"Temperature",
"unit"
],
"desc": "Temperature unit <C=Celsius F=Fahrenheit>"
},
"AdvancedIdle": {
"text": "ADVIDL",
"text2": [
"text2": [
"Detailed",
"idle screen"
],
"desc": "Display detailed information in a smaller font on the idle screen"
},
"DisplayRotation": {
"text": "DSPROT",
"text2": [
"text2": [
"Display",
"orientation"
],
"desc": "Display orientation <A=Automatic L=Left-handed R=Right-handed>"
},
"BoostEnabled": {
"text": "BOOST",
"text2": [
"Boost",
"mode"
],
"desc": "Enable front key long press \"boost mode\" when soldering"
},
"BoostTemperature": {
"text": "BTMP",
"text2": [
"text2": [
"Boost",
"temp"
],
"desc": "Temperature when in \"boost mode\""
},
"AutoStart": {
"text": "ASTART",
"text2": [
"text2": [
"Auto",
"start"
],
"desc": "Automatically starts the iron into soldering on power up <F=Off T=Soldering S=Sleep O=Sleep at room temperature>"
},
"CooldownBlink": {
"text": "CLBLNK",
"text2": [
"text2": [
"Cooldown",
"blink"
],
"desc": "Blink the temperature on the cooling screen while the tip is still hot"
},
"TemperatureCalibration": {
"text": "TMP CAL?",
"text2": [
"text2": [
"Calibrate",
"temperature?"
],
"desc": "Calibrate tip offset?"
},
"SettingsReset": {
"text": "RESET?",
"text2": [
"text2": [
"Factory",
"Reset?"
],
"desc": "Reset all settings!"
},
"VoltageCalibration": {
"text": "CAL VIN?",
"text2": [
"text2": [
"Calibrate",
"input voltage?"
],
"desc": "VIN Calibration <long press to exit>"
},
"AdvancedSoldering": {
"text": "ADVSLD",
"text2": [
"text2": [
"Detailed",
"solder screen"
],
"desc": "Display detailed information while soldering"
},
"ScrollingSpeed": {
"text": "DESCSP",
"text2": [
"text2": [
"Scrolling",
"speed"
],
"desc": "Speed this text scrolls past at <S=Slow F=Fast>"
},
"TipModel": {
"text": "TIPMO",
"text2": [
"text2": [
"Tip",
"model"
],
"desc": "Tip model selection"
},
"SimpleCalibrationMode": {
"text": "SMPCAL",
"text2": [
"text2": [
"Simple",
"calibration"
],
"desc": "Simple calibration using hot water"
},
"AdvancedCalibrationMode": {
"text": "ADVCAL",
"text2": [
"text2": [
"Advanced",
"calibration"
],
"desc": "Advanced calibration using thermocouple on the tip"
},
"PowerInput": {
"text": "PWRW",
"text2": [
"text2": [
"Power",
"wattage"
],
"desc": "Power wattage of the power adapter used"
},
"PowerLimitEnable": {
"text": "PLIMEN",
"text2": [
"Enable power",
"limit"
],
"desc": "Enable power limit"
},
"PowerLimit": {
"text": "PLIM",
"text2": [
"text2": [
"Power",
"limit"
],
"desc": "Maximum power the iron can use <Watts>"
},
"ReverseButtonTempChange": {
"text": "RVTCHG",
"text2": [
"text2": [
"Reverse",
"+ - keys"
],
"desc": "Reverse assignment of temperature adjustment buttons"
},
"TempChangeShortStep": {
"text": "TCHGST",
"text2": [
"text2": [
"Temp change",
"short"
],
"desc": "Temperature change steps on short button press"
},
"TempChangeLongStep": {
"text": "TCHGLT",
"text2": [
"text2": [
"Temp change",
"long"
],
"desc": "Temperature change steps on long button press"
},
"PowerPulsePower":{
"text": "POWPLS",
"text2": [
"text2": [
"Power",
"Pulse W"
],
"desc": "Keep awake pulse power intensity"
},
"TipGain": {
"text": "TG",
"text2": [
"text2": [
"Modify",
"tip gain"
],

View File

@@ -36,7 +36,6 @@
"SettingStartSleepOffChar": "F",
"SettingStartNoneChar": "N"
},
"menuDouble": true,
"menuGroups": {
"SolderingMenu": {
"text2": [
@@ -69,224 +68,182 @@
},
"menuOptions": {
"PowerSource": {
"text": "PWRSC",
"text2": [
"text2": [
"Fuente",
"de energía"
],
"desc": "Elige el tipo de fuente para limitar el voltaje <DC 10V> <S 3,3V por pila, ilimitado>"
},
"SleepTemperature": {
"text": "STMP",
"text2": [
"text2": [
"Temperatura",
"en reposo"
],
"desc": "Temperatura de la punta en reposo."
},
"SleepTimeout": {
"text": "STME",
"text2": [
"text2": [
"Entrar",
"en reposo"
],
"desc": "Tiempo de inactividad para entrar en reposo <min/seg>"
},
"ShutdownTimeout": {
"text": "SHTME",
"text2": [
"text2": [
"Tiempo de",
"apagado"
],
"desc": "Tiempo de inactividad para apagarse <en minutos>"
},
"MotionSensitivity": {
"text": "MSENSE",
"text2": [
"text2": [
"Detección de",
"movimiento"
],
"desc": "Tiempo de reacción al agarrar <0=no 1=menos sensible 9=más sensible>"
},
"TemperatureUnit": {
"text": "TMPUNT",
"text2": [
"text2": [
"Unidad de",
"temperatura"
],
"desc": "Unidad de temperatura <C=centígrados F=Fahrenheit>"
},
"AdvancedIdle": {
"text": "ADVIDL",
"text2": [
"text2": [
"Info extra en",
"modo reposo"
],
"desc": "Muestra información detallada en letra pequeña al reposar."
},
"DisplayRotation": {
"text": "DSPROT",
"text2": [
"text2": [
"Orientación",
"de pantalla"
],
"desc": "Orientación de la pantalla <A=automático I=zurdo D=diestro>"
},
"BoostEnabled": {
"text": "BOOST",
"text2": [
"Con botón de",
"temp. extra"
],
"desc": "Permite mantener pulsado el primer botón (A) al soldar y calentar momentáneamente un poco más."
},
"BoostTemperature": {
"text": "BTMP",
"text2": [
"text2": [
"Ajustar la",
"temp. extra"
],
"desc": "Temperatura momentánea que se alcanza al apretar el botón del modo extra."
},
"AutoStart": {
"text": "ASTART",
"text2": [
"text2": [
"Calentar",
"al enchufar"
],
"desc": "Se calienta él solo al arrancar <S=entrar en modo soldar R=solo entrar en reposo F=en reposo pero mantiene la punta fría N=no>"
},
"CooldownBlink": {
"text": "CLBLNK",
"text2": [
"text2": [
"Parpadear",
"al enfriar"
],
"desc": "La temperatura en pantalla parpadea mientras la punta siga caliente."
},
"TemperatureCalibration": {
"text": "TMP CAL?",
"text2": [
"text2": [
"Calibrar temp.",
"de la punta"
],
"desc": "Calibra la desviación térmica de la punta."
},
"SettingsReset": {
"text": "RESET?",
"text2": [
"text2": [
"Volver a ajustes",
"de fábrica"
],
"desc": "Restablece todos los ajustes a los valores originales."
},
"VoltageCalibration": {
"text": "CAL VIN?",
"text2": [
"text2": [
"Calibrar voltaje",
"de entrada"
],
"desc": "Calibra VIN. Ajusta con ambos botones y mantén pulsado para salir."
},
"AdvancedSoldering": {
"text": "ADVSLD",
"text2": [
"text2": [
"Info extra",
"al soldar"
],
"desc": "Muestra más datos por pantalla cuando se está soldando."
},
"ScrollingSpeed": {
"text": "DESCSP",
"text2": [
"text2": [
"Velocidad",
"del texto"
],
"desc": "Velocidad de desplazamiento del texto <R=rápida L=lenta>"
},
"TipModel": {
"text": "TIPMO",
"text2": [
"text2": [
"Modelo de",
"punta"
],
"desc": "Elegir el modelo de punta actual."
},
"SimpleCalibrationMode": {
"text": "SMPCAL",
"text2": [
"text2": [
"Calibración",
"simple"
],
"desc": "Calibración simple con agua caliente."
},
"AdvancedCalibrationMode": {
"text": "ADVCAL",
"text2": [
"text2": [
"Calibración",
"avanzada"
],
"desc": "Calibrar con un termopar en la punta; más difícil."
},
"PowerInput": {
"text": "PWRW",
"text2": [
"text2": [
"Potencia de",
"entrada"
],
"desc": "Potencia en vatios del adaptador de corriente utilizado."
},
"PowerLimitEnable": {
"text": "PLIMEN",
"text2": [
"Limitar la",
"potenc. máx."
],
"desc": "Activa el límite de potencia máxima."
},
"PowerLimit": {
"text": "PLIM",
"text2": [
"text2": [
"Ajustar la",
"potenc. máx."
],
"desc": "Elige el límite de potencia máxima del soldador <en vatios>"
},
"ReverseButtonTempChange": {
"text": "RVTCHG",
"text2": [
"text2": [
"Invertir",
"botones +/-"
],
"desc": "Intercambia las funciones de subir y bajar la temperatura de los botones +/- para que funcionen al revés."
},
"TempChangeShortStep": {
"text": "TCHGST",
"text2": [
"text2": [
"Cambio temp.",
"puls. cortas"
],
"desc": "Subir y bajar X grados de temperatura con cada pulsación corta de los botones +/-."
},
"TempChangeLongStep": {
"text": "TCHGLT",
"text2": [
"text2": [
"Cambio temp.",
"puls. largas"
],
"desc": "Subir y bajar X grados de temperatura con cada pulsación larga de los botones +/-."
},
"PowerPulsePower": {
"text": "POWPLS",
"text2": [
"text2": [
"Pulsos bat.",
"constantes"
],
"desc": "Aplica unos pulsos necesarios para mantener encendidas ciertas baterías portátiles. En vatios."
},
"TipGain": {
"text": "TG",
"text2": [
"text2": [
"Ajustar ganancia",
"de punta"
],

View File

@@ -34,7 +34,6 @@
"SettingStartSleepOffChar": "O",
"SettingStartNoneChar": "F"
},
"menuDouble": true,
"menuGroups": {
"SolderingMenu": {
"text2": [
@@ -67,224 +66,182 @@
},
"menuOptions": {
"PowerSource": {
"text": "",
"text2": [
"text2": [
"Virtalähde",
"DC"
],
"desc": "Käytettävä virtalähde. Asettaa katkaisujänniteen. <DC 10V, 3S=9.9V, 4S=13.2V, 5S=16.5V, 6S=19.8V>"
},
"SleepTemperature": {
"text": "",
"text2": [
"text2": [
"Lepotilan",
"lämpötila"
],
"desc": "Lepotilan lämpötila. <C>"
},
"SleepTimeout": {
"text": "",
"text2": [
"text2": [
"Lepotilan",
"viive"
],
"desc": "Lepotilan viive. <minuuttia/sekuntia>"
},
"ShutdownTimeout": {
"text": "",
"text2": [
"text2": [
"Sammutus",
"viive"
],
"desc": "Automaattisen sammutuksen aikaviive. <minuuttia>"
},
"MotionSensitivity": {
"text": "",
"text2": [
"text2": [
"Liikkeen",
"herkkyys"
],
"desc": "Liikkeentunnistuksen herkkyys. <0=pois, 1=epäherkin, 9=herkin>"
},
"TemperatureUnit": {
"text": "",
"text2": [
"text2": [
"Lämpötilan",
"yksikkö"
],
"desc": "Lämpötilan yksikkö. <C=celsius, F=fahrenheit>"
},
"AdvancedIdle": {
"text": "",
"text2": [
"text2": [
"Tiedot",
"lepotilassa"
],
"desc": "Näyttää yksityiskohtaisemmat tiedot lepotilassa."
},
"DisplayRotation": {
"text": "",
"text2": [
"text2": [
"Näytön",
"kierto"
],
"desc": "Näytön kierto. <A=automaattinen O=oikeakätinen V=vasenkätinen>"
},
"BoostEnabled": {
"text": "",
"text2": [
"Tehostus",
"käytössä"
],
"desc": "Etupainikeella siirrytään juotettaessa tehostustilaan."
},
"BoostTemperature": {
"text": "",
"text2": [
"text2": [
"Tehostus-",
"lämpötila"
],
"desc": "Tehostustilan lämpötila"
},
"AutoStart": {
"text": "",
"text2": [
"text2": [
"Autom.",
"käynnistys"
],
"desc": "Käynnistää virrat kytkettäessä juotostilan automaattisesti. T=juotostila, S=Lepotila, F=Ei käytössä"
},
"CooldownBlink": {
"text": "",
"text2": [
"text2": [
"Jäähdytyksen",
"vilkutus"
],
"desc": "Vilkuttaa jäähtyessä juotoskärjen lämpötilaa sen ollessa vielä vaarallisen kuuma."
},
"TemperatureCalibration": {
"text": "",
"text2": [
"text2": [
"Kalibroi",
"lämpötila?"
],
"desc": "Kalibroi kärjen lämpötilaeron."
},
"SettingsReset": {
"text": "",
"text2": [
"text2": [
"Palauta",
"tehdasasetukset?"
],
"desc": "Palauta kaikki asetukset oletusarvoihin."
},
"VoltageCalibration": {
"text": "",
"text2": [
"text2": [
"Kalibroi",
"tulojännite?"
],
"desc": "Tulojännitten kalibrointi (VIN). Painikkeilla säädetään ja pitkään painamalla poistutaan."
},
"AdvancedSoldering": {
"text": "",
"text2": [
"text2": [
"Tarkempi",
"juotosnäyttö"
],
"desc": "Näyttää yksityiskohtaisemmat tiedot juotostilassa."
},
"ScrollingSpeed": {
"text": "",
"text2": [
"text2": [
"Tietojen",
"näyttönopeus"
],
"desc": "Näiden selitetekstien vieritysnopeus."
},
"TipModel": {
"text": "TIPMO",
"text2": [
"text2": [
"Tip",
"Model"
],
"desc": "Tip Model selection"
},
"SimpleCalibrationMode": {
"text": "SMPCAL",
"text2": [
"text2": [
"Simple",
"Calibration"
],
"desc": "Simple Calibration using Hot water"
},
"AdvancedCalibrationMode": {
"text": "ADVCAL",
"text2": [
"text2": [
"Advanced",
"Calibration"
],
"desc": "Advanced calibration using thermocouple on the tip"
},
"PowerInput": {
"text": "PWRW",
"text2": [
"text2": [
"Power",
"Wattage"
],
"desc": "Power Wattage of the power adapter used"
},
"PowerLimitEnable": {
"text": "PLIMEN",
"text2": [
"P Limit",
"Enable"
],
"desc": "Enable power limit"
},
"PowerLimit": {
"text": "PLIM",
"text2": [
"text2": [
"Power",
"Limit"
],
"desc": "Maximum power the iron can use <Watts>"
},
"ReverseButtonTempChange": {
"text": "RVTCHG",
"text2": [
"text2": [
"Key +-",
"reverse?"
],
"desc": "Reverse the tip temperature change buttons plus minus assignment."
},
"TempChangeShortStep": {
"text": "TCHGST",
"text2": [
"text2": [
"Temp change",
"short?"
],
"desc": "Temperature change steps on short button press!"
},
"TempChangeLongStep": {
"text": "TCHGLT",
"text2": [
"text2": [
"Temp change",
"long?"
],
"desc": "Temperature change steps on long button press!"
},
"PowerPulsePower":{
"text": "POWPLS",
"text2": [
"text2": [
"Power",
"Pulse W"
],
"desc": "Keep awake pulse power intensity"
},
"TipGain": {
"text": "TG",
"text2": [
"text2": [
"Modify",
"tip gain"
],

View File

@@ -34,7 +34,6 @@
"SettingStartSleepOffChar": "O",
"SettingStartNoneChar": "D"
},
"menuDouble": true,
"menuGroups": {
"SolderingMenu": {
"text2": [
@@ -67,224 +66,182 @@
},
"menuOptions": {
"PowerSource": {
"text": "",
"text2": [
"text2": [
"Source",
"d'alim"
],
"desc": "Source d'alimentation. Règle la tension de coupure <DC=10V S=3.3V par cellules>"
},
"SleepTemperature": {
"text": "",
"text2": [
"text2": [
"Temp.",
"veille"
],
"desc": "Température en veille <C>"
},
"SleepTimeout": {
"text": "",
"text2": [
"text2": [
"Délai",
"veille"
],
"desc": "Délai avant mise en veille <Minutes>"
},
"ShutdownTimeout": {
"text": "",
"text2": [
"text2": [
"Délai",
"extinction"
],
"desc": "Délai avant extinction <Minutes>"
},
"MotionSensitivity": {
"text": "",
"text2": [
"text2": [
"Sensibilité",
"au mouvement"
],
"desc": "Sensibilité du capteur de mouvement <0=Inactif 1=Peu sensible 9=Tres sensible>"
},
"TemperatureUnit": {
"text": "",
"text2": [
"text2": [
"Unité de",
"température"
],
"desc": "Unité de température <C=Celsius F=Fahrenheit>"
},
"AdvancedIdle": {
"text": "",
"text2": [
"text2": [
"Écran veille",
"détaillé"
],
"desc": "Afficher des informations détaillées lors de la veille."
},
"DisplayRotation": {
"text": "",
"text2": [
"text2": [
"Orientation",
"de l'écran"
],
"desc": "Orientation de l'affichage <A=Automatique G=Gaucher D=Droitier>"
},
"BoostEnabled": {
"text": "",
"text2": [
"Activation du",
"mode Boost"
],
"desc": "Activer le mode \"Boost\" en maintenant le bouton de devant pendant la soudure"
},
"BoostTemperature": {
"text": "",
"text2": [
"text2": [
"Temp.",
"Boost"
],
"desc": "Température du mode \"Boost\""
},
"AutoStart": {
"text": "",
"text2": [
"text2": [
"Démarrage",
"automatique"
],
"desc": "Démarrer automatiquement la soudure a l'allumage <A=Activé, V=Mode Veille, D=Désactivé>"
},
"CooldownBlink": {
"text": "",
"text2": [
"text2": [
"Refroidir en",
"clignotant"
],
"desc": "Faire clignoter la température lors du refroidissement tant que la panne est chaude."
},
"TemperatureCalibration": {
"text": "",
"text2": [
"text2": [
"Étalonner",
"température"
],
"desc": "Étalonner température de la panne."
},
"SettingsReset": {
"text": "",
"text2": [
"text2": [
"Réinitialisation",
"d'usine"
],
"desc": "Réinitialiser tous les réglages"
},
"VoltageCalibration": {
"text": "",
"text2": [
"text2": [
"Étalonner",
"tension d'entrée"
],
"desc": "Étalonner tension d'entrée. Boutons pour ajuster, appui long pour quitter"
},
"AdvancedSoldering": {
"text": "",
"text2": [
"text2": [
"Écran soudure",
"détaillé"
],
"desc": "Afficher des informations détaillées pendant la soudure"
},
"ScrollingSpeed": {
"text": "",
"text2": [
"text2": [
"Vitesse de",
"défilement"
],
"desc": "Vitesse de défilement de ce texte en <R=Rapide L=Lent>"
},
"TipModel": {
"text": "TIPMO",
"text2": [
"text2": [
"Panne",
"Modèle"
],
"desc": "Sélection du modèle de la panne"
},
"SimpleCalibrationMode": {
"text": "SMPCAL",
"text2": [
"text2": [
"Calibration",
"simple"
],
"desc": "Calibration simple à l'aide d'eau chaude"
},
"AdvancedCalibrationMode": {
"text": "ADVCAL",
"text2": [
"text2": [
"Calibration",
"avancées"
],
"desc": "Calibration avancées à l'aide d'un thermocouple sur la panne"
},
"PowerInput": {
"text": "PWRW",
"text2": [
"text2": [
"Puissance de",
"l'alimentation"
],
"desc": "Puissance de l'alimentation utilisée"
},
"PowerLimitEnable": {
"text": "PLIMEN",
"text2": [
"P Limit",
"Activer?"
],
"desc": "Activer la limite de puissance"
},
"PowerLimit": {
"text": "PLIM",
"text2": [
"text2": [
"Puissance",
"Limite"
],
"desc": "Puissance maximale utilisable <Watts>"
},
"ReverseButtonTempChange": {
"text": "RVTCHG",
"text2": [
"text2": [
"Key +-",
"Inverser?"
],
"desc": "Inversez l'assignation +/- du bouton de changement de température de la pointe."
},
"TempChangeShortStep": {
"text": "TCHGST",
"text2": [
"text2": [
"Temp change",
"Court?"
],
"desc": "Incrément de changement de température sur appui court."
},
"TempChangeLongStep": {
"text": "TCHGLT",
"text2": [
"text2": [
"Temp change",
"Long?"
],
"desc": "Incrément de changement de température sur appui long."
},
"PowerPulsePower":{
"text": "POWPLS",
"text2": [
"text2": [
"Power",
"Pulse W"
],
"desc": "Keep awake pulse power intensity"
},
"TipGain": {
"text": "TG",
"text2": [
"text2": [
"Modify",
"tip gain"
],

View File

@@ -34,7 +34,6 @@
"SettingStartSleepOffChar": "O",
"SettingStartNoneChar": "F"
},
"menuDouble": true,
"menuGroups": {
"SolderingMenu": {
"text2": [
@@ -67,224 +66,182 @@
},
"menuOptions": {
"PowerSource": {
"text": "PWRSC",
"text2": [
"text2": [
"Izvor",
"napajanja"
],
"desc": "Izvor napajanja. Postavlja napon isključivanja. <DC 10V> <S 3.3V po ćeliji>"
},
"SleepTemperature": {
"text": "STMP",
"text2": [
"text2": [
"Temp",
"spavanja"
],
"desc": "Temperatura na koju se spušta lemilica nakon određenog vremena mirovanja. <C/F>"
},
"SleepTimeout": {
"text": "STME",
"text2": [
"text2": [
"Vrijeme",
"spavanja"
],
"desc": "Vrijeme mirovanja nakon kojega lemilica spušta temperaturu. <Minute/Sekunde>"
},
"ShutdownTimeout": {
"text": "SHTME",
"text2": [
"text2": [
"Vrijeme",
"gašenja"
],
"desc": "Vrijeme mirovanja nakon kojega će se lemilica ugasiti. <Minute>"
},
"MotionSensitivity": {
"text": "MSENSE",
"text2": [
"text2": [
"Osjetljivost",
"pokreta"
],
"desc": "Osjetljivost prepoznavanja pokreta. <0=Ugašeno, 1=Najmanje osjetljivo, 9=Najosjetljivije>"
},
"TemperatureUnit": {
"text": "TMPUNT",
"text2": [
"text2": [
"Jedinica",
"temperature"
],
"desc": "Jedinica temperature. <C=Celzij, F=Fahrenheit>"
},
"AdvancedIdle": {
"text": "ADVIDL",
"text2": [
"text2": [
"Detalji",
"pri čekanju"
],
"desc": "Prikazivanje detaljnih informacija tijekom čekanja."
},
"DisplayRotation": {
"text": "DSPROT",
"text2": [
"text2": [
"Rotacija",
"ekrana"
],
"desc": "Orijentacija ekrana. <A=Automatski, L=Ljevoruki, D=Desnoruki>"
},
"BoostEnabled": {
"text": "BOOST",
"text2": [
"Boost",
"način"
],
"desc": "Držanjem prednjeg gumba prilikom lemljenja aktivira se pojačani (Boost) način."
},
"BoostTemperature": {
"text": "BTMP",
"text2": [
"text2": [
"Boost",
"temp"
],
"desc": "Temperatura u pojačanom (Boost) načinu."
},
"AutoStart": {
"text": "ASTART",
"text2": [
"text2": [
"Auto",
"start"
],
"desc": "Ako je aktivno, lemilica po uključivanju napajanja odmah počinje grijati."
},
"CooldownBlink": {
"text": "CLBLNK",
"text2": [
"text2": [
"Upozorenje",
"pri hlađenju"
],
"desc": "Bljeskanje temperature prilikom hlađenja, ako je lemilica vruća."
},
"TemperatureCalibration": {
"text": "TMP CAL?",
"text2": [
"text2": [
"Kalibracija",
"temperature"
],
"desc": "Kalibriranje temperature mjeri razliku temperatura vrška i drške, dok je lemilica hladna."
},
"SettingsReset": {
"text": "RESET?",
"text2": [
"text2": [
"Tvorničke",
"postavke"
],
"desc": "Vraćanje svih postavki na tvorničke vrijednosti."
},
"VoltageCalibration": {
"text": "CAL VIN?",
"text2": [
"text2": [
"Kalibracija",
"napona napajanja"
],
"desc": "Kalibracija ulaznog napona. Podešavanje gumbima, dugački pritisak za kraj."
},
"AdvancedSoldering": {
"text": "ADVSLD",
"text2": [
"text2": [
"Detalji",
"pri lemljenju"
],
"desc": "Prikazivanje detaljnih informacija tijekom lemljenja."
},
"ScrollingSpeed": {
"text": "DESCSP",
"text2": [
"text2": [
"Brzina",
"poruka"
],
"desc": "Brzina kretanja dugačkih poruka. <B=brzo, S=sporo>"
},
"TipModel": {
"text": "TIPMO",
"text2": [
"text2": [
"Model",
"Vrha"
],
"desc": "Odabir modela lemnog vrha"
},
"SimpleCalibrationMode": {
"text": "SMPCAL",
"text2": [
"text2": [
"Jednostavna",
"kalibracija"
],
"desc": "Kalibracija kipućom vodom"
},
"AdvancedCalibrationMode": {
"text": "ADVCAL",
"text2": [
"text2": [
"Napredna",
"kalibracija"
],
"desc": "Kalibracija korištenjem termo-elementa"
},
"PowerInput": {
"text": "PWRW",
"text2": [
"text2": [
"Snaga",
"napajanja"
],
"desc": "Snaga modula za napajanje"
},
"PowerLimitEnable": {
"text": "PLIMEN",
"text2": [
"P Limit",
"Enable"
],
"desc": "Enable power limit"
},
"PowerLimit": {
"text": "PLIM",
"text2": [
"text2": [
"Power",
"Limit"
],
"desc": "Maximum power the iron can use <Watts>"
},
"ReverseButtonTempChange": {
"text": "RVTCHG",
"text2": [
"text2": [
"Key +-",
"reverse?"
],
"desc": "Reverse the tip temperature change buttons plus minus assignment."
},
"TempChangeShortStep": {
"text": "TCHGST",
"text2": [
"text2": [
"Temp change",
"short?"
],
"desc": "Temperature change steps on short button press!"
},
"TempChangeLongStep": {
"text": "TCHGLT",
"text2": [
"text2": [
"Temp change",
"long?"
],
"desc": "Temperature change steps on long button press!"
},
"PowerPulsePower":{
"text": "POWPLS",
"text2": [
"text2": [
"Power",
"Pulse W"
],
"desc": "Keep awake pulse power intensity"
},
"TipGain": {
"text": "TG",
"text2": [
"text2": [
"Modify",
"tip gain"
],

View File

@@ -34,7 +34,6 @@
"SettingStartSleepOffChar": "O",
"SettingStartNoneChar": "F"
},
"menuDouble": false,
"menuGroups": {
"SolderingMenu": {
"text2": [
@@ -67,224 +66,182 @@
},
"menuOptions": {
"PowerSource": {
"text": "ÁRAMF",
"text2": [
"text2": [
"Áram",
"forrás"
],
"desc": "Áramforrás. Beállítja a lekapcsolási feszültséget. <DC 10V> <S 3.3V cellánként>"
},
"SleepTemperature": {
"text": "AHŐM",
"text2": [
"text2": [
"Alvási",
"hőfok"
],
"desc": "Alvási hőmérséklet <C>"
},
"SleepTimeout": {
"text": "AIDŐ",
"text2": [
"text2": [
"Alvás",
"időzítő"
],
"desc": "Alvás időzítő <perc/másodperc>"
},
"ShutdownTimeout": {
"text": "KIIDŐ",
"text2": [
"text2": [
"Kikapcsolás",
"időzítő"
],
"desc": "Kikapcsolási időzítő <perc>"
},
"MotionSensitivity": {
"text": "MOZGÉR",
"text2": [
"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": {
"text": "HŐEGYS",
"text2": [
"text2": [
"Hőmérséklet",
"mértékegysége"
],
"desc": "Hőmérséklet mértékegysége <C=Celsius F=Fahrenheit>"
},
"AdvancedIdle": {
"text": "RÉSZLI",
"text2": [
"text2": [
"Részletes",
"készenlét"
],
"desc": "Részletes információ megjelenítése kisebb betűméretben a készenléti képernyőn."
},
"DisplayRotation": {
"text": "KIJTÁJ",
"text2": [
"text2": [
"Kijelző",
"tájolása"
],
"desc": "Kijelző tájolása <A. automatikus B. balkezes J. jobbkezes>"
},
"BoostEnabled": {
"text": "BOOST",
"text2": [
"Boost",
"mód"
],
"desc": "Elülső gombbal boost módba (450C) lép forrasztás közben"
},
"BoostTemperature": {
"text": "BHŐ",
"text2": [
"text2": [
"Boost",
"hőfok"
],
"desc": "Hőmérséklet \"boost\" módban"
},
"AutoStart": {
"text": "ASTART",
"text2": [
"text2": [
"Automatikus",
"indítás"
],
"desc": "Bekapcsolás után automatikusan lépjen forrasztás módba. T=forrasztás, S=alvó mód, F=ki"
},
"CooldownBlink": {
"text": "HŰLÉSV",
"text2": [
"text2": [
"Villogás",
"hűléskor"
],
"desc": "Villogjon a hőmérséklet hűlés közben, amíg a hegy forró."
},
"TemperatureCalibration": {
"text": "HŐM KAL?",
"text2": [
"text2": [
"Hőmérséklet",
"kalibrálása?"
],
"desc": "Hegy hőmérséklet-különbségének kalibrálása."
},
"SettingsReset": {
"text": "RESET?",
"text2": [
"text2": [
"Gyári",
"beállítások?"
],
"desc": "Beállítások alaphelyzetbe állítása"
},
"VoltageCalibration": {
"text": "VIN KAL?",
"text2": [
"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": {
"text": "HALKÉP",
"text2": [
"text2": [
"Részletes",
"forr. kép."
],
"desc": "Részletes információk megjelenítése forrasztás közben"
},
"ScrollingSpeed": {
"text": "GÖRGS",
"text2": [
"text2": [
"Görgetés",
"sebessége"
],
"desc": "Szöveggörgetés sebessége"
},
"TipModel": {
"text": "HEGYMOD",
"text2": [
"text2": [
"Forrasztóhegy",
"modell"
],
"desc": "Forrasztóhegy modell kiválasztása"
},
"SimpleCalibrationMode": {
"text": "EGYSZKAL",
"text2": [
"text2": [
"Egyszerű",
"kalibráció"
],
"desc": "Egyszerű kalibrálás forró víz segítségével"
},
"AdvancedCalibrationMode": {
"text": "HALKAL",
"text2": [
"text2": [
"Haladó",
"Kalibráció"
],
"desc": "Haladó kalibrálás hegyre helyezett hőelem segítségével"
},
"PowerInput": {
"text": "TELJW",
"text2": [
"text2": [
"Bemeneti",
"teljesítmény"
],
"desc": "A tápegység által leadott teljesítmény"
},
"PowerLimitEnable": {
"text": "TELJH",
"text2": [
"Telj H",
"Bekapcsolva"
],
"desc": "Bemeneti teljesitmény korlátozása"
},
"PowerLimit": {
"text": "TELJM",
"text2": [
"text2": [
"Telj",
"maximum"
],
"desc": "Maximális teljesitmény beállitása <Watts>"
},
"ReverseButtonTempChange": {
"text": "HÖVÁLT",
"text2": [
"text2": [
"GOMB +-",
"Felcseréled?"
],
"desc": "A páka hömérséklet növelés csökkentési gombok felcserélése."
},
"TempChangeShortStep": {
"text": "HÖRÖV",
"text2": [
"text2": [
"Hömérséklet",
"váltás rövid?"
],
"desc": "Hömérséklet váltás rövid gombnyomásrs bekapcsolva!"
},
"TempChangeLongStep": {
"text": "HÖHOS",
"text2": [
"text2": [
"Hömérséklet",
"váltás hosszú?"
],
"desc": "Hömérséklet váltás hosszú gombnyomásrs bekapcsolva!"
},
"PowerPulsePower":{
"text": "TELJP",
"text2": [
"text2": [
"Telj power",
"bank üzem W"
],
"desc": "Powerbank üzemnél nem engedi a powerbankot kikapcsolni idönkénti áram felvételt generál. "
},
"TipGain": {
"text": "TG",
"text2": [
"text2": [
"Modify",
"tip gain"
],

View File

@@ -36,7 +36,6 @@
"SettingStartSleepOffChar": "O",
"SettingStartNoneChar": "D"
},
"menuDouble": true,
"menuGroups": {
"SolderingMenu": {
"text2": [
@@ -69,224 +68,182 @@
},
"menuOptions": {
"PowerSource": {
"text": "",
"text2": [
"text2": [
"Sorgente",
"alimentaz"
],
"desc": "Scegli la sorgente di alimentazione; se a batteria, limita lo scaricamento al valore di soglia <DC: 10V; S: 3,3V per cella>"
},
"SleepTemperature": {
"text": "",
"text2": [
"text2": [
"Temp",
"standby"
],
"desc": "Imposta la temperatura da mantenere in modalità Standby <°C/°F>"
},
"SleepTimeout": {
"text": "",
"text2": [
"text2": [
"Timer",
"standby"
],
"desc": "Imposta il timer per entrare in modalità Standby <minuti/secondi>"
},
"ShutdownTimeout": {
"text": "",
"text2": [
"text2": [
"Timer",
"spegnimento"
],
"desc": "Imposta il timer per lo spegnimento <minuti>"
},
"MotionSensitivity": {
"text": "",
"text2": [
"text2": [
"Sensibilità",
"al movimento"
],
"desc": "Imposta la sensibilità al movimento per uscire dalla modalità Standby <0: nessuna; 1: minima; 9: massima>"
},
"TemperatureUnit": {
"text": "",
"text2": [
"text2": [
"Unità di",
"temperatura"
],
"desc": "Scegli l'unità di misura per la temperatura <C: grado Celsius; F: grado Farenheit>"
},
"AdvancedIdle": {
"text": "",
"text2": [
"text2": [
"Interfaccia",
"testuale"
],
"desc": "Mostra informazioni dettagliate all'interno della schermata principale"
},
"DisplayRotation": {
"text": "",
"text2": [
"text2": [
"Orientamento",
"display"
],
"desc": "Imposta l'orientamento del display <A: automatico; S: mano sinistra; D: mano destra>"
},
"BoostEnabled": {
"text": "",
"text2": [
"Funzione",
"«Turbo»"
],
"desc": "Attiva la funzione «Turbo», durante la modalità Saldatura, tenendo premuto il tasto superiore"
},
"BoostTemperature": {
"text": "",
"text2": [
"text2": [
"Temp",
"«Turbo»"
],
"desc": "Imposta la temperatura della funzione «Turbo»"
"desc": "Imposta la temperatura della funzione «Turbo» <°C/°F>"
},
"AutoStart": {
"text": "",
"text2": [
"text2": [
"Avvio",
"automatico"
],
"desc": "Attiva automaticamente il saldatore quando viene alimentato <A: saldatura; S: standby; D: disattiva>"
},
"CooldownBlink": {
"text": "",
"text2": [
"text2": [
"Avviso",
"punta calda"
],
"desc": "Evidenzia il valore di temperatura durante il raffreddamento se la punta è ancora calda"
},
"TemperatureCalibration": {
"text": "",
"text2": [
"text2": [
"Calibrazione",
"temperatura"
],
"desc": "Calibra le rilevazioni di temperatura"
},
"SettingsReset": {
"text": "",
"text2": [
"text2": [
"Ripristino",
"impostazioni"
],
"desc": "Ripristina tutte le impostazioni"
},
"VoltageCalibration": {
"text": "",
"text2": [
"text2": [
"Calibrazione",
"tensione"
],
"desc": "Calibra la tensione in ingresso; regola con entrambi i tasti, tieni premuto il tasto superiore per uscire"
},
"AdvancedSoldering": {
"text": "",
"text2": [
"text2": [
"Dettagli",
"saldatura"
],
"desc": "Mostra informazioni dettagliate durante la modalità Saldatura"
},
"ScrollingSpeed": {
"text": "",
"text2": [
"text2": [
"Velocità",
"testo"
],
"desc": "Imposta la velocità di scorrimento del testo <L: lento; V: veloce>"
},
"TipModel": {
"text": "TIPMO",
"text2": [
"text2": [
"Modello",
"punta"
],
"desc": "Seleziona il modello della punta in uso"
},
"SimpleCalibrationMode": {
"text": "SMPCAL",
"text2": [
"text2": [
"Calibrazione",
"semplice"
],
"desc": "Calibra le rilevazioni di temperatura tramite l'utilizzo di acqua calda"
},
"AdvancedCalibrationMode": {
"text": "ADVCAL",
"text2": [
"text2": [
"Calibrazione",
"avanzata"
],
"desc": "Calibra le rilevazioni di temperatura attraverso la termocoppia presente nella punta"
},
"PowerInput": {
"text": "PWRW",
"text2": [
"text2": [
"Potenza",
"alimentaz"
],
"desc": "Imposta la potenza massima erogabile dall'alimentatore in uso"
},
"PowerLimitEnable": {
"text": "PLIMEN",
"text2": [
"Limitatore",
"di potenza"
],
"desc": "Abilita un limitatore per la potenza massima erogabile al saldatore"
},
"PowerLimit": {
"text": "PLIM",
"text2": [
"text2": [
"Limite",
"di potenza"
"potenza"
],
"desc": "Imposta il valore di potenza massima erogabile al saldatore <watt>"
},
"ReverseButtonTempChange": {
"text": "RVTCHG",
"text2": [
"text2": [
"Inversione",
"tasti"
],
"desc": "Inverti i tasti per impostare la temperatura della punta "
"desc": "Inverti i tasti per aumentare o diminuire la temperatura della punta"
},
"TempChangeShortStep": {
"text": "TCHGST",
"text2": [
"Cambio temp",
"pressione breve"
"text2": [
"Temp passo",
"breve"
],
"desc": "Varia la temperatura della punta attraverso una breve pressione dei tasti"
"desc": "Imposta il «passo» dei valori di temperatura ad una breve pressione dei tasti"
},
"TempChangeLongStep": {
"text": "TCHGLT",
"text2": [
"Cambio temp",
"pressione lunga"
"text2": [
"Temp passo",
"lungo"
],
"desc": "Varia la temperatura della punta attraverso una lunga pressione dei tasti"
"desc": "Imposta il «passo» dei valori di temperatura ad una lunga pressione dei tasti"
},
"PowerPulsePower": {
"text": "POWPLS",
"text2": [
"Potenza impulso",
"«Keep-Alive»"
"text2": [
"Potenza",
"impulso"
],
"desc": "Regola la potenza d'impulso in ingresso al saldatore per prevenire lo standby eventuale dell'alimentatore <watt>"
"desc": "Regola la potenza d'impulso per prevenire lo standby eventuale dell'alimentatore <watt>"
},
"TipGain": {
"text": "TG",
"text2": [
"text2": [
"Guadagno",
"punta"
],

View File

@@ -34,7 +34,6 @@
"SettingStartSleepOffChar": "O",
"SettingStartNoneChar": "F"
},
"menuDouble": true,
"menuGroups": {
"SolderingMenu": {
"text2": [
@@ -67,224 +66,182 @@
},
"menuOptions": {
"PowerSource": {
"text": "",
"text2": [
"text2": [
"Maitinimo",
"šaltinis"
],
"desc": "Išjungimo įtampa. <DC 10V arba celių (S) kiekis (3.3V per celę)>"
},
"SleepTemperature": {
"text": "",
"text2": [
"text2": [
"Miego",
"temperat."
],
"desc": "Miego temperatūra <C>"
},
"SleepTimeout": {
"text": "",
"text2": [
"text2": [
"Miego",
"laikas"
],
"desc": "Miego laikas <minutės/sekundės>"
},
"ShutdownTimeout": {
"text": "",
"text2": [
"text2": [
"Išjungimo",
"laikas"
],
"desc": "Išjungimo laikas <minutės>"
},
"MotionSensitivity": {
"text": "",
"text2": [
"text2": [
"Jautrumas",
"judesiui"
],
"desc": "Jautrumas judesiui <0 - išjungta, 1 - mažiausias, 9 - didžiausias>"
},
"TemperatureUnit": {
"text": "",
"text2": [
"text2": [
"Temperatūros",
"vienetai"
],
"desc": "Temperatūros vienetai <C - Celsijus, F - Farenheitas>"
},
"AdvancedIdle": {
"text": "",
"text2": [
"text2": [
"Detalus lauki",
"mo ekranas"
],
"desc": "Ar rodyti papildomą informaciją mažesniu šriftu laukimo ekrane"
},
"DisplayRotation": {
"text": "",
"text2": [
"text2": [
"Ekrano",
"orientacija"
],
"desc": "Ekrano orientacija <A - automatinė, K - kairiarankiams, D - dešiniarankiams>"
},
"BoostEnabled": {
"text": "",
"text2": [
"Turbo režimas",
"įjungtas"
],
"desc": "Ar lituojant viršutinis mygtukas įjungia turbo režimą"
},
"BoostTemperature": {
"text": "",
"text2": [
"text2": [
"Turbo",
"temperat."
],
"desc": "Temperatūra turbo režimu"
},
"AutoStart": {
"text": "",
"text2": [
"text2": [
"Auto",
"paleidimas"
],
"desc": "Ar pradėti kaitininti iš karto įjungus lituoklį"
},
"CooldownBlink": {
"text": "",
"text2": [
"text2": [
"Atvėsimo",
"mirksėjimas"
],
"desc": "Ar mirksėti temperatūrą ekrane kol vėstantis antgalis vis dar karštas"
},
"TemperatureCalibration": {
"text": "",
"text2": [
"text2": [
"Kalibruoti",
"temperatūrą?"
],
"desc": "Antgalio temperatūros kalibravimas"
},
"SettingsReset": {
"text": "",
"text2": [
"text2": [
"Atstatyti",
"nustatymus?"
],
"desc": "Nustatyti nustatymus iš naujo"
},
"VoltageCalibration": {
"text": "",
"text2": [
"text2": [
"Kalibruoti",
"įvesties įtampą?"
],
"desc": "Įvesties įtampos kalibravimas. Trumpai paspauskite, norėdami nustatyti, ilgai paspauskite, kad išeitumėte"
},
"AdvancedSoldering": {
"text": "",
"text2": [
"text2": [
"Detalus lita-",
"vimo ekranas"
],
"desc": "Ar rodyti išsamią informaciją lituojant"
},
"ScrollingSpeed": {
"text": "",
"text2": [
"text2": [
"Greitas apr",
"ašym. slink"
],
"desc": "Greitis, kuriuo šis tekstas slenka"
},
"TipModel": {
"text": "TIPMO",
"text2": [
"text2": [
"Antgalio",
"modelis"
],
"desc": "Antgalio modelio pasirinkimas"
},
"SimpleCalibrationMode": {
"text": "SMPCAL",
"text2": [
"text2": [
"Paprasta",
"kalibracija"
],
"desc": "Paprasta kalibracija naudojant karštą vandienį"
},
"AdvancedCalibrationMode": {
"text": "ADVCAL",
"text2": [
"text2": [
"Išplėstinė",
"kalibracija"
],
"desc": "Išplėstinė kalibracija naudojant termoelementą"
},
"PowerInput": {
"text": "PWRW",
"text2": [
"text2": [
"Galia",
"vatais"
],
"desc": "Maitinimo bloko galia vatais"
},
"PowerLimitEnable": {
"text": "PLIMEN",
"text2": [
"P Limit",
"Enable"
],
"desc": "Enable power limit"
},
"PowerLimit": {
"text": "PLIM",
"text2": [
"text2": [
"Power",
"Limit"
],
"desc": "Maximum power the iron can use <Watts>"
},
"ReverseButtonTempChange": {
"text": "RVTCHG",
"text2": [
"text2": [
"Key +-",
"reverse?"
],
"desc": "Reverse the tip temperature change buttons plus minus assignment."
},
"TempChangeShortStep": {
"text": "TCHGST",
"text2": [
"text2": [
"Temp change",
"short?"
],
"desc": "Temperature change steps on short button press!"
},
"TempChangeLongStep": {
"text": "TCHGLT",
"text2": [
"text2": [
"Temp change",
"long?"
],
"desc": "Temperature change steps on long button press!"
},
"PowerPulsePower":{
"text": "POWPLS",
"text2": [
"text2": [
"Power",
"Pulse W"
],
"desc": "Keep awake pulse power intensity"
},
"TipGain": {
"text": "TG",
"text2": [
"text2": [
"Modify",
"tip gain"
],

View File

@@ -34,7 +34,6 @@
"SettingStartSleepOffChar": "O",
"SettingStartNoneChar": "F"
},
"menuDouble": true,
"menuGroups": {
"SolderingMenu": {
"text2": [
@@ -67,224 +66,182 @@
},
"menuOptions": {
"PowerSource": {
"text": "",
"text2": [
"text2": [
"Spannings-",
"bron"
],
"desc": "Spanningsbron. Stelt drempelspanning in. <DC 10V> <S 3.3V per cel>"
},
"SleepTemperature": {
"text": "",
"text2": [
"text2": [
"Slaap",
"temp"
],
"desc": "Temperatuur in slaapstand <C>"
},
"SleepTimeout": {
"text": "",
"text2": [
"text2": [
"Slaap",
"time-out"
],
"desc": "Slaapstand time-out <Minuten/Seconden>"
},
"ShutdownTimeout": {
"text": "",
"text2": [
"text2": [
"Uitschakel",
"time-out"
],
"desc": "Automatisch afsluiten time-out <Minuten>"
},
"MotionSensitivity": {
"text": "",
"text2": [
"text2": [
"Bewegings-",
"gevoeligheid"
],
"desc": "Bewegingsgevoeligheid <0.uit 1.minst gevoelig 9.meest gevoelig>"
},
"TemperatureUnit": {
"text": "",
"text2": [
"text2": [
"Temperatuur",
"eenheid"
],
"desc": "Temperatuureenheid <C=Celsius F=Fahrenheit>"
},
"AdvancedIdle": {
"text": "",
"text2": [
"text2": [
"Gedetailleerd",
"slaapscherm"
],
"desc": "Gedetailleerde informatie weergeven in een kleiner lettertype op het slaapscherm."
},
"DisplayRotation": {
"text": "",
"text2": [
"text2": [
"Scherm-",
"oriëntatie"
],
"desc": "Schermoriëntatie <A. Automatisch L. Linkshandig R. Rechtshandig>"
},
"BoostEnabled": {
"text": "",
"text2": [
"Boostmodes",
"ingeschakeld?"
],
"desc": "Soldeerbout gaat naar een hogere boost-temperatuur wanneer de voorste knop ingedrukt is."
},
"BoostTemperature": {
"text": "",
"text2": [
"text2": [
"Boost",
"temp"
],
"desc": "Temperatuur in boostmodes"
},
"AutoStart": {
"text": "",
"text2": [
"text2": [
"Auto",
"start"
],
"desc": "Breng de soldeerbout direct op temperatuur bij het opstarten. T=Soldeertemperatuur, S=Slaapstand-temperatuur, F=Uit"
},
"CooldownBlink": {
"text": "",
"text2": [
"text2": [
"Afkoel",
"flikker"
],
"desc": "Temperatuur laten flikkeren in het hoofdmenu als de soldeerpunt aan het afkoelen is."
},
"TemperatureCalibration": {
"text": "",
"text2": [
"text2": [
"Calibreer",
"temperatuur?"
],
"desc": "Temperatuursafwijking van de soldeerpunt calibreren."
},
"SettingsReset": {
"text": "",
"text2": [
"text2": [
"Instellingen",
"resetten?"
],
"desc": "Alle instellingen terugzetten."
},
"VoltageCalibration": {
"text": "",
"text2": [
"text2": [
"Calibreer",
"input-voltage?"
],
"desc": "VIN Calibreren. Knoppen lang ingedrukt houden om te bevestigen."
},
"AdvancedSoldering": {
"text": "",
"text2": [
"text2": [
"Gedetailleerd",
"soldeerscherm"
],
"desc": "Gedetailleerde informatie weergeven in een kleiner lettertype op het soldeerscherm."
},
"ScrollingSpeed": {
"text": "",
"text2": [
"text2": [
"Scroll",
"snelheid"
],
"desc": "Snelheid waarmee de tekst scrolt."
},
"TipModel": {
"text": "TIPMO",
"text2": [
"text2": [
"Tip",
"Model"
],
"desc": "Tip Model selection"
},
"SimpleCalibrationMode": {
"text": "SMPCAL",
"text2": [
"text2": [
"Simple",
"Calibration"
],
"desc": "Simple Calibration using Hot water"
},
"AdvancedCalibrationMode": {
"text": "ADVCAL",
"text2": [
"text2": [
"Advanced",
"Calibration"
],
"desc": "Advanced calibration using thermocouple on the tip"
},
"PowerInput": {
"text": "PWRW",
"text2": [
"text2": [
"Power",
"Wattage"
],
"desc": "Power Wattage of the power adapter used"
},
"PowerLimitEnable": {
"text": "PLIMEN",
"text2": [
"P Limit",
"Enable"
],
"desc": "Enable power limit"
},
"PowerLimit": {
"text": "PLIM",
"text2": [
"text2": [
"Power",
"Limit"
],
"desc": "Maximum power the iron can use <Watts>"
},
"ReverseButtonTempChange": {
"text": "RVTCHG",
"text2": [
"text2": [
"Key +-",
"reverse?"
],
"desc": "Reverse the tip temperature change buttons plus minus assignment."
},
"TempChangeShortStep": {
"text": "TCHGST",
"text2": [
"text2": [
"Temp change",
"short?"
],
"desc": "Temperature change steps on short button press!"
},
"TempChangeLongStep": {
"text": "TCHGLT",
"text2": [
"text2": [
"Temp change",
"long?"
],
"desc": "Temperature change steps on long button press!"
},
"PowerPulsePower":{
"text": "POWPLS",
"text2": [
"text2": [
"Power",
"Pulse W"
],
"desc": "Keep awake pulse power intensity"
},
"TipGain": {
"text": "TG",
"text2": [
"text2": [
"Modify",
"tip gain"
],

View File

@@ -34,7 +34,6 @@
"SettingStartSleepOffChar": "O",
"SettingStartNoneChar": "F"
},
"menuDouble": true,
"menuGroups": {
"SolderingMenu": {
"text2": [
@@ -67,224 +66,182 @@
},
"menuOptions": {
"PowerSource": {
"text": "",
"text2": [
"text2": [
"Spannings-",
"bron"
],
"desc": "Spanningsbron. Stelt minimumspanning in. <DC 10V> <S 3.3V per cel>"
},
"SleepTemperature": {
"text": "",
"text2": [
"text2": [
"Slaap",
"temp"
],
"desc": "Temperatuur in slaapstand <°C>"
},
"SleepTimeout": {
"text": "",
"text2": [
"text2": [
"Slaap",
"time-out"
],
"desc": "Slaapstand time-out <Minuten/Seconden>"
},
"ShutdownTimeout": {
"text": "",
"text2": [
"text2": [
"Uitschakel",
"time-out"
],
"desc": "Automatisch afsluiten time-out <Minuten>"
},
"MotionSensitivity": {
"text": "",
"text2": [
"text2": [
"Bewegings-",
"gevoeligheid"
],
"desc": "Bewegingsgevoeligheid <0.uit 1.minst gevoelig 9.meest gevoelig>"
},
"TemperatureUnit": {
"text": "",
"text2": [
"text2": [
"Temperatuur",
"schaal"
],
"desc": "Temperatuurschaal <°C=Celsius °F=Fahrenheit>"
},
"AdvancedIdle": {
"text": "",
"text2": [
"text2": [
"Gedetailleerd",
"slaapscherm"
],
"desc": "Gedetailleerde informatie in een kleiner lettertype in het slaapscherm."
},
"DisplayRotation": {
"text": "",
"text2": [
"text2": [
"Scherm-",
"oriëntatie"
],
"desc": "Schermoriëntatie <A. Automatisch L. Linkshandig R. Rechtshandig>"
},
"BoostEnabled": {
"text": "",
"text2": [
"Temperatuurverhoging",
"ingeschakeld?"
],
"desc": "Temperatuur verhoogt als voorste knop is ingedrukt"
},
"BoostTemperature": {
"text": "",
"text2": [
"text2": [
"Verhogings",
"temp"
],
"desc": "Verhogingstemperatuur"
},
"AutoStart": {
"text": "",
"text2": [
"text2": [
"Auto",
"start"
],
"desc": "Breng de soldeerbout op temperatuur bij het opstarten. T=Soldeertemperatuur, S=Slaapstand-temperatuur, F=Uit"
},
"CooldownBlink": {
"text": "",
"text2": [
"text2": [
"Afkoel",
"knipper"
],
"desc": "Temperatuur knippert in hoofdmenu tijdens afkoeling."
},
"TemperatureCalibration": {
"text": "",
"text2": [
"text2": [
"Calibreer",
"temperatuur?"
],
"desc": "Temperatuur van de punt calibreren."
},
"SettingsReset": {
"text": "",
"text2": [
"text2": [
"Instellingen",
"resetten?"
],
"desc": "Alle instellingen resetten."
},
"VoltageCalibration": {
"text": "",
"text2": [
"text2": [
"Calibreer",
"voedingsspanning?"
],
"desc": "VIN Calibreren. Bevestigen door knoppen lang in te drukken."
},
"AdvancedSoldering": {
"text": "",
"text2": [
"text2": [
"Gedetailleerd",
"soldeerscherm"
],
"desc": "Gedetailleerde informatie in kleiner lettertype in soldeerscherm."
},
"ScrollingSpeed": {
"text": "",
"text2": [
"text2": [
"Scrol",
"snelheid"
],
"desc": "Scrolsnelheid van de tekst."
},
"TipModel": {
"text": "PUNTMO",
"text2": [
"text2": [
"Punt",
"Model"
],
"desc": "Gekozen punt"
},
"SimpleCalibrationMode": {
"text": "SMPCAL",
"text2": [
"text2": [
"Eenvoudige",
"Calibrering"
],
"desc": "Calibrering met heet water"
},
"AdvancedCalibrationMode": {
"text": "ADVCAL",
"text2": [
"text2": [
"Gevorderde",
"Calibrering"
],
"desc": "Calibrering met thermokoppel"
},
"PowerInput": {
"text": "PWRW",
"text2": [
"text2": [
"Vermogen",
"Watt"
],
"desc": "Vermogen van de adapter"
},
"PowerLimitEnable": {
"text": "PLIMEN",
"text2": [
"P Limit",
"Enable"
],
"desc": "Enable power limit"
},
"PowerLimit": {
"text": "PLIM",
"text2": [
"text2": [
"Power",
"Limit"
],
"desc": "Maximum power the iron can use <Watts>"
},
"ReverseButtonTempChange": {
"text": "RVTCHG",
"text2": [
"text2": [
"Key +-",
"reverse?"
],
"desc": "Reverse the tip temperature change buttons plus minus assignment."
},
"TempChangeShortStep": {
"text": "TCHGST",
"text2": [
"text2": [
"Temp change",
"short?"
],
"desc": "Temperature change steps on short button press!"
},
"TempChangeLongStep": {
"text": "TCHGLT",
"text2": [
"text2": [
"Temp change",
"long?"
],
"desc": "Temperature change steps on long button press!"
},
"PowerPulsePower":{
"text": "POWPLS",
"text2": [
"text2": [
"Power",
"Pulse W"
],
"desc": "Keep awake pulse power intensity"
},
"TipGain": {
"text": "TG",
"text2": [
"text2": [
"Modify",
"tip gain"
],

View File

@@ -34,7 +34,6 @@
"SettingStartSleepOffChar": "O",
"SettingStartNoneChar": "I"
},
"menuDouble": false,
"menuGroups": {
"SolderingMenu": {
"text2": [
@@ -67,224 +66,182 @@
},
"menuOptions": {
"PowerSource": {
"text": "Kilde",
"text2": [
"",
"text2": [
"Kilde",
""
],
"desc": "Strømforsyning. Sett nedre spenning for automatisk nedstenging. <DC 10V <S 3.3V per celle"
},
"SleepTemperature": {
"text": "DTmp",
"text2": [
"",
"text2": [
"DTmp",
""
],
"desc": "Dvaletemperatur <C"
"desc": "Dvaletemperatur <C>"
},
"SleepTimeout": {
"text": "DTid",
"text2": [
"text2": [
"",
""
],
"desc": "Tid før dvale <Minutter/Sekunder"
},
"ShutdownTimeout": {
"text": "AvTid",
"text2": [
"",
"text2": [
"AvTid",
""
],
"desc": "Tid før automatisk nedstenging <Minutter"
},
"MotionSensitivity": {
"text": "BSensr",
"text2": [
"",
"text2": [
"BSensr",
""
],
"desc": "Bevegelsesfølsomhet <0.Inaktiv 1.Minst følsom 9.Mest følsom"
},
"TemperatureUnit": {
"text": "TmpEnh",
"text2": [
"",
"text2": [
"TmpEnh",
""
],
"desc": "Temperaturskala <C=Celsius F=Fahrenheit"
},
"AdvancedIdle": {
"text": "AvDvSk",
"text2": [
"",
"text2": [
"AvDvSk",
""
],
"desc": "Vis detaljert informasjon med liten skrift på dvaleskjermen."
},
"DisplayRotation": {
"text": "SkRetn",
"text2": [
"",
"text2": [
"SkRetn",
""
],
"desc": "Skjermretning <A. Automatisk V. Venstrehendt H. Høyrehendt"
},
"BoostEnabled": {
"text": "Kraft",
"text2": [
"",
""
],
"desc": "Frontknappen aktiverer kraftfunksjonen, 450C ved lodding"
},
"BoostTemperature": {
"text": "KTmp",
"text2": [
"",
"text2": [
"KTmp",
""
],
"desc": "Temperatur i \"kraft\"-modus"
},
"AutoStart": {
"text": "AStart",
"text2": [
"",
"text2": [
"AStart",
""
],
"desc": "Start automatisk med lodding når strøm kobles til. L=Lodding, D=Dvale, I=Inaktiv"
},
"CooldownBlink": {
"text": "KjBlnk",
"text2": [
"",
"text2": [
"KjBlnk",
""
],
"desc": "Blink temperaturen på skjermen mens spissen fortsatt er varm."
},
"TemperatureCalibration": {
"text": "TempKal?",
"text2": [
"",
"text2": [
"TempKal?",
""
],
"desc": "Kalibrer spiss-temperatur."
},
"SettingsReset": {
"text": "TilbStl?",
"text2": [
"",
"text2": [
"TilbStl?",
""
],
"desc": "Tilbakestill alle innstillinger"
},
"VoltageCalibration": {
"text": "KalSpIn?",
"text2": [
"",
"text2": [
"KalSpIn?",
""
],
"desc": "Kalibrer spenning. Knappene justerer. Langt trykk for å gå ut"
},
"AdvancedSoldering": {
"text": "AvLdSk",
"text2": [
"",
"text2": [
"AvLdSk",
""
],
"desc": "Vis detaljert informasjon ved lodding"
},
"ScrollingSpeed": {
"text": "RullHa",
"text2": [
"",
"text2": [
"RullHa",
""
],
"desc": "Hastigheten på rulletekst"
},
"TipModel": {
"text": "TIPMO",
"text2": [
"text2": [
"Tip",
"Model"
],
"desc": "Tip Model selection"
},
"SimpleCalibrationMode": {
"text": "SMPCAL",
"text2": [
"text2": [
"Simple",
"Calibration"
],
"desc": "Simple Calibration using Hot water"
},
"AdvancedCalibrationMode": {
"text": "ADVCAL",
"text2": [
"text2": [
"Advanced",
"Calibration"
],
"desc": "Advanced calibration using thermocouple on the tip"
},
"PowerInput": {
"text": "PWRW",
"text2": [
"text2": [
"Power",
"Wattage"
],
"desc": "Power Wattage of the power adapter used"
},
"PowerLimitEnable": {
"text": "PLIMEN",
"text2": [
"P Limit",
"Enable"
],
"desc": "Enable power limit"
},
"PowerLimit": {
"text": "PLIM",
"text2": [
"text2": [
"Power",
"Limit"
],
"desc": "Maximum power the iron can use <Watts>"
},
"ReverseButtonTempChange": {
"text": "RVTCHG",
"text2": [
"text2": [
"Key +-",
"reverse?"
],
"desc": "Reverse the tip temperature change buttons plus minus assignment."
},
"TempChangeShortStep": {
"text": "TCHGST",
"text2": [
"text2": [
"Temp change",
"short?"
],
"desc": "Temperature change steps on short button press!"
},
"TempChangeLongStep": {
"text": "TCHGLT",
"text2": [
"text2": [
"Temp change",
"long?"
],
"desc": "Temperature change steps on long button press!"
},
"PowerPulsePower":{
"text": "POWPLS",
"text2": [
"text2": [
"Power",
"Pulse W"
],
"desc": "Keep awake pulse power intensity"
},
"TipGain": {
"text": "TG",
"text2": [
"text2": [
"Modify",
"tip gain"
],

View File

@@ -37,7 +37,6 @@
"SettingStartSleepOffChar": "O",
"SettingStartNoneChar": "B"
},
"menuDouble": true,
"menuGroups": {
"SolderingMenu": {
"text2": [
@@ -70,224 +69,182 @@
},
"menuOptions": {
"PowerSource": {
"text": "PWRSC",
"text2": [
"text2": [
"Źródło",
"zasilania"
],
"desc": "Źródło zasilania. Ustaw napięcie odcięcia. <DC 10V> <S 3.3V dla ogniw Li>"
},
"SleepTemperature": {
"text": "STMP",
"text2": [
"text2": [
"Temperatura",
"uśpienia"
],
"desc": "Temperatura uśpienia <°C>"
},
"SleepTimeout": {
"text": "STME",
"text2": [
"text2": [
"Czas",
"uśpienia"
],
"desc": "Czas uśpienia <minuty/sekundy>"
},
"ShutdownTimeout": {
"text": "SHTME",
"text2": [
"text2": [
"Czas",
"wyłączenia"
],
"desc": "Czas wyłączenia <minuty>"
},
"MotionSensitivity": {
"text": "MSENSE",
"text2": [
"text2": [
"Czułość",
"ruchu"
],
"desc": "Czułość ruchu <0.Wyłączona 1.Minimalna 9.Maksymalna>"
},
"TemperatureUnit": {
"text": "TMPUNT",
"text2": [
"text2": [
"Jednostka",
"temperatury"
],
"desc": "Jednostka temperatury <C=Celsius F=Fahrenheit>"
},
"AdvancedIdle": {
"text": "ADVIDL",
"text2": [
"text2": [
"Mniejsza",
"czcionka"
],
"desc": "Wyświetla szczegółowe informacje za pomocą mniejszej czcionki na ekranie bezczynności"
},
"DisplayRotation": {
"text": "DSPROT",
"text2": [
"text2": [
"Orientacja",
"wyświetlacza"
],
"desc": "Orientacja wyświetlacza <A - automatyczna, L - leworęczna, P - praworęczna>"
},
"BoostEnabled": {
"text": "BOOST",
"text2": [
"Tryb",
"boost"
],
"desc": "Przytrzymaj przedni przycisk podczas lutowania w celu zwiększenia temperatury"
},
"BoostTemperature": {
"text": "BTMP",
"text2": [
"text2": [
"Temperatura",
"w trybie boost"
],
"desc": "Temperatura w trybie \"boost\" "
},
"AutoStart": {
"text": "ASTART",
"text2": [
"text2": [
"Automatyczne",
"uruchamianie"
],
"desc": "Automatyczne uruchamianie trybu lutowania po włączeniu zasilania.<B - wyłączone, T - lutowanie, Z - uśpienie, O - uśpienie w temp. pokojowej"
},
"CooldownBlink": {
"text": "CLBLNK",
"text2": [
"text2": [
"Migająca",
"temperatura"
],
"desc": "Temperatura na ekranie miga, gdy grot jest jeszcze gorący."
},
"TemperatureCalibration": {
"text": "TMP CAL?",
"text2": [
"text2": [
"Kalibracja",
"temp. grota"
],
"desc": "Kalibracja temperatury grota lutownicy"
},
"SettingsReset": {
"text": "RESET?",
"text2": [
"text2": [
"Ustawienia",
"fabryczne"
],
"desc": "Zresetuje wszystkie ustawienia!"
},
"VoltageCalibration": {
"text": "CAL VIN?",
"text2": [
"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": {
"text": "ADVSLD",
"text2": [
"text2": [
"Szczegółowe",
"informacje"
],
"desc": "Wyświetl szczegółowe informacje podczas lutowania"
},
"ScrollingSpeed": {
"text": "DESCSP",
"text2": [
"text2": [
"Szybkość",
"tekstu"
],
"desc": "Szybkość przewijania tekstu"
},
"TipModel": {
"text": "TIPMO",
"text2": [
"text2": [
"Model",
"grota"
],
"desc": "Wybór grotu"
},
"SimpleCalibrationMode": {
"text": "SMPCAL",
"text2": [
"text2": [
"Prosta",
"kalibracja"
],
"desc": "Prosta kalibracja, używając gorącej wody"
},
"AdvancedCalibrationMode": {
"text": "ADVCAL",
"text2": [
"text2": [
"Zaawansowana",
"kalibracja"
],
"desc": "Zaawansowana kalibracja za pomocą termoelementu na grocie"
},
"PowerInput": {
"text": "PWRW",
"text2": [
"text2": [
"Moc",
"w W"
],
"desc": "Moc używanego zasilacza w Wattach"
},
"PowerLimitEnable": {
"text": "PLIMEN",
"text2": [
"Włącz limit",
"mocy"
],
"desc": "Włącza limit mocy"
},
"PowerLimit": {
"text": "PLIM",
"text2": [
"text2": [
"Limit",
"mocy"
],
"desc": "Maksymalna moc w W, jakiej może użyć lutownica"
},
"ReverseButtonTempChange": {
"text": "RVTCHG",
"text2": [
"text2": [
"Zamień przyciski",
"+ -"
],
"desc": "Zamienia działanie przycisków zmiany temperatury grotu"
},
"TempChangeShortStep": {
"text": "TCHGST",
"text2": [
"text2": [
"Szybka zmiana",
"temperatury"
],
"desc": "Zmiany temperatury krok po korku, po krótkim naciśnięciu przycisku"
},
"TempChangeLongStep": {
"text": "TCHGLT",
"text2": [
"text2": [
"Wolna zmiana",
"temperatury"
],
"desc": "Zmiany temperatury krok po korku, po długim naciśnięciu przycisku"
},
"PowerPulsePower":{
"text": "POWPLS",
"text2": [
"text2": [
"Moc pulsu",
"w W"
],
"desc": "Utrzymuj intensywność mocy pulsu"
},
"TipGain": {
"text": "TG",
"text2": [
"text2": [
"Zmodyfikowany",
"zysk grotu"
],

View File

@@ -34,7 +34,6 @@
"SettingStartSleepOffChar": "O",
"SettingStartNoneChar": "F"
},
"menuDouble": true,
"menuGroups": {
"SolderingMenu": {
"text2": [
@@ -67,224 +66,182 @@
},
"menuOptions": {
"PowerSource": {
"text": "FONTE",
"text2": [
"text2": [
"Fonte",
"alimentação"
],
"desc": "Fonte de alimentação. Define a tensão de corte. <DC=10V> <S=3.3V/célula>"
},
"SleepTemperature": {
"text": "TMPE",
"text2": [
"text2": [
"Temperat.",
"repouso"
],
"desc": "Temperatura de repouso <C>"
},
"SleepTimeout": {
"text": "TMPO",
"text2": [
"text2": [
"Tempo",
"repouso"
],
"desc": "Tempo para repouso <Minutos/Segundos>"
},
"ShutdownTimeout": {
"text": "DESLI",
"text2": [
"text2": [
"Tempo",
"desligam."
],
"desc": "Tempo para desligamento <Minutos>"
},
"MotionSensitivity": {
"text": "MOVIME",
"text2": [
"text2": [
"Sensibilidade",
"movimento"
],
"desc": "Sensibilidade ao movimento <0=Desligado 1=Menor 9=Maior>"
},
"TemperatureUnit": {
"text": "UNIDAD",
"text2": [
"text2": [
"Unidade",
"temperatura"
],
"desc": "Unidade de temperatura <C=Celsius F=Fahrenheit>"
},
"AdvancedIdle": {
"text": "EM ESPERA",
"text2": [
"text2": [
"Tela repouso",
"avançada"
],
"desc": "Exibe informações avançadas quando em espera"
},
"DisplayRotation": {
"text": "ORIENT",
"text2": [
"text2": [
"Orientação",
"tela"
],
"desc": "Orientação da tela <A.utomática C.anhoto D.estro>"
},
"BoostEnabled": {
"text": "TURBO",
"text2": [
"Modo turbo",
"activado"
],
"desc": "Tecla frontal activa modo \"turbo\""
},
"BoostTemperature": {
"text": "TTMP",
"text2": [
"text2": [
"Modo turbo",
"temperat."
],
"desc": "Ajuste de temperatura do modo \"turbo\""
},
"AutoStart": {
"text": "MODOAT",
"text2": [
"text2": [
"Partida",
"automática"
],
"desc": "Aquece a ponta automaticamente ao ligar"
},
"CooldownBlink": {
"text": "RESFRI",
"text2": [
"text2": [
"Piscar ao",
"arrefecer"
],
"desc": "Faz o valor da temperatura piscar durante o arrefecimento"
},
"TemperatureCalibration": {
"text": "CAL.TEMP",
"text2": [
"text2": [
"Calibrar",
"temperatura"
],
"desc": "Calibra a temperatura"
},
"SettingsReset": {
"text": "RESET",
"text2": [
"text2": [
"Reset de",
"fábrica?"
],
"desc": "Reverte todos ajustes"
},
"VoltageCalibration": {
"text": "CAL.VOLT",
"text2": [
"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": {
"text": "AVNCAD",
"text2": [
"text2": [
"Tela trabalho",
"avançada"
],
"desc": "Exibe informações avançadas durante o uso"
},
"ScrollingSpeed": {
"text": "DESCSP",
"text2": [
"text2": [
"Velocidade",
"texto ajuda"
],
"desc": "Velocidade a que o texto é exibido"
},
"TipModel": {
"text": "MODPNT",
"text2": [
"text2": [
"Ponta",
"Modelo"
],
"desc": "Selecção de modelo de ponta"
},
"SimpleCalibrationMode": {
"text": "SMPCAL",
"text2": [
"text2": [
"Calibração",
"Simples"
],
"desc": "Calibração simples com água quente"
},
"AdvancedCalibrationMode": {
"text": "ADVCAL",
"text2": [
"text2": [
"Calibração",
"Avançada"
],
"desc": "Calibração avançada com um termopar na ponta"
},
"PowerInput": {
"text": "PWRW",
"text2": [
"text2": [
"Potência",
"Fonte"
],
"desc": "Potência da fonte usada (Watt)"
},
"PowerLimitEnable": {
"text": "PLIMEN",
"text2": [
"P Limit",
"Enable"
],
"desc": "Enable power limit"
},
"PowerLimit": {
"text": "PLIM",
"text2": [
"text2": [
"Power",
"Limit"
],
"desc": "Maximum power the iron can use <Watts>"
},
"ReverseButtonTempChange": {
"text": "RVTCHG",
"text2": [
"text2": [
"Key +-",
"reverse?"
],
"desc": "Reverse the tip temperature change buttons plus minus assignment."
},
"TempChangeShortStep": {
"text": "TCHGST",
"text2": [
"text2": [
"Temp change",
"short?"
],
"desc": "Temperature change steps on short button press!"
},
"TempChangeLongStep": {
"text": "TCHGLT",
"text2": [
"text2": [
"Temp change",
"long?"
],
"desc": "Temperature change steps on long button press!"
},
"PowerPulsePower":{
"text": "POWPLS",
"text2": [
"text2": [
"Power",
"Pulse W"
],
"desc": "Keep awake pulse power intensity"
},
"TipGain": {
"text": "TG",
"text2": [
"text2": [
"Modify",
"tip gain"
],

View File

@@ -36,7 +36,6 @@
"SettingStartSleepOffChar": "К",
"SettingStartNoneChar": "В"
},
"menuDouble": true,
"menuGroups": {
"SolderingMenu": {
"text2": [
@@ -69,224 +68,182 @@
},
"menuOptions": {
"PowerSource": {
"text": "ИстчнПит",
"text2": [
"text2": [
"Источник",
"питания"
],
"desc": "Источник питания. Устанавливает напряжение отсечки. <DC 10В> <S 3.3В на ячейку, без лимита мощности>"
},
"SleepTemperature": {
"text": "ТмпОжд",
"text2": [
"text2": [
"Темп.",
"ожидания"
],
"desc": "Температура режима ожидания"
},
"SleepTimeout": {
"text": "ВрмОжид",
"text2": [
"text2": [
"Таймаут",
"ожидания"
],
"desc": "Время до перехода в режим ожидания <Минуты/Секунды>"
},
"ShutdownTimeout": {
"text": "ВрмОткл",
"text2": [
"text2": [
"Таймаут",
"выключения"
],
"desc": "Время до отключения паяльника <Минуты>"
},
"MotionSensitivity": {
"text": "ЧувсАксл",
"text2": [
"text2": [
"Чувствительн.",
"акселерометра"
],
"desc": "Чувствительность акселерометра <0=Выкл., 1=Мин., 9=Макс.>"
},
"TemperatureUnit": {
"text": "ЕдТемп",
"text2": [
"text2": [
"Единицы",
"температуры"
],
"desc": "Единицы измерения температуры <C=Цельcия, F=Фаренгейта>"
},
"AdvancedIdle": {
"text": "ИнфОжд",
"text2": [
"text2": [
"Подробный",
"реж. ожидания"
],
"desc": "Отображать детальную информацию уменьшенным шрифтом на экране ожидания"
},
"DisplayRotation": {
"text": "ПовЭкр",
"text2": [
"text2": [
"Ориентация",
"экрана"
],
"desc": "Ориентация экрана <А=Авто, Л=Левая рука, П=Правая рука>"
},
"BoostEnabled": {
"text": "Турб",
"text2": [
"Турбо",
"режим"
],
"desc": "Включить активацию турбо-режима удержанием ближней к жалу кнопки во время пайки"
},
"BoostTemperature": {
"text": "ТемпТурб",
"text2": [
"text2": [
"t° турбо",
"режима"
],
"desc": "Температура жала в турбо-режиме"
},
"AutoStart": {
"text": "АвтоРеж",
"text2": [
"text2": [
"Авто",
"старт"
],
"desc": "Режим, в котором запускается паяльник при подаче питания <П=Пайка, О=Ожидание, К=Ожидание при комн. темп., В=Выкл.>"
},
"CooldownBlink": {
"text": "МигТемп",
"text2": [
"text2": [
"Мигание t°",
"при остывании"
],
"desc": "Мигать температурой на экране охлаждения, пока жало еще горячее"
},
"TemperatureCalibration": {
"text": "КалТемп?",
"text2": [
"text2": [
"Калибровка",
"температуры"
],
"desc": "Калибровка термодатчика жала"
},
"SettingsReset": {
"text": "Сброс?",
"text2": [
"text2": [
"Сброс",
"Настроек"
],
"desc": "Сброс настроек к значеням по умолчанию"
},
"VoltageCalibration": {
"text": "КалНапр",
"text2": [
"text2": [
"Калибровка",
"напряжения"
],
"desc": "Калибровка входного напряжения <длинное нажатие для выхода>"
},
"AdvancedSoldering": {
"text": "ИнфПайк",
"text2": [
"text2": [
"Подробный",
"экран пайки"
],
"desc": "Показывать детальную информацию на экране пайки"
},
"ScrollingSpeed": {
"text": "СкорТекс",
"text2": [
"text2": [
"Скорость",
"текста"
],
"desc": "Скорость прокрутки текста <М=медленно, Б=быстро>"
},
"TipModel": {
"text": "МодЖала",
"text2": [
"text2": [
"Модель",
"жала"
],
"desc": "Выбор модели жала"
},
"SimpleCalibrationMode": {
"text": "УпрКал",
"text2": [
"text2": [
"Упрощенная",
"калибровка"
],
"desc": "Упрощенная калибровка с использованием горячей воды"
},
"AdvancedCalibrationMode": {
"text": "УлучшКал",
"text2": [
"text2": [
"Улучшенная",
"калибровка"
],
"desc": "Улучшенная калибровка с импользованием термопары жала"
},
"PowerInput": {
"text": "МощнИст",
"text2": [
"text2": [
"Мощность",
"питания"
],
"desc": "Мощность используемого источника питания"
},
"PowerLimitEnable": {
"text": "ВклЛимW",
"text2": [
"Ограничение",
"мощности"
],
"desc": "Включить лимит потребляемой мощности"
},
"PowerLimit": {
"text": "ЗначЛимW",
"text2": [
"text2": [
"Максимальная",
"мощность"
],
"desc": "Максимальная мощность, которую может использовать паяльник <Ватт>"
},
"ReverseButtonTempChange": {
"text": "ИнвКноп",
"text2": [
"text2": [
"Инвертировать",
"кнопки"
],
"desc": "Инвертировать кнопки изменения температуры"
},
"TempChangeShortStep": {
"text": "ШагКорт",
"text2": [
"text2": [
"Шаг темп.",
"кор. наж."
],
"desc": "Шаг изменения температуры при коротком нажатии кнопок"
},
"TempChangeLongStep": {
"text": "ШагДлин",
"text2": [
"text2": [
"Шаг темп.",
"длин. наж."
],
"desc": "Шаг изменения температуры при длинном нажатии кнопок"
},
"PowerPulsePower":{
"text": "POWPLS",
"text2": [
"text2": [
"Power",
"Pulse W"
],
"desc": "Keep awake pulse power intensity"
},
"TipGain": {
"text": "TG",
"text2": [
"text2": [
"Modify",
"tip gain"
],

View File

@@ -34,7 +34,6 @@
"SettingStartSleepOffChar": "O",
"SettingStartNoneChar": "F"
},
"menuDouble": false,
"menuGroups": {
"SolderingMenu": {
"text2": [
@@ -67,224 +66,182 @@
},
"menuOptions": {
"PowerSource": {
"text": "PWRSC",
"text2": [
"",
"text2": [
"PWRSC",
""
],
"desc": "Zdroj napatia. Nastavit napatie pre vypnutie (cutoff) <DC=10V, nS=n*3.3V pre LiIon clanky>"
},
"SleepTemperature": {
"text": "STMP",
"text2": [
"",
"text2": [
"STMP",
""
],
"desc": "Kludova teplota (v nastavenych jednotkach)"
},
"SleepTimeout": {
"text": "STME",
"text2": [
"",
"text2": [
"STME",
""
],
"desc": "Kludovy rezim po <sekundach/minutach>"
},
"ShutdownTimeout": {
"text": "SHTME",
"text2": [
"",
"text2": [
"SHTME",
""
],
"desc": "Cas na vypnutie <minuty>"
},
"MotionSensitivity": {
"text": "MSENSE",
"text2": [
"",
"text2": [
"MSENSE",
""
],
"desc": "Citlivost detekcie pohybu <0=Vyp, 1=Min ... 9=Max>"
},
"TemperatureUnit": {
"text": "TMPUNT",
"text2": [
"",
"text2": [
"TMPUNT",
""
],
"desc": "Jednotky merania teploty <C=stupne Celzia, F=stupne Fahrenheita>"
},
"AdvancedIdle": {
"text": "ADVIDL",
"text2": [
"",
"text2": [
"ADVIDL",
""
],
"desc": "Zobrazit detailne informacie v kludovom rezime <T=Zap, F=Vyp>"
},
"DisplayRotation": {
"text": "DSPROT",
"text2": [
"",
"text2": [
"DSPROT",
""
],
"desc": "Orientacia displeja <A=Auto, L=Lavak, R=Pravak>"
},
"BoostEnabled": {
"text": "BOOST",
"text2": [
"",
""
],
"desc": "Povolit tlacidlo pre prudky nahrev <T=Zap, F=Vyp>"
},
"BoostTemperature": {
"text": "BTMP",
"text2": [
"",
"text2": [
"BTMP",
""
],
"desc": "Cielova teplota pre prudky nahrev (v nastavenych jednotkach)"
},
"AutoStart": {
"text": "ASTART",
"text2": [
"",
"text2": [
"ASTART",
""
],
"desc": "Pri starte spustit rezim spajkovania <T=Zap, F=Vyp, S=Spanok>"
},
"CooldownBlink": {
"text": "CLBLNK",
"text2": [
"",
"text2": [
"CLBLNK",
""
],
"desc": "Blikanie ukazovatela teploty pocas chladnutia hrotu <T=Zap, F=Vyp>"
},
"TemperatureCalibration": {
"text": "TMP CAL?",
"text2": [
"",
"text2": [
"TMP CAL?",
""
],
"desc": "Kalibracia posunu hrotu"
},
"SettingsReset": {
"text": "RESET?",
"text2": [
"",
"text2": [
"RESET?",
""
],
"desc": "Tovarenske nastavenia"
},
"VoltageCalibration": {
"text": "CAL VIN?",
"text2": [
"",
"text2": [
"CAL VIN?",
""
],
"desc": "Kalibracia VIN. Kratke stlacenie meni nastavenie, dlhe stlacenie pre navrat"
},
"AdvancedSoldering": {
"text": "ADVSLD",
"text2": [
"",
"text2": [
"ADVSLD",
""
],
"desc": "Zobrazenie detailov pocas spajkovania <T=Zap, F=Vyp>"
},
"ScrollingSpeed": {
"text": "DESCSP",
"text2": [
"",
"text2": [
"DESCSP",
""
],
"desc": "Speed this text scrolls past at"
},
"TipModel": {
"text": "TIPMO",
"text2": [
"text2": [
"Tip",
"Model"
],
"desc": "Tip Model selection"
},
"SimpleCalibrationMode": {
"text": "SMPCAL",
"text2": [
"text2": [
"Simple",
"Calibration"
],
"desc": "Simple Calibration using Hot water"
},
"AdvancedCalibrationMode": {
"text": "ADVCAL",
"text2": [
"text2": [
"Advanced",
"Calibration"
],
"desc": "Advanced calibration using thermocouple on the tip"
},
"PowerInput": {
"text": "PWRW",
"text2": [
"text2": [
"Power",
"Wattage"
],
"desc": "Power Wattage of the power adapter used"
},
"PowerLimitEnable": {
"text": "PLIMEN",
"text2": [
"P Limit",
"Enable"
],
"desc": "Enable power limit"
},
"PowerLimit": {
"text": "PLIM",
"text2": [
"text2": [
"Power",
"Limit"
],
"desc": "Maximum power the iron can use <Watts>"
},
"ReverseButtonTempChange": {
"text": "RVTCHG",
"text2": [
"text2": [
"Key +-",
"reverse?"
],
"desc": "Reverse the tip temperature change buttons plus minus assignment."
},
"TempChangeShortStep": {
"text": "TCHGST",
"text2": [
"text2": [
"Temp change",
"short?"
],
"desc": "Temperature change steps on short button press!"
},
"TempChangeLongStep": {
"text": "TCHGLT",
"text2": [
"text2": [
"Temp change",
"long?"
],
"desc": "Temperature change steps on long button press!"
},
"PowerPulsePower":{
"text": "POWPLS",
"text2": [
"text2": [
"Power",
"Pulse W"
],
"desc": "Keep awake pulse power intensity"
},
"TipGain": {
"text": "TG",
"text2": [
"text2": [
"Modify",
"tip gain"
],

View File

@@ -35,7 +35,6 @@
"SettingStartSleepOffChar": "O",
"SettingStartNoneChar": "F"
},
"menuDouble": true,
"menuGroups": {
"SolderingMenu": {
"text2": [
@@ -68,224 +67,182 @@
},
"menuOptions": {
"PowerSource": {
"text": "PWRSC",
"text2": [
"text2": [
"Vir",
"napajanja"
],
"desc": "Vir napajanja. Nastavi napetost izklopa. <DC 10V> <S 3.3V na celico>"
},
"SleepTemperature": {
"text": "STMP",
"text2": [
"text2": [
"Temp. med",
"spanjem"
],
"desc": "Temperatura med spanjem <C>"
},
"SleepTimeout": {
"text": "STME",
"text2": [
"text2": [
"Čas do",
"spanja"
],
"desc": "Čas pred spanjem <minute/sekunde>"
},
"ShutdownTimeout": {
"text": "SHTME",
"text2": [
"text2": [
"Čas do",
"izklopa"
],
"desc": "Čas pred izklopom <minute>"
},
"MotionSensitivity": {
"text": "MSENSE",
"text2": [
"text2": [
"Občutljivost",
"premikanja"
],
"desc": "Občutljivost premikanja <0.izklopljeno 1.najmanj 9.najbolj občutljivo>"
},
"TemperatureUnit": {
"text": "TMPUNT",
"text2": [
"text2": [
"Enota za",
"temperaturo"
],
"desc": "Enota za temperaturo <C=celzija F=fahrenheita>"
},
"AdvancedIdle": {
"text": "ADVIDL",
"text2": [
"text2": [
"Več info na",
"zaslonu v mir"
],
"desc": "Prikaže več informacij z manjšo pisavo na zaslonu med mirovanjem."
},
"DisplayRotation": {
"text": "DSPROT",
"text2": [
"text2": [
"Orientacija",
"zaslona"
],
"desc": "Orientacija zaslona <S. samodejno L. levo D. desno>"
},
"BoostEnabled": {
"text": "BOOST",
"text2": [
"Omogoči",
"boost mode"
],
"desc": "Omogoči, da tipka za naprej zagreje konico na 450C."
},
"BoostTemperature": {
"text": "BTMP",
"text2": [
"text2": [
"Temperat.",
"v boost"
],
"desc": "Temperatura v \"boost\" načinu"
},
"AutoStart": {
"text": "ASTART",
"text2": [
"text2": [
"Samodejni",
"zagon"
],
"desc": "Samodejno segrej konico ob vklopu. T=segrej, S=spanje, F=izklop"
},
"CooldownBlink": {
"text": "CLBLNK",
"text2": [
"text2": [
"Utripanje med",
"hlajenjem"
],
"desc": "Utripaj temperaturo med hlajenjem, ko je konica še vroča."
},
"TemperatureCalibration": {
"text": "TMP CAL?",
"text2": [
"text2": [
"Kalibriram",
"temperaturo?"
],
"desc": "Kalibracija temperature na konici."
},
"SettingsReset": {
"text": "RESET?",
"text2": [
"text2": [
"Tovarniške",
"nastavitve?"
],
"desc": "Ponastavitev vseh nastavitev"
},
"VoltageCalibration": {
"text": "CAL VIN?",
"text2": [
"text2": [
"Kalibriram",
"vhodno napetost?"
],
"desc": "Kalibracija VIN. Nastavitve z gumbi, dolgi pritisk za izhod."
},
"AdvancedSoldering": {
"text": "ADVSLD",
"text2": [
"text2": [
"Več info na",
"zaslonu spaj."
],
"desc": "Prikaže več informacij z manjšo pisavo na zaslonu med spajkanjem."
},
"ScrollingSpeed": {
"text": "DESCSP",
"text2": [
"text2": [
"Hitrost",
"besedila"
],
"desc": "Hitrost, s katero se prikazuje besedilo"
},
"TipModel": {
"text": "TIPMO",
"text2": [
"text2": [
"Model",
"konice"
],
"desc": "Izbira tipa konice"
},
"SimpleCalibrationMode": {
"text": "SMPCAL",
"text2": [
"text2": [
"Preprosta",
"kalibracija"
],
"desc": "Preprosta kalibracija z vročo vodo."
},
"AdvancedCalibrationMode": {
"text": "ADVCAL",
"text2": [
"text2": [
"Napredna",
"kalibracija"
],
"desc": "Napredna kalibracija s termočlenom na konici"
},
"PowerInput": {
"text": "PWRW",
"text2": [
"text2": [
"Moč napajalnega",
"vira"
],
"desc": "Moč v W napajalnega vira"
},
"PowerLimitEnable": {
"text": "PLIMEN",
"text2": [
"P Limit",
"Enable"
],
"desc": "Enable power limit"
},
"PowerLimit": {
"text": "PLIM",
"text2": [
"text2": [
"Power",
"Limit"
],
"desc": "Maximum power the iron can use <Watts>"
},
"ReverseButtonTempChange": {
"text": "RVTCHG",
"text2": [
"text2": [
"Key +-",
"reverse?"
],
"desc": "Reverse the tip temperature change buttons plus minus assignment."
},
"TempChangeShortStep": {
"text": "TCHGST",
"text2": [
"text2": [
"Temp change",
"short?"
],
"desc": "Temperature change steps on short button press!"
},
"TempChangeLongStep": {
"text": "TCHGLT",
"text2": [
"text2": [
"Temp change",
"long?"
],
"desc": "Temperature change steps on long button press!"
},
"PowerPulsePower":{
"text": "POWPLS",
"text2": [
"text2": [
"Power",
"Pulse W"
],
"desc": "Keep awake pulse power intensity"
},
"TipGain": {
"text": "TG",
"text2": [
"text2": [
"Modify",
"tip gain"
],

View File

@@ -34,7 +34,6 @@
"SettingStartSleepOffChar": "O",
"SettingStartNoneChar": "F"
},
"menuDouble": true,
"menuGroups": {
"SolderingMenu": {
"text2": [
@@ -67,224 +66,182 @@
},
"menuOptions": {
"PowerSource": {
"text": "Нпјње",
"text2": [
"text2": [
"Врста",
"напајања"
],
"desc": "Тип напајања; одређује најнижи радни напон. <DC=адаптер (10V), S=батерија (3,3V по ћелији)>"
},
"SleepTemperature": {
"text": "ТСпв",
"text2": [
"text2": [
"Темп.",
"спавања"
],
"desc": "Температура на коју се спушта лемилица након одређеног времена мировања. <C/F>"
},
"SleepTimeout": {
"text": "ВСпв",
"text2": [
"text2": [
"Време до",
"спавања"
],
"desc": "Време мировања након кога лемилица спушта температуру. <M=минути, S=секунде>"
},
"ShutdownTimeout": {
"text": "ВГшњ",
"text2": [
"text2": [
"Време до",
"гашења"
],
"desc": "Време мировања након кога се лемилица гаси. <M=минути>"
},
"MotionSensitivity": {
"text": "ОстПкр",
"text2": [
"text2": [
"Осетљивост",
"на покрет"
],
"desc": "Осетљивост сензора покрета. <0=искључено, 1=најмање осетљиво, 9=најосетљивије>"
},
"TemperatureUnit": {
"text": "ЈедТмп",
"text2": [
"text2": [
"Јединица",
"температуре"
],
"desc": "Јединице у којима се приказује температура. <C=целзијус, F=фаренхајт>"
},
"AdvancedIdle": {
"text": "ДтљМир",
"text2": [
"text2": [
"Детаљи током",
"мировања"
],
"desc": "Приказивање детаљних информација на екрану током мировања."
},
"DisplayRotation": {
"text": "ОрјЕкр",
"text2": [
"text2": [
"Оријентација",
"екрана"
],
"desc": "Како је окренут екран. <А=аутоматски, Л=за леворуке, Д=за десноруке>"
},
"BoostEnabled": {
"text": "Пјчње",
"text2": [
"Појачање",
"омогућено"
],
"desc": "Држање предњег тастера током лемљења додатно појачава температуру врха."
},
"BoostTemperature": {
"text": "ТПјч",
"text2": [
"text2": [
"Темп.",
"појачања"
],
"desc": "Температура врха лемилице у току појачања."
},
"AutoStart": {
"text": "ВрћСта",
"text2": [
"text2": [
"Врући",
"старт"
],
"desc": "Лемилица одмах по покретању прелази у режим лемљења и греје се."
},
"CooldownBlink": {
"text": "УпзХла",
"text2": [
"text2": [
"Упозорење",
"при хлађењу"
],
"desc": "Приказ температуре трепће приликом хлађења докле год је врх и даље врућ."
},
"TemperatureCalibration": {
"text": "КалбрТмп",
"text2": [
"text2": [
"Калибрација",
"температуре"
],
"desc": "Калибрисање одступања температуре врха у односу на дршку."
},
"SettingsReset": {
"text": "ФабрПост",
"text2": [
"text2": [
"Фабричке",
"поставке"
],
"desc": "Враћање свих поставки на фабричке вредности."
},
"VoltageCalibration": {
"text": "КалбрНап",
"text2": [
"text2": [
"Калибрација",
"улазног напона"
],
"desc": "Калибрисање улазног напона. Подешава се на тастере; дуги притисак за крај."
},
"AdvancedSoldering": {
"text": "ДтљЛем",
"text2": [
"text2": [
"Детаљи током",
"лемљења"
],
"desc": "Приказивање детаљних информација на екрану током лемљења."
},
"ScrollingSpeed": {
"text": "БрзПор",
"text2": [
"text2": [
"Брзина",
"порука"
],
"desc": "Брзина кретања описних порука попут ове. <С=споро, Б=брзо>"
},
"TipModel": {
"text": "МоделВрх",
"text2": [
"text2": [
"Модел",
"врха"
],
"desc": "Одабир модела лемног врха."
},
"SimpleCalibrationMode": {
"text": "ЈедКалбр",
"text2": [
"text2": [
"Једноставна",
"калибрација"
],
"desc": "Једноставна калибрација кипућом водом."
},
"AdvancedCalibrationMode": {
"text": "НапКалбр",
"text2": [
"text2": [
"Напредна",
"калибрација"
],
"desc": "Напредна калибрација помоћу термопара."
},
"PowerInput": {
"text": "УлазСнаг",
"text2": [
"text2": [
"Улазна",
"снага"
],
"desc": "Снага напајања у ватима."
},
"PowerLimitEnable": {
"text": "PLIMEN",
"text2": [
"P Limit",
"Enable"
],
"desc": "Enable power limit"
},
"PowerLimit": {
"text": "PLIM",
"text2": [
"text2": [
"Power",
"Limit"
],
"desc": "Maximum power the iron can use <Watts>"
},
"ReverseButtonTempChange": {
"text": "RVTCHG",
"text2": [
"text2": [
"Key +-",
"reverse?"
],
"desc": "Reverse the tip temperature change buttons plus minus assignment."
},
"TempChangeShortStep": {
"text": "TCHGST",
"text2": [
"text2": [
"Temp change",
"short?"
],
"desc": "Temperature change steps on short button press!"
},
"TempChangeLongStep": {
"text": "TCHGLT",
"text2": [
"text2": [
"Temp change",
"long?"
],
"desc": "Temperature change steps on long button press!"
},
"PowerPulsePower":{
"text": "POWPLS",
"text2": [
"text2": [
"Power",
"Pulse W"
],
"desc": "Keep awake pulse power intensity"
},
"TipGain": {
"text": "TG",
"text2": [
"text2": [
"Modify",
"tip gain"
],

View File

@@ -34,7 +34,6 @@
"SettingStartSleepOffChar": "O",
"SettingStartNoneChar": "F"
},
"menuDouble": true,
"menuGroups": {
"SolderingMenu": {
"text2": [
@@ -67,224 +66,182 @@
},
"menuOptions": {
"PowerSource": {
"text": "Npjnj",
"text2": [
"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": [
"text2": [
"Temp.",
"spavanja"
],
"desc": "Temperatura na koju se spušta lemilica nakon određenog vremena mirovanja. <C/F>"
},
"SleepTimeout": {
"text": "VSpv",
"text2": [
"text2": [
"Vreme do",
"spavanja"
],
"desc": "Vreme mirovanja nakon koga lemilica spušta temperaturu. <M=minuti, S=sekunde>"
},
"ShutdownTimeout": {
"text": "VGšnj",
"text2": [
"text2": [
"Vreme do",
"gašenja"
],
"desc": "Vreme mirovanja nakon koga se lemilica gasi. <M=minuti>"
},
"MotionSensitivity": {
"text": "OstPkr",
"text2": [
"text2": [
"Osetljivost",
"na pokret"
],
"desc": "Osetljivost senzora pokreta. <0=isključeno, 1=najmanje osetljivo, 9=najosetljivije>"
},
"TemperatureUnit": {
"text": "JedTmp",
"text2": [
"text2": [
"Jedinica",
"temperature"
],
"desc": "Jedinice u kojima se prikazuje temperatura. <C=celzijus, F=farenhajt>"
},
"AdvancedIdle": {
"text": "DtlMir",
"text2": [
"text2": [
"Detalji tokom",
"mirovanja"
],
"desc": "Prikazivanje detaljnih informacija na ekranu tokom mirovanja."
},
"DisplayRotation": {
"text": "OrjEkr",
"text2": [
"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": [
"text2": [
"Temp.",
"pojačanja"
],
"desc": "Temperatura vrha lemilice u toku pojačanja."
},
"AutoStart": {
"text": "VrćSta",
"text2": [
"text2": [
"Vrući",
"start"
],
"desc": "Lemilica odmah po pokretanju prelazi u režim lemljenja i greje se."
},
"CooldownBlink": {
"text": "UpzHla",
"text2": [
"text2": [
"Upozorenje",
"pri hlađenju"
],
"desc": "Prikaz temperature trepće prilikom hlađenja dokle god je vrh i dalje vruć."
},
"TemperatureCalibration": {
"text": "KalbrTmp",
"text2": [
"text2": [
"Kalibracija",
"temperature"
],
"desc": "Kalibrisanje odstupanja temperature vrha u odnosu na dršku."
},
"SettingsReset": {
"text": "FabrPost",
"text2": [
"text2": [
"Fabričke",
"postavke"
],
"desc": "Vraćanje svih postavki na fabričke vrednosti."
},
"VoltageCalibration": {
"text": "KalbrNap",
"text2": [
"text2": [
"Kalibracija",
"ulaznog napona"
],
"desc": "Kalibrisanje ulaznog napona. Podešava se na tastere; dugi pritisak za kraj."
},
"AdvancedSoldering": {
"text": "DtlLem",
"text2": [
"text2": [
"Detalji tokom",
"lemljenja"
],
"desc": "Prikazivanje detaljnih informacija na ekranu tokom lemljenja."
},
"ScrollingSpeed": {
"text": "BrzPor",
"text2": [
"text2": [
"Brzina",
"poruka"
],
"desc": "Brzina kretanja opisnih poruka poput ove. <S=sporo, B=brzo>"
},
"TipModel": {
"text": "ModelVrh",
"text2": [
"text2": [
"Model",
"vrha"
],
"desc": "Odabir modela lemnog vrha."
},
"SimpleCalibrationMode": {
"text": "JedKalbr",
"text2": [
"text2": [
"Jednostavna",
"kalibracija"
],
"desc": "Jednostavna kalibracija kipućom vodom."
},
"AdvancedCalibrationMode": {
"text": "NapKalbr",
"text2": [
"text2": [
"Napredna",
"kalibracija"
],
"desc": "Napredna kalibracija pomoću termopara."
},
"PowerInput": {
"text": "UlazSnag",
"text2": [
"text2": [
"Ulazna",
"snaga"
],
"desc": "Snaga napajanja u vatima."
},
"PowerLimitEnable": {
"text": "PLIMEN",
"text2": [
"P Limit",
"Enable"
],
"desc": "Enable power limit"
},
"PowerLimit": {
"text": "PLIM",
"text2": [
"text2": [
"Power",
"Limit"
],
"desc": "Maximum power the iron can use <Watts>"
},
"ReverseButtonTempChange": {
"text": "RVTCHG",
"text2": [
"text2": [
"Key +-",
"reverse?"
],
"desc": "Reverse the tip temperature change buttons plus minus assignment."
},
"TempChangeShortStep": {
"text": "TCHGST",
"text2": [
"text2": [
"Temp change",
"short?"
],
"desc": "Temperature change steps on short button press!"
},
"TempChangeLongStep": {
"text": "TCHGLT",
"text2": [
"text2": [
"Temp change",
"long?"
],
"desc": "Temperature change steps on long button press!"
},
"PowerPulsePower":{
"text": "POWPLS",
"text2": [
"text2": [
"Power",
"Pulse W"
],
"desc": "Keep awake pulse power intensity"
},
"TipGain": {
"text": "TG",
"text2": [
"text2": [
"Modify",
"tip gain"
],

View File

@@ -34,7 +34,6 @@
"SettingStartSleepOffChar": "O",
"SettingStartNoneChar": "F"
},
"menuDouble": true,
"menuGroups": {
"SolderingMenu": {
"text2": [
@@ -67,224 +66,182 @@
},
"menuOptions": {
"PowerSource": {
"text": "",
"text2": [
"text2": [
"Ström-",
"källa"
],
"desc": "Strömkälla. Anger lägsta spänning. <DC 10V> <S 3.3V per cell>"
},
"SleepTemperature": {
"text": "",
"text2": [
"text2": [
"Vilo-",
"temp"
],
"desc": "Vilotemperatur <C>"
},
"SleepTimeout": {
"text": "",
"text2": [
"text2": [
"Vilo-",
"timeout"
],
"desc": "Vilo-timeout <Minuter/Seconder>"
},
"ShutdownTimeout": {
"text": "",
"text2": [
"text2": [
"Avstängn.",
"timeout"
],
"desc": "Avstängnings-timeout <Minuter>"
},
"MotionSensitivity": {
"text": "",
"text2": [
"text2": [
"Rörelse-",
"känslighet"
],
"desc": "Rörelsekänslighet <0.Av 1.minst känslig 9.mest känslig>"
},
"TemperatureUnit": {
"text": "",
"text2": [
"text2": [
"Temperatur-",
"enheter"
],
"desc": "Temperaturenhet <C=Celsius F=Fahrenheit>"
},
"AdvancedIdle": {
"text": "",
"text2": [
"text2": [
"Detaljerad",
"vid inaktiv"
],
"desc": "Visa detaljerad information i mindre typsnitt när inaktiv."
},
"DisplayRotation": {
"text": "",
"text2": [
"text2": [
"Visnings",
"läge"
],
"desc": "Visningsläge <A. Automatisk V. Vänsterhänt H. Högerhänt>"
},
"BoostEnabled": {
"text": "",
"text2": [
"Turboläge",
"aktiverat"
],
"desc": "Aktivera främre knappen för turboläge (temperaturhöjning) vid lödning"
},
"BoostTemperature": {
"text": "",
"text2": [
"text2": [
"Turbo-",
"temp"
],
"desc": "Temperatur i \"turbo\"-läge"
},
"AutoStart": {
"text": "",
"text2": [
"text2": [
"Auto",
"start"
],
"desc": "Startar automatiskt lödpennan vid uppstart. T=Lödning, S=Viloläge, F=Av"
},
"CooldownBlink": {
"text": "",
"text2": [
"text2": [
"Nedkylnings-",
"blink"
],
"desc": "Blinka temperaturen medan spetsen kyls av och fortfarande är varm."
},
"TemperatureCalibration": {
"text": "",
"text2": [
"text2": [
"Kalibrera",
"temperatur?"
],
"desc": "Kalibrera spets-kompensation."
},
"SettingsReset": {
"text": "",
"text2": [
"text2": [
"Fabriks-",
"inställ?"
],
"desc": "Återställ alla inställningar"
},
"VoltageCalibration": {
"text": "",
"text2": [
"text2": [
"Kalibrera",
"inspänning?"
],
"desc": "Inspänningskalibrering. Knapparna justerar, håll inne för avslut"
},
"AdvancedSoldering": {
"text": "",
"text2": [
"text2": [
"Detaljerad",
"lödng.skärm"
],
"desc": "Visa detaljerad information vid lödning"
},
"ScrollingSpeed": {
"text": "",
"text2": [
"text2": [
"Beskrivning",
"rullhast."
],
"desc": "Hastighet som den här texten rullar i"
},
"TipModel": {
"text": "TIPMO",
"text2": [
"text2": [
"Tip",
"Model"
],
"desc": "Tip Model selection"
},
"SimpleCalibrationMode": {
"text": "SMPCAL",
"text2": [
"text2": [
"Simple",
"Calibration"
],
"desc": "Simple Calibration using Hot water"
},
"AdvancedCalibrationMode": {
"text": "ADVCAL",
"text2": [
"text2": [
"Advanced",
"Calibration"
],
"desc": "Advanced calibration using thermocouple on the tip"
},
"PowerInput": {
"text": "PWRW",
"text2": [
"text2": [
"Power",
"Wattage"
],
"desc": "Power Wattage of the power adapter used"
},
"PowerLimitEnable": {
"text": "PLIMEN",
"text2": [
"P Limit",
"Enable"
],
"desc": "Enable power limit"
},
"PowerLimit": {
"text": "PLIM",
"text2": [
"text2": [
"Power",
"Limit"
],
"desc": "Maximum power the iron can use <Watts>"
},
"ReverseButtonTempChange": {
"text": "RVTCHG",
"text2": [
"text2": [
"Key +-",
"reverse?"
],
"desc": "Reverse the tip temperature change buttons plus minus assignment."
},
"TempChangeShortStep": {
"text": "TCHGST",
"text2": [
"text2": [
"Temp change",
"short?"
],
"desc": "Temperature change steps on short button press!"
},
"TempChangeLongStep": {
"text": "TCHGLT",
"text2": [
"text2": [
"Temp change",
"long?"
],
"desc": "Temperature change steps on long button press!"
},
"PowerPulsePower":{
"text": "POWPLS",
"text2": [
"text2": [
"Power",
"Pulse W"
],
"desc": "Keep awake pulse power intensity"
},
"TipGain": {
"text": "TG",
"text2": [
"text2": [
"Modify",
"tip gain"
],

View File

@@ -34,7 +34,6 @@
"SettingStartSleepOffChar": "O",
"SettingStartNoneChar": "F"
},
"menuDouble": false,
"menuGroups": {
"SolderingMenu": {
"text2": [
@@ -67,224 +66,182 @@
},
"menuOptions": {
"PowerSource": {
"text": "PWRSC",
"text2": [
"",
"text2": [
"PWRSC",
""
],
"desc": "Güç Kaynağı. kesim geriliminı ayarlar. <DC 10V> <S 3.3V hücre başına>"
},
"SleepTemperature": {
"text": "STMP",
"text2": [
"",
"text2": [
"STMP",
""
],
"desc": "Uyku Sıcaklığı <C>"
},
"SleepTimeout": {
"text": "STME",
"text2": [
"",
"text2": [
"STME",
""
],
"desc": "Uyku Zaman Aşımı <Dakika/Saniye>"
},
"ShutdownTimeout": {
"text": "SHTME",
"text2": [
"",
"text2": [
"SHTME",
""
],
"desc": "Kapatma Zaman Aşımı <Dakika>"
},
"MotionSensitivity": {
"text": "MSENSE",
"text2": [
"",
"text2": [
"MSENSE",
""
],
"desc": "Hareket Hassasiyeti <0.Kapalı 1.En az duyarlı 9.En duyarlı>"
},
"TemperatureUnit": {
"text": "TMPUNT",
"text2": [
"",
"text2": [
"TMPUNT",
""
],
"desc": "Sıcaklık Ünitesi <C=Celsius F=Fahrenheit>"
},
"AdvancedIdle": {
"text": "ADVIDL",
"text2": [
"",
"text2": [
"ADVIDL",
""
],
"desc": "Boş ekranda ayrıntılı bilgileri daha küçük bir yazı tipi ile göster."
},
"DisplayRotation": {
"text": "DSPROT",
"text2": [
"",
"text2": [
"DSPROT",
""
],
"desc": "Görüntü Yönlendirme <A. Otomatik L. Solak R. Sağlak>"
},
"BoostEnabled": {
"text": "BOOST",
"text2": [
"",
""
],
"desc": "Lehimleme yaparken ön tuşa basmak Boost moduna sokar(450C)"
},
"BoostTemperature": {
"text": "BTMP",
"text2": [
"",
"text2": [
"BTMP",
""
],
"desc": "\"boost\" Modu Derecesi"
},
"AutoStart": {
"text": "ASTART",
"text2": [
"",
"text2": [
"ASTART",
""
],
"desc": "Güç verildiğinde otomatik olarak lehimleme modunda başlat. T=Lehimleme Modu, S= Uyku Modu,F=Kapalı"
},
"CooldownBlink": {
"text": "CLBLNK",
"text2": [
"",
"text2": [
"CLBLNK",
""
],
"desc": "Soğutma ekranında uç hala sıcakken derece yanıp sönsün."
},
"TemperatureCalibration": {
"text": "TMP CAL?",
"text2": [
"",
"text2": [
"TMP CAL?",
""
],
"desc": "Ucu kalibre et."
},
"SettingsReset": {
"text": "RESET?",
"text2": [
"",
"text2": [
"RESET?",
""
],
"desc": "Bütün ayarları sıfırla"
},
"VoltageCalibration": {
"text": "CAL VIN?",
"text2": [
"",
"text2": [
"CAL VIN?",
""
],
"desc": "VIN Kalibrasyonu. Düğmeler ayarlar, çıkmak için uzun bas."
},
"AdvancedSoldering": {
"text": "ADVSLD",
"text2": [
"",
"text2": [
"ADVSLD",
""
],
"desc": "Lehimleme yaparken detaylı bilgi göster"
},
"ScrollingSpeed": {
"text": "DESCSP",
"text2": [
"",
"text2": [
"DESCSP",
""
],
"desc": "Speed this text scrolls past at"
},
"TipModel": {
"text": "TIPMO",
"text2": [
"text2": [
"Uç",
"Modeli"
],
"desc": "Uç Modeli seçimi"
},
"SimpleCalibrationMode": {
"text": "SMPCAL",
"text2": [
"text2": [
"Basit",
"Kalibrasyon"
],
"desc": "Sıcak su kullanarak basit kalibrasyon"
},
"AdvancedCalibrationMode": {
"text": "ADVCAL",
"text2": [
"text2": [
"Gelişmiş",
"Kalibrasyon"
],
"desc": "Uçtaki ısı sensörünü kullanarak gelişmiş kalibrasyon"
},
"PowerInput": {
"text": "PWRW",
"text2": [
"text2": [
"Güç",
"Miktarı(W)"
],
"desc": "Kullanılan adaptörün güç miktarı"
},
"PowerLimitEnable": {
"text": "PLIMEN",
"text2": [
"P Limit",
"Enable"
],
"desc": "Enable power limit"
},
"PowerLimit": {
"text": "PLIM",
"text2": [
"text2": [
"Power",
"Limit"
],
"desc": "Maximum power the iron can use <Watts>"
},
"ReverseButtonTempChange": {
"text": "RVTCHG",
"text2": [
"text2": [
"Key +-",
"reverse?"
],
"desc": "Reverse the tip temperature change buttons plus minus assignment."
},
"TempChangeShortStep": {
"text": "TCHGST",
"text2": [
"text2": [
"Temp change",
"short?"
],
"desc": "Temperature change steps on short button press!"
},
"TempChangeLongStep": {
"text": "TCHGLT",
"text2": [
"text2": [
"Temp change",
"long?"
],
"desc": "Temperature change steps on long button press!"
},
"PowerPulsePower":{
"text": "POWPLS",
"text2": [
"text2": [
"Power",
"Pulse W"
],
"desc": "Keep awake pulse power intensity"
},
"TipGain": {
"text": "TG",
"text2": [
"text2": [
"Modify",
"tip gain"
],

View File

@@ -36,7 +36,6 @@
"SettingStartSleepOffChar": "К",
"SettingStartNoneChar": "В"
},
"menuDouble": true,
"menuGroups": {
"SolderingMenu": {
"text2": [
@@ -69,224 +68,182 @@
},
"menuOptions": {
"PowerSource": {
"text": "ДжЖив",
"text2": [
"text2": [
"Джерело",
"живлення"
],
"desc": "Встановлення напруги відключення. <DC - 10V, 3S - 9.9V, 4S - 13.2V, 5S - 16.5V, 6S - 19.8V>"
},
"SleepTemperature": {
"text": "",
"text2": [
"text2": [
"Темпер.",
"сну"
],
"desc": "Температура режиму очікування <C°/F°>"
},
"SleepTimeout": {
"text": "",
"text2": [
"text2": [
"Тайм-аут",
"сну"
],
"desc": "Час до переходу в режим очікування <Хвилини/Секунди>"
},
"ShutdownTimeout": {
"text": "",
"text2": [
"text2": [
"Часу до",
"вимкнення"
],
"desc": "Час до відключення <Хвилини>"
},
"MotionSensitivity": {
"text": "",
"text2": [
"text2": [
"Чутл. сенсо-",
"ру руху"
],
"desc": "Акселерометр <0 - Вимк. 1 - мін. чутливості 9 - макс. чутливості>"
},
"TemperatureUnit": {
"text": "",
"text2": [
"text2": [
"Формат темпе-",
"ратури(C°/F°)"
],
"desc": "Одиниця виміру температури <C - Цельсій, F - Фаренгейт>"
},
"AdvancedIdle": {
"text": "",
"text2": [
"text2": [
"Детальний ре-",
"жим очікуван."
],
"desc": "Показувати детальну інформацію маленьким шрифтом на домашньому екрані"
},
"DisplayRotation": {
"text": "",
"text2": [
"text2": [
"Автоповорот",
"екрану"
],
"desc": "Орієнтація дисплея <A - Автоповорот, Л - Лівша, П - Правша>"
},
"BoostEnabled": {
"text": "",
"text2": [
"Режим",
"Турбо"
],
"desc": "Турбо-режим при утриманні кнопки А при пайці"
},
"BoostTemperature": {
"text": "",
"text2": [
"text2": [
"Темпер.",
"Турбо"
],
"desc": "Температура в Турбо-режимі"
},
"AutoStart": {
"text": "",
"text2": [
"text2": [
"Гарячий",
"старт"
],
"desc": "Режим з яким запускається паяльник при подачі живлення <П=Пайка, О=Очікування, К=Очікування при кімн. темп., В=Вимк.>"
},
"CooldownBlink": {
"text": "",
"text2": [
"text2": [
"Показ t° при",
"охолодж."
],
"desc": "Показувати температуру на екрані охолодження, поки жало залишається гарячим, при цьому екран моргає"
},
"TemperatureCalibration": {
"text": "",
"text2": [
"text2": [
"Калібровка",
"температури"
],
"desc": "Калібрування температурного датчика."
},
"SettingsReset": {
"text": "",
"text2": [
"text2": [
"Скинути всі",
"налаштування?"
],
"desc": "Скидання всіх параметрів до стандартних значень."
},
"VoltageCalibration": {
"text": "",
"text2": [
"text2": [
"Калібрування",
"напруги"
],
"desc": "Калібрування напруги входу. Налаштувати кнопками, натиснути і утримати щоб завершити."
},
"AdvancedSoldering": {
"text": "",
"text2": [
"text2": [
"Детальний ре-",
"жим пайки"
],
"desc": "Показувати детальну інформацію при пайці."
},
"ScrollingSpeed": {
"text": "",
"text2": [
"text2": [
"Швидкість",
"тексту"
],
"desc": "Швидкість прокрутки тексту <П=повільно, Ш=швидко>"
},
"TipModel": {
"text": "TIPMO",
"text2": [
"text2": [
"Модель",
"Жало"
],
"desc": "Вибір моделі жала"
},
"SimpleCalibrationMode": {
"text": "SMPCAL",
"text2": [
"text2": [
"Просте",
"Калібрування"
],
"desc": "Просте калібрування з використанням гарячої води"
},
"AdvancedCalibrationMode": {
"text": "ADVCAL",
"text2": [
"text2": [
"Детальне",
"Калібрування"
],
"desc": "Калібрування за допомогою термопари"
},
"PowerInput": {
"text": "PWRW",
"text2": [
"text2": [
"Потужність",
"дж. живл."
],
"desc": "Потужність джерела живлення в Ватах"
},
"PowerLimitEnable": {
"text": "PLIMEN",
"text2": [
"Ліміт",
"потужності"
],
"desc": "Вмикає обмеження потужності споживання"
},
"PowerLimit": {
"text": "PLIM",
"text2": [
"text2": [
"Макс.",
"потуж."
],
"desc": "Макс. потужність, яку може використовувати паяльник <Ват>"
},
"ReverseButtonTempChange": {
"text": "RVTCHG",
"text2": [
"text2": [
"Інвертувати",
"кнопки +-?"
],
"desc": "Інвертувати кнопки зміни температури."
},
"TempChangeShortStep": {
"text": "TCHGST",
"text2": [
"text2": [
"Зм. темп.",
"коротко?"
],
"desc": "Змінювати температуру при короткому натисканні!"
},
"TempChangeLongStep": {
"text": "TCHGLT",
"text2": [
"text2": [
"Зм. темп.",
"довго?"
],
"desc": "Змінювати температуру при довгому натисканні!"
},
"PowerPulsePower":{
"text": "POWPLS",
"text2": [
"text2": [
"Пульс.",
"Навантаж."
],
"desc": "Деякі PowerBank-и з часом вимк. живлення, якщо пристрій споживає дуже мало енергії (це потрібно щоб паяльник не вимкнувся з часом)"
},
"TipGain": {
"text": "TG",
"text2": [
"text2": [
"Modify",
"tip gain"
],

View File

@@ -193,11 +193,6 @@ var def =
"maxLen": 6,
"maxLen2": 13
},
{
"id": "BoostEnabled",
"maxLen": 6,
"maxLen2": 13
},
{
"id": "BoostTemperature",
"maxLen": 4,
@@ -258,11 +253,6 @@ var def =
"maxLen": 8,
"maxLen2": 16
},
{
"id": "PowerLimitEnable",
"maxLen": 6,
"maxLen2": 13
},
{
"id": "PowerLimit",
"maxLen": 5,

View File

@@ -1,8 +0,0 @@
builder:
build:
context: .
dockerfile: Dockerfile
cached: true
encrypted_env_file: ci/secrets/encrypted/deployment.encrypted
volumes:
- ./ci:/ci

View File

@@ -1,6 +0,0 @@
- type: parallel
name: Build the firmware
steps:
- name: build
service: builder
command: /build/ci/buildAll.sh

13
setup.sh Normal file
View File

@@ -0,0 +1,13 @@
#!/bin/bash
set -e
# Setup shell file to setup the environment on an ubuntu machine
sudo apt-get update
sudo apt-get install -y make bzip2 git python3 wget
sudo mkdir /build
cd /build
sudo wget -qO- https://armkeil.blob.core.windows.net/developer/Files/downloads/gnu-rm/9-2020q2/gcc-arm-none-eabi-9-2020-q2-update-x86_64-linux.tar.bz2 | sudo tar -xj
# Add compiler to the path
sudo ln -s /build/gcc-arm-none-eabi-9-2020-q2-update/bin/* /usr/local/bin

View File

@@ -7,8 +7,7 @@
#include <I2C_Wrapper.hpp>
#include "BSP.h"
#include "Setup.h"
#define I2CUSESDMA
SemaphoreHandle_t FRToSI2C::I2CSemaphore;
SemaphoreHandle_t FRToSI2C::I2CSemaphore = nullptr;
StaticSemaphore_t FRToSI2C::xSemaphoreBuffer;
void FRToSI2C::CpltCallback() {
@@ -21,45 +20,22 @@ void FRToSI2C::CpltCallback() {
bool FRToSI2C::Mem_Read(uint16_t DevAddress, uint16_t MemAddress,
uint8_t *pData, uint16_t Size) {
if (I2CSemaphore == NULL) {
// no RToS, run blocking code
HAL_I2C_Mem_Read(&hi2c1, DevAddress, MemAddress, I2C_MEMADD_SIZE_8BIT,
pData, Size, 5000);
return true;
} else {
// RToS is active, run threading
// Get the mutex so we can use the I2C port
// Wait up to 1 second for the mutex
if (xSemaphoreTake(I2CSemaphore, (TickType_t)500) == pdTRUE) {
#ifdef I2CUSESDMA
if (HAL_I2C_Mem_Read(&hi2c1, DevAddress, MemAddress,
I2C_MEMADD_SIZE_8BIT, pData, Size, 500) != HAL_OK) {
if (!lock())
return false;
if (HAL_I2C_Mem_Read(&hi2c1, DevAddress, MemAddress,
I2C_MEMADD_SIZE_8BIT, pData, Size, 500) != HAL_OK) {
I2C_Unstick();
xSemaphoreGive(I2CSemaphore);
return false;
} else {
xSemaphoreGive(I2CSemaphore);
return true;
}
#else
if (HAL_I2C_Mem_Read(&hi2c1, DevAddress, MemAddress, I2C_MEMADD_SIZE_8BIT, pData, Size,
5000)==HAL_OK){
xSemaphoreGive(I2CSemaphore);
return true;
}
xSemaphoreGive(I2CSemaphore);
return false;
#endif
} else {
return false;
}
I2C_Unstick();
unlock();
return false;
}
unlock();
return true;
}
void FRToSI2C::I2C_RegisterWrite(uint8_t address, uint8_t reg, uint8_t data) {
Mem_Write(address, reg, &data, 1);
bool FRToSI2C::I2C_RegisterWrite(uint8_t address, uint8_t reg, uint8_t data) {
return Mem_Write(address, reg, &data, 1);
}
uint8_t FRToSI2C::I2C_RegisterRead(uint8_t add, uint8_t reg) {
@@ -67,67 +43,55 @@ uint8_t FRToSI2C::I2C_RegisterRead(uint8_t add, uint8_t reg) {
Mem_Read(add, reg, tx_data, 1);
return tx_data[0];
}
void FRToSI2C::Mem_Write(uint16_t DevAddress, uint16_t MemAddress,
bool FRToSI2C::Mem_Write(uint16_t DevAddress, uint16_t MemAddress,
uint8_t *pData, uint16_t Size) {
if (I2CSemaphore == NULL) {
// no RToS, run blocking code
HAL_I2C_Mem_Write(&hi2c1, DevAddress, MemAddress, I2C_MEMADD_SIZE_8BIT,
pData, Size, 5000);
} else {
// RToS is active, run threading
// Get the mutex so we can use the I2C port
// Wait up to 1 second for the mutex
if (xSemaphoreTake(I2CSemaphore, (TickType_t)500) == pdTRUE) {
if (HAL_I2C_Mem_Write(&hi2c1, DevAddress, MemAddress,
I2C_MEMADD_SIZE_8BIT, pData, Size, 500) != HAL_OK) {
if (!lock())
return false;
if (HAL_I2C_Mem_Write(&hi2c1, DevAddress, MemAddress,
I2C_MEMADD_SIZE_8BIT, pData, Size, 500) != HAL_OK) {
I2C_Unstick();
xSemaphoreGive(I2CSemaphore);
}
xSemaphoreGive(I2CSemaphore);
}
I2C_Unstick();
unlock();
return false;
}
unlock();
return true;
}
void FRToSI2C::Transmit(uint16_t DevAddress, uint8_t *pData, uint16_t Size) {
if (I2CSemaphore == NULL) {
// no RToS, run blocking code
HAL_I2C_Master_Transmit(&hi2c1, DevAddress, pData, Size, 5000);
} else {
// RToS is active, run threading
// Get the mutex so we can use the I2C port
// Wait up to 1 second for the mutex
if (xSemaphoreTake(I2CSemaphore, (TickType_t)50) == pdTRUE) {
#ifdef I2CUSESDMA
if (HAL_I2C_Master_Transmit_DMA(&hi2c1, DevAddress, pData, Size)
!= HAL_OK) {
I2C_Unstick();
xSemaphoreGive(I2CSemaphore);
}
#else
HAL_I2C_Master_Transmit(&hi2c1, DevAddress, pData, Size, 5000);
xSemaphoreGive(I2CSemaphore);
#endif
} else {
}
bool FRToSI2C::Transmit(uint16_t DevAddress, uint8_t *pData, uint16_t Size) {
if (!lock())
return false;
if (HAL_I2C_Master_Transmit_DMA(&hi2c1, DevAddress, pData, Size)
!= HAL_OK) {
I2C_Unstick();
unlock();
return false;
}
return true;
}
bool FRToSI2C::probe(uint16_t DevAddress) {
if (!lock())
return false;
uint8_t buffer[1];
return HAL_I2C_Mem_Read(&hi2c1, DevAddress, 0x0F, I2C_MEMADD_SIZE_8BIT,
buffer, 1, 1000) == HAL_OK;
bool worked = HAL_I2C_Mem_Read(&hi2c1, DevAddress, 0x0F,
I2C_MEMADD_SIZE_8BIT, buffer, 1, 1000) == HAL_OK;
unlock();
return worked;
}
void FRToSI2C::I2C_Unstick() {
unstick_I2C();
}
void FRToSI2C::unlock() {
xSemaphoreGive(I2CSemaphore);
}
bool FRToSI2C::lock() {
return xSemaphoreTake(I2CSemaphore, (TickType_t)50) == pdTRUE;
}

View File

@@ -30,12 +30,16 @@ static void MX_TIM2_Init(void);
static void MX_DMA_Init(void);
static void MX_GPIO_Init(void);
static void MX_ADC2_Init(void);
#define SWD_ENABLE
void Setup_HAL() {
SystemClock_Config();
__HAL_AFIO_REMAP_SWJ_DISABLE()
;
// __HAL_AFIO_REMAP_SWJ_NOJTAG();
#ifndef SWD_ENABLE
__HAL_AFIO_REMAP_SWJ_DISABLE();
#else
__HAL_AFIO_REMAP_SWJ_NOJTAG();
#endif
MX_GPIO_Init();
MX_DMA_Init();
MX_I2C1_Init();
@@ -244,7 +248,7 @@ static void MX_IWDG_Init(void) {
hiwdg.Instance = IWDG;
hiwdg.Init.Prescaler = IWDG_PRESCALER_256;
hiwdg.Init.Reload = 100;
#ifndef LOCAL_BUILD
#ifndef SWD_ENABLE
HAL_IWDG_Init(&hiwdg);
#endif
}
@@ -425,8 +429,10 @@ static void MX_GPIO_Init(void) {
HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
#ifdef MODEL_TS100
/* Pull USB lines low to disable, pull down debug too*/
GPIO_InitStruct.Pin = GPIO_PIN_11 | GPIO_PIN_12 | GPIO_PIN_14 | GPIO_PIN_13;
#ifndef SWD_ENABLE
/* Pull USB and SWD lines low to prevent enumeration attempts and EMI affecting
* the debug core */
GPIO_InitStruct.Pin = GPIO_PIN_11 | GPIO_PIN_12 | GPIO_PIN_13 | GPIO_PIN_14;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
@@ -434,6 +440,12 @@ static void MX_GPIO_Init(void) {
HAL_GPIO_WritePin(GPIOA, GPIO_PIN_12, GPIO_PIN_RESET);
HAL_GPIO_WritePin(GPIOA, GPIO_PIN_13, GPIO_PIN_RESET);
HAL_GPIO_WritePin(GPIOA, GPIO_PIN_14, GPIO_PIN_RESET);
#else
/* Make all lines affecting SWD floating to allow debugging */
GPIO_InitStruct.Pin = GPIO_PIN_11 | GPIO_PIN_12 | GPIO_PIN_14 | GPIO_PIN_13;
GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
#endif
#else
/* TS80 */
/* Leave USB lines open circuit*/

View File

@@ -9,21 +9,21 @@
#include "BSP.h"
#include "string.h"
#include "stm32f1xx_hal.h"
/*Flash start OR'ed with the maximum amount of flash - 1024 bytes*/
/*We use the last 1024 byte page*/
#define FLASH_ADDR (0x8000000 |0xFC00)
static uint16_t settings_page[512] __attribute__ ((section (".settings_page")));
uint8_t flash_save_buffer(const uint8_t *buffer, const uint16_t length) {
FLASH_EraseInitTypeDef pEraseInit;
pEraseInit.TypeErase = FLASH_TYPEERASE_PAGES;
pEraseInit.Banks = FLASH_BANK_1;
pEraseInit.NbPages = 1;
pEraseInit.PageAddress = FLASH_ADDR;
pEraseInit.PageAddress = (uint32_t)settings_page;
uint32_t failingAddress = 0;
resetWatchdog();
__HAL_FLASH_CLEAR_FLAG(
FLASH_FLAG_EOP | FLASH_FLAG_WRPERR | FLASH_FLAG_PGERR | FLASH_FLAG_BSY);
HAL_FLASH_Unlock();
HAL_Delay(10);
HAL_Delay(1);
resetWatchdog();
HAL_FLASHEx_Erase(&pEraseInit, &failingAddress);
//^ Erase the page of flash (1024 bytes on this stm32)
@@ -33,7 +33,7 @@ uint8_t flash_save_buffer(const uint8_t *buffer, const uint16_t length) {
HAL_FLASH_Unlock();
for (uint8_t i = 0; i < (length / 2); i++) {
resetWatchdog();
HAL_FLASH_Program(FLASH_TYPEPROGRAM_HALFWORD, FLASH_ADDR + (i * 2),
HAL_FLASH_Program(FLASH_TYPEPROGRAM_HALFWORD, (uint32_t)&settings_page[i],
data[i]);
}
HAL_FLASH_Lock();
@@ -42,8 +42,5 @@ uint8_t flash_save_buffer(const uint8_t *buffer, const uint16_t length) {
void flash_read_buffer(uint8_t *buffer, const uint16_t length) {
uint16_t *data = (uint16_t*) buffer;
for (uint8_t i = 0; i < (length / 2); i++) {
data[i] = *((uint16_t*) (FLASH_ADDR + (i * 2)));
}
memcpy(buffer, settings_page, length);
}

View File

@@ -143,23 +143,13 @@ void fusb_send_hardrst() {
}
void fusb_setup() {
GPIO_InitTypeDef GPIO_InitStruct;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_MEDIUM;
GPIO_InitStruct.Pin = GPIO_PIN_9;
GPIO_InitStruct.Mode = GPIO_MODE_IT_FALLING;
GPIO_InitStruct.Pull = GPIO_PULLUP;
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
HAL_NVIC_SetPriority(EXTI9_5_IRQn, 12, 0);
HAL_NVIC_EnableIRQ(EXTI9_5_IRQn);
if (xTaskGetSchedulerState() != taskSCHEDULER_NOT_STARTED) {
if (!I2CBB::lock2()) {
return;
}
if (!I2CBB::lock2()) {
return;
}
/* Fully reset the FUSB302B */
fusb_write_byte( FUSB_RESET, FUSB_RESET_SW_RES);
osDelay(2);
// fusb_write_byte( FUSB_RESET, FUSB_RESET_SW_RES);
// osDelay(2);
if (!fusb_read_id()) {
return;
}
@@ -200,10 +190,16 @@ void fusb_setup() {
fusb_write_byte( FUSB_SWITCHES1, 0x26);
fusb_write_byte( FUSB_SWITCHES0, 0x0B);
}
if (xTaskGetSchedulerState() != taskSCHEDULER_NOT_STARTED) {
I2CBB::unlock2();
}
I2CBB::unlock2();
fusb_reset();
GPIO_InitTypeDef GPIO_InitStruct;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
GPIO_InitStruct.Pin = GPIO_PIN_9;
GPIO_InitStruct.Mode = GPIO_MODE_IT_FALLING;
GPIO_InitStruct.Pull = GPIO_PULLUP;
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
HAL_NVIC_SetPriority(EXTI9_5_IRQn, 10, 0);
HAL_NVIC_EnableIRQ(EXTI9_5_IRQn);
}
void fusb_get_status(union fusb_status *status) {

View File

@@ -7,8 +7,8 @@
#include "BSP.h"
#include "OLED.hpp"
// Second last page of flash set aside for logo image.
#define FLASH_LOGOADDR (0x8000000 | 0xF800)
static uint8_t logo_page[1024] __attribute__ ((section (".logo_page")));
// Logo header signature.
#define LOGO_HEADER_VALUE 0xF00DAA55
@@ -16,11 +16,11 @@
uint8_t showBootLogoIfavailable() {
// Do not show logo data if signature is not found.
if (LOGO_HEADER_VALUE
!= *(reinterpret_cast<const uint32_t*>(FLASH_LOGOADDR))) {
!= *(reinterpret_cast<const uint32_t*>(logo_page))) {
return 0;
}
OLED::drawAreaSwapped(0, 0, 96, 16, (uint8_t*) (FLASH_LOGOADDR + 4));
OLED::drawAreaSwapped(0, 0, 96, 16, (uint8_t*) (logo_page + 4));
OLED::refresh();
return 1;
}

View File

@@ -1,71 +1,29 @@
/*
FreeRTOS V9.0.0 - Copyright (C) 2016 Real Time Engineers Ltd.
All rights reserved
VISIT http://www.FreeRTOS.org TO ENSURE YOU ARE USING THE LATEST VERSION.
This file is part of the FreeRTOS distribution.
FreeRTOS is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License (version 2) as published by the
Free Software Foundation >>>> AND MODIFIED BY <<<< the FreeRTOS exception.
***************************************************************************
>>! NOTE: The modification to the GPL is included to allow you to !<<
>>! distribute a combined work that includes FreeRTOS without being !<<
>>! obliged to provide the source code for proprietary components !<<
>>! outside of the FreeRTOS kernel. !<<
***************************************************************************
FreeRTOS is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
FOR A PARTICULAR PURPOSE. Full license text is available on the following
link: http://www.freertos.org/a00114.html
***************************************************************************
* *
* FreeRTOS provides completely free yet professionally developed, *
* robust, strictly quality controlled, supported, and cross *
* platform software that is more than just the market leader, it *
* is the industry's de facto standard. *
* *
* Help yourself get started quickly while simultaneously helping *
* to support the FreeRTOS project by purchasing a FreeRTOS *
* tutorial book, reference manual, or both: *
* http://www.FreeRTOS.org/Documentation *
* *
***************************************************************************
http://www.FreeRTOS.org/FAQHelp.html - Having a problem? Start by reading
the FAQ page "My application does not run, what could be wrong?". Have you
defined configASSERT()?
http://www.FreeRTOS.org/support - In return for receiving this top quality
embedded software for free we request you assist our global community by
participating in the support forum.
http://www.FreeRTOS.org/training - Investing in training allows your team to
be as productive as possible as early as possible. Now you can receive
FreeRTOS training directly from Richard Barry, CEO of Real Time Engineers
Ltd, and the world's leading authority on the world's leading RTOS.
http://www.FreeRTOS.org/plus - A selection of FreeRTOS ecosystem products,
including FreeRTOS+Trace - an indispensable productivity tool, a DOS
compatible FAT file system, and our tiny thread aware UDP/IP stack.
http://www.FreeRTOS.org/labs - Where new FreeRTOS products go to incubate.
Come and try FreeRTOS+TCP, our new open source TCP/IP stack for FreeRTOS.
http://www.OpenRTOS.com - Real Time Engineers ltd. license FreeRTOS to High
Integrity Systems ltd. to sell under the OpenRTOS brand. Low cost OpenRTOS
licenses offer ticketed support, indemnification and commercial middleware.
http://www.SafeRTOS.com - High Integrity Systems also provide a safety
engineered and independently SIL3 certified version for use in safety and
mission critical applications that require provable dependability.
1 tab == 4 spaces!
*/
* FreeRTOS Kernel V10.3.1
* Copyright (C) 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Permission is hereby granted, free of charge, to any person obtaining a copy of
* this software and associated documentation files (the "Software"), to deal in
* the Software without restriction, including without limitation the rights to
* use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
* the Software, and to permit persons to whom the Software is furnished to do so,
* subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in all
* copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
* FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
* COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
* IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*
* http://www.FreeRTOS.org
* http://aws.amazon.com/freertos
*
* 1 tab == 4 spaces!
*/
/*-----------------------------------------------------------
* Implementation of functions defined in portable.h for the ARM CM3 port.
@@ -144,10 +102,6 @@ debugger. */
#define portTASK_RETURN_ADDRESS prvTaskExitError
#endif
/* Each task maintains its own interrupt status in the critical nesting
variable. */
static UBaseType_t uxCriticalNesting = 0xaaaaaaaa;
/*
* Setup the timer to generate the tick interrupts. The implementation in this
* file is weak to allow application writers to change the timer used to
@@ -174,10 +128,14 @@ static void prvTaskExitError( void );
/*-----------------------------------------------------------*/
/* Each task maintains its own interrupt status in the critical nesting
variable. */
static UBaseType_t uxCriticalNesting = 0xaaaaaaaa;
/*
* The number of SysTick increments that make up one tick period.
*/
#if configUSE_TICKLESS_IDLE == 1
#if( configUSE_TICKLESS_IDLE == 1 )
static uint32_t ulTimerCountsForOneTick = 0;
#endif /* configUSE_TICKLESS_IDLE */
@@ -185,7 +143,7 @@ static void prvTaskExitError( void );
* The maximum number of tick periods that can be suppressed is limited by the
* 24 bit resolution of the SysTick timer.
*/
#if configUSE_TICKLESS_IDLE == 1
#if( configUSE_TICKLESS_IDLE == 1 )
static uint32_t xMaximumPossibleSuppressedTicks = 0;
#endif /* configUSE_TICKLESS_IDLE */
@@ -193,7 +151,7 @@ static void prvTaskExitError( void );
* Compensate for the CPU cycles that pass while the SysTick is stopped (low
* power functionality only.
*/
#if configUSE_TICKLESS_IDLE == 1
#if( configUSE_TICKLESS_IDLE == 1 )
static uint32_t ulStoppedTimerCompensation = 0;
#endif /* configUSE_TICKLESS_IDLE */
@@ -202,7 +160,7 @@ static void prvTaskExitError( void );
* FreeRTOS API functions are not called from interrupts that have been assigned
* a priority above configMAX_SYSCALL_INTERRUPT_PRIORITY.
*/
#if ( configASSERT_DEFINED == 1 )
#if( configASSERT_DEFINED == 1 )
static uint8_t ucMaxSysCallPriority = 0;
static uint32_t ulMaxPRIGROUPValue = 0;
static const volatile uint8_t * const pcInterruptPriorityRegisters = ( const volatile uint8_t * const ) portNVIC_IP_REGISTERS_OFFSET_16;
@@ -233,6 +191,8 @@ StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, TaskFunction_t px
static void prvTaskExitError( void )
{
volatile uint32_t ulDummy = 0UL;
/* A function that implements a task must not exit or attempt to return to
its caller as there is nothing to return to. If a task wants to exit it
should instead call vTaskDelete( NULL ).
@@ -241,7 +201,16 @@ static void prvTaskExitError( void )
defined, then stop here so application writers can catch the error. */
configASSERT( uxCriticalNesting == ~0UL );
portDISABLE_INTERRUPTS();
for( ;; );
while( ulDummy == 0 )
{
/* This file calls prvTaskExitError() after the scheduler has been
started to remove a compiler warning about the function being defined
but never called. ulDummy is used purely to quieten other warnings
about code appearing after this function is called - making ulDummy
volatile makes the compiler think the function could return and
therefore not output an 'unreachable code' warning for code that appears
after it. */
}
}
/*-----------------------------------------------------------*/
@@ -324,6 +293,24 @@ BaseType_t xPortStartScheduler( void )
ucMaxPriorityValue <<= ( uint8_t ) 0x01;
}
#ifdef __NVIC_PRIO_BITS
{
/* Check the CMSIS configuration that defines the number of
priority bits matches the number of priority bits actually queried
from the hardware. */
configASSERT( ( portMAX_PRIGROUP_BITS - ulMaxPRIGROUPValue ) == __NVIC_PRIO_BITS );
}
#endif
#ifdef configPRIO_BITS
{
/* Check the FreeRTOS configuration that defines the number of
priority bits matches the number of priority bits actually queried
from the hardware. */
configASSERT( ( portMAX_PRIGROUP_BITS - ulMaxPRIGROUPValue ) == configPRIO_BITS );
}
#endif
/* Shift the priority group value back to its position within the AIRCR
register. */
ulMaxPRIGROUPValue <<= portPRIGROUP_SHIFT;
@@ -352,7 +339,10 @@ BaseType_t xPortStartScheduler( void )
/* Should never get here as the tasks will now be executing! Call the task
exit error function to prevent compiler warnings about a static function
not being called in the case that the application writer overrides this
functionality by defining configTASK_RETURN_ADDRESS. */
functionality by defining configTASK_RETURN_ADDRESS. Call
vTaskSwitchContext() so link time optimisation does not remove the
symbol. */
vTaskSwitchContext();
prvTaskExitError();
/* Should not get here! */
@@ -418,7 +408,7 @@ void xPortPendSVHandler( void )
" mov r0, #0 \n"
" msr basepri, r0 \n"
" ldmia sp!, {r3, r14} \n"
" \n" /* Restore the context, including the critical nesting count. */
" \n" /* Restore the context, including the critical nesting count. */
" ldr r1, [r3] \n"
" ldr r0, [r1] \n" /* The first item in pxCurrentTCB is the task top of stack. */
" ldmia r0!, {r4-r11} \n" /* Pop the registers. */
@@ -453,11 +443,11 @@ void xPortSysTickHandler( void )
}
/*-----------------------------------------------------------*/
#if configUSE_TICKLESS_IDLE == 1
#if( configUSE_TICKLESS_IDLE == 1 )
__attribute__((weak)) void vPortSuppressTicksAndSleep( TickType_t xExpectedIdleTime )
{
uint32_t ulReloadValue, ulCompleteTickPeriods, ulCompletedSysTickDecrements, ulSysTickCTRL;
uint32_t ulReloadValue, ulCompleteTickPeriods, ulCompletedSysTickDecrements;
TickType_t xModifiableIdleTime;
/* Make sure the SysTick reload value does not overflow the counter. */
@@ -483,7 +473,7 @@ void xPortSysTickHandler( void )
/* Enter a critical section but don't use the taskENTER_CRITICAL()
method as that will mask interrupts that should exit sleep mode. */
__asm volatile( "cpsid i" );
__asm volatile( "cpsid i" ::: "memory" );
__asm volatile( "dsb" );
__asm volatile( "isb" );
@@ -504,7 +494,7 @@ void xPortSysTickHandler( void )
/* Re-enable interrupts - see comments above the cpsid instruction()
above. */
__asm volatile( "cpsie i" );
__asm volatile( "cpsie i" ::: "memory" );
}
else
{
@@ -524,32 +514,50 @@ void xPortSysTickHandler( void )
should not be executed again. However, the original expected idle
time variable must remain unmodified, so a copy is taken. */
xModifiableIdleTime = xExpectedIdleTime;
configPRE_SLEEP_PROCESSING( &xModifiableIdleTime );
configPRE_SLEEP_PROCESSING( xModifiableIdleTime );
if( xModifiableIdleTime > 0 )
{
__asm volatile( "dsb" );
__asm volatile( "dsb" ::: "memory" );
__asm volatile( "wfi" );
__asm volatile( "isb" );
}
configPOST_SLEEP_PROCESSING( &xExpectedIdleTime );
configPOST_SLEEP_PROCESSING( xExpectedIdleTime );
/* Stop SysTick. Again, the time the SysTick is stopped for is
accounted for as best it can be, but using the tickless mode will
inevitably result in some tiny drift of the time maintained by the
kernel with respect to calendar time. */
ulSysTickCTRL = portNVIC_SYSTICK_CTRL_REG;
portNVIC_SYSTICK_CTRL_REG = ( ulSysTickCTRL & ~portNVIC_SYSTICK_ENABLE_BIT );
/* Re-enable interrupts to allow the interrupt that brought the MCU
out of sleep mode to execute immediately. see comments above
__disable_interrupt() call above. */
__asm volatile( "cpsie i" ::: "memory" );
__asm volatile( "dsb" );
__asm volatile( "isb" );
/* Re-enable interrupts - see comments above the cpsid instruction()
above. */
__asm volatile( "cpsie i" );
/* Disable interrupts again because the clock is about to be stopped
and interrupts that execute while the clock is stopped will increase
any slippage between the time maintained by the RTOS and calendar
time. */
__asm volatile( "cpsid i" ::: "memory" );
__asm volatile( "dsb" );
__asm volatile( "isb" );
if( ( ulSysTickCTRL & portNVIC_SYSTICK_COUNT_FLAG_BIT ) != 0 )
/* Disable the SysTick clock without reading the
portNVIC_SYSTICK_CTRL_REG register to ensure the
portNVIC_SYSTICK_COUNT_FLAG_BIT is not cleared if it is set. Again,
the time the SysTick is stopped for is accounted for as best it can
be, but using the tickless mode will inevitably result in some tiny
drift of the time maintained by the kernel with respect to calendar
time*/
portNVIC_SYSTICK_CTRL_REG = ( portNVIC_SYSTICK_CLK_BIT | portNVIC_SYSTICK_INT_BIT );
/* Determine if the SysTick clock has already counted to zero and
been set back to the current reload value (the reload back being
correct for the entire expected idle time) or if the SysTick is yet
to count to zero (in which case an interrupt other than the SysTick
must have brought the system out of sleep mode). */
if( ( portNVIC_SYSTICK_CTRL_REG & portNVIC_SYSTICK_COUNT_FLAG_BIT ) != 0 )
{
uint32_t ulCalculatedLoadValue;
/* The tick interrupt has already executed, and the SysTick
count reloaded with ulReloadValue. Reset the
/* The tick interrupt is already pending, and the SysTick count
reloaded with ulReloadValue. Reset the
portNVIC_SYSTICK_LOAD_REG with whatever remains of this tick
period. */
ulCalculatedLoadValue = ( ulTimerCountsForOneTick - 1UL ) - ( ulReloadValue - portNVIC_SYSTICK_CURRENT_VALUE_REG );
@@ -564,11 +572,9 @@ void xPortSysTickHandler( void )
portNVIC_SYSTICK_LOAD_REG = ulCalculatedLoadValue;
/* The tick interrupt handler will already have pended the tick
processing in the kernel. As the pending tick will be
processed as soon as this function exits, the tick value
maintained by the tick is stepped forward by one less than the
time spent waiting. */
/* As the pending tick will be processed as soon as this
function exits, the tick value maintained by the tick is stepped
forward by one less than the time spent waiting. */
ulCompleteTickPeriods = xExpectedIdleTime - 1UL;
}
else
@@ -590,21 +596,18 @@ void xPortSysTickHandler( void )
/* Restart SysTick so it runs from portNVIC_SYSTICK_LOAD_REG
again, then set portNVIC_SYSTICK_LOAD_REG back to its standard
value. The critical section is used to ensure the tick interrupt
can only execute once in the case that the reload register is near
zero. */
value. */
portNVIC_SYSTICK_CURRENT_VALUE_REG = 0UL;
portENTER_CRITICAL();
{
portNVIC_SYSTICK_CTRL_REG |= portNVIC_SYSTICK_ENABLE_BIT;
vTaskStepTick( ulCompleteTickPeriods );
portNVIC_SYSTICK_LOAD_REG = ulTimerCountsForOneTick - 1UL;
}
portEXIT_CRITICAL();
portNVIC_SYSTICK_CTRL_REG |= portNVIC_SYSTICK_ENABLE_BIT;
vTaskStepTick( ulCompleteTickPeriods );
portNVIC_SYSTICK_LOAD_REG = ulTimerCountsForOneTick - 1UL;
/* Exit with interrupts enabled. */
__asm volatile( "cpsie i" ::: "memory" );
}
}
#endif /* #if configUSE_TICKLESS_IDLE */
#endif /* configUSE_TICKLESS_IDLE */
/*-----------------------------------------------------------*/
/*
@@ -614,7 +617,7 @@ void xPortSysTickHandler( void )
__attribute__(( weak )) void vPortSetupTimerInterrupt( void )
{
/* Calculate the constants required to configure the tick interrupt. */
#if configUSE_TICKLESS_IDLE == 1
#if( configUSE_TICKLESS_IDLE == 1 )
{
ulTimerCountsForOneTick = ( configSYSTICK_CLOCK_HZ / configTICK_RATE_HZ );
xMaximumPossibleSuppressedTicks = portMAX_24_BIT_NUMBER / ulTimerCountsForOneTick;
@@ -622,6 +625,10 @@ __attribute__(( weak )) void vPortSetupTimerInterrupt( void )
}
#endif /* configUSE_TICKLESS_IDLE */
/* Stop and clear the SysTick. */
portNVIC_SYSTICK_CTRL_REG = 0UL;
portNVIC_SYSTICK_CURRENT_VALUE_REG = 0UL;
/* Configure SysTick to interrupt at the requested rate. */
portNVIC_SYSTICK_LOAD_REG = ( configSYSTICK_CLOCK_HZ / configTICK_RATE_HZ ) - 1UL;
portNVIC_SYSTICK_CTRL_REG = ( portNVIC_SYSTICK_CLK_BIT | portNVIC_SYSTICK_INT_BIT | portNVIC_SYSTICK_ENABLE_BIT );
@@ -636,7 +643,7 @@ __attribute__(( weak )) void vPortSetupTimerInterrupt( void )
uint8_t ucCurrentPriority;
/* Obtain the number of the currently executing interrupt. */
__asm volatile( "mrs %0, ipsr" : "=r"( ulCurrentInterrupt ) );
__asm volatile( "mrs %0, ipsr" : "=r"( ulCurrentInterrupt ) :: "memory" );
/* Is the interrupt number a user defined interrupt? */
if( ulCurrentInterrupt >= portFIRST_USER_INTERRUPT_NUMBER )
@@ -682,7 +689,7 @@ __attribute__(( weak )) void vPortSetupTimerInterrupt( void )
devices by calling NVIC_SetPriorityGrouping( 0 ); before starting the
scheduler. Note however that some vendor specific peripheral libraries
assume a non-zero priority group setting, in which cases using a value
of zero will result in unpredicable behaviour. */
of zero will result in unpredictable behaviour. */
configASSERT( ( portAIRCR_REG & portPRIORITY_GROUP_MASK ) <= ulMaxPRIGROUPValue );
}

View File

@@ -1,71 +1,29 @@
/*
FreeRTOS V9.0.0 - Copyright (C) 2016 Real Time Engineers Ltd.
All rights reserved
VISIT http://www.FreeRTOS.org TO ENSURE YOU ARE USING THE LATEST VERSION.
This file is part of the FreeRTOS distribution.
FreeRTOS is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License (version 2) as published by the
Free Software Foundation >>>> AND MODIFIED BY <<<< the FreeRTOS exception.
***************************************************************************
>>! NOTE: The modification to the GPL is included to allow you to !<<
>>! distribute a combined work that includes FreeRTOS without being !<<
>>! obliged to provide the source code for proprietary components !<<
>>! outside of the FreeRTOS kernel. !<<
***************************************************************************
FreeRTOS is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
FOR A PARTICULAR PURPOSE. Full license text is available on the following
link: http://www.freertos.org/a00114.html
***************************************************************************
* *
* FreeRTOS provides completely free yet professionally developed, *
* robust, strictly quality controlled, supported, and cross *
* platform software that is more than just the market leader, it *
* is the industry's de facto standard. *
* *
* Help yourself get started quickly while simultaneously helping *
* to support the FreeRTOS project by purchasing a FreeRTOS *
* tutorial book, reference manual, or both: *
* http://www.FreeRTOS.org/Documentation *
* *
***************************************************************************
http://www.FreeRTOS.org/FAQHelp.html - Having a problem? Start by reading
the FAQ page "My application does not run, what could be wrong?". Have you
defined configASSERT()?
http://www.FreeRTOS.org/support - In return for receiving this top quality
embedded software for free we request you assist our global community by
participating in the support forum.
http://www.FreeRTOS.org/training - Investing in training allows your team to
be as productive as possible as early as possible. Now you can receive
FreeRTOS training directly from Richard Barry, CEO of Real Time Engineers
Ltd, and the world's leading authority on the world's leading RTOS.
http://www.FreeRTOS.org/plus - A selection of FreeRTOS ecosystem products,
including FreeRTOS+Trace - an indispensable productivity tool, a DOS
compatible FAT file system, and our tiny thread aware UDP/IP stack.
http://www.FreeRTOS.org/labs - Where new FreeRTOS products go to incubate.
Come and try FreeRTOS+TCP, our new open source TCP/IP stack for FreeRTOS.
http://www.OpenRTOS.com - Real Time Engineers ltd. license FreeRTOS to High
Integrity Systems ltd. to sell under the OpenRTOS brand. Low cost OpenRTOS
licenses offer ticketed support, indemnification and commercial middleware.
http://www.SafeRTOS.com - High Integrity Systems also provide a safety
engineered and independently SIL3 certified version for use in safety and
mission critical applications that require provable dependability.
1 tab == 4 spaces!
*/
* FreeRTOS Kernel V10.3.1
* Copyright (C) 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Permission is hereby granted, free of charge, to any person obtaining a copy of
* this software and associated documentation files (the "Software"), to deal in
* the Software without restriction, including without limitation the rights to
* use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
* the Software, and to permit persons to whom the Software is furnished to do so,
* subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in all
* copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
* FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
* COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
* IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*
* http://www.FreeRTOS.org
* http://aws.amazon.com/freertos
*
* 1 tab == 4 spaces!
*/
#ifndef PORTMACRO_H
@@ -125,7 +83,7 @@ typedef unsigned long UBaseType_t;
\
/* Barriers are normally not required but do ensure the code is completely \
within the specified behaviour for the architecture. */ \
__asm volatile( "dsb" ); \
__asm volatile( "dsb" ::: "memory" ); \
__asm volatile( "isb" ); \
}
@@ -173,7 +131,7 @@ not necessary for to use this port. They are defined so the common demo files
{
uint8_t ucReturn;
__asm volatile ( "clz %0, %1" : "=r" ( ucReturn ) : "r" ( ulBitmap ) );
__asm volatile ( "clz %0, %1" : "=r" ( ucReturn ) : "r" ( ulBitmap ) : "memory" );
return ucReturn;
}
@@ -208,13 +166,15 @@ not necessary for to use this port. They are defined so the common demo files
#define portFORCE_INLINE inline __attribute__(( always_inline))
#endif
/*-----------------------------------------------------------*/
portFORCE_INLINE static BaseType_t xPortIsInsideInterrupt( void )
{
uint32_t ulCurrentInterrupt;
BaseType_t xReturn;
/* Obtain the number of the currently executing interrupt. */
__asm volatile( "mrs %0, ipsr" : "=r"( ulCurrentInterrupt ) );
__asm volatile( "mrs %0, ipsr" : "=r"( ulCurrentInterrupt ) :: "memory" );
if( ulCurrentInterrupt == 0 )
{
@@ -236,11 +196,11 @@ uint32_t ulNewBASEPRI;
__asm volatile
(
" mov %0, %1 \n" \
" mov %0, %1 \n" \
" msr basepri, %0 \n" \
" isb \n" \
" dsb \n" \
:"=r" (ulNewBASEPRI) : "i" ( configMAX_SYSCALL_INTERRUPT_PRIORITY )
:"=r" (ulNewBASEPRI) : "i" ( configMAX_SYSCALL_INTERRUPT_PRIORITY ) : "memory"
);
}
@@ -253,11 +213,11 @@ uint32_t ulOriginalBASEPRI, ulNewBASEPRI;
__asm volatile
(
" mrs %0, basepri \n" \
" mov %1, %2 \n" \
" mov %1, %2 \n" \
" msr basepri, %1 \n" \
" isb \n" \
" dsb \n" \
:"=r" (ulOriginalBASEPRI), "=r" (ulNewBASEPRI) : "i" ( configMAX_SYSCALL_INTERRUPT_PRIORITY )
:"=r" (ulOriginalBASEPRI), "=r" (ulNewBASEPRI) : "i" ( configMAX_SYSCALL_INTERRUPT_PRIORITY ) : "memory"
);
/* This return will not be reached but is necessary to prevent compiler
@@ -270,11 +230,12 @@ portFORCE_INLINE static void vPortSetBASEPRI( uint32_t ulNewMaskValue )
{
__asm volatile
(
" msr basepri, %0 " :: "r" ( ulNewMaskValue )
" msr basepri, %0 " :: "r" ( ulNewMaskValue ) : "memory"
);
}
/*-----------------------------------------------------------*/
#define portMEMORY_BARRIER() __asm volatile( "" ::: "memory" )
#ifdef __cplusplus
}

View File

@@ -9,11 +9,13 @@
#include "task.h"
#include "I2C_Wrapper.hpp"
#include "fusbpd.h"
// Initialisation to be performed with scheduler active
void postRToSInit() {
// Any after RTos setup
FRToSI2C::FRToSInit();
#ifdef POW_PD
//Spawn all of the USB-C processors
fusb302_start_processing();
if (usb_pd_detect() == true) {
//Spawn all of the USB-C processors
fusb302_start_processing();
}
#endif
}

View File

@@ -17,13 +17,9 @@ void preRToSInit() {
*/
HAL_Init();
Setup_HAL(); // Setup all the HAL objects
FRToSI2C::init();
HAL_Delay(50);
HAL_GPIO_WritePin(OLED_RESET_GPIO_Port, OLED_RESET_Pin, GPIO_PIN_SET);
HAL_Delay(50);
#ifdef I2C_SOFT
I2CBB::init();
#endif
/* Init the IPC objects */
FRToSI2C::FRToSInit();
}

View File

@@ -11,16 +11,13 @@
#if defined(STM32F100xE) || defined(STM32F101xE) || defined(STM32F101xG) || defined(STM32F103xE) || defined(STM32F103xG)
/* #define DATA_IN_ExtSRAM */
#endif /* STM32F100xE || STM32F101xE || STM32F101xG || STM32F103xE || STM32F103xG */
//#define LOCAL_BUILD
#ifndef LOCAL_BUILD
#ifndef VECT_TAB_OFFSET
#define VECT_TAB_OFFSET 0x00004000U /*!< Vector Table base offset field.
This value must be a multiple of 0x200. */
#else
#define VECT_TAB_OFFSET 0x00000000U /*!< Vector Table base offset field.
This value must be a multiple of 0x200. */
#warning LOCAL_BUILD SETUP
#endif
//We offset this by 0x4000 to because of the bootloader
#endif
/*******************************************************************************
* Clock Definitions
*******************************************************************************/

View File

@@ -1,152 +0,0 @@
/*
* PD Buddy Firmware Library - USB Power Delivery for everyone
* Copyright 2017-2018 Clayton G. Hobbs
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include "hard_reset.h"
#include "fusbpd.h"
#include <pd.h>
#include "policy_engine.h"
#include "protocol_rx.h"
#include "protocol_tx.h"
#include "fusb302b.h"
osThreadId ResetHandler::TaskHandle = NULL;
uint32_t ResetHandler::TaskBuffer[ResetHandler::TaskStackSize];
osStaticThreadDef_t ResetHandler::TaskControlBlock;
/*
* PRL_HR_Reset_Layer state
*/
ResetHandler::hardrst_state ResetHandler::hardrst_reset_layer() {
/* First, wait for the signal to run a hard reset. */
eventmask_t evt = waitForEvent(
PDB_EVT_HARDRST_RESET | PDB_EVT_HARDRST_I_HARDRST);
if (evt & (PDB_EVT_HARDRST_RESET | PDB_EVT_HARDRST_I_HARDRST)) {
/* Reset the Protocol RX machine */
ProtocolReceive::notify( PDB_EVT_PRLRX_RESET);
taskYIELD();
/* Reset the Protocol TX machine */
ProtocolTransmit::notify(
ProtocolTransmit::Notifications::PDB_EVT_PRLTX_RESET);
taskYIELD();
/* Continue the process based on what event started the reset. */
if (evt & PDB_EVT_HARDRST_RESET) {
/* Policy Engine started the reset. */
return PRLHRRequestHardReset;
} else {
/* PHY started the reset */
return PRLHRIndicateHardReset;
}
} else {
return PRLHRResetLayer;
}
}
ResetHandler::hardrst_state ResetHandler::hardrst_indicate_hard_reset() {
/* Tell the PE that we're doing a hard reset */
PolicyEngine::notify( PDB_EVT_PE_RESET);
return PRLHRWaitPE;
}
ResetHandler::hardrst_state ResetHandler::hardrst_request_hard_reset() {
/* Tell the PHY to send a hard reset */
fusb_send_hardrst();
return PRLHRWaitPHY;
}
ResetHandler::hardrst_state ResetHandler::hardrst_wait_phy() {
/* Wait for the PHY to tell us that it's done sending the hard reset */
waitForEvent(PDB_EVT_HARDRST_I_HARDSENT, PD_T_HARD_RESET_COMPLETE);
/* Move on no matter what made us stop waiting. */
return PRLHRHardResetRequested;
}
ResetHandler::hardrst_state ResetHandler::hardrst_hard_reset_requested() {
/* Tell the PE that the hard reset was sent */
PolicyEngine::notify( PDB_EVT_PE_HARD_SENT);
return PRLHRWaitPE;
}
ResetHandler::hardrst_state ResetHandler::hardrst_wait_pe() {
/* Wait for the PE to tell us that it's done */
waitForEvent(PDB_EVT_HARDRST_DONE);
return PRLHRComplete;
}
ResetHandler::hardrst_state ResetHandler::hardrst_complete() {
/* I'm not aware of anything we have to tell the FUSB302B, so just finish
* the reset routine. */
return PRLHRResetLayer;
}
void ResetHandler::init() {
osThreadStaticDef(rstHand, Thread, PDB_PRIO_PRL, 0, TaskStackSize,
TaskBuffer, &TaskControlBlock);
TaskHandle = osThreadCreate(osThread(rstHand), NULL);
}
void ResetHandler::notify(uint32_t notification) {
if (TaskHandle != NULL) {
xTaskNotify(TaskHandle, notification, eNotifyAction::eSetBits);
}
}
void ResetHandler::Thread(const void *arg) {
(void) arg;
ResetHandler::hardrst_state state = PRLHRResetLayer;
while (true) {
switch (state) {
case PRLHRResetLayer:
state = hardrst_reset_layer();
break;
case PRLHRIndicateHardReset:
state = hardrst_indicate_hard_reset();
break;
case PRLHRRequestHardReset:
state = hardrst_request_hard_reset();
break;
case PRLHRWaitPHY:
state = hardrst_wait_phy();
break;
case PRLHRHardResetRequested:
state = hardrst_hard_reset_requested();
break;
case PRLHRWaitPE:
state = hardrst_wait_pe();
break;
case PRLHRComplete:
state = hardrst_complete();
break;
default:
/* This is an error. It really shouldn't happen. We might
* want to handle it anyway, though. */
state = PRLHRResetLayer;
break;
}
}
}
uint32_t ResetHandler::waitForEvent(uint32_t mask, uint32_t ticksToWait) {
uint32_t pulNotificationValue;
xTaskNotifyWait(0x00, mask, &pulNotificationValue, ticksToWait);
return pulNotificationValue;
}

View File

@@ -1,63 +0,0 @@
/*
* PD Buddy Firmware Library - USB Power Delivery for everyone
* Copyright 2017-2018 Clayton G. Hobbs
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef PDB_HARD_RESET_H
#define PDB_HARD_RESET_H
#include <pd.h>
/* Events for the Hard Reset thread */
#define PDB_EVT_HARDRST_RESET EVENT_MASK(0)
#define PDB_EVT_HARDRST_I_HARDRST EVENT_MASK(1)
#define PDB_EVT_HARDRST_I_HARDSENT EVENT_MASK(2)
#define PDB_EVT_HARDRST_DONE EVENT_MASK(3)
class ResetHandler {
public:
static void init();
static void notify(uint32_t notification);
private:
static void Thread(const void *arg);
static osThreadId TaskHandle;
static const size_t TaskStackSize = 1536 / 2;
static uint32_t TaskBuffer[TaskStackSize];
static osStaticThreadDef_t TaskControlBlock;
static uint32_t waitForEvent(uint32_t mask, uint32_t ticksToWait =
portMAX_DELAY);
/*
* Hard Reset machine states
*/
enum hardrst_state {
PRLHRResetLayer,
PRLHRIndicateHardReset,
PRLHRRequestHardReset,
PRLHRWaitPHY,
PRLHRHardResetRequested,
PRLHRWaitPE,
PRLHRComplete
};
static hardrst_state hardrst_reset_layer();
static hardrst_state hardrst_indicate_hard_reset();
static hardrst_state hardrst_request_hard_reset();
static hardrst_state hardrst_wait_phy();
static hardrst_state hardrst_hard_reset_requested();
static hardrst_state hardrst_wait_pe();
static hardrst_state hardrst_complete();
};
#endif /* PDB_HARD_RESET_H */

View File

@@ -99,12 +99,18 @@ OUTPUT_DIR=Objects
# code optimisation ------------------------------------------------------------
OPTIM_AS= -Wall
OPTIM=-Os -flto -ffat-lto-objects -finline-small-functions -findirect-inlining -fdiagnostics-color -ffunction-sections -fdata-sections
OPTIM=-Os -flto -finline-small-functions -findirect-inlining -fdiagnostics-color -ffunction-sections -fdata-sections
flash_size=64k
bootldr_size=0x4000
# global defines ---------------------------------------------------------------
GLOBAL_DEFINES += -D LANG_$(lang) -D LANG -D MODEL_$(model) $(DEV_GLOBAL_DEFS)
ifdef swd_enable
GLOBAL_DEFINES += -DSWD_ENABLE
endif
# Enable debug code generation
DEBUG=-g3
@@ -162,6 +168,8 @@ LINKER_FLAGS=-Wl,--gc-sections \
$(CPUFLAGS) \
-lm -Og -flto -Wl,--undefined=vTaskSwitchContext \
-T$(LDSCRIPT) \
-Wl,--defsym=__FLASH_SIZE__=$(flash_size) \
-Wl,--defsym=__BOOTLDR_SIZE__=$(bootldr_size) \
--specs=nano.specs \
$(DEV_LDFLAGS)

View File

@@ -10,7 +10,7 @@ AVAILABLE_MODELS=("TS100" "TS80" "TS80P" "Pinecil")
BUILD_MODELS=()
usage() {
echo "Usage : $(basename "$0") [-l <LANG_CODE>] [-m <TS100|TS80>] [-h]
echo "Usage : $(basename "$0") [-l <LANG_CODE>] [-m <TS100|TS80|TS80P>] [-h]
Parameters :
-l LANG_CODE : Force a specific language (E.g. : EN, FR, NL_BE, ...)

View File

@@ -50,10 +50,10 @@
/**
* Temp change settings
*/
#define TEMP_CHANGE_SHORT_STEP 1 // Default temp change short step +1
#define TEMP_CHANGE_LONG_STEP 10 // Default temp change long step +10
#define TEMP_CHANGE_SHORT_STEP_MAX 50 // Temp change short step MAX value
#define TEMP_CHANGE_LONG_STEP_MAX 100 // Temp change long step MAX value
#define TEMP_CHANGE_SHORT_STEP 1 // Default temp change short step +1
#define TEMP_CHANGE_LONG_STEP 10 // Default temp change long step +10
#define TEMP_CHANGE_SHORT_STEP_MAX 50 // Temp change short step MAX value
#define TEMP_CHANGE_LONG_STEP_MAX 90 // Temp change long step MAX value
/* Power pulse for keeping power banks awake*/
#define POWER_PULSE_INCREMENT 1
@@ -77,10 +77,9 @@
#define DETAILED_SOLDERING 0 // 0: Disable 1: Enable - Default 0
#define DETAILED_IDLE 0 // 0: Disable 1: Enable - Default 0
#define CUT_OUT_SETTING 0 // default to no cut-off voltage (or 18W for TS80)
#define TEMPERATURE_INF 0 // default to 0
#define DESCRIPTION_SCROLL_SPEED 0 // 0: Slow 1: Fast - default to slow
#define POWER_LIMIT_ENABLE 0 // 0: Disable 1: Enable - Default disabled power limit
#define CUT_OUT_SETTING 0 // default to no cut-off voltage (or 18W for TS80)
#define TEMPERATURE_INF 0 // default to 0
#define DESCRIPTION_SCROLL_SPEED 0 // 0: Slow 1: Fast - default to slow
#define TIP_GAIN 210 // 21 uV/C * 10, uV per deg C constant of the tip, Tip uV * 10 / coeff = tip temp

View File

@@ -9,17 +9,15 @@ _estack = 0x20005000; /* end of RAM */
_Min_Heap_Size = 0x300; /* required amount of heap */
_Min_Stack_Size = 1024; /* required amount of stack */
__APP_BASE_ADDRESS__ = 0x08000000 + __BOOTLDR_SIZE__;
__ROM_REGION_LENGTH__ = __FLASH_SIZE__ - __BOOTLDR_SIZE__;
__FLASH_END_ADDR__ = __APP_BASE_ADDRESS__ + __ROM_REGION_LENGTH__;
/* Memories definition */
MEMORY
{
RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 20K
/* LOCAL_BUILD*/
/*ROM (rx) : ORIGIN = 0x08000000, LENGTH = 48K*/
/* production*/
ROM (rx) : ORIGIN = 0x08004000, LENGTH = 46K
ROM (rx) : ORIGIN = __APP_BASE_ADDRESS__, LENGTH = __ROM_REGION_LENGTH__
}
/* ROM is normally 48K after the bootloader, however we allocate the last page for settings, and the second last one for display boot logo*/
@@ -118,11 +116,22 @@ SECTIONS
_edata = .; /* define a global symbol at data end */
} >RAM AT> ROM
.logo_page (NOLOAD) :
{
. = ABSOLUTE(__FLASH_END_ADDR__ - 2048);
KEEP (*(.logo_page*))
} > ROM
.settings_page (NOLOAD) :
{
. = ABSOLUTE(__FLASH_END_ADDR__ - 1024);
KEEP (*(.settings_page*))
} > ROM
/* Uninitialized data section into RAM memory */
. = ALIGN(4);
.bss :
{
/* Uninitialized data section into RAM memory */
. = ALIGN(4);
/* This is used by the startup in order to initialize the .bss secion */
_sbss = .; /* define a global symbol at bss start */
__bss_start__ = _sbss;

View File

@@ -4,4 +4,4 @@
* i.e.: BUILD_VERSION = 'Rel. v2.08' --> Will generated to: 'v2.08.1a2b3c4'
*/
#define BUILD_VERSION "v2.10"
#define BUILD_VERSION "v2.12"