mirror of
https://github.com/Ralim/IronOS.git
synced 2025-02-26 07:53:55 +00:00
Compare commits
28 Commits
update
...
translatio
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
8ad1e92a9b | ||
|
|
c848ab7771 | ||
|
|
334bdb5872 | ||
|
|
3eb5522946 | ||
|
|
a7b9f4752d | ||
|
|
b2ba0f4db6 | ||
|
|
f7a6782d11 | ||
|
|
fca7273890 | ||
|
|
f90a6a00a6 | ||
|
|
d2490316b4 | ||
|
|
5e8f5eae21 | ||
|
|
10430359a3 | ||
|
|
a232a9ff09 | ||
|
|
7a91b9104a | ||
|
|
6b61904b93 | ||
|
|
1d05313357 | ||
|
|
84e318ff82 | ||
|
|
6dc8f11afc | ||
|
|
a0f5e6f8bc | ||
|
|
7cd179fa9d | ||
|
|
3d06c6d7aa | ||
|
|
305ea3b92c | ||
|
|
9c73f8d691 | ||
|
|
e4ffac7e8e | ||
|
|
8ef200eb86 | ||
|
|
dd6065e5dc | ||
|
|
861ae56cb7 | ||
|
|
55e17f2083 |
18
.github/workflows/docs.yml
vendored
18
.github/workflows/docs.yml
vendored
@@ -1,3 +1,4 @@
|
|||||||
|
|
||||||
name: Docs
|
name: Docs
|
||||||
|
|
||||||
# Controls when the workflow will run
|
# Controls when the workflow will run
|
||||||
@@ -9,31 +10,26 @@ on:
|
|||||||
# Allows you to run this workflow manually from the Actions tab
|
# Allows you to run this workflow manually from the Actions tab
|
||||||
workflow_dispatch:
|
workflow_dispatch:
|
||||||
|
|
||||||
|
|
||||||
# Allow one concurrent deployment
|
# Allow one concurrent deployment
|
||||||
concurrency:
|
concurrency:
|
||||||
group: "pages"
|
group: "pages"
|
||||||
cancel-in-progress: true
|
cancel-in-progress: true
|
||||||
|
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
deploy-docs:
|
deploy-docs:
|
||||||
# The type of runner that the job will run on
|
# The type of runner that the job will run on
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v3
|
||||||
with:
|
with:
|
||||||
fetch-depth: 0
|
fetch-depth: 0
|
||||||
- uses: actions/setup-python@v5
|
- uses: actions/setup-python@v4
|
||||||
with:
|
|
||||||
python-version: '3.12.3'
|
|
||||||
|
|
||||||
- run: |
|
|
||||||
pip install --upgrade pip &&
|
|
||||||
pip install mkdocs mkdocs-gen-files pymdown-extensions \
|
|
||||||
mkdocs-git-revision-date-plugin mkdocs-autolinks-plugin \
|
|
||||||
mkdocs-awesome-pages-plugin
|
|
||||||
|
|
||||||
|
- run: pip install --upgrade pip && pip install mkdocs mkdocs-gen-files
|
||||||
- run: git config user.name 'github-actions[bot]' && git config user.email 'github-actions[bot]@users.noreply.github.com'
|
- run: git config user.name 'github-actions[bot]' && git config user.email 'github-actions[bot]@users.noreply.github.com'
|
||||||
|
|
||||||
- name: Publish docs
|
- name: Publish docs
|
||||||
run: mkdocs gh-deploy -f scripts/IronOS-mkdocs.yml -d ../site
|
run: mkdocs gh-deploy
|
||||||
188
.github/workflows/push.yml
vendored
188
.github/workflows/push.yml
vendored
@@ -1,78 +1,64 @@
|
|||||||
name: CI
|
name: CI
|
||||||
|
|
||||||
on:
|
on: [push, pull_request]
|
||||||
push:
|
|
||||||
pull_request:
|
|
||||||
branches:
|
|
||||||
- master
|
|
||||||
- dev
|
|
||||||
- main
|
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
build:
|
build:
|
||||||
runs-on: ubuntu-22.04
|
runs-on: ubuntu-20.04
|
||||||
container:
|
container:
|
||||||
image: alpine:3.19
|
image: alpine:3.16
|
||||||
strategy:
|
strategy:
|
||||||
matrix:
|
matrix:
|
||||||
model:
|
model: ["TS100", "TS80", "TS80P", "Pinecil", "MHP30", "Pinecilv2"]
|
||||||
[
|
|
||||||
"TS100",
|
|
||||||
"TS80",
|
|
||||||
"TS80P",
|
|
||||||
"Pinecil",
|
|
||||||
"MHP30",
|
|
||||||
"Pinecilv2",
|
|
||||||
"S60",
|
|
||||||
"S60P",
|
|
||||||
"T55",
|
|
||||||
"TS101",
|
|
||||||
]
|
|
||||||
fail-fast: true
|
fail-fast: true
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Install dependencies (apk)
|
- name: Install dependencies (apk)
|
||||||
run: apk add --no-cache gcc-riscv-none-elf g++-riscv-none-elf gcc-arm-none-eabi g++-arm-none-eabi newlib-riscv-none-elf newlib-arm-none-eabi findutils python3 py3-pip make git bash
|
run: apk add --no-cache gcc-riscv-none-elf gcc-arm-none-eabi newlib-riscv-none-elf newlib-arm-none-eabi findutils python3 py3-pip make git bash
|
||||||
|
|
||||||
- name: Install dependencies (python)
|
- name: Install dependencies (python)
|
||||||
run: python3 -m pip install --break-system-packages bdflib
|
run: python3 -m pip install bdflib
|
||||||
|
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v3
|
||||||
with:
|
with:
|
||||||
submodules: true
|
submodules: true
|
||||||
|
|
||||||
- name: Git ownership exception
|
- name: Git ownership exception
|
||||||
run: git config --global --add safe.directory /__w/IronOS/IronOS && git config --global safe.directory "$GITHUB_WORKSPACE"
|
run: git config --global --add safe.directory /__w/IronOS/IronOS && git config --global safe.directory "$GITHUB_WORKSPACE"
|
||||||
|
|
||||||
- name: Git meta info
|
- name: build ${{ matrix.model }}
|
||||||
run: echo "GITHUB_CI_PR_SHA=${{github.event.pull_request.head.sha}}" >> "${GITHUB_ENV}"
|
|
||||||
|
|
||||||
- name: Build ${{ matrix.model }}
|
|
||||||
run: cd source && ./build.sh -m ${{ matrix.model }}
|
run: cd source && ./build.sh -m ${{ matrix.model }}
|
||||||
|
|
||||||
- name: Copy license files
|
- name: copy license text
|
||||||
run: cp LICENSE scripts/LICENSE_RELEASE.md source/Hexfile/
|
run: |
|
||||||
|
cp LICENSE source/Hexfile/LICENSE
|
||||||
- name: Generate json index file
|
cp LICENSE_RELEASE.md source/Hexfile/LICENSE_RELEASE.md
|
||||||
run: ./source/metadata.py ${{ matrix.model }}.json
|
|
||||||
|
|
||||||
- name: Archive ${{ matrix.model }} artifacts
|
- name: Archive ${{ matrix.model }} artifacts
|
||||||
uses: actions/upload-artifact@v4
|
uses: actions/upload-artifact@v3
|
||||||
with:
|
with:
|
||||||
name: ${{ matrix.model }}
|
name: ${{ matrix.model }}
|
||||||
path: |
|
path: |
|
||||||
source/Hexfile/${{ matrix.model }}_*.hex
|
source/Hexfile/${{ matrix.model }}_*.hex
|
||||||
source/Hexfile/${{ matrix.model }}_*.dfu
|
source/Hexfile/${{ matrix.model }}_*.dfu
|
||||||
source/Hexfile/${{ matrix.model }}_*.bin
|
source/Hexfile/${{ matrix.model }}_*.bin
|
||||||
source/Hexfile/${{ matrix.model }}.json
|
|
||||||
source/Hexfile/LICENSE
|
source/Hexfile/LICENSE
|
||||||
source/Hexfile/LICENSE_RELEASE.md
|
source/Hexfile/LICENSE_RELEASE.md
|
||||||
if-no-files-found: error
|
if-no-files-found: error
|
||||||
|
|
||||||
|
- name: Generate json index file
|
||||||
|
run: cd source && python3 metadata.py ${{ matrix.model }}.json
|
||||||
|
|
||||||
|
- name: Archive ${{ matrix.model }} index file
|
||||||
|
uses: actions/upload-artifact@v3
|
||||||
|
with:
|
||||||
|
name: metadata
|
||||||
|
path: source/Hexfile/${{ matrix.model }}.json
|
||||||
|
|
||||||
build_multi-lang:
|
build_multi-lang:
|
||||||
runs-on: ubuntu-22.04
|
runs-on: ubuntu-20.04
|
||||||
container:
|
container:
|
||||||
image: alpine:3.19
|
image: alpine:3.16
|
||||||
strategy:
|
strategy:
|
||||||
matrix:
|
matrix:
|
||||||
model: ["Pinecil", "Pinecilv2"]
|
model: ["Pinecil", "Pinecilv2"]
|
||||||
@@ -80,114 +66,91 @@ jobs:
|
|||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Install dependencies (apk)
|
- name: Install dependencies (apk)
|
||||||
run: apk add --no-cache gcc-riscv-none-elf g++-riscv-none-elf gcc-arm-none-eabi g++-arm-none-eabi newlib-riscv-none-elf newlib-arm-none-eabi findutils python3 py3-pip make git bash musl-dev
|
run: apk add --no-cache gcc-riscv-none-elf newlib-riscv-none-elf findutils python3 py3-pip make git bash musl-dev
|
||||||
- name: Install dependencies (python)
|
- name: Install dependencies (python)
|
||||||
run: python3 -m pip install --break-system-packages bdflib
|
run: python3 -m pip install bdflib
|
||||||
|
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v3
|
||||||
with:
|
with:
|
||||||
submodules: true
|
submodules: true
|
||||||
|
|
||||||
- name: Git ownership exception
|
- name: Git ownership exception
|
||||||
run: git config --global --add safe.directory /__w/IronOS/IronOS && git config --global safe.directory "$GITHUB_WORKSPACE"
|
run: git config --global --add safe.directory /__w/IronOS/IronOS && git config --global safe.directory "$GITHUB_WORKSPACE"
|
||||||
|
|
||||||
- name: Git meta info
|
- name: build ${{ matrix.model }}
|
||||||
run: echo "GITHUB_CI_PR_SHA=${{github.event.pull_request.head.sha}}" >> "${GITHUB_ENV}"
|
run: cd source && make -j$(nproc) model="${{ matrix.model }}" firmware-multi_compressed_European firmware-multi_compressed_Bulgarian+Russian+Serbian+Ukrainian firmware-multi_Chinese+Japanese
|
||||||
|
|
||||||
- name: Build ${{ matrix.model }}
|
- name: copy license text
|
||||||
run: make -C source/ -j$(nproc) model="${{ matrix.model }}" firmware-multi_compressed_European firmware-multi_compressed_Belorussian+Bulgarian+Russian+Serbian+Ukrainian firmware-multi_Chinese+Japanese
|
run: |
|
||||||
|
cp LICENSE source/Hexfile/LICENSE
|
||||||
- name: Copy license files
|
cp LICENSE_RELEASE.md source/Hexfile/LICENSE_RELEASE.md
|
||||||
run: cp LICENSE scripts/LICENSE_RELEASE.md source/Hexfile/
|
|
||||||
|
|
||||||
- name: Generate json index file
|
|
||||||
run: ./source/metadata.py ${{ matrix.model }}_multi-lang.json
|
|
||||||
|
|
||||||
- name: Archive ${{ matrix.model }} artifacts
|
- name: Archive ${{ matrix.model }} artifacts
|
||||||
uses: actions/upload-artifact@v4
|
uses: actions/upload-artifact@v3
|
||||||
with:
|
with:
|
||||||
name: ${{ matrix.model }}_multi-lang
|
name: ${{ matrix.model }}_multi-lang
|
||||||
path: |
|
path: |
|
||||||
source/Hexfile/${{ matrix.model }}_*.hex
|
source/Hexfile/${{ matrix.model }}_*.hex
|
||||||
source/Hexfile/${{ matrix.model }}_*.dfu
|
source/Hexfile/${{ matrix.model }}_*.dfu
|
||||||
source/Hexfile/${{ matrix.model }}_*.bin
|
source/Hexfile/${{ matrix.model }}_*.bin
|
||||||
source/Hexfile/${{ matrix.model }}_multi-lang.json
|
|
||||||
source/Hexfile/LICENSE
|
source/Hexfile/LICENSE
|
||||||
source/Hexfile/LICENSE_RELEASE.md
|
source/Hexfile/LICENSE_RELEASE.md
|
||||||
if-no-files-found: error
|
if-no-files-found: error
|
||||||
|
|
||||||
upload_metadata:
|
- name: Generate json index file
|
||||||
needs: [build, build_multi-lang]
|
run: cd source && python3 metadata.py ${{ matrix.model }}_multi-lang.json
|
||||||
runs-on: ubuntu-20.04
|
|
||||||
|
|
||||||
steps:
|
- name: Archive ${{ matrix.model }} index file
|
||||||
- name: Download all prebuilts
|
uses: actions/upload-artifact@v3
|
||||||
uses: actions/download-artifact@v4
|
|
||||||
with:
|
|
||||||
path: source/Hexfile/
|
|
||||||
merge-multiple: true
|
|
||||||
- run: ls -R source/Hexfile
|
|
||||||
|
|
||||||
- name: Upload JSONs in bulk as metadata
|
|
||||||
uses: actions/upload-artifact@v4
|
|
||||||
with:
|
with:
|
||||||
name: metadata
|
name: metadata
|
||||||
path: source/Hexfile/*.json
|
path: source/Hexfile/${{ matrix.model }}_multi-lang.json
|
||||||
if-no-files-found: error
|
|
||||||
|
|
||||||
tests:
|
tests:
|
||||||
runs-on: ubuntu-22.04
|
runs-on: ubuntu-20.04
|
||||||
container:
|
container:
|
||||||
image: alpine:3.19
|
image: alpine:3.16
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Install dependencies (apk)
|
- name: deps
|
||||||
run: apk add --no-cache python3 py3-pip make git bash findutils gcc musl-dev
|
run: apk add --no-cache python3 py3-pip make git bash findutils gcc musl-dev
|
||||||
|
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v3
|
||||||
with:
|
with:
|
||||||
submodules: true
|
submodules: true
|
||||||
|
|
||||||
- name: Install dependencies (python)
|
- name: install black
|
||||||
run: python3 -m pip install --break-system-packages bdflib
|
run: python3 -m pip install bdflib
|
||||||
|
|
||||||
- name: Run python tests
|
- name: Run python tests
|
||||||
run: ./Translations/make_translation_test.py
|
run: cd Translations && chmod +x make_translation_test.py && ./make_translation_test.py
|
||||||
|
|
||||||
- name: Run BriefLZ tests
|
- name: Run BriefLZ tests
|
||||||
run: make -C source/ Objects/host/brieflz/libbrieflz.so && ./Translations/brieflz_test.py
|
run: |
|
||||||
|
cd source
|
||||||
|
make Objects/host/brieflz/libbrieflz.so
|
||||||
|
cd ../Translations
|
||||||
|
chmod +x brieflz_test.py
|
||||||
|
./brieflz_test.py
|
||||||
|
|
||||||
check_c-cpp:
|
check_formatting:
|
||||||
runs-on: ubuntu-22.04
|
runs-on: ubuntu-20.04
|
||||||
container:
|
container:
|
||||||
image: alpine:3.19
|
image: alpine:3.16
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Install dependencies (apk)
|
- name: deps
|
||||||
run: apk add --no-cache make git diffutils findutils clang-extra-tools bash
|
run: apk add --no-cache python3 py3-pip make git
|
||||||
|
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v3
|
||||||
with:
|
with:
|
||||||
submodules: true
|
submodules: true
|
||||||
|
|
||||||
- name: Check format style with clang-format
|
- name: install black
|
||||||
run: make clean check-style
|
run: python3 -m pip install bdflib black flake8
|
||||||
|
|
||||||
check_python:
|
- name: Check formatting with clang-format
|
||||||
runs-on: ubuntu-22.04
|
run: cd source && make clean && make check-style
|
||||||
container:
|
|
||||||
image: alpine:3.19
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- name: Install dependencies (apk)
|
|
||||||
run: apk add --no-cache python3 py3-pip make git black
|
|
||||||
|
|
||||||
- uses: actions/checkout@v4
|
|
||||||
with:
|
|
||||||
submodules: true
|
|
||||||
|
|
||||||
- name: Install dependencies (python)
|
|
||||||
run: python3 -m pip install --break-system-packages bdflib flake8
|
|
||||||
|
|
||||||
- name: Check python formatting with black
|
- name: Check python formatting with black
|
||||||
run: black --check Translations
|
run: black --check Translations
|
||||||
@@ -195,11 +158,11 @@ jobs:
|
|||||||
- name: Check python with flake8
|
- name: Check python with flake8
|
||||||
run: flake8 Translations
|
run: flake8 Translations
|
||||||
|
|
||||||
check_shell:
|
shellcheck:
|
||||||
name: check_shell
|
name: runner / shellcheck
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v3
|
||||||
- name: shellcheck
|
- name: shellcheck
|
||||||
uses: reviewdog/action-shellcheck@v1
|
uses: reviewdog/action-shellcheck@v1
|
||||||
with:
|
with:
|
||||||
@@ -207,24 +170,3 @@ jobs:
|
|||||||
reporter: github-pr-review # Change reporter.
|
reporter: github-pr-review # Change reporter.
|
||||||
exclude: "./.git/*" # Optional.
|
exclude: "./.git/*" # Optional.
|
||||||
check_all_files_with_shebangs: "false" # Optional.
|
check_all_files_with_shebangs: "false" # Optional.
|
||||||
|
|
||||||
check_docs:
|
|
||||||
runs-on: ubuntu-22.04
|
|
||||||
container:
|
|
||||||
image: alpine:3.19
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- name: Install dependencies (apk)
|
|
||||||
run: apk add --no-cache git bash grep
|
|
||||||
|
|
||||||
- uses: actions/checkout@v4
|
|
||||||
with:
|
|
||||||
submodules: true
|
|
||||||
fetch-tags: true
|
|
||||||
fetch-depth: 0
|
|
||||||
|
|
||||||
- name: Git ownership exception
|
|
||||||
run: git config --global --add safe.directory /__w/IronOS/IronOS && git config --global safe.directory "$GITHUB_WORKSPACE"
|
|
||||||
|
|
||||||
- name: Check and verify documentation
|
|
||||||
run: ./scripts/deploy.sh docs
|
|
||||||
|
|||||||
25
.github/workflows/weblate.yml
vendored
Normal file
25
.github/workflows/weblate.yml
vendored
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
name: Weblate PR
|
||||||
|
on:
|
||||||
|
create:
|
||||||
|
branches: ["^translations$"]
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
pull-request:
|
||||||
|
name: Open PR to dev
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v3
|
||||||
|
name: checkout
|
||||||
|
|
||||||
|
- uses: repo-sync/pull-request@v2
|
||||||
|
name: pull-request
|
||||||
|
with:
|
||||||
|
destination_branch: "dev"
|
||||||
|
pr_title: "Merging newest translations into dev" # Title of pull request
|
||||||
|
pr_body: | # Full markdown support, requires pr_title to be set
|
||||||
|
Translations automatically submitted by Weblate
|
||||||
|
|
||||||
|
_Translations from [Weblate](https://hosted.weblate.org/projects/ironos/main-firmware/)_
|
||||||
|
pr_reviewer: "ralim"
|
||||||
|
pr_draft: true
|
||||||
|
github_token: ${{ secrets.GITHUB_TOKEN }}
|
||||||
82
.gitignore
vendored
82
.gitignore
vendored
@@ -1,5 +1,3 @@
|
|||||||
#### Generic ####
|
|
||||||
|
|
||||||
# Object files
|
# Object files
|
||||||
*.o
|
*.o
|
||||||
*.ko
|
*.ko
|
||||||
@@ -7,7 +5,6 @@
|
|||||||
*.elf
|
*.elf
|
||||||
*.d
|
*.d
|
||||||
*.DS_Store
|
*.DS_Store
|
||||||
|
|
||||||
# Precompiled Headers
|
# Precompiled Headers
|
||||||
*.gch
|
*.gch
|
||||||
*.pch
|
*.pch
|
||||||
@@ -34,22 +31,33 @@
|
|||||||
# Debug files
|
# Debug files
|
||||||
*.dSYM/
|
*.dSYM/
|
||||||
*.su
|
*.su
|
||||||
|
source/.metadata/*
|
||||||
|
|
||||||
# Custom scripts & misc. files
|
TS100/KiCad/TS100.bak
|
||||||
|
Logo GUI/TS100 Logo Editor/TS100 Logo Editor/obj/
|
||||||
|
Logo GUI/TS100 Logo Editor/TS100 Logo Editor/bin/
|
||||||
|
*.cache
|
||||||
|
Translation Editor/.vscode/
|
||||||
|
Translation Editor/__pycache__/
|
||||||
*.pyc
|
*.pyc
|
||||||
*.lst
|
*.lst
|
||||||
*.mk
|
*.mk
|
||||||
*.list
|
*.list
|
||||||
|
source/Hexfile/
|
||||||
|
source/Objects/
|
||||||
|
|
||||||
|
ci/artefacts/
|
||||||
|
ci/secrets/unencrypted/
|
||||||
|
codeship.aes
|
||||||
|
.vscode/settings.json
|
||||||
|
|
||||||
# Auto generated files
|
# Auto generated files
|
||||||
*.cache
|
source/Core/Inc/unit.h
|
||||||
codeship.aes
|
source/Core/Gen/
|
||||||
CoreCompileInputs.cache
|
|
||||||
|
|
||||||
# IDE configs
|
# IDE configs
|
||||||
.vs/*
|
.vs/*
|
||||||
.settings/*
|
.settings/*
|
||||||
.cproject.swp
|
..cproject.swp
|
||||||
|
|
||||||
# Visual Studios
|
# Visual Studios
|
||||||
.vscode/*
|
.vscode/*
|
||||||
@@ -57,7 +65,6 @@ CoreCompileInputs.cache
|
|||||||
!.vscode/tasks.json
|
!.vscode/tasks.json
|
||||||
!.vscode/launch.json
|
!.vscode/launch.json
|
||||||
!.vscode/extensions.json
|
!.vscode/extensions.json
|
||||||
.vscode/settings.json
|
|
||||||
|
|
||||||
# Eclipse
|
# Eclipse
|
||||||
.metadata
|
.metadata
|
||||||
@@ -113,24 +120,11 @@ local.properties
|
|||||||
.scala_dependencies
|
.scala_dependencies
|
||||||
.worksheet
|
.worksheet
|
||||||
|
|
||||||
# source code tagging systems (GNU Global, ctags, cscope)
|
# Jetbrains
|
||||||
GPATH
|
# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and WebStorm
|
||||||
GRTAGS
|
|
||||||
GTAGS
|
|
||||||
*tags
|
|
||||||
*tags/
|
|
||||||
.*tags
|
|
||||||
.*tags/
|
|
||||||
cscope.*
|
|
||||||
cscope/
|
|
||||||
.cscope/
|
|
||||||
|
|
||||||
|
|
||||||
#### Jetbrains: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and WebStorm ####
|
|
||||||
# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
|
# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
|
||||||
|
|
||||||
# User-specific stuff
|
# User-specific stuff
|
||||||
.idea/
|
|
||||||
.idea/**/workspace.xml
|
.idea/**/workspace.xml
|
||||||
.idea/**/tasks.xml
|
.idea/**/tasks.xml
|
||||||
.idea/**/usage.statistics.xml
|
.idea/**/usage.statistics.xml
|
||||||
@@ -180,39 +174,7 @@ fabric.properties
|
|||||||
# Editor-based Rest Client
|
# Editor-based Rest Client
|
||||||
.idea/httpRequests
|
.idea/httpRequests
|
||||||
|
|
||||||
|
CoreCompileInputs.cache
|
||||||
#### IronOS project specific files ####
|
.vscode/settings.json
|
||||||
|
|
||||||
# Binaries
|
|
||||||
source/Hexfile/
|
|
||||||
source/Objects/
|
|
||||||
BUILDS/
|
|
||||||
|
|
||||||
# Autogenerated
|
|
||||||
source/Core/Gen/
|
|
||||||
source/Core/Inc/unit.h
|
|
||||||
|
|
||||||
# Deploy
|
|
||||||
scripts/ci/artefacts/
|
|
||||||
scripts/ci/secrets/unencrypted/
|
|
||||||
|
|
||||||
# Generated static local docs
|
|
||||||
site/
|
|
||||||
|
|
||||||
# Translations
|
|
||||||
Translations/__pycache__/
|
|
||||||
Translation Editor/__pycache__/
|
|
||||||
Translation Editor/.vscode/
|
|
||||||
|
|
||||||
# misc.
|
|
||||||
source/compile_commands.json
|
source/compile_commands.json
|
||||||
source/.metadata/*
|
.idea/
|
||||||
|
|
||||||
# TS100 related
|
|
||||||
TS100/KiCad/TS100.bak
|
|
||||||
Logo GUI/TS100 Logo Editor/TS100 Logo Editor/obj/
|
|
||||||
Logo GUI/TS100 Logo Editor/TS100 Logo Editor/bin/
|
|
||||||
|
|
||||||
# Tests/linters/sanitizers
|
|
||||||
source/check-style.log
|
|
||||||
.ash_history
|
|
||||||
|
|||||||
7
Bootup Logo/README.md
Normal file
7
Bootup Logo/README.md
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
# Bootup logo's
|
||||||
|
|
||||||
|
IronOS supports both a bootup logo _AND_ bootup animations.
|
||||||
|
|
||||||
|
However, they are no longer included in this repo.
|
||||||
|
|
||||||
|
[Please read the docs](https://ralim.github.io/IronOS/Logo/)
|
||||||
|
Before Width: | Height: | Size: 630 B After Width: | Height: | Size: 630 B |
2113
Development Resources/DO NOT FLASH_Flash Backup.hex
Normal file
2113
Development Resources/DO NOT FLASH_Flash Backup.hex
Normal file
File diff suppressed because it is too large
Load Diff
3074
Development Resources/force_blank_flash.hex
Normal file
3074
Development Resources/force_blank_flash.hex
Normal file
File diff suppressed because it is too large
Load Diff
|
Before Width: | Height: | Size: 18 KiB After Width: | Height: | Size: 18 KiB |
21
Dockerfile
Normal file
21
Dockerfile
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
FROM alpine:3.16
|
||||||
|
LABEL maintainer="Ben V. Brown <ralim@ralimtek.com>"
|
||||||
|
|
||||||
|
WORKDIR /build
|
||||||
|
# Installing the two compilers, python3, python3 pip, clang format
|
||||||
|
# Compilders ->gcc-* newlib-*
|
||||||
|
# Python3 -> py*
|
||||||
|
# Misc -> findutils make git
|
||||||
|
# musl-dev is required for the multi lang firmwares
|
||||||
|
# clang is required for clang-format (for dev)
|
||||||
|
|
||||||
|
RUN apk add --no-cache gcc-riscv-none-elf gcc-arm-none-eabi newlib-riscv-none-elf newlib-arm-none-eabi findutils python3 py3-pip make git musl-dev clang bash clang-extra-tools
|
||||||
|
|
||||||
|
# Install Python3 packages
|
||||||
|
|
||||||
|
RUN python3 -m pip install bdflib black
|
||||||
|
# Git trust
|
||||||
|
RUN git config --global --add safe.directory /build/source
|
||||||
|
|
||||||
|
COPY . /build/source
|
||||||
|
COPY ./ci /build/ci
|
||||||
@@ -1,99 +0,0 @@
|
|||||||
# Bluetooth Low Energy
|
|
||||||
|
|
||||||
The Pinecilv2 has hardware support for Bluetooth Low Energy (BLE). This protocol allows reading and writing of parameters to the Pinecil during runtime.
|
|
||||||
|
|
||||||
The BLE interface advertises three services, these provide access to live telemetry as well as the ability to read/write settings.
|
|
||||||
These are outlined in more detail below.
|
|
||||||
|
|
||||||
Pinecil devices advertise themselves on BLE as `Pinecil-XXXXXXX`.
|
|
||||||
They also include the UUID `9eae1000-9d0d-48c5-AA55-33e27f9bc533` in the advertisement packet to allow for filtering.
|
|
||||||
|
|
||||||
Unless otherwise noted, all data is sent and received as Little-Endian.
|
|
||||||
|
|
||||||
As of the time of writing this, notifications are not fully implemented so data will need to be polled. Notification/Indication support will come when there is time to implement it.
|
|
||||||
|
|
||||||
## Using the BLE Interface
|
|
||||||
|
|
||||||
It is advised to follow the below points when first implementing a BLE integration. Of course once the integration is working feel free to deviate from these. These are just _suggested_ ideas to help kickstart.
|
|
||||||
|
|
||||||
1. When filtering for devices, its preferable to filter by the UUID `9eae1000-9d0d-48c5-AA55-33e27f9bc533`, rather than by the device name if possible.
|
|
||||||
2. Upon first collection check if the three expected services exist; if they don't the user may have selected an incorrect device.
|
|
||||||
3. It's best to read the live bulk endpoint over the live service when its easy to do so (one read vs ~15).
|
|
||||||
1. However if you are just updating one or two line items it may be more efficient to just read these on the live service.
|
|
||||||
2. Feel free to test both and decide.
|
|
||||||
4. When reading settings from the device; the association of number <-> setting is fixed, but you may see settings you don't yet know about, make sure you can handle these.
|
|
||||||
5. You probably don't want to show unknown setting's to the user though.
|
|
||||||
6. Read the device firmware revision and ensure you can decode it. If BLE is revised it may be essential for handling versions cleanly.
|
|
||||||
7. It's advisable to keep an eye on the IronOS repository or at least setup the Github watch for release notifications.
|
|
||||||
1. Future releases may revise some BLE aspects or add new settings for example.
|
|
||||||
|
|
||||||
## Services
|
|
||||||
|
|
||||||
Below is a description of each service. Note that the exact settings are not listed for brevity; it's best to refer to [the uuid lists](https://github.com/Ralim/IronOS/blob/dev/source/Core/BSP/Pinecilv2/ble_characteristics.h) and the [handlers](https://github.com/Ralim/IronOS/blob/dev/source/Core/BSP/Pinecilv2/ble_handlers.cpp) alongside this.
|
|
||||||
|
|
||||||
### Live
|
|
||||||
|
|
||||||
`UUID: d85ef000-168e-4a71-AA55-33e27f9bc533`
|
|
||||||
|
|
||||||
The live services has one characteristic per reading. The readings (in order) are:
|
|
||||||
When implementing these; the ones that are not obvious are generally found in the debugging menu. Values are encoded as an unsigned 32 bit number for all results.
|
|
||||||
|
|
||||||
1. Live temperature (In C)
|
|
||||||
2. Live set point
|
|
||||||
3. DC input voltage
|
|
||||||
4. Handle temperature (In C)
|
|
||||||
5. Power level
|
|
||||||
6. Power source
|
|
||||||
7. Tip resistance
|
|
||||||
8. uptime
|
|
||||||
9. Time of last movement
|
|
||||||
10. Maximum temperature settable
|
|
||||||
11. Raw tip reading
|
|
||||||
12. Hall sensor
|
|
||||||
13. Operating mode
|
|
||||||
14. Estimated wattage
|
|
||||||
|
|
||||||
### Settings
|
|
||||||
|
|
||||||
`UUID: f6d80000-5a10-4eba-AA55-33e27f9bc533`
|
|
||||||
|
|
||||||
The settings service has two special entries; for saving and resetting settings.
|
|
||||||
Otherwise all settings are enumerated using UUID's of the format : `f6d7ZZZZ-5a10-4eba-AA55-33e27f9bc533))` where `ZZZZ` is the setting number as matched from [Settings.h](https://github.com/Ralim/IronOS/blob/dev/source/Core/Inc/Settings.h#L16).
|
|
||||||
|
|
||||||
All data is read and written in fixed unsigned 16 bit numbers.
|
|
||||||
|
|
||||||
#### Settings save
|
|
||||||
|
|
||||||
To save the settings write a `0x0001` to `f6d7FFFF-5a10-4eba-AA55-33e27f9bc533`.
|
|
||||||
Its advised to not save settings on each change but instead to give the user a save button _or_ save after a timeout. This is just to reduce write cycles on the internal flash.
|
|
||||||
|
|
||||||
#### Settings reset
|
|
||||||
|
|
||||||
To reset all settings to defaults; write a `0x0001` to `f6d7FFFE-5a10-4eba-AA55-33e27f9bc533`.
|
|
||||||
This will reset settings immediately.
|
|
||||||
|
|
||||||
### Bulk
|
|
||||||
|
|
||||||
`UUID: 9eae1000-9d0d-48c5-AA55-33e27f9bc533`
|
|
||||||
|
|
||||||
The bulk endpoint is where extra data is located with varying read sizes.
|
|
||||||
|
|
||||||
#### Live data
|
|
||||||
|
|
||||||
The bulk live data endpoint provides all of the data provided in the live endpoint, as one large single-read binary blob. This is designed for applications that are showing large amounts of data as this is more efficient for reading.
|
|
||||||
|
|
||||||
#### Accelerometer Name
|
|
||||||
|
|
||||||
_Not yet implemented_
|
|
||||||
|
|
||||||
#### Build ID
|
|
||||||
|
|
||||||
This encodes the current build ID to allow viewing and handling when the BLE format changes.
|
|
||||||
|
|
||||||
#### Device Serial Number
|
|
||||||
|
|
||||||
This is generally the device CPU serial number. For most devices this can be used as an ID. On PinecilV2 its the MAC address.
|
|
||||||
|
|
||||||
#### Device Unique ID
|
|
||||||
|
|
||||||
This is only relevant on the PinecilV2. This is a random ID that is burned in at the factory. This is used by the online authenticity checker tool.
|
|
||||||
@@ -9,43 +9,9 @@ This menu is meant to be simple, so it has no fancy GUI animations.
|
|||||||
|
|
||||||
## Menu items
|
## Menu items
|
||||||
|
|
||||||
Items are shown in the menu on a single line, so they use short codes.
|
Items are shown in the menu on a single line, so they use short codes and appear in this order:
|
||||||
|
|
||||||
### Version
|
|
||||||
|
|
||||||
There is a static line on top which is presented on every sub-screen and reflects exact version of firmware. Version line on top has the following format - `vX.YYN.[ZZZZZZZZ]`:
|
|
||||||
|
|
||||||
- X: major version
|
|
||||||
- Y: minor version
|
|
||||||
- N: build type:
|
|
||||||
- R - git-related **r**elease tag vXX.YY
|
|
||||||
- T - git-related release **t**ag but version is not vXX.YY !
|
|
||||||
- D - git-related **d**ev branch
|
|
||||||
- B - git-related custom **b**ranch
|
|
||||||
- E - git-related from d**e**tached commit
|
|
||||||
- G - neither above but **g**it-related
|
|
||||||
- C - build from github **C**I during _pull request_
|
|
||||||
- H - build outside of a git tree (i.e. release tarball or **h**omebrew customization without git)
|
|
||||||
- S - something **s**pecial[^ERR]
|
|
||||||
- V - something **v**ery special[^ERR]
|
|
||||||
[^ERR]: `S` and `V` are reserved letters for cases when source of firmware is having very unique origin & configuration
|
|
||||||
- Z: short commit ID hash with 8 digits generated automatically from git (for git-related build types only)
|
|
||||||
|
|
||||||
I.e.:
|
|
||||||
- `v2.22H` means firmware built locally from tarball with release version of `2.22`
|
|
||||||
- `v2.22D.1A2B3C4D` means firmware with development version of `2.22` from git `dev` branch & with commit ID `1A2B3C4D` (so it can be traced for debug purposes)
|
|
||||||
- `v2.22R.5E6F7G8H` means firmware with official release version of `2.22` and it's properly tagged with `v2.22` git tag & with commit ID `5E6F7G8H`'
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
**Additional scroll-able items appear in this order**:
|
|
||||||
|
|
||||||
### Timestamp
|
|
||||||
|
|
||||||
- This is a timestamp of firmware compilation and it has the following format: `YYYYMMDD HHMMSS` (i.e., `20230701 213456` means it has been built in July, 1st, 2023 at 9:34:56 pm)
|
|
||||||
|
|
||||||
### ID
|
### ID
|
||||||
|
|
||||||
- This is used by Irons that have an ID and serial number to help check if the iron is authentic. All Pinecil V1 show the same ID number as this is the number programmed into the MCU.
|
- This is used by Irons that have an ID and serial number to help check if the iron is authentic. All Pinecil V1 show the same ID number as this is the number programmed into the MCU.
|
||||||
- The new Pinecil V2 released Aug. 2, 2022 now uses MCU BL706, which enables generating a unique ID/Serial number to every iron. This can be used to verify your [Pinecil authenticity here](https://pinecil.pine64.org/).
|
- The new Pinecil V2 released Aug. 2, 2022 now uses MCU BL706, which enables generating a unique ID/Serial number to every iron. This can be used to verify your [Pinecil authenticity here](https://pinecil.pine64.org/).
|
||||||
|
|
||||||
@@ -86,6 +52,7 @@ This is the handle temperature or more accurately the reading of the Cold Juncti
|
|||||||
This is used for CJC of the tip temperature.
|
This is used for CJC of the tip temperature.
|
||||||
> If CHan is extremely high, this indicates the temperature sensor isn't reading correctly ([see Troubleshooting](https://ralim.github.io/IronOS/Troubleshooting/))
|
> If CHan is extremely high, this indicates the temperature sensor isn't reading correctly ([see Troubleshooting](https://ralim.github.io/IronOS/Troubleshooting/))
|
||||||
|
|
||||||
|
|
||||||
### Max C
|
### Max C
|
||||||
|
|
||||||
This indicates the max temperature in °C that the system estimates it can measure the tip reliably to.
|
This indicates the max temperature in °C that the system estimates it can measure the tip reliably to.
|
||||||
@@ -139,7 +106,6 @@ Pressing (`+`) cycles through elements, and (`-`) or unplugging will exit the me
|
|||||||
The first page shows the PD negotiation stage number; which can be used for diagnosing if PD is not working. Once negotiation is complete; use (`+`) button to advance to other screens which show the different proposals advertised for voltage and current (State 12 means all is good with the PD charger).
|
The first page shows the PD negotiation stage number; which can be used for diagnosing if PD is not working. Once negotiation is complete; use (`+`) button to advance to other screens which show the different proposals advertised for voltage and current (State 12 means all is good with the PD charger).
|
||||||
|
|
||||||
#### Below is a method for user modification to convert some early models of Pinecil V1 to safely support 24V on the DC5525 barrel.
|
#### Below is a method for user modification to convert some early models of Pinecil V1 to safely support 24V on the DC5525 barrel.
|
||||||
|
|
||||||
⚠️ Warning: do this at your own risk, read everything in this document, and go to the [Pine64 community chat](https://wiki.pine64.org/wiki/Pinecil#Community_links) if you desire advice. An incorrect cut of the trace could render the Pinecil non-working.
|
⚠️ Warning: do this at your own risk, read everything in this document, and go to the [Pine64 community chat](https://wiki.pine64.org/wiki/Pinecil#Community_links) if you desire advice. An incorrect cut of the trace could render the Pinecil non-working.
|
||||||
|
|
||||||
Background: a simple user modification to the PCB on _some models_ of original V1 allows it to safely use DC barrel 24V by cutting a trace line to the Vbus which held it back to 21V. You can check whether your Pinecil V1 needs the update or can benefit from it by using a hidden trick in the PD debug menu.
|
Background: a simple user modification to the PCB on _some models_ of original V1 allows it to safely use DC barrel 24V by cutting a trace line to the Vbus which held it back to 21V. You can check whether your Pinecil V1 needs the update or can benefit from it by using a hidden trick in the PD debug menu.
|
||||||
|
|||||||
@@ -14,42 +14,6 @@ You will need to update the build settings for include paths and point to the ne
|
|||||||
In the `source` folder there is a `Makefile` that can be used to build the repository using command line tools.
|
In the `source` folder there is a `Makefile` that can be used to build the repository using command line tools.
|
||||||
When running the `make` command, specify which model of the device and the language(s) you would like to use.
|
When running the `make` command, specify which model of the device and the language(s) you would like to use.
|
||||||
|
|
||||||
### Windows (MSYS2 environment)
|
|
||||||
|
|
||||||
1. Download `msys2` install package from the [official website](https://msys2.org) and install it according to the instruction there;
|
|
||||||
2. Install requried packages (here and for the future commands use **`mingw64.exe`** terminal):
|
|
||||||
```
|
|
||||||
$ pacman -S mingw-w64-x86_64-arm-none-eabi-gcc mingw-w64-x86_64-libwinpthread-git python3 python3-pip make unzip git
|
|
||||||
```
|
|
||||||
3. Download _3rd party RISC-V toolchain_ `xpack-riscv-none-elf-gcc-...-win32-x64.zip` from [this repository](https://github.com/xpack-dev-tools/riscv-none-elf-gcc-xpack/releases);
|
|
||||||
4. Move downloaded `xpack-riscv-none-elf-gcc-...-win32-x64.zip` to `msys64` _Windows_ directory (e.g., `C:\msys64\`);
|
|
||||||
5. Extract files from `xpack-riscv-none-elf-gcc-...-win32-x64.zip` and go back to _home_ directory:
|
|
||||||
```
|
|
||||||
$ cd /
|
|
||||||
$ unzip xpack-riscv-none-elf-gcc-...-win32-x64.zip
|
|
||||||
$ cd ~
|
|
||||||
```
|
|
||||||
6. Permanently set `PATH` environment variable, so all required toolchains could be available for `make` and for other build scripts:
|
|
||||||
```
|
|
||||||
$ echo 'export PATH=/xpack-riscv-none-elf-gcc-.../bin:${PATH}' >> ~/.bashrc
|
|
||||||
$ source ~/.bashrc
|
|
||||||
```
|
|
||||||
7. Additionally, `OpenOCD` and/or `ST-Link` can be installed as well to help with flashing:
|
|
||||||
```
|
|
||||||
$ pacman -S mingw-w64-x86_64-openocd
|
|
||||||
$ pacman -S mingw-w64-x86_64-stlink
|
|
||||||
```
|
|
||||||
8. Clone _IronOS_ repo:
|
|
||||||
```
|
|
||||||
$ git clone --recursive https://github.com/Ralim/IronOS.git
|
|
||||||
$ cd IronOS
|
|
||||||
```
|
|
||||||
9. Follow steps _4-8_ from [macOS section](#macos);
|
|
||||||
10. `pip` can be updated inside `venv` only:
|
|
||||||
```
|
|
||||||
$ python3 -m pip install --upgrade pip
|
|
||||||
```
|
|
||||||
|
|
||||||
### macOS
|
### macOS
|
||||||
|
|
||||||
Use the following steps to set up a build environment for IronOS on the command line (in Terminal).
|
Use the following steps to set up a build environment for IronOS on the command line (in Terminal).
|
||||||
@@ -110,7 +74,7 @@ make -j$(nproc) model=Pinecil firmware-multi_European
|
|||||||
To build a Cyrillic compressed multi-language firmware for the Pinecil with as many simultaneous jobs as there are logical processors on macOS:
|
To build a Cyrillic compressed multi-language firmware for the Pinecil with as many simultaneous jobs as there are logical processors on macOS:
|
||||||
|
|
||||||
```
|
```
|
||||||
make -j$(sysctl -n hw.logicalcpu) model=Pinecil firmware-multi_compressed_Belorussian+Bulgarian+Russian+Serbian+Ukrainian
|
make -j$(sysctl -n hw.logicalcpu) model=Pinecil firmware-multi_compressed_Bulgarian+Russian+Serbian+Ukrainian
|
||||||
```
|
```
|
||||||
|
|
||||||
To build a custom multi-language firmware including English and Simplified Chinese for the TS80:
|
To build a custom multi-language firmware including English and Simplified Chinese for the TS80:
|
||||||
@@ -140,40 +104,3 @@ If you _need_ an IDE I have used [Nuclei's IDE](https://nucleisys.com/download.p
|
|||||||
Follow the same idea as the STM Cube IDE notes above.
|
Follow the same idea as the STM Cube IDE notes above.
|
||||||
|
|
||||||
## Building Pinecil V2
|
## Building Pinecil V2
|
||||||
|
|
||||||
To build the Pinecil V2 firmware, you can use a Docker container that provides a consistent development environment across different operating systems, including Windows with WSL2. Here's how to do it:
|
|
||||||
|
|
||||||
### Prerequisites
|
|
||||||
|
|
||||||
Docker Desktop: Install the latest version of Docker Desktop for your operating system from the official website.
|
|
||||||
|
|
||||||
On Windows follow the instructions on the official documentation to install 'Windows Subsystem for Linux' (WSL2).
|
|
||||||
|
|
||||||
### Building Steps
|
|
||||||
|
|
||||||
1. Clone the repository, initialize and update submodules:
|
|
||||||
|
|
||||||
```sh
|
|
||||||
git clone --recurse-submodules https://github.com/Ralim/IronOS.git
|
|
||||||
```
|
|
||||||
|
|
||||||
2. Start the Docker container with the development environment:
|
|
||||||
|
|
||||||
```sh
|
|
||||||
cd IronOS
|
|
||||||
./scripts/deploy.sh
|
|
||||||
```
|
|
||||||
|
|
||||||
This script will build a Docker image and run a container with the necessary tools to build the firmware.
|
|
||||||
|
|
||||||
3. Build the firmware for Pinecil V2:
|
|
||||||
|
|
||||||
```sh
|
|
||||||
cd source/
|
|
||||||
./build.sh -l EN -m Pinecilv2
|
|
||||||
```
|
|
||||||
|
|
||||||
This command will compile the firmware with English language support for Pinecil V2 board.
|
|
||||||
|
|
||||||
4. Find the firmware artifacts:
|
|
||||||
After the build completes successfully, you can find the firmware artifacts in the `source/Hexfile` directory.
|
|
||||||
|
|||||||
@@ -26,9 +26,9 @@ Then this works the same as a production release (use the correct file).
|
|||||||
|
|
||||||
# MHP30
|
# MHP30
|
||||||
|
|
||||||
This is completely safe, but if it goes wrong just put the corresponding `.hex` file from [the official website](https://e-design.com.cn/en/NewsDetail/4203645.html) ([mirror backup](https://github.com/Ralim/IronOS-Meta/tree/main/Firmware/Miniware)) onto the unit and you're back to the old firmware. Downloads for the `.hex` files to flash are available on the [releases page.](https://github.com/Ralim/IronOS/releases) The file you want is called MHP30.zip. Inside the zip file (make sure to extract the file before flashing with it) will be a file called `MHP30_{Language-Code}.hex`.
|
This is completely safe, but if it goes wrong just put the `.hex` file from the official website ([MHP30](https://www.minidso.com/forum.php?mod=viewthread&tid=4385&extra=page%3D1) onto the unit and you're back to the old firmware. Downloads for the `.hex` files to flash are available on the [releases page.](https://github.com/Ralim/IronOS/releases) The file you want is called MHP30.zip. Inside the zip file (make sure to extract the file before flashing with it) will be a file called `MHP30_{Language-Code}.hex`.
|
||||||
|
|
||||||
Officially the bootloader on the devices only works under Windows (use the built-in File Explorer, as alternative file managers or copy handlers like Teracopy will fail). However, users have reported that it does work under [Mac](#mac), and can be made to work under [Linux](#linux) _sometimes_ (look for details below).
|
Officially the bootloader on the devices only works under Windows (use the built-in File Explorer, as alternative file managers or copy handlers like Teracopy will fail). However, users have reported that it does work under Mac, and can be made to work under Linux _sometimes_. Details over on the [wiki page](https://github.com/Ralim/IronOS/wiki/Upgrading-Firmware).
|
||||||
|
|
||||||
1. Hold the button closest to the tip (MHP30 the left button on the back), and plug in the USB to the computer.
|
1. Hold the button closest to the tip (MHP30 the left button on the back), and plug in the USB to the computer.
|
||||||
2. The unit will appear as a USB drive. (Screen will say `DFU` on it.)
|
2. The unit will appear as a USB drive. (Screen will say `DFU` on it.)
|
||||||
@@ -55,7 +55,7 @@ sgr1ff1n (Shane) commented in [issue 11](https://github.com/Ralim/IronOS/issues/
|
|||||||
|
|
||||||
While in the past there were reports of unreliable upgrades, the consensus in [issue 11](https://github.com/Ralim/IronOS/issues/11) is that things work mostly as expected in Linux.
|
While in the past there were reports of unreliable upgrades, the consensus in [issue 11](https://github.com/Ralim/IronOS/issues/11) is that things work mostly as expected in Linux.
|
||||||
|
|
||||||
@awigen has contributed a script [flash_ts100_linux.sh](https://raw.githubusercontent.com/Ralim/IronOS/dev/scripts/flash_ts100_linux.sh) that works on Ubuntu 16.04 as well as other distros.
|
@awigen has contributed a script [flash_ts100_linux.sh](https://raw.githubusercontent.com/Ralim/IronOS/master/Flashing/flash_ts100_linux.sh) that works on Ubuntu 16.04 as well as other distros.
|
||||||
|
|
||||||
If you want to do it manually (or if the script does not work for some reason) the general procedure is the same as for Windows, the differences are in the way to mount the unit and copy the firmware.
|
If you want to do it manually (or if the script does not work for some reason) the general procedure is the same as for Windows, the differences are in the way to mount the unit and copy the firmware.
|
||||||
Remember that after flashing, the firmware filename will have changed to end in `.RDY` or `.ERR` or `.NOT` and only `.RDY` means the flashing was successful!
|
Remember that after flashing, the firmware filename will have changed to end in `.RDY` or `.ERR` or `.NOT` and only `.RDY` means the flashing was successful!
|
||||||
|
|||||||
@@ -12,8 +12,8 @@ These are built on every change and can be found on the Actions tab (see below).
|
|||||||
|
|
||||||
Main releases are made to the [releases page](https://github.com/Ralim/IronOS/releases).
|
Main releases are made to the [releases page](https://github.com/Ralim/IronOS/releases).
|
||||||
Download the zip file that matches your model of soldering iron and extract it.
|
Download the zip file that matches your model of soldering iron and extract it.
|
||||||
Select the appropriate file type for your unit, in general Miniware devices need `.hex`, Pinecil V1 needs `.dfu`, and Pinecil V2 needs `.bin`.
|
Select the appropriate file type for your unit, in general Miniware devices need `.hex` and Pinecil needs `.dfu`.
|
||||||
Flash according to details below.
|
Flash according to details below
|
||||||
|
|
||||||
### Bleeding edge / latest
|
### Bleeding edge / latest
|
||||||
|
|
||||||
@@ -26,16 +26,13 @@ Then this works the same as a production release (use the correct file).
|
|||||||
|
|
||||||
# Pinecil V1
|
# Pinecil V1
|
||||||
|
|
||||||
- The MCU used in Pinecil supports usb-dfu. Reference [Pinecil Wiki](https://wiki.pine64.org/wiki/Pinecil) for hardware and firmware instructions.
|
- The MCU used in Pinecil supports usb-dfu. Reference [Pinecil Wiki](https://wiki.pine64.org/wiki/Pinecil).
|
||||||
- Recommended Updater for Windows/MacOS: [Pine64 Updater](https://github.com/pine64/pine64_updater) is an easy-to-use GUI app. It is fast and automatically fetches the newest stable version of IronOS from GitHub. It can also be used to load custom boot logo art.
|
- Recommended Updater: the [Pine64 Updater](https://github.com/pine64/pinecil-firmware-updater/releases), is an easy-to-use GUI app. It is fast and works in several types of OS, i.e. Windows/Mac. It will automatically fetch the newest stable version of IronOS from GitHub.
|
||||||
- Recommended Updater for Linux/MacOS: [PineFlash](https://github.com/Spagett1/PineFlash) is an easy-to-use GUI app. It is fast and automatically fetches the newest stable version of IronOS from Github. It can also be used to load custom boot logo art.
|
|
||||||
|
|
||||||
- Troubleshooting: if you have issues using the Pine64 Updater or your install fails, please go to troubleshooting tips below.
|
- Troubleshooting: if you have issues using the Pine64 Updater or your install fails, please go to troubleshooting tips below.
|
||||||
- The [Pinecil Wiki](https://wiki.pine64.org/wiki/Pinecil) is a great resource for all things Pinecil.
|
- Community chat: if troubleshooting doesn't work, then join the Pine64 > Pinecil channel. There are knowledgeable members in Discord/Telegram/Matrix. Discord has a bridge bot connection to Telegram and Matrix so that all pine volunteers/members can see advice for Pinecil and related items or just get tips on which Power supply to purchase.
|
||||||
- Community chat: if troubleshooting doesn't work, then join the Pine64 > Pinecil channel [here](https://wiki.pine64.org/wiki/Pinecil#Live_Community_Chat). There are knowledgeable members in Discord/Telegram/Matrix. Discord has a bridge bot connection to Telegram and Matrix so that all pine64 volunteers/members can see advice for Pinecil and related items or just get tips on which power supply to purchase.
|
|
||||||
- One advantage of Pinecil is that you cannot permanently damage it doing a firmware update (because DFU is in ROM); an update could render Pinecil temporarily inoperable if you flash an invalid firmware. But no worries, simply re-flashing with a working firmware copy will fix everything.
|
- One advantage of Pinecil is that you cannot permanently damage it doing a firmware update (because DFU is in ROM); an update could render Pinecil temporarily inoperable if you flash an invalid firmware. But no worries, simply re-flashing with a working firmware copy will fix everything.
|
||||||
- USB-C cable is required to do an update. Generally, all USB controllers work, but some hubs have issues, so it is preferred to avoid USB hubs for updates.
|
- USB-C cable is required to do an update. Generally, all USB controllers work, but some hubs have issues, so it is preferred to avoid USB hubs for updates.
|
||||||
- Alternate Update Methods: if your OS is not currently supported by the [Pine64 Updater](https://github.com/pine64/pine64_updater) or it does not meet your needs, i.e., you want to install a beta version, the below manual methods may be used.
|
- Alternate Update Methods: if your OS is not currently supported by the [Updater](https://github.com/pine64/pinecil-firmware-updater/releases) or it does not meet your needs, i.e., you want to install a beta version, the below manual methods may be used.
|
||||||
|
|
||||||
## Linux and Mac
|
## Linux and Mac
|
||||||
|
|
||||||
|
|||||||
@@ -12,25 +12,21 @@ These are built on every change and can be found on the Actions tab (see below).
|
|||||||
|
|
||||||
Main releases are made to the [releases page](https://github.com/Ralim/IronOS/releases).
|
Main releases are made to the [releases page](https://github.com/Ralim/IronOS/releases).
|
||||||
Download the zip file that matches your model of soldering iron and extract it.
|
Download the zip file that matches your model of soldering iron and extract it.
|
||||||
Select the appropriate file type for your unit, in general Miniware devices need `.hex`, Pinecil V1 needs `.dfu`, and Pinecil V2 needs `.bin`.
|
Select the appropriate file type for your unit, in general Miniware devices need `.hex` and Pinecil needs `.dfu`.
|
||||||
Flash according to details below.
|
Flash according to details below
|
||||||
|
|
||||||
### Bleeding edge / latest
|
### Bleeding edge / latest
|
||||||
|
|
||||||
For the _latest_ code, you need to download the zip file from the artifacts page for the build that you want.
|
For the _latest_ code, you will need to download the zip file from the artifacts page on the build for what you want.
|
||||||
Head to the [Actions](https://github.com/Ralim/IronOS/actions) page and then select the run for the appropriate branch and beta you would like.
|
Head to the [Actions](https://github.com/Ralim/IronOS/actions) page and then select the run for the appropriate branch you would like.
|
||||||
In general you probably want `master`.
|
In general you probably want `master`.
|
||||||
|
|
||||||
Once you click on a run, scroll down to the "Artifacts" section and then click on your device model name to download a zip file.
|
Once you click on a run, scroll down to the "Artifacts" section and then click on your model to download a zip file.
|
||||||
Then this works the same as a production release (use the correct file).
|
Then this works the same as a production release (use the correct file).
|
||||||
|
|
||||||
# Pinecil V2
|
# Pinecil V2
|
||||||
|
|
||||||
- The MCU in Pinecil V2 is Bouffalo BL706 and does _not_ use usb-dfu for flashing as the previous Pinecil V1 MCU did.
|
- The MCU in V2 is Bouffalo BL706 and does _not_ use usb-dfu for flashing as the previous MCU did.
|
||||||
- See the Pinecil Wiki page [here](https://wiki.pine64.org/wiki/Pinecil#Firmware_&_Updates) for instructions.
|
- The current firmware (2.18) is very fresh and no upgrade is available/needed.
|
||||||
- The V2 uses the [BLISP flasher](https://github.com/pine64/blisp) to upload the firmware to the MCU.
|
- When an update is released for V2, then IronOS will also include an update method to follow.
|
||||||
- The [Pinecil Wiki](https://wiki.pine64.org/wiki/Pinecil) is a great resource for all things Pinecil.
|
|
||||||
- Community chat: if there are issues updating, then join the Pine64 > Pinecil channel [here](https://wiki.pine64.org/wiki/Pinecil#Live_Community_Chat). There are knowledgeable members in Discord/Telegram/Matrix. Discord has a bridge bot connection to Telegram and Matrix so that all pine64 volunteers/members can see advice for Pinecil and related items or just get tips on which power supply to purchase.
|
|
||||||
- One advantage of Pinecil is that you cannot permanently damage it doing a firmware update (because BIN is in ROM); an update could render Pinecil temporarily inoperable if you flash an invalid firmware. But no worries, simply re-flashing with a working firmware copy will fix everything.
|
|
||||||
- USB-C cable is required to do an update. Generally, all USB controllers work, but some hubs have issues, so it is preferred to avoid USB hubs for updates.
|
|
||||||
- Background on the [BL706 chipset](https://lupyuen.github.io/articles/bl706)
|
- Background on the [BL706 chipset](https://lupyuen.github.io/articles/bl706)
|
||||||
|
|||||||
@@ -26,9 +26,9 @@ Then this works the same as a production release (use the correct file).
|
|||||||
|
|
||||||
# TS100
|
# TS100
|
||||||
|
|
||||||
This is completely safe, but if it goes wrong just put the corresponding `.hex` file from [the official website](https://e-design.com.cn/en/NewsDetail/4203645.html) ([mirror backup](https://github.com/Ralim/IronOS-Meta/tree/main/Firmware/Miniware)) onto the unit and you're back to the old firmware. Downloads for the `.hex` files to flash are available on the [releases page.](https://github.com/Ralim/IronOS/releases) The file you want is called TS100.zip. Inside the zip file (make sure to extract the file before flashing with it) will be a file called `TS100_{Language-Code}.hex`.
|
This is completely safe, but if it goes wrong just put the `.hex` file from the official website ([TS100](https://www.minidso.com/forum.php?mod=viewthread&tid=868&extra=page%3D1) onto the unit and you're back to the old firmware. Downloads for the `.hex` files to flash are available on the [releases page.](https://github.com/Ralim/IronOS/releases) The file you want is called TS100.zip. Inside the zip file (make sure to extract the file before flashing with it) will be a file called `TS100_{Language-Code}.hex`.
|
||||||
|
|
||||||
Officially the bootloader on the devices only works under Windows (use the built-in File Explorer, as alternative file managers or copy handlers like Teracopy will fail). However, users have reported that it does work under [Mac](#mac), and can be made to work under [Linux](#linux) _sometimes_ (look for details below).
|
Officially the bootloader on the devices only works under Windows (use the built-in File Explorer, as alternative file managers or copy handlers like Teracopy will fail). However, users have reported that it does work under Mac, and can be made to work under Linux _sometimes_. Details over on the [wiki page](https://github.com/Ralim/IronOS/wiki/Upgrading-Firmware).
|
||||||
|
|
||||||
1. Hold the button closest to the tip (MHP30 the left button on the back), and plug in the USB to the computer.
|
1. Hold the button closest to the tip (MHP30 the left button on the back), and plug in the USB to the computer.
|
||||||
2. The unit will appear as a USB drive. (Screen will say `DFU` on it.)
|
2. The unit will appear as a USB drive. (Screen will say `DFU` on it.)
|
||||||
@@ -55,7 +55,7 @@ sgr1ff1n (Shane) commented in [issue 11](https://github.com/Ralim/IronOS/issues/
|
|||||||
|
|
||||||
While in the past there were reports of unreliable upgrades, the consensus in [issue 11](https://github.com/Ralim/IronOS/issues/11) is that things work mostly as expected in Linux.
|
While in the past there were reports of unreliable upgrades, the consensus in [issue 11](https://github.com/Ralim/IronOS/issues/11) is that things work mostly as expected in Linux.
|
||||||
|
|
||||||
@awigen has contributed a script [flash_ts100_linux.sh](https://raw.githubusercontent.com/Ralim/IronOS/dev/scripts/flash_ts100_linux.sh) that works on Ubuntu 16.04 as well as other distros.
|
@awigen has contributed a script [flash_ts100_linux.sh](https://raw.githubusercontent.com/Ralim/IronOS/master/Flashing/flash_ts100_linux.sh) that works on Ubuntu 16.04 as well as other distros.
|
||||||
|
|
||||||
If you want to do it manually (or if the script does not work for some reason) the general procedure is the same as for Windows, the differences are in the way to mount the unit and copy the firmware.
|
If you want to do it manually (or if the script does not work for some reason) the general procedure is the same as for Windows, the differences are in the way to mount the unit and copy the firmware.
|
||||||
Remember that after flashing, the firmware filename will have changed to end in `.RDY` or `.ERR` or `.NOT` and only `.RDY` means the flashing was successful!
|
Remember that after flashing, the firmware filename will have changed to end in `.RDY` or `.ERR` or `.NOT` and only `.RDY` means the flashing was successful!
|
||||||
|
|||||||
@@ -26,9 +26,9 @@ Then this works the same as a production release (use the correct file).
|
|||||||
|
|
||||||
# TS80 / TS80P
|
# TS80 / TS80P
|
||||||
|
|
||||||
This is completely safe, but if it goes wrong just put the corresponding `.hex` file from [the official website](https://e-design.com.cn/en/NewsDetail/4203645.html) ([mirror backup](https://github.com/Ralim/IronOS-Meta/tree/main/Firmware/Miniware)) onto the unit and you're back to the old firmware. Downloads for the `.hex` files to flash are available on the [releases page.](https://github.com/Ralim/IronOS/releases) The file you want is called TS80.zip or TS80P.zip. Inside the zip file (make sure to extract the file before flashing with it) will be a file called `TS80_{Language-Code}.hex`/`TS80P_{Language-Code}.hex`.
|
This is completely safe, but if it goes wrong just put the `.hex` file from the official website ([TS80](https://www.minidso.com/forum.php?mod=viewthread&tid=868&extra=page%3D1)/[TS80P](https://www.minidso.com/forum.php?mod=viewthread&tid=4070&extra=page%3D1) onto the unit and you're back to the old firmware. Downloads for the `.hex` files to flash are available on the [releases page.](https://github.com/Ralim/IronOS/releases) The file you want is called TS80.zip or TS80P.zip. Inside the zip file (make sure to extract the file before flashing with it) will be a file called `TS80_{Language-Code}.hex`/`TS80P_{Language-Code}.hex`.
|
||||||
|
|
||||||
Officially the bootloader on the devices only works under Windows (use the built-in File Explorer, as alternative file managers or copy handlers like Teracopy will fail). However, users have reported that it does work under [Mac](#mac), and can be made to work under [Linux](#linux) _sometimes_ (look for details below).
|
Officially the bootloader on the devices only works under Windows (use the built-in File Explorer, as alternative file managers or copy handlers like Teracopy will fail). However, users have reported that it does work under Mac, and can be made to work under Linux _sometimes_. Details over on the [wiki page](https://github.com/Ralim/TS80/wiki/Upgrading-Firmware).
|
||||||
|
|
||||||
1. Hold the button closest to the tip (MHP30 the left button on the back), and plug in the USB to the computer.
|
1. Hold the button closest to the tip (MHP30 the left button on the back), and plug in the USB to the computer.
|
||||||
2. The unit will appear as a USB drive. (Screen will say `DFU` on it.)
|
2. The unit will appear as a USB drive. (Screen will say `DFU` on it.)
|
||||||
@@ -39,8 +39,6 @@ Officially the bootloader on the devices only works under Windows (use the built
|
|||||||
7. If it didn't work the first time, try copying the file again without disconnecting the device, often it will work on the second shot.
|
7. If it didn't work the first time, try copying the file again without disconnecting the device, often it will work on the second shot.
|
||||||
8. Disconnect the USB and power up the device. You're good to go.
|
8. Disconnect the USB and power up the device. You're good to go.
|
||||||
|
|
||||||
If you get a message when copying: "Are you sure you want to move this file without its properties?" then this can cause an issue where the iron thinks that the file has finished copying before it actually has and can cause a .ERR file. Since this dialog prompt is caused by copying a file from NTFS to FAT (the iron's filesystem) in windows, you can fix this by formatting a thumbdrive as FAT32 and then storing the hex file on that before copying the file to the iron. As there will be no NTFS properties on the file when stored on a FAT32 filesystem, there will be no prompt, and the copy will then proceed normally.
|
|
||||||
|
|
||||||
For the more adventurous out there, you can also load this firmware onto the device using an SWD programmer, for easier installation follow the guide at the end of this document.
|
For the more adventurous out there, you can also load this firmware onto the device using an SWD programmer, for easier installation follow the guide at the end of this document.
|
||||||
|
|
||||||
On the USB port, `USB_D+` is shorted to `SWDIO` and `USB_D-` is shorted to `SWCLK` so debugging works without disassembly (attach while staying in the bootloader). Installing [IronOS-dfu](https://github.com/Ralim/IronOS-dfu) is recommended as it allows reliable flashing of binary files with [dfu-util](http://dfu-util.sourceforge.net/).
|
On the USB port, `USB_D+` is shorted to `SWDIO` and `USB_D-` is shorted to `SWCLK` so debugging works without disassembly (attach while staying in the bootloader). Installing [IronOS-dfu](https://github.com/Ralim/IronOS-dfu) is recommended as it allows reliable flashing of binary files with [dfu-util](http://dfu-util.sourceforge.net/).
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ If your device did not come with IronOS already installed, or if you need to upd
|
|||||||
- [TS80 / TS80P](https://ralim.github.io/IronOS/Flashing/TS80%28P%29/)
|
- [TS80 / TS80P](https://ralim.github.io/IronOS/Flashing/TS80%28P%29/)
|
||||||
- [TS100](https://ralim.github.io/IronOS/Flashing/TS100)
|
- [TS100](https://ralim.github.io/IronOS/Flashing/TS100)
|
||||||
|
|
||||||
It is recommended to update to the newest stable release when you first receive your device to ensure you are up to date.
|
It is recommended to update to the newest stable release.
|
||||||
|
|
||||||
Once your Iron has been flashed, on first power on it _may_ warn you about the system settings being reset.
|
Once your Iron has been flashed, on first power on it _may_ warn you about the system settings being reset.
|
||||||
_Do not panic_; this is 100% completely normal. This is here to note to you that they have been reset to handle the internal structure changing.
|
_Do not panic_; this is 100% completely normal. This is here to note to you that they have been reset to handle the internal structure changing.
|
||||||
@@ -28,7 +28,7 @@ Note that this may be drawn mirrored depending on the orientation of your screen
|
|||||||
|
|
||||||
The soldering iron symbol on the screen will appear near the tip. This is here to indicate that pressing the button closest to the front of the iron will enter soldering mode.
|
The soldering iron symbol on the screen will appear near the tip. This is here to indicate that pressing the button closest to the front of the iron will enter soldering mode.
|
||||||
|
|
||||||
And naturally, the slider controls icon (or spanner icon in older versions) represents that pressing the button near the rear of the soldering iron will enter the settings menu.
|
And naturally, the spanner like icon represents that pressing the button near the rear of the soldering iron will enter the settings menu.
|
||||||
|
|
||||||
In the settings, you can turn on a detailed idle screen instead. The buttons still function the same, however, the image will be swapped for a text telling you the current status of the iron with extra details.
|
In the settings, you can turn on a detailed idle screen instead. The buttons still function the same, however, the image will be swapped for a text telling you the current status of the iron with extra details.
|
||||||
|
|
||||||
@@ -42,7 +42,7 @@ This OLED screen features burn-in protection; if no buttons or movement have bee
|
|||||||
|
|
||||||
Additionally to the two icons shown, there are two "hidden" actions that can be performed on this menu.
|
Additionally to the two icons shown, there are two "hidden" actions that can be performed on this menu.
|
||||||
|
|
||||||
On devices that do not support profile mode, if you press and hold the button near the tip (`+/A`), this enters the temperature adjustment screen. Normally this is not required; but if you would like to adjust the set temperature _before_ the tip starts to heat, this can be useful.
|
If you press and hold the button near the tip (`+/A`), this enters the temperature adjustment screen. Normally this is not required; but if you would like to adjust the set temperature _before_ the tip starts to heat, this can be useful.
|
||||||
|
|
||||||
If you press and hold the button near the rear of the iron (`-/B`), it will take you into the [debug menu](https://ralim.github.io/IronOS/DebugMenu/).
|
If you press and hold the button near the rear of the iron (`-/B`), it will take you into the [debug menu](https://ralim.github.io/IronOS/DebugMenu/).
|
||||||
|
|
||||||
@@ -74,23 +74,6 @@ Pinecil has an unpopulated footprint (U14) for a hall effect sensor (Si7210-B-00
|
|||||||
|
|
||||||
If, after entering sleep mode, the iron still does not see movement for a much longer time (default=10 minutes); it will shut down and return to the home screen.
|
If, after entering sleep mode, the iron still does not see movement for a much longer time (default=10 minutes); it will shut down and return to the home screen.
|
||||||
|
|
||||||
## Profile Mode (MHP30 only)
|
|
||||||
|
|
||||||
On devices that support it, a long press on `(+/A)` takes you into profile mode, which initiates the profile selected in the relevant settings.
|
|
||||||
|
|
||||||
Profile mode plays out as follows:
|
|
||||||
|
|
||||||
1. Check if the temperature is below 55C. If not, you will get a warning and cannot enter profile mode.
|
|
||||||
2. Preheat by raising the target temperature to the configured preheat temperature with the configured preheat speed.
|
|
||||||
3. Wait for the device to reach the preheat temperature.
|
|
||||||
4. Gradually move the target temperature to the configured end temperature of the first phase over the configured duration.
|
|
||||||
5. Wait for the device to reach the end temperature.
|
|
||||||
6. Repeat steps 4 and 5 for the next phases until there are no more phases configured.
|
|
||||||
7. Cool down by lowering the target temperature to 0 with the configured cooldown speed.
|
|
||||||
8. Once the temperature is below 55C, sound the buzzer (if available) and exit profile mode.
|
|
||||||
|
|
||||||
You can manually exit profile mode manually in the same way as the soldering mode, by pressing and holding the rear button or pressing both buttons at once.
|
|
||||||
|
|
||||||
## Settings Menu
|
## Settings Menu
|
||||||
|
|
||||||
The settings menu is the most evolving aspect of the firmware, so each option is not documented here. However, do not panic, as every menu option has an on-screen description so you don't _need_ to come back here to figure them all out.
|
The settings menu is the most evolving aspect of the firmware, so each option is not documented here. However, do not panic, as every menu option has an on-screen description so you don't _need_ to come back here to figure them all out.
|
||||||
|
|||||||
@@ -2,11 +2,11 @@
|
|||||||
|
|
||||||
## Sleep Mode Menu
|
## Sleep Mode Menu
|
||||||
|
|
||||||
In sleep mode, the iron automatically lowers the temperature to 150°C (default). This default setting was chosen as it is just below the melting point of a wide range of solders. A lower standby temperature helps reduce the oxidation rate and prevent damage to the soldering tips. As a general rule, when not in use, unplug the unit or let it go into sleep mode to extend the life of the replaceable tips. The default sleep temperature can be adjusted to your preference.
|
In Sleep mode, the iron automatically lowers the temperature to 150 °C (default). This default was chosen as it is just below the melting point of many solders. A stand-by lower temperature helps reduce the rate of oxidation and prevents damage to iron tips. In general, when not using the iron, unplug it or let it sleep to increase the longevity of replaceable tips. The default sleep temperature can be customized.
|
||||||
|
|
||||||
Simply moving the iron or pressing any button will wake it back up into soldering mode. The sensitivity is adjustable. It is recommended to adjust this to suit your environment so that it reliably stays in sleep mode when not in use, but does not go into sleep mode when in use. (This may vary depending on the amount of movement during soldering.)
|
Simply moving the iron or pressing any button will wake it back up into soldering mode.
|
||||||
|
|
||||||
### Optional Hall Effect Feature (Pinecil (v1/v2) only):
|
### Optional Hall Effect Feature (Pinecil only):
|
||||||
|
|
||||||
Inside the [Sleep Menu](https://ralim.github.io/IronOS/Settings/#setting-sleep-temp) is an additional type of sleep setting. Pinecil has an unpopulated footprint (**U14**) for a hall effect sensor, Silicon Labs **Si7210-B-00-IV**. After installing the hall effect sensor (HES), it is possible to auto-trigger Pinecil to enter sleep mode when it enters the stand, and _Zzzz_ will appear (or text in detailed mode). This could be a fun enhancement for any Pinecil and adds a feature typically only found in more expensive high-end irons. The HES is available at many electronic stores for ~$2-$6.
|
Inside the [Sleep Menu](https://ralim.github.io/IronOS/Settings/#setting-sleep-temp) is an additional type of sleep setting. Pinecil has an unpopulated footprint (**U14**) for a hall effect sensor, Silicon Labs **Si7210-B-00-IV**. After installing the hall effect sensor (HES), it is possible to auto-trigger Pinecil to enter sleep mode when it enters the stand, and _Zzzz_ will appear (or text in detailed mode). This could be a fun enhancement for any Pinecil and adds a feature typically only found in more expensive high-end irons. The HES is available at many electronic stores for ~$2-$6.
|
||||||
|
|
||||||
|
|||||||
@@ -1,90 +1,8 @@
|
|||||||
## Notes on the various supported hardware
|
## Notes on the various supported hardware
|
||||||
|
|
||||||
Below are short summaries / notes around the hardware. This is not an in-depth comparison of the features of the units. Please do your own research before purchasing.
|
|
||||||
|
|
||||||
Due to descisions out of our control, Miniware no longer provides source-code/schematics/support for any open source firmware on their devices. This does mean that only (TS100/TS80/TS80P) are "open" to any extent. TS80P is pushing that as it was never open at all but just happens to be very close to the TS80. While this generally shouldn't affect the performance of the device, it does mean that their newer products can be slow to be supported or some issues are harder to resolve.
|
|
||||||
|
|
||||||
Sequre has so far been supportive of the S60 by providing schematics.
|
|
||||||
|
|
||||||
The Pine64 units (Pinecil) are schematics-available (i.e you can download them on the Pine64 Wiki). They are currently the only vendor that has provided financial support of the project. They are also the only vendor that allows contact directly to the engineering teams for hardware issues. This results in generally better support for these devices. It does **not** mean that this firmware is designed around them, but it does help however that they are designed with this firmware in mind as Ralim talks to them. Where possible features are designed to work across all devices but the time for support may vary depending on the hardware and its quirks.
|
|
||||||
|
|
||||||
|
|
||||||
## A quick note on power supplies
|
|
||||||
|
|
||||||
For all devices listed **except** the MHP30:
|
|
||||||
|
|
||||||
These soldering irons do *NOT* contain DC/DC converters.
|
|
||||||
This means that your power at the tip is a function of the supplied voltage. Just because the iron "supports" running at a wide range of voltages, you should always use a voltage near the upper limit where possible.
|
|
||||||
It is highly recommended to use a PD adapter where possible as this allows the iron to _know_ the limitations of your supply.
|
|
||||||
The marked irons can only turn the tip on and off in software, this means that they can't control the maximum power drawn from the supply. This is why when using PD the iron may select a lower voltage than your power supplies maximum. This is to prevent your power supply failing from over current. For more information about power management underhood, please, [see the related documentation section](https://ralim.github.io/IronOS/Power/).
|
|
||||||
|
|
||||||
For the MHP30, it contains a buck DC/DC, which means it can utilise most power supplies fairly well, but you should still aim for highest voltage that is reasonable to use.
|
|
||||||
|
|
||||||
|
|
||||||
### TS100
|
|
||||||
|
|
||||||
The TS100 was the first supported soldering iron, and is generally a very capable device.
|
|
||||||
Its now generally not reccomended to buy new as other devices have all of its features and more, and can often be the same price or cheaper. It's still fully supported though, nothing will be taken away from it.
|
|
||||||
|
|
||||||
- can run from 9-25V DC;
|
|
||||||
- provides a power range that is determined by the input voltage;
|
|
||||||
- voltages below 12V don't overly work well for any substantial mass;
|
|
||||||
- the original firmware can be found [here](https://e-design.com.cn/en/NewsDetail/4203645.html)([mirror backup](https://github.com/Ralim/IronOS-Meta/tree/main/Firmware/Miniware)).
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
### TS101
|
|
||||||
|
|
||||||
The TS101 is the direct replacement of the TS100 with the same tip compatibility.
|
|
||||||
It adds a spring pressure tip holding mechanism instead of using a screw so tips are easier to swap on the fly (But are held less securely and can pull out depending on the use case). It adds USB-C PD support and the hardware is compatible with 28V EPR power supplies (under both IronOS and official firmware).
|
|
||||||
|
|
||||||
It unfortunately uses an STM32 clone MCU with quirks, so performance of the screen isn't as good as it could be but its perfectly usable. The bootloader for programming is the biggest weakness of this device and programming can be a pain. Fortunately, IronOS is relatively stable feature wise, so you shouldn't need to update the device often.
|
|
||||||
|
|
||||||
The Miniware bootup logo is burned into their bootloader, so IronOS cant remove this. IronOS can show your own logo when it starts however. There are quirks to loading a logo on this device, so be sure to read the documentation if you are coming from other devices.
|
|
||||||
|
|
||||||
### TS80
|
|
||||||
|
|
||||||
TS80 is a successor to TS100, it moves to custom smaller tips that perform better at lower wattages. It is optimised for a 9V/2A Quick Charge 3.0 power supply. This is commonly found on older power banks on the USB-A port.
|
|
||||||
It does **not** support USB-PD and will not work when powered from a USB-C power supply in most cases.
|
|
||||||
|
|
||||||
- uses _Quick Charge 3.0_ / _QC3_ capable charger only (18W max);
|
|
||||||
- doesn't support PD as it is not designed on the hardware level;
|
|
||||||
- the original firmware can be found [here](https://e-design.com.cn/en/NewsDetail/4203645.html)([mirror backup](https://github.com/Ralim/IronOS-Meta/tree/main/Firmware/Miniware)).
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
|
|
||||||
### TS80P
|
|
||||||
|
|
||||||
The TS80P is the direct successor to the TS80 and essentially what the TS80 should have been from its debut. It is nearly identical except it adds USB-PD support for far better compatibility with modern power banks as well as a faster tip removal method.
|
|
||||||
|
|
||||||
- supports _Quick Charge 3.0_ (_QC3_: 9V/2A,12V/1.5A 18W max);
|
|
||||||
- supports _Power Delivery_ (_PD_: 9V/3A & 12V/3A, 30W max)\*\*;
|
|
||||||
- the original firmware can be found [here](https://e-design.com.cn/en/NewsDetail/4203645.html)([mirror backup](https://github.com/Ralim/IronOS-Meta/tree/main/Firmware/Miniware)).
|
|
||||||
|
|
||||||
\*\*: use valid PD device that supports 12V/3A as power source to get full 30W potential, otherwise the iron will fall back to 9V/18W power mode.
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
|
|
||||||
### MHP30
|
### MHP30
|
||||||
|
|
||||||
MHP30 is a **M**ini **H**ot **P**late:
|
- Accelerometer is the MSA301, this is mounted roughly in the middle of the unit
|
||||||
|
- USB-PD is using the FUSB302
|
||||||
- accelerometer is the MSA301, this is mounted roughly in the middle of the unit;
|
- The hardware I2C bus on PB6/7 is used for the MSA301 and FUSB302
|
||||||
- USB-PD is using the FUSB302;
|
- The OLED is the same SSD1306 as everything else, but it’s on a bit-banged bus
|
||||||
- the hardware I2C bus on PB6/7 is used for the MSA301 and FUSB302;
|
|
||||||
- the OLED is the same SSD1306 as everything else, but it’s on a bit-banged bus;
|
|
||||||
- the original firmware can be found [here](https://e-design.com.cn/en/NewsDetail/4203645.html)([mirror backup](https://github.com/Ralim/IronOS-Meta/tree/main/Firmware/Miniware)).
|
|
||||||
|
|
||||||
|
|
||||||
### Pinecil
|
|
||||||
|
|
||||||
Pincecil:
|
|
||||||
|
|
||||||
- first model of soldering iron from PINE64;
|
|
||||||
- the default firmware can be found [here](https://files.pine64.org/os/Pinecil/Pinecil_firmware_20201115.zip).
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -1,80 +1,6 @@
|
|||||||
# Version Changes
|
# Version Changes
|
||||||
|
|
||||||
|
## V2.19
|
||||||
## v2.22
|
|
||||||
|
|
||||||
### New Hardware Support
|
|
||||||
|
|
||||||
#### Sequre S60
|
|
||||||
|
|
||||||
The [Sequre S60](https://sequremall.com/products/sequre-s60-nano-electric-soldering-iron-support-pd-qc-power-supply-compatible-with-c210-soldering-iron-tips-precision-electronic-mobile-phone-repair-tool-anti-static-soldering-pen?variant=42361945096380) uses JBC tips, which makes it quite useful for the smaller tip types and extra options available.
|
|
||||||
|
|
||||||
#### TS101
|
|
||||||
|
|
||||||
The TS101 is the evolution of the TS100, picking up USB-PD.
|
|
||||||
It has otherwise similar tip support to the TS100/Pinecil/PinecilV2.
|
|
||||||
|
|
||||||
Absolutely massive kudos goes to @VioletEternity for her work on the reverse engineering of this. If you at all are helped by IronOS running on this device more credit goes to her than to I. Also big thanks to @whitequark for organising + supporting + magic.
|
|
||||||
|
|
||||||
### Features & changes
|
|
||||||
|
|
||||||
#### PinecilV2 notes
|
|
||||||
|
|
||||||
1. BLE is fixed on all devices.
|
|
||||||
2. Bootup Logo support is finalised and working.
|
|
||||||
3. Improved the tip control, improving accuracy and remove most oscillations.
|
|
||||||
|
|
||||||
#### Profile heating mode for MHP30
|
|
||||||
|
|
||||||
This lets you define a heat profile and run this profile akin to a proper reflow device.
|
|
||||||
This can be used on the MHP30 by long-holding the A button (aka start button).
|
|
||||||
Profile can be edited in settings.
|
|
||||||
|
|
||||||
#### Note on newer OLED's
|
|
||||||
|
|
||||||
To prevent this release being held up forever, the TS101 and S60 are being released with a limitation on the OLED screen.
|
|
||||||
The current code will only draw to the upper left corner of the screen.
|
|
||||||
Assets have been made for rendering this at full size, but the code is not complete yet.
|
|
||||||
|
|
||||||
#### Smaller updates
|
|
||||||
|
|
||||||
- Filtering added to MHP tilt-exit to make it less sensitive
|
|
||||||
- Warning if a tip is detected to be shorted (TS101 + PinecilV2)
|
|
||||||
- Translation updates ❤️
|
|
||||||
- Documentation updates
|
|
||||||
- Lots of tooling and code cleanups
|
|
||||||
|
|
||||||
|
|
||||||
## v2.21
|
|
||||||
|
|
||||||
### Features & changes
|
|
||||||
|
|
||||||
- Bluetooth Low Energy support for PinecilV2
|
|
||||||
- Large cleanup of translation files; and refactor of how we handle fonts for translations
|
|
||||||
- Fixes for I2C corruption on PinecilV2
|
|
||||||
- Option for using adjustable profiles on USB-PD or not
|
|
||||||
- Cleanups and improvements to the generated [documents website](https://ralim.github.io/IronOS)
|
|
||||||
|
|
||||||
### PinecilV2 notes
|
|
||||||
|
|
||||||
For Pinecil V2 users blisp is currently my recommended CLI tool for updating the device. It is built for all main OS's automatically. This does not apply to V1 devices. If your iron came with a blue grip, its a V1 and update the same as always. If your device came with a green silicone grip its a V2 device.
|
|
||||||
|
|
||||||
Alternatively you can use Spagett1's PineFlash tool that should provide a GUI interface for PinecilV1 & PinecilV2.
|
|
||||||
|
|
||||||
For a small number of V2 Pinecil devices there appears to be an interference issue between the Bluetooth Low Energy and some devices; more information here. If this occurs to you, please let us know in the issue and rollback to 2.20 for now.
|
|
||||||
|
|
||||||
|
|
||||||
## v2.20
|
|
||||||
|
|
||||||
- First "full" release for PinecilV2
|
|
||||||
- Loots of documentation updates
|
|
||||||
- Documentation is [now nicely readable as a site](https://ralim.github.io/IronOS/GettingStarted)
|
|
||||||
- A fair collection of bugfixes for PinecilV2
|
|
||||||
- Cold Junction Calibration was reworked and now occurs _at next boot_ to make it easier to perform when the device is cold
|
|
||||||
|
|
||||||
|
|
||||||
## v2.19
|
|
||||||
|
|
||||||
- Bug-fix Infinite Boot Logo
|
- Bug-fix Infinite Boot Logo
|
||||||
- Shutdown settings for MHP30
|
- Shutdown settings for MHP30
|
||||||
- Accelerometer sensitivity for MHP30
|
- Accelerometer sensitivity for MHP30
|
||||||
@@ -83,9 +9,7 @@ For a small number of V2 Pinecil devices there appears to be an interference iss
|
|||||||
- Updated translations
|
- Updated translations
|
||||||
- Improved documents, added features table
|
- Improved documents, added features table
|
||||||
|
|
||||||
|
## V2.18
|
||||||
## v2.18
|
|
||||||
|
|
||||||
- Support for animated bootup logo's
|
- Support for animated bootup logo's
|
||||||
- Bootup logo's moved to their own IronOS-Meta repo
|
- Bootup logo's moved to their own IronOS-Meta repo
|
||||||
- New Vietnamese translation (limited due to screen size)
|
- New Vietnamese translation (limited due to screen size)
|
||||||
@@ -93,11 +17,8 @@ For a small number of V2 Pinecil devices there appears to be an interference iss
|
|||||||
- Updated translations
|
- Updated translations
|
||||||
- Better Instructions/documents
|
- Better Instructions/documents
|
||||||
|
|
||||||
|
## V2.17
|
||||||
## v2.17
|
### Big changes
|
||||||
|
|
||||||
### Features & changes
|
|
||||||
|
|
||||||
- Indicate status of VBus for modding Pinecil (debug menu)
|
- Indicate status of VBus for modding Pinecil (debug menu)
|
||||||
- Better hall effect sensor sensitivity adjustment (larger range with more steps)
|
- Better hall effect sensor sensitivity adjustment (larger range with more steps)
|
||||||
- Temperature increment will "round" to nearest multiple of increase amount
|
- Temperature increment will "round" to nearest multiple of increase amount
|
||||||
@@ -111,9 +32,7 @@ For a small number of V2 Pinecil devices there appears to be an interference iss
|
|||||||
- Fixed automatic orientation for newer TS80P's with the SC7 accelerometer
|
- Fixed automatic orientation for newer TS80P's with the SC7 accelerometer
|
||||||
- User interface slight changes
|
- User interface slight changes
|
||||||
- New `metadata.zip` file to allow the Pine Updater to automatically fetch information on releases
|
- New `metadata.zip` file to allow the Pine Updater to automatically fetch information on releases
|
||||||
|
|
||||||
### Notes
|
### Notes
|
||||||
|
|
||||||
- VBus mod detection may not play well with all PPS chargers. If your iron reboots when you view this in the debug menu its not a fault. ([#1226](https://github.com/Ralim/IronOS/issues/1226))
|
- VBus mod detection may not play well with all PPS chargers. If your iron reboots when you view this in the debug menu its not a fault. ([#1226](https://github.com/Ralim/IronOS/issues/1226))
|
||||||
- `metadata.zip` is only designed for use by automatic software, ignore it for normal use
|
- `metadata.zip` is only designed for use by automatic software, ignore it for normal use
|
||||||
- More details on Pinecil VBus mod coming via other channels.
|
- More details on Pinecil VBus mod coming via other channels.
|
||||||
@@ -122,38 +41,39 @@ For a small number of V2 Pinecil devices there appears to be an interference iss
|
|||||||
- -> Release has been updated to build `e065be3` after one bug with the BMA223 was found.
|
- -> Release has been updated to build `e065be3` after one bug with the BMA223 was found.
|
||||||
|
|
||||||
|
|
||||||
## v2.16
|
## V2.16
|
||||||
|
|
||||||
- Overhaul of the Timer+ADC setup with help from @sandmanRO
|
* Overhaul of the Timer+ADC setup with help from @sandmanRO
|
||||||
- Overhaul of the PID with help from @sandmanRO
|
* Overhaul of the PID with help from @sandmanRO
|
||||||
- Settings _should_ now upgrade in place to future versions, with resets only happening to new/changed settings
|
* Settings _should_ now upgrade in place to future versions, with resets only happening to new/changed settings
|
||||||
- Shows error if tip runaway (failed temperature sensor) is detected
|
* Shows error if tip runaway (failed temperature sensor) is detected
|
||||||
- USB-PD now has a timeout, to allow forcing QC3 negotiation to start faster
|
* USB-PD now has a timeout, to allow forcing QC3 negotiation to start faster
|
||||||
- QC3 Voltages are now adjustable to user desired setpoint
|
* QC3 Voltages are now adjustable to user desired setpoint
|
||||||
- Added a small tolerance to allow "overvoltage" on QC3 above unit specifications.
|
* Added a small tolerance to allow "overvoltage" on QC3 above unit specifications.
|
||||||
- Please note: Doing this is entirely at your own risk!
|
* * Please note: Doing this is entirely at your own risk!
|
||||||
- New Advanced view that is much nicer to use and a very good daily driver option from @Mel-kior
|
* New Advanced view that is much nicer to use and a very good daily driver option from @Mel-kior
|
||||||
- OLED brightness and contrast thanks to @alvinhochun
|
* OLED brightness and contrast thanks to @alvinhochun
|
||||||
- Scrollbar is fixed so it doesnt jump around when menus are shown/hidden
|
* Scrollbar is fixed so it doesnt jump around when menus are shown/hidden
|
||||||
- Moved to `.dfu` files from `.bin` to make flashing commands easier
|
* Moved to `.dfu` files from `.bin` to make flashing commands easier
|
||||||
- Every language had translation updates I believe
|
* Every language had translation updates I believe
|
||||||
- Romanian language added
|
* Romanian language added
|
||||||
|
|
||||||
|
|
||||||
## v2.15
|
## V2.15
|
||||||
|
|
||||||
### Features & changes
|
|
||||||
|
|
||||||
- MHP30 support
|
## Feature upgrades:
|
||||||
- Multi-lingual firmware combinations now exist for Pinecil
|
|
||||||
- More fine grained voltage controlled options
|
|
||||||
- USB-PD improvements (version one and two)
|
|
||||||
- More configuration options for power pulse
|
|
||||||
- All font / character encoding has been very reworked
|
|
||||||
- More translation updates than one can count
|
|
||||||
- More languages 😱
|
|
||||||
|
|
||||||
### MHP30 support
|
* MHP30 support
|
||||||
|
* Multi-lingual firmware combinations now exist for Pinecil
|
||||||
|
* More fine grained voltage controlled options
|
||||||
|
* USB-PD improvements (version one and two)
|
||||||
|
* More configuration options for power pulse
|
||||||
|
* All font / character encoding has been very reworked
|
||||||
|
* More translation updates than one can count
|
||||||
|
* More languages 😱
|
||||||
|
|
||||||
|
### MHP30
|
||||||
|
|
||||||
The MHP30 is a small reflow station from Miniware.
|
The MHP30 is a small reflow station from Miniware.
|
||||||
Thanks to a massive amount of help from @g3gg0 this firmware brings the beginnings of support for this unit.
|
Thanks to a massive amount of help from @g3gg0 this firmware brings the beginnings of support for this unit.
|
||||||
@@ -164,8 +84,7 @@ Programs the same as any one Miniware unit using drag and drop.
|
|||||||
|
|
||||||
The flood doors are now open for feature requests for this unit :)
|
The flood doors are now open for feature requests for this unit :)
|
||||||
|
|
||||||
|
## V2.14
|
||||||
## v2.14
|
|
||||||
|
|
||||||
- Fixing auto rotation bug in the LIS accelerometer in the TS80/TS80P
|
- Fixing auto rotation bug in the LIS accelerometer in the TS80/TS80P
|
||||||
- Adds support for two new accelerometers
|
- Adds support for two new accelerometers
|
||||||
@@ -182,8 +101,7 @@ The flood doors are now open for feature requests for this unit :)
|
|||||||
- Cleanup the folder name of the source code #800
|
- Cleanup the folder name of the source code #800
|
||||||
- clang-format spec setup #801
|
- clang-format spec setup #801
|
||||||
|
|
||||||
|
## V2.13
|
||||||
## v2.13
|
|
||||||
|
|
||||||
- First _official_ Pinecil release
|
- First _official_ Pinecil release
|
||||||
- All of the wire for Pinecil releases added
|
- All of the wire for Pinecil releases added
|
||||||
@@ -200,8 +118,7 @@ The flood doors are now open for feature requests for this unit :)
|
|||||||
- Fixed bug with accelerometer model on Pinecil
|
- Fixed bug with accelerometer model on Pinecil
|
||||||
- Rework of all of the temperature curves for better accuracy
|
- Rework of all of the temperature curves for better accuracy
|
||||||
|
|
||||||
|
## V2.12
|
||||||
## v2.12
|
|
||||||
|
|
||||||
- Only released as pre-release
|
- Only released as pre-release
|
||||||
- [TS80P] Improvements to the PD negotiation to handle a few more adapters cleanly
|
- [TS80P] Improvements to the PD negotiation to handle a few more adapters cleanly
|
||||||
@@ -209,42 +126,36 @@ The flood doors are now open for feature requests for this unit :)
|
|||||||
- Clean up the menu (removed both enables and settings, so that you can turn things off easier)
|
- Clean up the menu (removed both enables and settings, so that you can turn things off easier)
|
||||||
- Removing the very old single line menu style.
|
- Removing the very old single line menu style.
|
||||||
|
|
||||||
|
## V2.11
|
||||||
## v2.11
|
|
||||||
|
|
||||||
- First TS80P support
|
- First TS80P support
|
||||||
- Added in a USB-PD driver stack for the FUSB302
|
- Added in a USB-PD driver stack for the FUSB302
|
||||||
- Fixed some graphical glitches
|
- Fixed some graphical glitches
|
||||||
|
|
||||||
|
## V2.10
|
||||||
## v2.10
|
|
||||||
|
|
||||||
- GUI polish (animations and scroll bars)
|
- GUI polish (animations and scroll bars)
|
||||||
- Power pulse to keep power supplies alive
|
- Power pulse to keep power supplies alive
|
||||||
- Adjustable tip response gain
|
- Adjustable tip response gain
|
||||||
|
|
||||||
|
## V2.09
|
||||||
## v2.09
|
|
||||||
|
|
||||||
- Adjustable steps in temperature adjustment
|
- Adjustable steps in temperature adjustment
|
||||||
- Git hash now in build string
|
- Git hash now in build string
|
||||||
- Adjustable language to set if US units are available or not
|
- Adjustable language to set if US units are available or not
|
||||||
- Some minor QC3 improvements
|
- Some minor QC3 improvements
|
||||||
|
|
||||||
|
## V2.08
|
||||||
## v2.08
|
|
||||||
|
|
||||||
- Fixes auto start in sleep mode
|
- Fixes auto start in sleep mode
|
||||||
- Power limiters
|
- Power limiters
|
||||||
|
|
||||||
|
## V2.07
|
||||||
## v2.07
|
|
||||||
|
|
||||||
- QC fixes
|
- QC fixes
|
||||||
- Cosmetic fixes for leading 0's
|
- Cosmetic fixes for leading 0's
|
||||||
|
|
||||||
|
## V2.06
|
||||||
## v2.06
|
|
||||||
|
|
||||||
- Warning on settings reset
|
- Warning on settings reset
|
||||||
- Temp temp re-write
|
- Temp temp re-write
|
||||||
@@ -252,33 +163,27 @@ The flood doors are now open for feature requests for this unit :)
|
|||||||
- Hide some leading 0's
|
- Hide some leading 0's
|
||||||
- Menu timeouts
|
- Menu timeouts
|
||||||
|
|
||||||
|
## V2.05
|
||||||
## v2.05
|
|
||||||
|
|
||||||
- Language updates
|
- Language updates
|
||||||
|
|
||||||
|
## V2.04
|
||||||
## v2.04
|
|
||||||
|
|
||||||
- GUI updates
|
- GUI updates
|
||||||
|
|
||||||
|
## V2.03
|
||||||
## v2.03
|
|
||||||
|
|
||||||
- Support for new accelerometers
|
- Support for new accelerometers
|
||||||
|
|
||||||
|
## V2.02
|
||||||
## v2.02
|
|
||||||
|
|
||||||
- Adds small font
|
- Adds small font
|
||||||
|
|
||||||
|
## V2.01
|
||||||
## v2.01
|
|
||||||
|
|
||||||
- Newer settings menu
|
- Newer settings menu
|
||||||
|
|
||||||
|
## V2.00
|
||||||
## v2.00
|
|
||||||
|
|
||||||
- Complete re-write of the low layer system to use the STM32 HAL for easier development
|
- 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
|
- This allowed easier setup for the new ADC auto measuring system
|
||||||
@@ -288,96 +193,80 @@ The flood doors are now open for feature requests for this unit :)
|
|||||||
- Added detailed screen views
|
- Added detailed screen views
|
||||||
- Added smaller font for said screen views
|
- Added smaller font for said screen views
|
||||||
|
|
||||||
|
## V1.17
|
||||||
## v1.17
|
|
||||||
|
|
||||||
- Added blinking cooldown display
|
- Added blinking cooldown display
|
||||||
- Allowed smaller sleep timeout values
|
- Allowed smaller sleep timeout values
|
||||||
- New font!
|
- New font!
|
||||||
- Automatic startup option
|
- Automatic startup option
|
||||||
|
|
||||||
|
## V1.16
|
||||||
## v1.16
|
|
||||||
|
|
||||||
- Added automatic rotation support
|
- Added automatic rotation support
|
||||||
- Added power display graph
|
- Added power display graph
|
||||||
|
|
||||||
|
## V1.15
|
||||||
## v1.15
|
|
||||||
|
|
||||||
- Added support for a custom bootup logo to be programmed via the DFU bootloader
|
- 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
|
- 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
|
- Swapped buttons for menu to prevent accidentally changing first menu item
|
||||||
- Added auto key repeat
|
- Added auto key repeat
|
||||||
|
|
||||||
|
## V1.12
|
||||||
## v1.12
|
|
||||||
|
|
||||||
- Increases sensitivity options to be 1\*9 with 0 off state
|
- Increases sensitivity options to be 1\*9 with 0 off state
|
||||||
- Fixes issue where going from COOL \*> soldering can leave screen off
|
- Fixes issue where going from COOL \*> soldering can leave screen off
|
||||||
|
|
||||||
|
## V1.11
|
||||||
## v1.11
|
|
||||||
|
|
||||||
- Boost mode
|
- Boost mode
|
||||||
- Change sensitivity options to be 1\*8
|
- Change sensitivity options to be 1\*8
|
||||||
|
|
||||||
|
## V1.10
|
||||||
## v1.10
|
|
||||||
|
|
||||||
- Adds help text to settings
|
- Adds help text to settings
|
||||||
- Improves settings for the display update rate
|
- Improves settings for the display update rate
|
||||||
|
|
||||||
|
## V1.09
|
||||||
## v1.09
|
|
||||||
|
|
||||||
- Adds display modes, for slowing down or simplifying the display
|
- Adds display modes, for slowing down or simplifying the display
|
||||||
|
|
||||||
|
## V1.08
|
||||||
## v1.08
|
|
||||||
|
|
||||||
- Fix settings menu not showing flip display
|
- Fix settings menu not showing flip display
|
||||||
|
|
||||||
|
## V1.07
|
||||||
## v1.07
|
|
||||||
|
|
||||||
- Adds shutdown time to automatically shutdown the iron after inactivity
|
- 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
|
- 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
|
- Adds ability to calibrate the input voltage measurement
|
||||||
|
|
||||||
|
## V1.04
|
||||||
## v1.04
|
|
||||||
|
|
||||||
- Increased accuracy of the temperature control
|
- Increased accuracy of the temperature control
|
||||||
- Improved PID response slightly
|
- Improved PID response slightly
|
||||||
- Allows temperature offset calibration
|
- Allows temperature offset calibration
|
||||||
- Nicer idle screen
|
- Nicer idle screen
|
||||||
|
|
||||||
|
## V1.03
|
||||||
## v1.03
|
|
||||||
|
|
||||||
- Improved Button handling
|
- Improved Button handling
|
||||||
- Ability to set motion sensitivity
|
- Ability to set motion sensitivity
|
||||||
- DC voltmeter page shows input voltage
|
- DC voltmeter page shows input voltage
|
||||||
|
|
||||||
|
## V1.02
|
||||||
## v1.02
|
|
||||||
|
|
||||||
- Adds hold both buttons on IDLE to access the therometer mode
|
- Adds hold both buttons on IDLE to access the therometer mode
|
||||||
- Changes the exit soldering mode to be holding both buttons (Like original firmware)
|
- Changes the exit soldering mode to be holding both buttons (Like original firmware)
|
||||||
|
|||||||
@@ -1,101 +1,56 @@
|
|||||||
# Startup Logo / Animation
|
# Startup Logos
|
||||||
|
|
||||||
When the device starts, you can have it optionally show either a static image or an animation. You can also set if these should stay on the screen or dismiss after some amount of time.
|
This firmware supports a user created bootup logo.
|
||||||
These can be an elegant way to personalise your device or just mark it as your one at a meetup where there may be multiple.
|
By default, there is _not_ one included in the firmware. This means that once flashed they generally stay. If you want no logo again, you would have to flash a blank image to the bootup logo.
|
||||||
|
|
||||||
All devices supported by IronOS support this logo, and follow a similar process for setting one up. Please read the below general information as well as any model specific notes.
|
|
||||||
|
|
||||||
Bootup logos are stored at the end of the flash storage in the Iron; next to the user settings. By locating them at the end of storage they are not erased during the normal firmware upgrade process. Once a logo is set it should stay (unless we need to change things in the main firmware); so to erase your logo you will also find that we generate an erase file. Alternatively your method of flashing _may_ support doing a full erase flash which will also work for this.
|
|
||||||
|
|
||||||
## Generating the Logo files
|
## Generating the Logo files
|
||||||
|
|
||||||
Because logos are stored at a fixed location in the device's internal flash; we can use the same method to flash these as you would normal firmware.
|
There are community logo's already converted and ready to use in [IronOS-Meta/releases](https://github.com/Ralim/IronOS-Meta/releases).
|
||||||
This does also mean that we need to convert the image/animation file into the format that IronOS understands.
|
|
||||||
|
|
||||||
IronOS uses a pre-processed file format to dramatically reduce the amount of space required to store the image; allowing for animations and saving space.
|
|
||||||
|
|
||||||
In the [IronOS-Meta](https://github.com/Ralim/IronOS-Meta) repository is a `python` script to convert images into this pre-processed file format.
|
|
||||||
Additionally, memebers of the community have contributed back their logo images as well. We provide these pre-converted for all models and ready to use in [IronOS-Meta/releases](https://github.com/Ralim/IronOS-Meta/releases).
|
|
||||||
Download the zip for Pinecil or Miniware and then install using the instructions in the Flashing section below.
|
Download the zip for Pinecil or Miniware and then install using the instructions in the Flashing section below.
|
||||||
|
|
||||||
If you want to make custom art then it needs to be converted with the Python script.
|
If you want to make custom art then it needs to be converted with a Python script. The script and other needed files are in [IronOS-Meta](https://github.com/Ralim/IronOS-Meta/). Go to that folder, then it is easiest to select the green Code button (upper right), then Download Zip. This way you get all the files you need and some extras. You only need what is inside Boot Logos. Put your custom image inside the Boot Logos folder with all python script files already there.
|
||||||
You can checkout the repository or use the download-as-zip button in the Github web interface to download the code.
|
|
||||||
|
|
||||||
Inside the download code is a `Boot Logos` folder, inside here is the python script required for logo conversion.
|
The Python script converts an image passed into it on the command line into both a `.hex` file and a `.dfu` to be uploaded to the iron in DFU mode. The image can be in color and any size, but it will be resized and converted to 1-bit color. However, it looks best if you create a 96x16 image (Png or Bmp) in any image editor and color the pixels black & white manually.
|
||||||
It is easiest if you copy your logo file to be converted into this folder too, in order to keep commands shorter.
|
|
||||||
|
|
||||||
The image can be in color and any size, but it will be resized and converted to 1-bit color. However, it looks best if you create a 96x16 image (`png` or `bmp`) in any image editor and color the pixels black & white manually. The thresholding used for converting colour to B&W may not always work as well as one would hope.
|
The converter requires at least Python3 and Pillow apps. Follow online instructions for installing Python and Pillow.
|
||||||
|
|
||||||
The converter requires at least Python3 and Pillow apps. Follow online instructions for installing Python and Pillow on your machine. Any reasonably recent version should work well.
|
For Windows, it is recommended to use Windows PowerShell instead of Command.
|
||||||
|
Open Powershell (run as administrator), type python to install it, it will open microsoft store where you can install it free.
|
||||||
|
Go back to Powershell and install Pillow. What works can vary, but this command may work:
|
||||||
|
|
||||||
When running the script on the Windows operating system; it is recommended to use `Powershell` rather than the old `Command Prompt`.
|
python -m pip install Pillow
|
||||||
|
or
|
||||||
|
python3 -m pip install pillow
|
||||||
|
|
||||||
For installing pillow; you can install it via your package manager (Debian and similar distros) or via pip. To install via pip the command should be `python -m pip install pillow`.
|
If the above does not work, see [this page](https://stackoverflow.com/a/20061019/6705343) on StackOverflow about installing Pillow.
|
||||||
|
Now that Python and Pillow are successfuly installed, you can convert an image.
|
||||||
|
|
||||||
In your shell you can now execute `python img2logo.py input.png out -m ${model}` to convert the file `input.png` and create output files in the folder `out`.
|
Go back to Powershell and type this command (change infile.png to the name of your image):
|
||||||
The model should be replaced by one of the following options:
|
|
||||||
|
|
||||||
- `miniware` for older Miniware Irons -> TS100, TS80, TS80P
|
- `python img2logo.py infile.png out -m` for Miniware
|
||||||
- `pinecilv1` for the Pinecil V1
|
- `python img2logo.py infile.png out -p` for Pinecil
|
||||||
- `pinecilv2` for the Pinecil V2
|
|
||||||
- `ts101` for the Miniware TS101 [^1] [^2]
|
|
||||||
- `s60` for the Sequre S60 [^1]
|
|
||||||
- `mhp30` for the Miniware MHP30
|
|
||||||
|
|
||||||
Different models are used for different flash locations for the image storage.
|
Run `python img2logo.py --help` to see available options. Replace the word python with python3 if you have multiple versions of python installed.
|
||||||
This means that files are **not** interchangeable between devices. If you are flashing multiple devices you will need to create a different file for different models.
|
|
||||||
|
|
||||||
After processing its expected to have a `.hex` and `.dfu` file created to be used. Which one to use will depend on your device.
|
|
||||||
|
|
||||||
Note: make sure your image file is in the same folder as script files (img2logo.py, output_dfu.py, output_hex.py).
|
Note: make sure your image file is in the same folder as script files (img2logo.py, output_dfu.py, output_hex.py).
|
||||||
|
|
||||||
[^1] Note that these devices have larger resolution screens that the logo system supports right now. Fixes are coming for this soon, roughly scheduled for 2.23.
|
|
||||||
[^2] The TS101 requires extra steps, see below.
|
|
||||||
|
|
||||||
### TS101 Quirks
|
|
||||||
|
|
||||||
When Miniware designed the TS101 they cut cost by using an STM32 clone with some odd quirks. They also re-wrote their USB bootloader, which has introduced new bugs for us to deal with.
|
|
||||||
Their bootloader appears to have kept the existing limit of not being able to flash small hex files, but they no longer fall for the older "just repeat the content" trick and instead reject the file.
|
|
||||||
Additionally, while the MCU in use has 128K of flash, their bootloader (at least for me) fails to write to anything above 99K. It _looks_ like a watchdog reset or hard crash. Unsure.
|
|
||||||
|
|
||||||
This has flow on effects, where the settings can still be located in the upper ~28K of flash, but it cant be used for anything we flash over USB.
|
|
||||||
Of that 100K we can use, they waste 32K of it for their bootloader (Old bootloaders were 16K).
|
|
||||||
This means the main "app" of IronOS is limited to around 67K (100K-32K for bootloader, -1K for logo).
|
|
||||||
|
|
||||||
For this device the Logo is not located at the end of flash but instead at the last writable page (99K).
|
|
||||||
|
|
||||||
Additionally, as we need to do a large write, to avoid having to waste more flash space; the logo is merged with the normal firmware. This means that the firmware and logo are flashed together once.
|
|
||||||
Future updates can be done without merging as it will leave the logo data there as normal firmware doesnt touch that area of flash.
|
|
||||||
|
|
||||||
To do this, download the latest version of IronOS and merge it with the logo using the `--merge` command line argument.
|
|
||||||
|
|
||||||
To create the logo file for a TS101 the full command looks like `python3 img2logo.py <image file path> <output folder path> -m ts101 --merge <Path to main firmware>`.
|
|
||||||
|
|
||||||
For this reason, there are no TS101 logo's generated by the IronOS-Meta repo.
|
|
||||||
|
|
||||||
## Flashing the Logo
|
## Flashing the Logo
|
||||||
|
|
||||||
### Upload via virtual disk (TS100,TS101,TS80,TS80P,S60,MHP30)
|
### Miniware (TS100/TS80/TS80P)
|
||||||
|
|
||||||
If you normally update your firmware by having your device show up as a flash drive this is the method for you.
|
Upload the HEX file to the iron in DFU mode and, if the file's extension changes to .RDY, your custom splash screen should show up on startup.
|
||||||
This applies to all Miniware + S60 devices running the stock DFU bootloader.
|
You perform this the same way as if you were flashing a new firmware, and all the existing notes around this apply.
|
||||||
|
|
||||||
Place your device into update mode (usually by holding the B button when connecting your device to your pc via USB).
|
If you have flashed the `IronOS-dfu` alternative bootloader, you should use the `.dfu` files instead
|
||||||
Upload the `.hex` file you created earlier as if it was a firmware update. Do any normal tricks required for firmware flashing if any are required.
|
|
||||||
Afterwards the firmware should indicate that it has worked (often by creating a `.rdy` file).
|
|
||||||
|
|
||||||
At this point unplug your iron and re-connect it to power to start normally and the logo should welcome you.
|
### Pinecil V1
|
||||||
|
|
||||||
### Upload via GUI flash tool (PinecilV1/V2)
|
For Pinecil V1, we require using dfu-util to flash the logo art (Pinecil does not use hex).
|
||||||
|
[Pine64 Updater](https://github.com/pine64/pine64_updater/releases) is the easiest way to load the Bootup logo onto Pinecil as it already includes the necessary DFU library. Connect Pinecil to a PC, and open the Updater the same as updating firmware.
|
||||||
|
Select Custom > Browse to the DFU image file you just made > Update to install.
|
||||||
|
|
||||||
If you normally upload your firmware using a helper application, they should accept the files from the bootlogo the same as the normal firmware.
|
The bootup logo is stored in a separate location than the IronOS firmware and you do not have to worry about it changing or breaking the IronOS.
|
||||||
Try the `.dfu` file first and then the `.hex`. If neither work then the application may not be updated to be able to handle boot logos. And you may need to use a different/newer tool.
|
|
||||||
|
|
||||||
### Upload via dfu-util (PinecilV1/IronOS-DFU)
|
You could also use dfu-util and use Command line to install it.
|
||||||
|
|
||||||
For the PinecilV1 and for any devices that have been converted to use `IronOS-DFU` as the bootloader you can flash these via the `dfu-util` command line tool.
|
- `dfu-util -D logo_file.dfu`
|
||||||
For these flash as per usual using the `.dfu` file. Afterwards power cycle and the logo should show up.
|
|
||||||
|
|
||||||
### Upload via blisp (PinecilV2)
|
|
||||||
|
|
||||||
For the PinecilV2 we suggest `blisp` as the command line tool to use if you are not using a GUI tool. `blsip` has been updated to accept `.dfu` files as well as the `.bin` files it historically used. As such you use the `.dfu` file for the logo and flash as per normal otherwise and it will work and reboot at the end. It should show you your new logo after flashing.
|
|
||||||
|
|||||||
@@ -9,12 +9,6 @@ In this mode the iron works as you would expect, pressing either button will tak
|
|||||||
- Pressing both buttons or holding the rear button (`-/B`) will exit Soldering Mode.
|
- Pressing both buttons or holding the rear button (`-/B`) will exit Soldering Mode.
|
||||||
- Holding the front button (`+/A`) will enter [Boost mode](https://ralim.github.io/IronOS/Menu/#boost-mode) (if enabled).
|
- Holding the front button (`+/A`) will enter [Boost mode](https://ralim.github.io/IronOS/Menu/#boost-mode) (if enabled).
|
||||||
|
|
||||||
## Profile mode (MHP30 only)
|
|
||||||
|
|
||||||
In this mode, accessible by long pressing `(+/A)`, the configured profile will be initiated.
|
|
||||||
- You cannot adjust the temperature or enter boost mode.
|
|
||||||
- Pressing both buttons or holding the rear button (`-/B`) will exit Profile Mode as well.
|
|
||||||
|
|
||||||
## Settings mode
|
## Settings mode
|
||||||
|
|
||||||
This mode allows you to cycle through all the options and set custom values.
|
This mode allows you to cycle through all the options and set custom values.
|
||||||
|
|||||||
@@ -1,72 +0,0 @@
|
|||||||
# Requesting support for a new device
|
|
||||||
|
|
||||||
IronOS is largely designed to run on devices that are using _fairly_ modern microcontrollers at their core. Generally this means an ARM Cortex or RISC-V processor.
|
|
||||||
At this point in time it is not planned to support 8051 or similar cored devices. This is largely due to the reliance on FreeRTOS at the moment.
|
|
||||||
|
|
||||||
When requesting a port for a new device, please try and find out if the hardware meets the below requirements.
|
|
||||||
|
|
||||||
The feature list's below are organised into three categories; Hard requirements that as of current must be met, soft requirements that _should_ be met for full featured performance and the final category of planned _but not yet implemented_ features; which can be implemented but can result in delays as these are not yet implemented.
|
|
||||||
|
|
||||||
Aside from the below, keep in mind IronOS is really designed for soldering irons. This has expanded out into hot-plates as they are exceptionally similar devices.
|
|
||||||
|
|
||||||
## Hard requirements
|
|
||||||
|
|
||||||
1. Supported processor (Arm Cortex or RISC-V). (Though generally anything that has an existing FreeRTOS port is possible).
|
|
||||||
2. 64K of flash or larger (See note A)
|
|
||||||
3. 16K of ram or larger
|
|
||||||
4. Device has one or more heating elements that can be controlled by a main temperature sensor
|
|
||||||
5. If the main temperature sensor is a thermocouple, a reference temperature sensor for cold junction compensation must exist and be close to the sensor contacts
|
|
||||||
6. Means of the user updating the device without opening
|
|
||||||
7. Known pinmap for the microcontroller. (see note B)
|
|
||||||
|
|
||||||
## Soft requirements
|
|
||||||
|
|
||||||
1. USB-PD is strongly preferred over Quick Charge; Quick Charge only devices are considered legacy and will likely not be prioritiesd.
|
|
||||||
2. Open source or at the least schematics available is **strongly** preferred and will prioritise the device.
|
|
||||||
3. Likewise friendly vendors will help dramatically with support, due to both questions and also appearances to help the community.
|
|
||||||
4. Hardware PWM wired up to the tip control is nice to have but not essential
|
|
||||||
5. Very strong preference against devices that use the endless sea of STM32 clones.
|
|
||||||
|
|
||||||
## Planned features
|
|
||||||
|
|
||||||
These features are planned for eventual support, but will likely not be done until devices need them.
|
|
||||||
|
|
||||||
- Colour screens
|
|
||||||
- More than 2 buttons for input, or encoder inputs
|
|
||||||
- WiFi/Zigbee/ any other networking
|
|
||||||
|
|
||||||
## Notes
|
|
||||||
|
|
||||||
### Note A - Flash storage space
|
|
||||||
|
|
||||||
64KB is generally the minimum recommended size for the hardware to have.
|
|
||||||
Larger is _definitely_ preferred as it enables more features or the multi-pack language firmwares.
|
|
||||||
Keep in mind that on some devices we loose space to a USB DFU bootloader (Older STM32F1's) so the firmware _can_ work with less. But it can come at the cost of features.
|
|
||||||
128KB or larger is **great**.
|
|
||||||
For devices that have BLE or WiFi or other features, often code requirements are significantly larger. These are considered non essential features so will be ignored if we run into size issues.
|
|
||||||
|
|
||||||
### Note B - Pinmap for the microcontroller
|
|
||||||
|
|
||||||
In order to be able to write the interfacing code to communicate with the hardware, we need to know what pins on the microcontroller go to what hardware.
|
|
||||||
It is also loosely required to have an understanding of the rest of the device, we do not need details on a lot of the boring aspects,but if for example a USB-PD interface IC is used we would want to know which one.
|
|
||||||
|
|
||||||
## Example request for adding a new device
|
|
||||||
|
|
||||||
Device Name:
|
|
||||||
Device Type:
|
|
||||||
Approximate Price:
|
|
||||||
Example purchase locations:
|
|
||||||
|
|
||||||
### Hardware details
|
|
||||||
|
|
||||||
Microcontroller version: `STM32F103C8Tx`
|
|
||||||
Flash size (If external to the MCU):`N/A`
|
|
||||||
Microcontroller Pinout: <!-- Either link to manufacturer information, a forum documenting this or a discussion where the pinout has been roughly figured out already-->
|
|
||||||
Device type: <!-- Soldering Iron/Hot Plate/ Reflow oven etc-->
|
|
||||||
Device meets hard requirements list []
|
|
||||||
Device meets soft requirements list []
|
|
||||||
|
|
||||||
Device features USB-PD []
|
|
||||||
Device features USB-QC []
|
|
||||||
Device features DC Input []
|
|
||||||
Device features BLE []
|
|
||||||
@@ -6,14 +6,13 @@ This *means* that the power provided in the tip is 100% controlled by the supply
|
|||||||
|
|
||||||
Irons at their simplest are just a resistor (Ω) connected to your power source via a switch.
|
Irons at their simplest are just a resistor (Ω) connected to your power source via a switch.
|
||||||
|
|
||||||
- When the switch is on, the power in the resistor is: *`P(watts) = V(volts) \times\ I(current=amps)`*
|
- When the switch is on, the power in the resistor is: $P(watts) = V(volts) \times\ I(current=amps)$
|
||||||
- Current through the resistor is: *`I(amps) = V(volts) ÷ Ω (resistance)`*
|
- Current through the resistor is: $I(amps) = V(volts) ÷ Ω (resistance)$
|
||||||
- Combining these gives some common equations for Power
|
- Combining these gives some common equations for Power
|
||||||
|
|
||||||
*`P(watts) = V(volts) * I(amps)`* or *`P = V^2 ÷ Ω`*
|
$P(watts) = V(volts) * I(amps)$ or $P = V^2 ÷ Ω$
|
||||||
|
|
||||||
The resistance of the tip is a fixed constant in ohms (Ω):
|
The resistance of the tip is a fixed constant in ohms (Ω):
|
||||||
|
|
||||||
- 6.2 Ω Pine64 short tip
|
- 6.2 Ω Pine64 short tip
|
||||||
- 8.0 Ω TS100/Pinecil long tip
|
- 8.0 Ω TS100/Pinecil long tip
|
||||||
- 4.5 Ω TS80(P)
|
- 4.5 Ω TS80(P)
|
||||||
@@ -21,8 +20,6 @@ The resistance of the tip is a fixed constant in ohms (Ω):
|
|||||||
This means the power delivered to the soldering tip is proportional to the voltage squared.
|
This means the power delivered to the soldering tip is proportional to the voltage squared.
|
||||||
Therefore the Pinecil and TS100 perform poorly when run off 12V power supplies and may issue a `Thermal Runaway` message (weak power supply).
|
Therefore the Pinecil and TS100 perform poorly when run off 12V power supplies and may issue a `Thermal Runaway` message (weak power supply).
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#### Use an [Ohm calculator](https://www.rapidtables.com/calc/electric/power-calculator.html#dc) to quickly derive watts.
|
#### Use an [Ohm calculator](https://www.rapidtables.com/calc/electric/power-calculator.html#dc) to quickly derive watts.
|
||||||
|
|
||||||
| Type | Volts| / | Tip Ω | = | Amps | * | Volts | = | Watts |
|
| Type | Volts| / | Tip Ω | = | Amps | * | Volts | = | Watts |
|
||||||
@@ -47,8 +44,3 @@ To measure the tip temperature in the iron, the iron has a small op-amp connecte
|
|||||||
Once the output is turned off (via the FET), the system has a recovery time as the tip capacitance discharges and the op-amp exits saturation. After this delay period, the MCU's ADC (analog-to-digital converter) samples the output of the op-amp 8 times quickly and then sets a flag to turn the PWM output back on.
|
Once the output is turned off (via the FET), the system has a recovery time as the tip capacitance discharges and the op-amp exits saturation. After this delay period, the MCU's ADC (analog-to-digital converter) samples the output of the op-amp 8 times quickly and then sets a flag to turn the PWM output back on.
|
||||||
This enforces a small dead time in the output signal while this occurs, so there is a balance between sampling the temperature often to maintain a stable tip temperature control and sampling less often to increase the maximum power deliverable to the tip ([see Complexity of measurement](https://ralim.github.io/IronOS/Temperature/#complexity-of-measurement)).
|
This enforces a small dead time in the output signal while this occurs, so there is a balance between sampling the temperature often to maintain a stable tip temperature control and sampling less often to increase the maximum power deliverable to the tip ([see Complexity of measurement](https://ralim.github.io/IronOS/Temperature/#complexity-of-measurement)).
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## Power sources
|
|
||||||
|
|
||||||
Supported by IronOS hardware may use different power sources (chargers/powerbanks/battery packs) with different standards & protocols (QC/PD/etc). For more information collected by the community on that, please, [see the related documentation section](https://ralim.github.io/IronOS/PowerSources/).
|
|
||||||
|
|||||||
@@ -1,80 +0,0 @@
|
|||||||
# Power sources
|
|
||||||
|
|
||||||
Supported by IronOS hardware may use different power sources (chargers/powerbanks/battery packs) with different standards & protocols (QC/PD/etc). This document contains information collected by the community with tested power sources.
|
|
||||||
|
|
||||||
This is not ads but first hands-on experience results from real users since some chargers/powerbanks regardless labels on the box may not fully support what's declared!
|
|
||||||
|
|
||||||
|
|
||||||
## QC(3)
|
|
||||||
|
|
||||||
|
|
||||||
### Compatible Devices (QuickCharge for TS80/P)
|
|
||||||
|
|
||||||
The following table is the list of compatible device and remarks when powering up the TS80 through it for both stock firmware from MiniDso and IronOS. The list of devices below are primarily taken from [#349](https://github.com/Ralim/ts100/issues/349#issuecomment-449559806)
|
|
||||||
|
|
||||||
| Device Name | Stock FW | IronOS FW |
|
|
||||||
|-------------|:--------:|:---------:|
|
|
||||||
| Anker PowerCore II Slim 10000 Powerbank | Not Working | Good |
|
|
||||||
| [Aukey 26.5/30 Ah Powerbank (PB-Y3)](https://www.aukey.com/products/30000mah-power-bank-with-quick-charge-3-0/) | OK\*\* (15sec t/o) | OK\*\* (15sec t/o) |
|
|
||||||
| Aukey QC3 Charger | Good | Only 5V |
|
|
||||||
| [Aukey QC3 Charging Station (PA-T11)](https://www.aukey.com/products/6-port-charging-station-with-quick-charge-3-0-pa-t11/) | Good | Good |
|
|
||||||
| Besiter 20000mah QC3 | Not Working | Only 5V |
|
|
||||||
| BlitzWolf BW-P5 | Not Working\* | Unknown |
|
|
||||||
| BlitzWolf BW-PF2 | OK\*\* (10sec t/o) | OK\*\* (10sec t/o) |
|
|
||||||
| BlitzWolf BW-PL3 | Low Voltage | OK |
|
|
||||||
| BlitzWolf BW-PL4 | Unknown | Not Working |
|
|
||||||
| BlitzWolf BW-S6 | Unknown | OK |
|
|
||||||
| Charmast 20800 mAh QC 3.0 | Low Voltage\* | Good |
|
|
||||||
| Clas Ohlson Powerbank USB-C 10050 mAh, Clas Ohlson | Unknown | OK\*\* |
|
|
||||||
| [Cygnett 20,000mAh USB-C](https://www.cygnett.com/products/20-000mah-usb-c-power-bank-in-black)| Not Working | Good |
|
|
||||||
| [HAME H13D](https://www.amazon.com/dp/B07GWMFW82) 10000mAh PD/QC3.0 Power Bank | OK\*\* (30sec t/o) | OK\*\* (30sec t/o?) |
|
|
||||||
| HIPER 10000 mAh 18W PD+QC3.0 (MPX10000) | Low Voltage | OK\*\* (30sec t/o) |
|
|
||||||
| [iMuto Portable Charger 30000mAh](https://www.amazon.com/gp/product/B01MXCMGB8/ref=ppx_yo_dt_b_asin_title_o05_s00) | Low Voltage | Good |
|
|
||||||
| ISDT BG-8S | Good | Good |
|
|
||||||
| [iVoler Quick Charge 3.0 USB C 30W 2-Port USB](https://www.amazon.de/dp/B077P8ZZB8/) | Good | Good |
|
|
||||||
| [imuto X6L Pro 30000 mah](https://www.amazon.com/dp/B01MXCMGB8) | Not Working | Bad |
|
|
||||||
| Interstep 10000 mAh 18W PD+QC3.0+FCP+AFC (MPX10000) | Good | OK\*\* (30sec t/o) |
|
|
||||||
| Jackery Black 420 | Low Voltage | Good |
|
|
||||||
| Kogan Premium 80W 5 Port USB Charger| Low Voltage | Good |
|
|
||||||
| Nokia AD-18WE | Unknown | OK |
|
|
||||||
| [Omars 2000mAh USB-C PD+QC3.0 (OMPB20KBUPLT / OMPB20KPLT)](https://www.amazon.com/dp/B07CMLVR6C) | OK\*\* (20sec t/o) | Unknown |
|
|
||||||
| Polaroid PS100 Powerbank (https://polaroid.com/products/ps100) | Good | Good |
|
|
||||||
| Xiaomi 10000mAh Mi Power Bank Pro (PLM03ZM) | Good | Unknown |
|
|
||||||
| Xiaomi 10000mAh Mi Power Bank 2i (PLM09ZM) | Good | Good |
|
|
||||||
| Xiaomi 20000mAh Mi Power Bank 3 (PLM07ZM) | Unknown | Good Type A, Bad Type C |
|
|
||||||
| [ZeroLemon ToughJuice](https://www.amazon.com/dp/B01CZR3LT2/) 30000mAh PD/QC2.0 Power Bank | OK\*\* (20sec t/o) | OK\*\* (20sec t/o?) |
|
|
||||||
| [URUAV XT-60 to USB module](https://www.banggood.com/URUAV-XT-60-to-USB-Charger-Converter-Support-3S-6S-LiPo-Battery-10_5V-32V-Input-3V-20V-Output-45W-Max-Fast-Charging-Adapter-For-RC-Racing-Drone-p-1475876.html) | Unknown | Good |
|
|
||||||
|
|
||||||
|
|
||||||
\* Need further tests on newer firmware
|
|
||||||
|
|
||||||
\*\* Most Power Banks shut down if current draw drops below 50mA, assuming that charging is complete and avoiding overcharging. Custom firmware is designed to avoid this until it enters Zzzz mode.
|
|
||||||
|
|
||||||
|
|
||||||
### DIY QC3.0
|
|
||||||
|
|
||||||
You may also build your own QC3.0 power source that requires this little [thing](https://www.tindie.com/products/soubitos/qualcomm-qc2-3-diy-8-32vin-36-12vout-3a-max/) and have at least 3S lithium packs or any input voltage from 8 to 32V.
|
|
||||||
|
|
||||||
You can also go for an [alternate module](https://www.banggood.com/DC-Buck-Module-12V24V-to-QC3_0-Single-USB-Mobile-Charging-Board-p-1310585.html) which has at least one good review of it.
|
|
||||||
|
|
||||||
**DISCLAIMER:** _**We do not hold any responsibility for accidents that happen when building your own QC3.0 power source!!!**_
|
|
||||||
|
|
||||||
|
|
||||||
## PD
|
|
||||||
|
|
||||||
The following additional table is the list of devices compatible with hardware which requires Power Delivery support (>= 30W). Devices from the list have been successfully tested & used with TS80P in PD mode. Please, keep in mind that:
|
|
||||||
|
|
||||||
- PD can be provided only through usb-c <-> usb-c cable;
|
|
||||||
- not only a charger but a cable itself should be capable to carry higher wattages.
|
|
||||||
|
|
||||||
|
|
||||||
### Compatible Devices (PowerDelivery for TS80P)
|
|
||||||
|
|
||||||
| Device Name | IronOS FW |
|
|
||||||
|-------------|:---------:|
|
|
||||||
| Traver Charger QC09 (45W max)\* | OK |
|
|
||||||
| Xiaomi AD65GEU Mi 65W Fast Charger with GaN Tech (AD65GEU, 65W max) | OK |
|
|
||||||
|
|
||||||
\* Comes as an _option_ for extra price in the package with TS80P from [official store](https://aliexpress.com/item/4000764937427.html) or from [NovelLife store separately](https://aliexpress.com/item/4001316262433.html) on AliExpress.
|
|
||||||
|
|
||||||
Please, DO NOT BUY cheap "fast chargers with QC/PD support" for a few dollars online (i.e., less than ~10$): if you check reviews, then you see that they are phonies - even if you get lucky, you probably get 5V/1A max from them.
|
|
||||||
@@ -1,33 +0,0 @@
|
|||||||
|
|
||||||
<!-- THIS FILE IS AUTOGENERATED by "scripts/deploy.sh docs_readme" based on nav section in scripts/IronOS-mkdocs.yml config -->
|
|
||||||
<!-- THIS FILE IS NOT SUPPOSED TO BE EDITED MANUALLY -->
|
|
||||||
|
|
||||||
#### This is autogenerated README for brief navigation through github over official documentation for IronOS project
|
|
||||||
#### This documentation is also available [here online](https://ralim.github.io/IronOS)
|
|
||||||
|
|
||||||
- [Home](../Documentation/index.md)
|
|
||||||
- [Getting Started](../Documentation/GettingStarted.md)
|
|
||||||
- Flashing the firmware
|
|
||||||
- [MHP30](../Documentation/Flashing/MHP30.md)
|
|
||||||
- [Pinecil V1](../Documentation/Flashing/Pinecil%20V1.md)
|
|
||||||
- [Pinecil V2](../Documentation/Flashing/Pinecil%20V2.md)
|
|
||||||
- [TS80(P)](../Documentation/Flashing/TS80(P).md)
|
|
||||||
- [TS100](../Documentation/Flashing/TS100.md)
|
|
||||||
- Operation
|
|
||||||
- [Main Menu](../Documentation/Menu.md)
|
|
||||||
- [Settings](../Documentation/Settings.md)
|
|
||||||
- [Debug Menu](../Documentation/DebugMenu.md)
|
|
||||||
- [Power](../Documentation/Power.md)
|
|
||||||
- [Temperature](../Documentation/Temperature.md)
|
|
||||||
- [Startup Logo](../Documentation/Logo.md)
|
|
||||||
- Hardware
|
|
||||||
- [Hall Sensor (Pinecil)](../Documentation/HallSensor.md)
|
|
||||||
- [Bluetooth (Pinecil V2)](../Documentation/Bluetooth.md)
|
|
||||||
- [Hardware Notes](../Documentation/Hardware.md)
|
|
||||||
- [Troubleshooting](../Documentation/Troubleshooting.md)
|
|
||||||
- [Known Hardware Issues](../Documentation/HardwareIssues.md)
|
|
||||||
- [Power sources](../Documentation/PowerSources.md)
|
|
||||||
- [New Hardware Requirements](../Documentation/PortingToNewDevice.md)
|
|
||||||
- [Translations](../Documentation/Translation.md)
|
|
||||||
- [Development](../Documentation/Development.md)
|
|
||||||
- [Changelog](../Documentation/History.md)
|
|
||||||
@@ -1,12 +1,6 @@
|
|||||||
# Translation
|
# Translation
|
||||||
|
|
||||||
At the present time the main way of performing translations is to open a PR to this repository.
|
Moving forward (after 2022/12/07); IronOS is using Weblate to provide the visual interface to doing translations to make it easier for people to work with.
|
||||||
All translations are stored as `json` files in the repository. Currently there is ongoing work to look into a more user friendly method of editing translations than these but for now these are reliable.
|
Currently there is a translation going on, so not _everything_ is perfect but its leaps in the right direction to help make it friendlier for people to edit and also subscribe to be notified when things are updated.
|
||||||
|
|
||||||
You can create a pull request with the new / updated json configuration file, and this will include this language into the new builds for the firmware.
|
This can be accessed on the [weblate hosted instance](https://hosted.weblate.org/projects/ironos/main-firmware/).
|
||||||
|
|
||||||
For testing you can build locally and test of course; but if you dont want to figure out the build environment; you can just open a PR and github will build the firmware for you using the _actions_ feature.
|
|
||||||
|
|
||||||
This means that once you have a github account you can perform all of your edits inside Github should this be desired.
|
|
||||||
|
|
||||||
Translations are _NOT_ accepted via issues/discussions or email.
|
|
||||||
|
|||||||
@@ -14,18 +14,6 @@ But it is helpful to do some basic diagnostics first just in case the issue is e
|
|||||||
The **VAST** majority of issues are poor soldering or cold solder joints.
|
The **VAST** majority of issues are poor soldering or cold solder joints.
|
||||||
If you can open up your iron, give it a good look at all the connection points, and use another iron to reflow any suspicious ones, this can fix most issues.
|
If you can open up your iron, give it a good look at all the connection points, and use another iron to reflow any suspicious ones, this can fix most issues.
|
||||||
|
|
||||||
## Tip Shorted warning
|
|
||||||
|
|
||||||
If you are powering up a device that supports tip resistance detection (TS101 and Pinecilv2 as of present), the firmware checks the readings of the raw tip resistance and sorts these into three "bins". `8 ohm tips`, `6.2 ohm tips` and `tip-shorted`. The tip resistance is used when negotiating USB-PD and in thermal calculations.
|
|
||||||
The `tip-shorted` option is selected if your tip is measured to be abnormally small. This could indicate a failed driver mosfet or a failed tip.
|
|
||||||
|
|
||||||
When this warning is shown; heating will be disabled to protect from damage. As trying to heat a shorted tip can damage the iron itself.
|
|
||||||
|
|
||||||
It is best to take out your tip and manually measure and verify the tip's resistance. It should be 6-8 ohms (depending on tip type). When measuring resistances this small some multimeters can struggle. If you have access to a current limited bench power supply, you can try doing a 4 wire measurement by measuring the voltage drop on the tip while applying a known current. `(R=V/I)`.
|
|
||||||
|
|
||||||
If the tip measures correctly you may have a damaged driver mosfet; it would be ideal to open your iron and test the mosfet is operating correctly.
|
|
||||||
If after both of these checks everything looks as expected, feel free to open a discussion on IronOS to talk about the issue (Or for Pinecil the community chat can be a much faster response).
|
|
||||||
|
|
||||||
## High tip temp reading when the tip is cool
|
## High tip temp reading when the tip is cool
|
||||||
|
|
||||||
If you are finding the tip is reading high; the first fields to check in the Debug menu are `RTip` and `CHan`.
|
If you are finding the tip is reading high; the first fields to check in the Debug menu are `RTip` and `CHan`.
|
||||||
@@ -75,23 +63,10 @@ If the tip does not heat up, it is worth trying to reflash the firmware first in
|
|||||||
The main failure mode of the OLED display module is usually poor soldering on the OLED display cable to the main PCB.
|
The main failure mode of the OLED display module is usually poor soldering on the OLED display cable to the main PCB.
|
||||||
As this is soldered by hand generally, it's the most prone to failures.
|
As this is soldered by hand generally, it's the most prone to failures.
|
||||||
|
|
||||||
If you have a poor connection or a floating pin, you can end up with a state where the screen works _sometimes_ and then freezes or only works on some power cycles. It might work on very old versions of IronOS but not the newest ones. You could try to reflow the pins for the OLED. On 96x16 screens, carefully peel it back from the adhesive and reflow the solder on the pins.
|
If you have a poor connection or a floating pin, you can end up with a state where the screen works _sometimes_ and then freezes or only works on some power cycles. It might work on very old versions of IronOS but not the newest ones. You could try to reflow the pins for the OLED. On 96x16 screens, carefully peel it back from the adhesive and reflow the solder on the pins. If needed, replacement Oled screens are common and low cost.
|
||||||
|
|
||||||
As the OLED runs on an I2C bus, there are pull up resistors on the SDA and SCL pins. It is worth checking these as well, while they don't often fail, issues with these can cause _weird_ display issues.
|
As the OLED runs on an I2C bus, there are pull up resistors on the SDA and SCL pins. It is worth checking these as well, while they don't often fail, issues with these can cause _weird_ display issues.
|
||||||
|
|
||||||
If after all of the checks OLED is still blank, or screen works but pixels are barely visible, although soldering iron itself is working (i.e., you can safely check that it's turning on, heating up & melting solder successfully), then it means that _most likely_ OLED is dead. But it can be relatively easily replaced. Models like `TS100`, `TS80`, and `TS80P` share the same OLED screen which can be bought online and used for replacement. To do so:
|
|
||||||
|
|
||||||
- find & buy at electronics shop [of your choice] display with the following spec line:
|
|
||||||
```OLED 0.69 inch / 14 pins / 96 x 16 pixels / **9616TSWC** / I2C IIC```
|
|
||||||
|
|
||||||
- disassemble your soldering iron;
|
|
||||||
- desolder old OLED and solder back new one;
|
|
||||||
- assemble your soldering iron back.
|
|
||||||
|
|
||||||
There are a few youtube videos how to do it like [this one for `TS100`](https://www.youtube.com/watch?v=HlWAY0oYPFI).
|
|
||||||
|
|
||||||
Unfortunately, this is a well-known issue of screens with OLED technology: sooner or later the brightness is starting to _"fade out"_ until complete off. Usually common recommendations to prolong its lifetime are: reduce brightness & reduce too often updates (i.e., disable animations). But your results may vary since there were reports when users couldn't see anything after turning on soldering irons which were just laying in a box for a few months after buying. And there are users with first `TS100` models not having any issues with display at all.
|
|
||||||
|
|
||||||
## Tip heats when not in heating mode
|
## Tip heats when not in heating mode
|
||||||
|
|
||||||
⚠️ DISCONNECT YOUR TIP ⚠️
|
⚠️ DISCONNECT YOUR TIP ⚠️
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ For soldering irons that are designed to be powered by batteries (TS100 & Pineci
|
|||||||
|
|
||||||
Currently **31** languages are supported. When downloading the firmware for your soldering iron, take note of the language code in the file name.
|
Currently **31** languages are supported. When downloading the firmware for your soldering iron, take note of the language code in the file name.
|
||||||
|
|
||||||
This project is considered stable & feature complete for everyday use with a supported device, _so please suggest any feature improvements you would like!_
|
This project is considered feature complete for use as a soldering iron, _so please suggest any feature improvements you would like!_
|
||||||
|
|
||||||
_This firmware does **NOT** support the USB port while running for changing settings. This is done through the onscreen menu only. Logos are edited on a computer and flashed like firmware._
|
_This firmware does **NOT** support the USB port while running for changing settings. This is done through the onscreen menu only. Logos are edited on a computer and flashed like firmware._
|
||||||
|
|
||||||
@@ -39,12 +39,6 @@ For notes on installation for your device, please refer to the flashing guide fo
|
|||||||
- [TS80 / TS80P](https://ralim.github.io/IronOS/Flashing/TS80%28P%29/)
|
- [TS80 / TS80P](https://ralim.github.io/IronOS/Flashing/TS80%28P%29/)
|
||||||
- [TS100](https://ralim.github.io/IronOS/Flashing/TS100)
|
- [TS100](https://ralim.github.io/IronOS/Flashing/TS100)
|
||||||
|
|
||||||
But the _generic_ [TL;DR](https://www.merriam-webster.com/dictionary/TL%3BDR) is to:
|
|
||||||
|
|
||||||
- [download firmware from here](https://github.com/Ralim/IronOS/releases) for the correct model with suitable language support;
|
|
||||||
- put a device into DFU/bootloader mode (usually by keep holding A/+/front button while connecting a device to power source to power device on);
|
|
||||||
- flash the firmware by drag-n-drop the firmware file using a file manager of your OS **or** using a separate flashing tool.
|
|
||||||
|
|
||||||
## Key Features
|
## Key Features
|
||||||
|
|
||||||
- PID style iron temperature control
|
- PID style iron temperature control
|
||||||
@@ -76,25 +70,3 @@ When on the main screen and having the tip plugged in, the unit shows a pair of
|
|||||||
- Holding down the button near the USB end will show the _[debug menu](https://ralim.github.io/IronOS/DebugMenu/)._ In _soldering mode_ this ends the heating.
|
- Holding down the button near the USB end will show the _[debug menu](https://ralim.github.io/IronOS/DebugMenu/)._ In _soldering mode_ this ends the heating.
|
||||||
|
|
||||||
Operation details are over in the [Menu information.](https://ralim.github.io/IronOS/Menu/)
|
Operation details are over in the [Menu information.](https://ralim.github.io/IronOS/Menu/)
|
||||||
|
|
||||||
## Feedback
|
|
||||||
|
|
||||||
If you would like to:
|
|
||||||
|
|
||||||
- report any issue related to IronOS
|
|
||||||
- request a feature
|
|
||||||
- provide some suggestion
|
|
||||||
|
|
||||||
then you can [fill this form](https://github.com/Ralim/IronOS/issues/new/choose) using github account\*.
|
|
||||||
|
|
||||||
And if you would like to:
|
|
||||||
|
|
||||||
- ask more generic question about IronOS/supported hardware/something you're curious about/etc.
|
|
||||||
- reach out community to chat with
|
|
||||||
- share your soldering & DIY skills
|
|
||||||
- share some interesting finding
|
|
||||||
- share useful related hardware/software with others
|
|
||||||
|
|
||||||
or _anything_ like that, then you can use forum-like [Discussions here](https://github.com/Ralim/IronOS/discussions).
|
|
||||||
|
|
||||||
\*: You may need to create it first if you don't have one - it's free of charge.
|
|
||||||
|
|||||||
@@ -75,7 +75,7 @@ umount_ts100() {
|
|||||||
echo "Failed to unmount $DIR_TMP"
|
echo "Failed to unmount $DIR_TMP"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
sudo rmdir "$DIR_TMP"
|
rmdir "$DIR_TMP"
|
||||||
}
|
}
|
||||||
|
|
||||||
check_flash() {
|
check_flash() {
|
||||||
@@ -126,13 +126,14 @@ echo "Found TS100 config disk device on $DEVICE"
|
|||||||
|
|
||||||
mount_ts100
|
mount_ts100
|
||||||
echo "Mounted config disk drive, flashing..."
|
echo "Mounted config disk drive, flashing..."
|
||||||
dd if="$1" of="$HEX_FIRMWARE" oflag=direct
|
cp -v "$1" "$HEX_FIRMWARE"
|
||||||
umount_ts100
|
sync
|
||||||
|
|
||||||
echo "Waiting for TS100 to flash"
|
echo "Waiting for TS100 to flash"
|
||||||
sleep 5
|
sleep 5
|
||||||
|
|
||||||
echo "Remounting config disk drive"
|
echo "Remounting config disk drive"
|
||||||
|
umount_ts100
|
||||||
wait_for_ts100
|
wait_for_ts100
|
||||||
mount_ts100
|
mount_ts100
|
||||||
check_flash
|
check_flash
|
||||||
245
Makefile
245
Makefile
@@ -1,245 +0,0 @@
|
|||||||
#!/usr/bin/env make
|
|
||||||
INFO:=top-level Makefile for IronOS - Soldering Iron Open Source Firmware Project.
|
|
||||||
|
|
||||||
|
|
||||||
### global adjustable variables
|
|
||||||
|
|
||||||
# command for "docker compose" from DOCKER env. var.
|
|
||||||
ifdef DOCKER
|
|
||||||
DOCKER_BIN:=$(DOCKER)
|
|
||||||
else
|
|
||||||
DOCKER_BIN:=
|
|
||||||
endif
|
|
||||||
|
|
||||||
# detect availability of docker
|
|
||||||
ifndef DOCKER_BIN
|
|
||||||
DOCKER_COMPOSE:=$(shell command -v docker-compose 2>/dev/null)
|
|
||||||
DOCKER_TOOL:=$(shell command -v docker 2>/dev/null)
|
|
||||||
ifdef DOCKER_COMPOSE
|
|
||||||
DOCKER_BIN:=$(DOCKER_COMPOSE)
|
|
||||||
else ifdef DOCKER_TOOL
|
|
||||||
DOCKER_BIN:=$(DOCKER_TOOL) compose
|
|
||||||
endif # DOCKER_* checks
|
|
||||||
endif # DOCKER_BIN
|
|
||||||
|
|
||||||
# command for python-based mkdocs tool
|
|
||||||
ifndef MKDOCS
|
|
||||||
MKDOCS:=mkdocs
|
|
||||||
endif
|
|
||||||
|
|
||||||
# build output related directories
|
|
||||||
ifdef OUT
|
|
||||||
OUT_DIR=$(OUT)
|
|
||||||
else
|
|
||||||
OUT_DIR=$(CURDIR)/BUILDS
|
|
||||||
endif
|
|
||||||
OUT_HEX=$(CURDIR)/source/Hexfile
|
|
||||||
|
|
||||||
|
|
||||||
### global static variables
|
|
||||||
|
|
||||||
# docker-related files
|
|
||||||
DOCKER_YML=$(CURDIR)/Env.yml
|
|
||||||
DOCKER_FILE=$(CURDIR)/scripts/IronOS.Dockerfile
|
|
||||||
|
|
||||||
# docker dependencies
|
|
||||||
DOCKER_DEPS=$(DOCKER_YML) $(DOCKER_FILE)
|
|
||||||
|
|
||||||
# compose docker-compose command
|
|
||||||
DOCKER_CMD=$(DOCKER_BIN) -f $(DOCKER_YML) run --rm builder
|
|
||||||
|
|
||||||
# MkDocs config
|
|
||||||
MKDOCS_YML=$(CURDIR)/scripts/IronOS-mkdocs.yml
|
|
||||||
|
|
||||||
# supported models
|
|
||||||
MODELS=TS100 TS80 TS80P Pinecil MHP30 Pinecilv2 S60 TS101 S60P T55 # target names & dir names
|
|
||||||
MODELS_ML=Pinecil Pinecilv2 # target names
|
|
||||||
MODELS_MULTILANG=Pinecil_multi-lang Pinecilv2_multi-lang # dir names
|
|
||||||
|
|
||||||
# zip command (to pack artifacts)
|
|
||||||
ZIP=zip -q -j -r
|
|
||||||
|
|
||||||
|
|
||||||
### targets
|
|
||||||
|
|
||||||
# default target to show help
|
|
||||||
help:
|
|
||||||
@echo
|
|
||||||
@echo "Welcome!"
|
|
||||||
@echo "This is $(INFO)"
|
|
||||||
@echo "To read more about supported commands (aka \"targets\"), type \"make list\"."
|
|
||||||
@echo "But if you're impatient then just type \"make docker-build\" - it will:"
|
|
||||||
@echo " * download, configure & start docker container"
|
|
||||||
@echo " * compile builds of IronOS firmware for all supported models inside that container"
|
|
||||||
@echo " * export generated binaries to \"scripts/ci/artefacts/\" local directory"
|
|
||||||
@echo "Patches are welcome. Happy Hacking!"
|
|
||||||
@echo
|
|
||||||
|
|
||||||
# target to list supported targets with additional info
|
|
||||||
list:
|
|
||||||
@echo
|
|
||||||
@echo "Supported top-level targets:"
|
|
||||||
@echo " * help - shows short basic help"
|
|
||||||
@echo " * list - this output"
|
|
||||||
@echo " * docker-shell - start docker container with shell inside to work on IronOS with all tools needed"
|
|
||||||
@echo " * docker-build - compile builds of IronOS for supported models inside docker container and place them to $(OUT_DIR) (set OUT env var to override: OUT=/path/to/dir make ...)"
|
|
||||||
@echo " * docker-clean - delete created docker image for IronOS & its build cache objects (to free a lot of space)"
|
|
||||||
@echo " * docker-clean-cache - delete build cache objects of IronOS docker image EXCEPT the image itself"
|
|
||||||
@echo " * docker-clean-image - delete docker image for IronOS EXCEPT its build cache objects"
|
|
||||||
@echo " * docs - generate \"site\"/ directory with documentation in a form of static html files using ReadTheDocs framework and $(MKDOCS_YML) local config file"
|
|
||||||
@echo " * docs-deploy - generate & deploy docs online to gh-pages branch of current github repo"
|
|
||||||
@echo " * tests - run set of checks, linters & tests (equivalent of github CI IronOS project settings for push trigger)"
|
|
||||||
@echo " * clean-build - delete generated files & dirs produced during builds EXCEPT docker image & its build cache"
|
|
||||||
@echo " * clean-full - delete generated files & dirs produced during builds INCLUDING docker image & its build cache"
|
|
||||||
@echo ""
|
|
||||||
@echo "NOTES on supported pass-trough targets:"
|
|
||||||
@echo " * main Makefile is located in source/ directory and used to build the firmware itself;"
|
|
||||||
@echo " * this top-level Makefile supports to call targets from source/Makefile;"
|
|
||||||
@echo " * if you set up development environment right on your host, then to build firmware locally, you can just type right from here:"
|
|
||||||
@echo
|
|
||||||
@echo " $$ make firmware-LANG_ID model=MODEL_ID"
|
|
||||||
@echo
|
|
||||||
@echo "Full list of current supported IDs:"
|
|
||||||
@echo " * LANG_ID: $(shell echo "`ls Translations/ | grep -e "^translation_.*.json$$" | sed -e 's,^translation_,,g; s,\.json$$,,g; ' | tr '\n' ' '`")"
|
|
||||||
@echo " * MODEL_ID: $(MODELS)"
|
|
||||||
@echo
|
|
||||||
@echo "For example, to make a local build of IronOS firmware for TS100 with English language, just type:"
|
|
||||||
@echo
|
|
||||||
@echo " $$ make firmware-EN model=TS100"
|
|
||||||
@echo
|
|
||||||
|
|
||||||
# detect availability of docker
|
|
||||||
docker-check:
|
|
||||||
ifeq ($(DOCKER_BIN),)
|
|
||||||
@echo "ERROR: Can't find docker-compose nor docker tool. Please, install docker and try again"
|
|
||||||
@exit 1
|
|
||||||
else
|
|
||||||
@true
|
|
||||||
endif
|
|
||||||
|
|
||||||
# former start_dev.sh
|
|
||||||
docker-shell: docker-check $(DOCKER_DEPS)
|
|
||||||
$(DOCKER_CMD)
|
|
||||||
|
|
||||||
# former build.sh
|
|
||||||
docker-build: docker-check $(DOCKER_DEPS)
|
|
||||||
$(DOCKER_CMD) make build-all
|
|
||||||
|
|
||||||
# delete docker image
|
|
||||||
docker-clean-image:
|
|
||||||
-docker rmi ironos-builder:latest
|
|
||||||
|
|
||||||
# delete docker build cache objects
|
|
||||||
docker-clean-cache:
|
|
||||||
-docker system prune --filter label=ironos-builder:latest --force
|
|
||||||
|
|
||||||
# delete docker image & cache related to IronOS container
|
|
||||||
docker-clean: docker-clean-image docker-clean-cache
|
|
||||||
|
|
||||||
# generate docs in site/ directory (DIR for -d is relative to mkdocs.yml file location, hence use default name/location site by setting up ../site)
|
|
||||||
docs: $(MKDOCS_YML) Documentation/* Documentation/Flashing/* Documentation/images/*
|
|
||||||
$(MKDOCS) build -f $(MKDOCS_YML) -d ../site
|
|
||||||
|
|
||||||
# deploy docs to gh-pages branch of current repo automagically using ReadTheDocs framework
|
|
||||||
docs-deploy: $(MKDOCS_YML) Documentation/* Documentation/Flashing/* Documentation/images/*
|
|
||||||
$(MKDOCS) gh-deploy -f $(MKDOCS_YML) -d ../site
|
|
||||||
|
|
||||||
# routine check to verify documentation
|
|
||||||
test-md:
|
|
||||||
@echo ""
|
|
||||||
@echo "---- Checking documentation... ----"
|
|
||||||
@echo ""
|
|
||||||
@./scripts/deploy.sh docs
|
|
||||||
|
|
||||||
# shell style & linter check (github CI version of shellcheck is more recent than alpine one so the latter may not catch some policies)
|
|
||||||
test-sh:
|
|
||||||
@echo ""
|
|
||||||
@echo "---- Checking shell scripts... ----"
|
|
||||||
@echo ""
|
|
||||||
@for f in `find ./scripts -type f -iname "*.sh" ! -name "flash_ts100_linux.sh"` ; do shellcheck "$${f}"; done;
|
|
||||||
|
|
||||||
# python-related tests & checks
|
|
||||||
test-py:
|
|
||||||
@echo ""
|
|
||||||
@echo "---- Checking python code... ----"
|
|
||||||
@echo ""
|
|
||||||
flake8 Translations
|
|
||||||
black --check Translations
|
|
||||||
@$(MAKE) -C source/ Objects/host/brieflz/libbrieflz.so
|
|
||||||
./Translations/brieflz_test.py
|
|
||||||
./Translations/make_translation_test.py
|
|
||||||
|
|
||||||
# clang-format check for C/C++ code style
|
|
||||||
test-ccpp:
|
|
||||||
@echo ""
|
|
||||||
@echo "---- Checking C/C++ code... ----"
|
|
||||||
@echo ""
|
|
||||||
$(MAKE) -C source/ clean check-style
|
|
||||||
|
|
||||||
# meta target for tests & checks based on .github/workflows/push
|
|
||||||
tests: test-md test-sh test-py test-ccpp
|
|
||||||
@echo ""
|
|
||||||
@echo "All tests & checks have been completed successfully."
|
|
||||||
@echo ""
|
|
||||||
|
|
||||||
# former scripts/ci/buildAll.sh - all in one to build all firmware & place the produced binaries into one output directory
|
|
||||||
build-all:
|
|
||||||
@mkdir -p $(OUT_DIR)
|
|
||||||
@chmod 0777 $(OUT_DIR)
|
|
||||||
cd source && bash ./build.sh
|
|
||||||
@echo "All Firmware built"
|
|
||||||
@for model in $(MODELS); do \
|
|
||||||
mkdir -p $(OUT_DIR)/$${model} ; \
|
|
||||||
cp -r $(OUT_HEX)/$${model}_*.bin $(OUT_DIR)/$${model}/ ; \
|
|
||||||
cp -r $(OUT_HEX)/$${model}_*.hex $(OUT_DIR)/$${model}/ ; \
|
|
||||||
cp -r $(OUT_HEX)/$${model}_*.dfu $(OUT_DIR)/$${model}/ ; \
|
|
||||||
done;
|
|
||||||
@echo "Resulting output directory: $(OUT_DIR)"
|
|
||||||
|
|
||||||
# target to build multilang supported builds for Pinecil & PinecilV2
|
|
||||||
build-multilang:
|
|
||||||
@for modelml in $(MODELS_ML); do \
|
|
||||||
$(MAKE) -C source/ -j2 model=$${modelml} firmware-multi_compressed_European firmware-multi_compressed_Belorussian+Bulgarian+Russian+Serbian+Ukrainian firmware-multi_Chinese+Japanese ; \
|
|
||||||
mkdir -p $(OUT_DIR)/$${modelml}_multi-lang ; \
|
|
||||||
cp $(OUT_HEX)/$${modelml}_multi_*.bin $(OUT_DIR)/$${modelml}_multi-lang ; \
|
|
||||||
cp $(OUT_HEX)/$${modelml}_multi_*.hex $(OUT_DIR)/$${modelml}_multi-lang ; \
|
|
||||||
cp $(OUT_HEX)/$${modelml}_multi_*.dfu $(OUT_DIR)/$${modelml}_multi-lang ; \
|
|
||||||
done;
|
|
||||||
@echo "Resulting output directory: $(OUT_DIR)"
|
|
||||||
|
|
||||||
# target to reproduce zips according to github CI settings; artifacts will be in $(OUT_DIR)/CI/*.zip
|
|
||||||
ci: tests build-all build-multilang
|
|
||||||
@mkdir -p $(OUT_DIR)/metadata;
|
|
||||||
@for m in $(MODELS) $(MODELS_MULTILANG); do \
|
|
||||||
cp LICENSE scripts/LICENSE_RELEASE.md $(OUT_DIR)/$${m}/ ; \
|
|
||||||
$(ZIP) $(OUT_DIR)/$${m}.zip $(OUT_DIR)/$${m} ; \
|
|
||||||
./source/metadata.py $${m}.json $${m}; \
|
|
||||||
cp $(OUT_HEX)/$${m}.json $(OUT_DIR)/metadata; \
|
|
||||||
done;
|
|
||||||
@$(ZIP) $(OUT_DIR)/metadata.zip $(OUT_DIR)/metadata
|
|
||||||
@mkdir -p $(OUT_DIR)/CI
|
|
||||||
@mv $(OUT_DIR)/*.zip $(OUT_DIR)/CI
|
|
||||||
@chmod 0777 $(OUT_DIR)/CI
|
|
||||||
@chmod 0666 $(OUT_DIR)/CI/*.zip
|
|
||||||
@echo "Resulting artifacts directory: $(OUT_DIR)/CI"
|
|
||||||
|
|
||||||
# pass-through target for Makefile inside source/ dir
|
|
||||||
%:
|
|
||||||
$(MAKE) -C source/ $@
|
|
||||||
|
|
||||||
# global clean-up target for produced/generated files inside tree
|
|
||||||
clean-build:
|
|
||||||
$(MAKE) -C source/ clean-all
|
|
||||||
rm -Rf site
|
|
||||||
rm -Rf $(OUT_DIR)
|
|
||||||
|
|
||||||
# global clean-up target
|
|
||||||
clean-full: clean-build docker-clean
|
|
||||||
|
|
||||||
# phony targets
|
|
||||||
.PHONY: help list
|
|
||||||
.PHONY: docker-check docker-shell docker-build docker-clean-image docker-clean-cache docker-clean
|
|
||||||
.PHONY: docs docs-deploy
|
|
||||||
.PHONY: test-md test-sh test-py test-ccpp tests
|
|
||||||
.PHONY: build-all build-multilang ci
|
|
||||||
.PHONY: clean-build clean-full
|
|
||||||
195
README.md
195
README.md
@@ -1,59 +1,42 @@
|
|||||||
[](https://github.com/Ralim/IronOS/actions/workflows/push.yml)
|

|
||||||
[](https://github.com/Ralim/IronOS)
|

|
||||||
[](https://github.com/Ralim/IronOS/graphs/contributors)
|

|
||||||
[](https://github.com/Ralim/IronOS/releases/latest)
|
[](https://hosted.weblate.org/engage/ironos/)
|
||||||
|
|
||||||
# IronOS - Open Source Flexible Firmware for Soldering Hardware
|
# IronOS - Flexible Soldering iron control Firmware
|
||||||
|
|
||||||
_This repository was formerly known as TS100, it's the same great code. Just with more supported devices._
|
_This repository was formerly known as TS100, it's the same great code. Just with more supported devices._
|
||||||
|
|
||||||
Originally conceived as an alternative firmware for the _TS100_, this firmware has evolved into a complex soldering hardware control firmware.
|
Originally conceived 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 hardware, with lots of little extras and tweaks.
|
The firmware implements all of the standard features of a 'smart' soldering iron, with lots of little extras and tweaks.
|
||||||
I highly recommend reading the installation guide fully when installing on your device. And after install just explore the settings menu.
|
I highly recommend reading the installation guide fully when installing on your iron. And after install just explore the settings menu.
|
||||||
|
|
||||||
For soldering hardware that is designed to be powered by _smart_ power sources such as _PD_ or _QC_, the firmware supports settings around the negotiated power and voltage.
|
For soldering irons that are designed to be powered by 'smart' power sources (PD and QC), the firmware supports settings around the negotiated power and voltage.
|
||||||
For soldering hardware that is designed to be powered by batteries (_TS100_ & _Pinecil_), settings for a cutoff voltage for battery protection are supported.
|
For soldering irons that are designed to be powered by batteries (TS100 & Pinecil), settings for a cutoff voltage for battery protection are supported.
|
||||||
|
|
||||||
Currently **31** languages are supported. When downloading the firmware for your soldering hardware, take note of the _language code_ in the file name.
|
Currently **31** languages are supported. When downloading the firmware for your soldering iron, take note of the language code in the file name.
|
||||||
|
|
||||||
This project is considered feature complete for use on a daily basis, _so please suggest any feature improvements you would like!_
|
This project is considered feature complete for use as a soldering iron, _so please suggest any feature improvements you would like!_
|
||||||
|
|
||||||
_This firmware does **NOT** support the USB port while running for changing settings (this is done through the onscreen menu only). Custom logos are edited on a computer and flashed in the same manner as firmware._
|
_This firmware does **NOT** support the USB port while running for changing settings. This is done through the onscreen menu only. Logos are edited on a computer and flashed like firmware._
|
||||||
|
|
||||||
## Supported Hardware
|
| Device | DC | QC | PD | EPR | BLE | Battery | Recommended |
|
||||||
|
| :--------: | :-: | :-: | :-: | :-: | :-: | :-----: | :---------: |
|
||||||
|
| MHP30 | ❌ | ❌ | ✔️ | ❌ | ❌ | ❌ | ✔️ |
|
||||||
|
| Pinecil V1 | ✔️ | ✔️ | ✔️ | ❌ | ❌ | ✔️ | ✔️ |
|
||||||
|
| Pinecil V2 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
|
||||||
|
| TS80P | ❌ | ✔️ | ✔️ | ❌ | ❌ | ✔️ | ✔️ |
|
||||||
|
| TS100 | ✔️ | ❌ | ❌ | ❌ | ❌ | ✔️ | ❌ |
|
||||||
|
| TS80 | ❌ | ✔️ | ❌ | ❌ | ❌ | ✔️ | ❌ |
|
||||||
|
|
||||||
| Device | DC | QC | PD | EPR\*\*\*\* | BLE | Tip Sense | Recommended Purchase | Notes |
|
\*Please note that Miniware started shipping TS100's using cloned STM32 Chips. While these do work with IronOS, their DFU bootloader works terribly, and it is hard to get it to successfully flash larger firmware images like IronOS without timing out. This is the main reason why the TS100 is **_no longer recommended_**.
|
||||||
| :------------: | :-: | :-: | :-: | :-: | :-: | :-------: | :------------------: | :-------------------------------------: |
|
|
||||||
| Miniware MHP30 | ❌ | ❌ | ✔️ | ❌ | ❌ | ✔️ | ✔️ | |
|
|
||||||
| Pinecil V1 | ✔️ | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌ \* | |
|
|
||||||
| Pinecil V2 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | |
|
|
||||||
| Miniware TS101 | ✔️ | ❌ | ✔️ | ✔️ | ❌ | ✔️ | ✔️ | Full OLED resolution not yet supported. |
|
|
||||||
| Sequre S60 | ❌ | ❌ | ✔️ | ❌ | ❌ | ❌ | ✔️ | Full OLED resolution not yet supported. |
|
|
||||||
| Sequre S60P | ❌ | ❌ | ✔️ | ❌ | ❌ | ❌ | ✔️ | Full OLED resolution not yet supported. |
|
|
||||||
| Sequre T55 | ❌ | ❌ | ✔️ | ❌ | ❌ | N/A | ✔️ | Full OLED resolution not yet supported. |
|
|
||||||
| Miniware TS80P | ❌ | ✔️ | ✔️ | ❌ | ❌ | N/A | ✔️ | |
|
|
||||||
| Miniware TS100 | ✔️ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌\*\* | |
|
|
||||||
| Miniware TS80 | ❌ | ✔️ | ❌ | ❌ | ❌ | N/A | ❌\*\*\* | |
|
|
||||||
|
|
||||||
_Tip Sense_ refers to the device being able to choose between the _"regular"_ _TS100_ or _Hakko T12 style_ tips and _Pine64_'s custom shorter tips which have lower resistance and allow for more power. This is N/A for _TS80(P)_ as there is only one model of tip for them.
|
|
||||||
|
|
||||||
_Recommended Purchase_ is only referring to if you are buying a **new** device. Of course all the devices listed are supported and will work excellently for years to come.
|
|
||||||
|
|
||||||
The _TS101_ & _S60(P)_ irons and _MHP30_ & _T55_ plates feature a higher resolution OLED than other devices. Work is ongoing to support this fully, for now a cropped view is usable.
|
|
||||||
|
|
||||||
\* _PinecilV1_ stopped being manufactured a long time ago now, all models for sale online are generally clones (or old stock). Vendors are trying to sell these for more than _Pine64_ sells the _V2_ for now. Thus the _V1_ is **_no longer recommended_**.
|
|
||||||
|
|
||||||
\*\* Please note that _Miniware_ started shipping _TS100_'s using **cloned STM32 chips**. While these do work with _IronOS_, their **DFU bootloader** works terribly, and it is hard to get it to successfully flash larger firmware images like _IronOS_ without timing out. This is the main reason why the _TS100_ is **_no longer recommended_**.
|
|
||||||
|
|
||||||
\*\*\* _TS80_ is replaced by _TS80P_. Production ramped down a long time ago and it's just existing stock clearing the system. It's marked not recommended being optimistic that people might pause and buy the far superior _TS80P_ instead. This is the main reason why the _TS80_ is **_no longer recommended_**.
|
|
||||||
|
|
||||||
\*\*\*\* **EPR/PPS with 28V support** is _**disabled by default**_ due to [safety concerns](https://github.com/Ralim/IronOS/pull/2073), but to turn it back on set
|
|
||||||
_PD Mode_ option in _Power settings_ submenu to _Safe_ or _Default_.
|
|
||||||
|
|
||||||
## Getting Started
|
## Getting Started
|
||||||
|
|
||||||
To get started with _IronOS firmware_, please jump to [Getting Started Guide](https://ralim.github.io/IronOS/GettingStarted/).
|
To get started with IronOS firmware, please jump to [Getting Started Guide](https://ralim.github.io/IronOS/GettingStarted/).
|
||||||
|
But the [TL;DR](https://www.merriam-webster.com/dictionary/TL%3BDR) is to press the button near the front of the iron to heat up. Use the button near the back of the iron to enter the settings menu.
|
||||||
|
Long hold the rear button in soldering mode to exit back to the start screen.
|
||||||
|
|
||||||
## Installation
|
## Installation
|
||||||
|
|
||||||
@@ -65,104 +48,42 @@ For notes on installation for your device, please refer to the flashing guide fo
|
|||||||
- [TS80 / TS80P](https://ralim.github.io/IronOS/Flashing/TS80%28P%29/)
|
- [TS80 / TS80P](https://ralim.github.io/IronOS/Flashing/TS80%28P%29/)
|
||||||
- [TS100](https://ralim.github.io/IronOS/Flashing/TS100)
|
- [TS100](https://ralim.github.io/IronOS/Flashing/TS100)
|
||||||
|
|
||||||
## Builds
|
|
||||||
|
|
||||||
The links in the table below allow to download available builds directly:
|
|
||||||
- current _Stable Release_ is **`v2.22`**;
|
|
||||||
- _Development Build_ **dynamically** provides _**the latest successful build**_ from **`dev`** branch.
|
|
||||||
|
|
||||||
| Device | Stable Release | Development Build |
|
|
||||||
|:---------------------:|:--------------:|:-----------------:|
|
|
||||||
| Pinecil V1 | [Pinecil.zip](https://github.com/Ralim/IronOS/releases/download/v2.22/Pinecil.zip) | [Pinecil.zip](https://nightly.link/Ralim/IronOS/workflows/push/dev/Pinecil.zip) |
|
|
||||||
| Pinecil V1/multilang | [Pinecil_multi-lang.zip](https://github.com/Ralim/IronOS/releases/download/v2.22/Pinecil_multi-lang.zip) | [Pinecil_multi-lang.zip](https://nightly.link/Ralim/IronOS/workflows/push/dev/Pinecil_multi-lang.zip) |
|
|
||||||
| Pinecil V2 | [PinecilV2.zip](https://github.com/Ralim/IronOS/releases/download/v2.22/PinecilV2.zip) | [PinecilV2.zip](https://nightly.link/Ralim/IronOS/workflows/push/dev/Pinecilv2.zip) |
|
|
||||||
| Pinecil V2/multilang | [PinecilV2_multi-lang.zip](https://github.com/Ralim/IronOS/releases/download/v2.22/PinecilV2_multi-lang.zip) | [PinecilV2_multi-lang.zip](https://nightly.link/Ralim/IronOS/workflows/push/dev/Pinecilv2_multi-lang.zip) |
|
|
||||||
| Miniware TS100 | [TS100.zip](https://github.com/Ralim/IronOS/releases/download/v2.22/TS100.zip) | [TS100.zip](https://nightly.link/Ralim/IronOS/workflows/push/dev/TS100.zip) |
|
|
||||||
| Miniware TS101 | [TS101.zip](https://github.com/Ralim/IronOS/releases/download/v2.22/TS101.zip) | [TS101.zip](https://nightly.link/Ralim/IronOS/workflows/push/dev/TS101.zip) |
|
|
||||||
| Miniware TS80 | [TS80.zip](https://github.com/Ralim/IronOS/releases/download/v2.22/TS80.zip) | [TS80.zip](https://nightly.link/Ralim/IronOS/workflows/push/dev/TS80.zip) |
|
|
||||||
| Miniware TS80P | [TS80P.zip](https://github.com/Ralim/IronOS/releases/download/v2.22/TS80P.zip) | [TS80P.zip](https://nightly.link/Ralim/IronOS/workflows/push/dev/TS80P.zip) |
|
|
||||||
| Miniware MHP30 | [MHP30.zip](https://github.com/Ralim/IronOS/releases/download/v2.22/MHP30.zip) | [MHP30.zip](https://nightly.link/Ralim/IronOS/workflows/push/dev/MHP30.zip) |
|
|
||||||
| Sequre S60 | [S60.zip](https://github.com/Ralim/IronOS/releases/download/v2.22/S60.zip) | [S60.zip](https://nightly.link/Ralim/IronOS/workflows/push/dev/S60.zip) |
|
|
||||||
| Sequre S60P | Not Released | [S60P.zip](https://nightly.link/Ralim/IronOS/workflows/push/dev/S60P.zip) |
|
|
||||||
| Sequre T55 | Not Released | [T55.zip](https://nightly.link/Ralim/IronOS/workflows/push/dev/T55.zip) |
|
|
||||||
|
|
||||||
## Key Features
|
## Key Features
|
||||||
|
|
||||||
- PID style iron temperature control;
|
- PID style iron temperature control
|
||||||
- automatic sleep with selectable sensitivity;
|
- Automatic sleep with selectable sensitivity
|
||||||
- adjustable & tweakable motion wake support;
|
- Motion wake support
|
||||||
- all settings exposed in the intuitive menu;
|
- All settings exposed in the intuitive menu
|
||||||
- (_TS100_) set a voltage lower limit for Lithium batteries so you don't kill your battery pack;
|
- (TS100) Set a voltage lower limit for Lithium batteries so you don't kill your battery pack
|
||||||
- (_TS80_) set 18W or 24W settings for your power bank;
|
- (TS80) Set 18 W or 24 W settings for your power bank
|
||||||
- (_TS80P_) automatically negotiates appropriate PD and falls back to QC mode like _TS80_;
|
- (TS80P) Automatically negotiates appropriate PD and falls back to QC mode like TS80
|
||||||
- (_Pinecil_) supports all 3 power modes (PD, QC, DC In);
|
- (Pinecil) Supports all 3 power modes (PD, QC, DC In).
|
||||||
- (_Pinecilv2_) supports _USB-PD EPR_ for **28V** operation;
|
- (Pinecilv2) Supports USB-PD EPR for 28V operation.
|
||||||
- improved readability Fonts, supporting multiple languages;
|
- Improved readability Fonts, supporting multiple languages
|
||||||
- use hardware features to improve reliability;
|
- Use hardware features to improve reliability
|
||||||
- boost mode lets you temporarily change the temperature when soldering (i.e. raise the temperature for short periods);
|
- Can disable movement detection if desired
|
||||||
- (_TS100_/_Pinecil_) battery charge level indicator if power source set to a LiPo cell count;
|
- Boost mode lets you temporarily change the temperature when soldering (i.e. raise the temperature for short periods)
|
||||||
- (_TS80_/_TS80P_/_Pinecil_) power bank operating voltage is displayed;
|
- (TS100/Pinecil) Battery charge level indicator if power source set to a lipo cell count
|
||||||
- [custom boot up logo support](https://ralim.github.io/IronOS/Logo/)[^bootlogo];
|
- (TS80/TS80P/Pinecil) Power bank operating voltage is displayed
|
||||||
- automatic LCD rotation based on the orientation;
|
- [Custom boot up logo support](https://ralim.github.io/IronOS/Logo/)
|
||||||
- ... and many many other cool & hackable features![^changelog]
|
- Automatic LCD rotation based on the orientation
|
||||||
|
|
||||||
[^bootlogo]:
|
## Menu System
|
||||||
**BOOTUP LOGO NOTICE**:
|
|
||||||
IronOS supports both a bootup logo _AND_ bootup animations.
|
|
||||||
However, _**they are no longer included in this repo**_.
|
|
||||||
**Please, [read the docs](https://ralim.github.io/IronOS/Logo/) for more information**.
|
|
||||||
|
|
||||||
[^changelog]:
|
This new firmware uses a new menu system to allow access to the settings on the device.
|
||||||
[See the full changelog here](https://ralim.github.io/IronOS/History).
|
When on the main screen and having the tip plugged in, the unit shows a pair of prompts for the two most common operations.
|
||||||
|
|
||||||
## Basic Control
|
- Pressing the button near the tip enters the _soldering mode_
|
||||||
|
- Pressing the button near the USB end enters the _settings menu_
|
||||||
|
- When not in _soldering mode_, holding down the button near the tip will enter _soldering temperature adjust mode_ (This is the same as the one in the _soldering mode_, but allows to adjust the temperature before heating up), in _soldering mode_ however this will activate _boost mode_ as long as you hold down the button.
|
||||||
|
- Holding down the button near the USB end will show the _[debug menu](https://ralim.github.io/IronOS/DebugMenu/)._ In _soldering mode_ this ends the heating.
|
||||||
|
|
||||||
Supported device is controlled by two buttons which can be pressed in the following ways:
|
Operation details are over in the [Menu information.](https://ralim.github.io/IronOS/Menu/)
|
||||||
- short: ~1 second or so;
|
|
||||||
- long: more than 1 second;
|
|
||||||
- both (press & hold both of them together).
|
|
||||||
|
|
||||||
Available buttons are:
|
|
||||||
- `+/A` button: near the front closer to the tip (for irons) or on the left side of the device (for plates);
|
|
||||||
- `-/B` button: near the back far from the tip (for irons) or on the right side of the device (for plates).
|
|
||||||
|
|
||||||
After powering on the device for the first time with _IronOS_ installed and having the tip/plate plugged in, on the main menu in _standby mode_ the unit shows a pair of prompts for the two most common operations:
|
|
||||||
- pressing the `+/A` button enters the _soldering mode_;
|
|
||||||
- pressing the `-/B` button enters the _settings menu_;
|
|
||||||
- in _soldering mode_:
|
|
||||||
- short press of `+/A` / `-/B` buttons changes the soldering temperature;
|
|
||||||
- long press of the `+/A` button enables _boost mode_ (increasing soldering temperature to the adjustable setting as long as the button is pressed);
|
|
||||||
- long press of the `-/B` button enters _standby mode_ and stops heating;
|
|
||||||
- in _standby mode_:
|
|
||||||
- long press of the `+/A` button enters _soldering temperature adjust mode_ (the same as the one in the _soldering mode_, but allows to adjust the temperature before heating up);
|
|
||||||
- long hold of the `-/B` button enters the [_debug menu_](https://ralim.github.io/IronOS/DebugMenu/);
|
|
||||||
- in _menu mode_ (to make it short here):
|
|
||||||
- `-/B` scrolls & cycles through menus and submenus;
|
|
||||||
- `+/A` enters to menu & submenu settings or changes their values if they are activated already.
|
|
||||||
|
|
||||||
Additional details are described in the [menu information](https://ralim.github.io/IronOS/Menu/).
|
|
||||||
|
|
||||||
## Remote Control
|
|
||||||
|
|
||||||
### Pinecil V2 only
|
|
||||||
|
|
||||||
Pinecil V2 has [_Bluetooth Low Energy_ module](https://ralim.github.io/IronOS/Bluetooth), which is supported by _IronOS_ since `2.21` release to control some of the settings using additional tools like [PineSAM](https://github.com/builder555/PineSAM) or [PineTool](https://github.com/lachlanbell/PineTool). In `2.21` and `2.22` releases the module was _on_ by default. However, **_Bluetooth_ is turned off in the settings by default in current `dev` builds and for the next releases** [due to security concerns](#1856).[^ble]
|
|
||||||
|
|
||||||
To enable _Bluetooth_ back:
|
|
||||||
- go to _Settings_ menu;
|
|
||||||
- press `-/B` button four times to scroll the menu for `Advanced settings`;
|
|
||||||
- press `+/A` button to open submenu;
|
|
||||||
- press `+/A` button to toggle/enable _Bluetooth_ feature;
|
|
||||||
- press `-/B` **and hold it** for just more than five seconds to exit from the _Settings_ menu.
|
|
||||||
|
|
||||||
[^ble]:
|
|
||||||
This is related only to situations when a user restores default settings using menu, or when _IronOS_ update is taking place on a new device or on a device with a previous firmware version.
|
|
||||||
|
|
||||||
## Translations
|
## Translations
|
||||||
|
|
||||||
Is your preferred language missing localisation of some of the text?
|
Is your preferred language missing localisation of languages?
|
||||||
Translations are stored as `json` files in the `Translations` folder.
|
This project is using Weblate for managing translations in a user friendly way; [the user interface for this is on their hosted website.](https://hosted.weblate.org/engage/ironos/)
|
||||||
_Pull requests_ are loved and accepted to enhance the firmware.
|
|
||||||
|
|
||||||
## Thanks
|
## Thanks
|
||||||
|
|
||||||
@@ -187,13 +108,13 @@ Especially to the following users, who have helped in various ways that are mass
|
|||||||
|
|
||||||
Plus the huge number of people who have contributed translations, your effort is massively appreciated.
|
Plus the huge number of people who have contributed translations, your effort is massively appreciated.
|
||||||
|
|
||||||
## License
|
## Licence
|
||||||
|
|
||||||
The code created by the community is covered by the [GNU GPLv3](https://www.gnu.org/licenses/gpl-3.0.html#license-text) license **unless noted elsewhere**.
|
The code created by the community is GNU GPLv3. Unless noted elsewhere.
|
||||||
Other components such as _FreeRTOS_ and _USB-PD_ have their own licenses.
|
Other components such as FreeRTOS/USB-PD have their own licence.
|
||||||
|
|
||||||
## Commercial Use
|
## Commercial Use
|
||||||
|
|
||||||
This software is provided _**"AS IS"**_, so I cannot provide any commercial support for the firmware.
|
This software is provided as-is, so I cannot provide any commercial support for the firmware.
|
||||||
However, you are more than welcome to distribute links to the firmware or provide hardware with this firmware.
|
However, you are more than welcome to distribute links to the firmware or provide irons with this software on them.
|
||||||
**Please do not re-host the files, but rather link to this page, so that there are no old versions of the firmware scattered around**.
|
Please do not re-host the files, but rather link to this page, so that there are no old versions of the firmware scattered around.
|
||||||
|
|||||||
0
Translations/brieflz.py
Executable file → Normal file
0
Translations/brieflz.py
Executable file → Normal file
0
Translations/brieflz_test.py
Executable file → Normal file
0
Translations/brieflz_test.py
Executable file → Normal file
@@ -66,29 +66,6 @@ def read_translation(json_root: Union[str, Path], lang_code: str) -> dict:
|
|||||||
return lang
|
return lang
|
||||||
|
|
||||||
|
|
||||||
def filter_translation(lang: dict, defs: dict, macros: frozenset):
|
|
||||||
def check_excluded(record):
|
|
||||||
if "include" in record and not any(m in macros for m in record["include"]):
|
|
||||||
return True
|
|
||||||
|
|
||||||
if "exclude" in record and any(m in macros for m in record["exclude"]):
|
|
||||||
return True
|
|
||||||
|
|
||||||
return False
|
|
||||||
|
|
||||||
for category in ("menuOptions", "menuGroups", "menuValues"):
|
|
||||||
for _, record in enumerate(defs[category]):
|
|
||||||
if check_excluded(record):
|
|
||||||
lang[category][record["id"]]["displayText"] = ""
|
|
||||||
lang[category][record["id"]]["description"] = ""
|
|
||||||
|
|
||||||
for _, record in enumerate(defs["messagesWarn"]):
|
|
||||||
if check_excluded(record):
|
|
||||||
lang["messagesWarn"][record["id"]]["message"] = ""
|
|
||||||
|
|
||||||
return lang
|
|
||||||
|
|
||||||
|
|
||||||
def validate_langcode_matches_content(filename: str, content: dict) -> None:
|
def validate_langcode_matches_content(filename: str, content: dict) -> None:
|
||||||
# Extract lang code from file name
|
# Extract lang code from file name
|
||||||
lang_code = filename[12:-5].upper()
|
lang_code = filename[12:-5].upper()
|
||||||
@@ -124,8 +101,6 @@ def get_constants() -> List[Tuple[str, str]]:
|
|||||||
("SmallSymbolSpace", " "),
|
("SmallSymbolSpace", " "),
|
||||||
("LargeSymbolDot", "."),
|
("LargeSymbolDot", "."),
|
||||||
("SmallSymbolDot", "."),
|
("SmallSymbolDot", "."),
|
||||||
("SmallSymbolSlash", "/"),
|
|
||||||
("SmallSymbolColon", ":"),
|
|
||||||
("LargeSymbolDegC", "C"),
|
("LargeSymbolDegC", "C"),
|
||||||
("SmallSymbolDegC", "C"),
|
("SmallSymbolDegC", "C"),
|
||||||
("LargeSymbolDegF", "F"),
|
("LargeSymbolDegF", "F"),
|
||||||
@@ -146,13 +121,12 @@ def get_constants() -> List[Tuple[str, str]]:
|
|||||||
("SmallSymbolState", "State"),
|
("SmallSymbolState", "State"),
|
||||||
("SmallSymbolNoVBus", "No VBus"),
|
("SmallSymbolNoVBus", "No VBus"),
|
||||||
("SmallSymbolVBus", "VBus"),
|
("SmallSymbolVBus", "VBus"),
|
||||||
("LargeSymbolSleep", "Zzz "),
|
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|
||||||
def get_debug_menu() -> List[str]:
|
def get_debug_menu() -> List[str]:
|
||||||
return [
|
return [
|
||||||
datetime.today().strftime("%Y%m%d %H%M%S"),
|
datetime.today().strftime("%d-%m-%y"),
|
||||||
"ID ",
|
"ID ",
|
||||||
"ACC ",
|
"ACC ",
|
||||||
"PWR ",
|
"PWR ",
|
||||||
@@ -181,8 +155,6 @@ def get_accel_names_list() -> List[str]:
|
|||||||
"BMA223",
|
"BMA223",
|
||||||
"MSA301",
|
"MSA301",
|
||||||
"SC7A20",
|
"SC7A20",
|
||||||
"GPIO",
|
|
||||||
"LIS2 CLONE",
|
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|
||||||
@@ -190,8 +162,8 @@ def get_power_source_list() -> List[str]:
|
|||||||
return [
|
return [
|
||||||
"DC",
|
"DC",
|
||||||
"QC",
|
"QC",
|
||||||
"PV:PDwVBus",
|
"PD W. VBus",
|
||||||
"PD:No VBus",
|
"PD No VBus",
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|
||||||
@@ -203,9 +175,9 @@ def get_letter_counts(defs: dict, lang: dict, build_version: str) -> Dict:
|
|||||||
"""From the source definitions, language file and build version; calculates the ranked symbol list
|
"""From the source definitions, language file and build version; calculates the ranked symbol list
|
||||||
|
|
||||||
Args:
|
Args:
|
||||||
defs (dict): Definitions
|
defs (dict): _description_
|
||||||
lang (dict): Language lookup
|
lang (dict): _description_
|
||||||
build_version (str): The build version id to ensure its letters are included
|
build_version (str): _description_
|
||||||
|
|
||||||
Returns:
|
Returns:
|
||||||
Dict: _description_
|
Dict: _description_
|
||||||
@@ -249,15 +221,6 @@ def get_letter_counts(defs: dict, lang: dict, build_version: str) -> Dict:
|
|||||||
msg = obj[eid]["description"]
|
msg = obj[eid]["description"]
|
||||||
big_font_messages.append(msg)
|
big_font_messages.append(msg)
|
||||||
|
|
||||||
obj = lang["menuValues"]
|
|
||||||
for mod in defs["menuValues"]:
|
|
||||||
eid = mod["id"]
|
|
||||||
msg = obj[eid]["displayText"]
|
|
||||||
if test_is_small_font(msg):
|
|
||||||
small_font_messages.append(msg)
|
|
||||||
else:
|
|
||||||
big_font_messages.append(msg)
|
|
||||||
|
|
||||||
obj = lang["menuGroups"]
|
obj = lang["menuGroups"]
|
||||||
for mod in defs["menuGroups"]:
|
for mod in defs["menuGroups"]:
|
||||||
eid = mod["id"]
|
eid = mod["id"]
|
||||||
@@ -287,6 +250,7 @@ def get_letter_counts(defs: dict, lang: dict, build_version: str) -> Dict:
|
|||||||
# collapse all strings down into the composite letters and store totals for these
|
# collapse all strings down into the composite letters and store totals for these
|
||||||
# Doing this seperately for small and big font
|
# Doing this seperately for small and big font
|
||||||
def sort_and_count(list_in: List[str]):
|
def sort_and_count(list_in: List[str]):
|
||||||
|
|
||||||
symbol_counts: dict[str, int] = {}
|
symbol_counts: dict[str, int] = {}
|
||||||
for line in list_in:
|
for line in list_in:
|
||||||
line = line.replace("\n", "").replace("\r", "")
|
line = line.replace("\n", "").replace("\r", "")
|
||||||
@@ -475,6 +439,7 @@ class FontMapsPerFont:
|
|||||||
def get_font_map_per_font(
|
def get_font_map_per_font(
|
||||||
text_list_small_font: List[str], text_list_large_font: List[str]
|
text_list_small_font: List[str], text_list_large_font: List[str]
|
||||||
) -> FontMapsPerFont:
|
) -> FontMapsPerFont:
|
||||||
|
|
||||||
pending_small_symbols = set(text_list_small_font)
|
pending_small_symbols = set(text_list_small_font)
|
||||||
pending_large_symbols = set(text_list_large_font)
|
pending_large_symbols = set(text_list_large_font)
|
||||||
|
|
||||||
@@ -1064,6 +1029,7 @@ def get_translation_strings_and_indices_text(
|
|||||||
large_font_symbol_conversion_table: Dict[str, bytes],
|
large_font_symbol_conversion_table: Dict[str, bytes],
|
||||||
suffix: str = "",
|
suffix: str = "",
|
||||||
) -> str:
|
) -> str:
|
||||||
|
|
||||||
# For all strings; we want to convert them to their byte encoded form (using font index lookups)
|
# For all strings; we want to convert them to their byte encoded form (using font index lookups)
|
||||||
# Then we want to sort by their reversed format to see if we can remove any duplicates by combining the tails (last n bytes;n>0)
|
# Then we want to sort by their reversed format to see if we can remove any duplicates by combining the tails (last n bytes;n>0)
|
||||||
# Finally we look for any that are contained inside one another, and if they are we update them to point to this
|
# Finally we look for any that are contained inside one another, and if they are we update them to point to this
|
||||||
@@ -1123,12 +1089,6 @@ def get_translation_strings_and_indices_text(
|
|||||||
encode_string_and_add(
|
encode_string_and_add(
|
||||||
lang_data["displayText"], "menuOptions" + record["id"] + "displayText"
|
lang_data["displayText"], "menuOptions" + record["id"] + "displayText"
|
||||||
)
|
)
|
||||||
for index, record in enumerate(defs["menuValues"]):
|
|
||||||
lang_data = lang["menuValues"][record["id"]]
|
|
||||||
# Add to translations the menu text and the description
|
|
||||||
encode_string_and_add(
|
|
||||||
lang_data["displayText"], "menuValues" + record["id"] + "displayText"
|
|
||||||
)
|
|
||||||
|
|
||||||
for index, record in enumerate(defs["menuGroups"]):
|
for index, record in enumerate(defs["menuGroups"]):
|
||||||
lang_data = lang["menuGroups"][record["id"]]
|
lang_data = lang["menuGroups"][record["id"]]
|
||||||
@@ -1158,6 +1118,7 @@ def get_translation_strings_and_indices_text(
|
|||||||
translation_strings_text = " /* .strings = */ {\n"
|
translation_strings_text = " /* .strings = */ {\n"
|
||||||
|
|
||||||
for i, encoded_bytes in enumerate(byte_encoded_strings):
|
for i, encoded_bytes in enumerate(byte_encoded_strings):
|
||||||
|
|
||||||
if i > 0:
|
if i > 0:
|
||||||
translation_strings_text += ' "\\0"\n'
|
translation_strings_text += ' "\\0"\n'
|
||||||
|
|
||||||
@@ -1216,21 +1177,6 @@ def get_translation_strings_and_indices_text(
|
|||||||
f" .{record['id']} = {start_index}, // {escape(lang_data)}\n"
|
f" .{record['id']} = {start_index}, // {escape(lang_data)}\n"
|
||||||
)
|
)
|
||||||
|
|
||||||
for _, record in enumerate(defs["menuValues"]):
|
|
||||||
# Add to translations the menu text and the description
|
|
||||||
lang_data = lang["menuValues"][record["id"]]
|
|
||||||
key = "menuValues" + record["id"] + "displayText"
|
|
||||||
translated_index = translated_string_lookups[key]
|
|
||||||
string_index = translated_index.byte_encoded_translation_index
|
|
||||||
start_index = (
|
|
||||||
string_index_commulative_lengths[string_index]
|
|
||||||
+ translated_index.str_start_offset
|
|
||||||
)
|
|
||||||
|
|
||||||
translation_indices_text += (
|
|
||||||
f" .{record['id']} = {start_index}, // {escape(lang_data)}\n"
|
|
||||||
)
|
|
||||||
|
|
||||||
translation_indices_text += "\n"
|
translation_indices_text += "\n"
|
||||||
|
|
||||||
# Now for the fun ones, where they are nested and ordered
|
# Now for the fun ones, where they are nested and ordered
|
||||||
@@ -1260,7 +1206,6 @@ def get_translation_strings_and_indices_text(
|
|||||||
translation_indices_text = write_grouped_indexes(
|
translation_indices_text = write_grouped_indexes(
|
||||||
translation_indices_text, "SettingsShortNames", "menuOptions", "displayText"
|
translation_indices_text, "SettingsShortNames", "menuOptions", "displayText"
|
||||||
)
|
)
|
||||||
|
|
||||||
translation_indices_text = write_grouped_indexes(
|
translation_indices_text = write_grouped_indexes(
|
||||||
translation_indices_text,
|
translation_indices_text,
|
||||||
"SettingsMenuEntriesDescriptions",
|
"SettingsMenuEntriesDescriptions",
|
||||||
@@ -1295,63 +1240,6 @@ def get_translation_sanity_checks_text(defs: dict) -> str:
|
|||||||
return sanity_checks_text
|
return sanity_checks_text
|
||||||
|
|
||||||
|
|
||||||
def get_version_suffix(ver) -> str:
|
|
||||||
# Check env var from push.yml first:
|
|
||||||
# - if it's pull request then use vX.YY + C.ID for version line as in *C*I with proper tag instead of merge tag for detached tree
|
|
||||||
if os.environ.get("GITHUB_CI_PR_SHA", "") != "":
|
|
||||||
return "C" + "." + os.environ["GITHUB_CI_PR_SHA"][:8].upper()
|
|
||||||
# - no github PR SHA ID, hence keep checking
|
|
||||||
|
|
||||||
suffix = str("")
|
|
||||||
|
|
||||||
try:
|
|
||||||
# Use commands _hoping_ they won't be too new for one environments nor deprecated for another ones:
|
|
||||||
## - get commit id; --short=8 - the shorted hash with 8 digits (increase/decrease if needed!)
|
|
||||||
sha_id = f"{subprocess.check_output(['git', 'rev-parse', '--short=8', 'HEAD']).strip().decode('ascii').upper()}"
|
|
||||||
## - if the exact commit relates to tag, then this command should return one-line tag name:
|
|
||||||
tag = f"{subprocess.check_output(['git', 'tag', '--points-at', '%s' % sha_id]).strip().decode('ascii')}"
|
|
||||||
if (
|
|
||||||
f"{subprocess.check_output(['git', 'rev-parse', '--symbolic-full-name', '--short', 'HEAD']).strip().decode('ascii')}"
|
|
||||||
== "HEAD"
|
|
||||||
):
|
|
||||||
return "E" + "." + sha_id
|
|
||||||
else:
|
|
||||||
## - get short "traditional" branch name (as in `git branch` for that one with asterisk):
|
|
||||||
branch = f"{subprocess.check_output(['git', 'symbolic-ref', '--short', 'HEAD']).strip().decode('ascii')}"
|
|
||||||
if tag and "" != tag:
|
|
||||||
# _Speculate_ on tag that it's Release...
|
|
||||||
if ver == tag:
|
|
||||||
# ... but only if double-check for tag is matched
|
|
||||||
suffix = "R"
|
|
||||||
else:
|
|
||||||
# ... otherwise it's tagged but not a release version!
|
|
||||||
suffix = "T"
|
|
||||||
elif branch and "" != branch:
|
|
||||||
# _Hardcoded_ current main development branch...
|
|
||||||
if "dev" == branch:
|
|
||||||
suffix = "D"
|
|
||||||
# ... or some other branch
|
|
||||||
else:
|
|
||||||
suffix = "B"
|
|
||||||
else:
|
|
||||||
# Something else but from Git
|
|
||||||
suffix = "G"
|
|
||||||
# Attach SHA commit to ID a build since it's from git anyway
|
|
||||||
suffix += "." + sha_id
|
|
||||||
except subprocess.CalledProcessError:
|
|
||||||
# No git tree so _probably_ Homebrew build from source
|
|
||||||
suffix = "H"
|
|
||||||
except OSError:
|
|
||||||
# Something _special_?
|
|
||||||
suffix = "S"
|
|
||||||
|
|
||||||
if "" == suffix:
|
|
||||||
# Something _very_ special!
|
|
||||||
suffix = "V"
|
|
||||||
|
|
||||||
return suffix
|
|
||||||
|
|
||||||
|
|
||||||
def read_version() -> str:
|
def read_version() -> str:
|
||||||
with open(HERE.parent / "source" / "version.h") as version_file:
|
with open(HERE.parent / "source" / "version.h") as version_file:
|
||||||
for line in version_file:
|
for line in version_file:
|
||||||
@@ -1359,7 +1247,11 @@ def read_version() -> str:
|
|||||||
matches = re.findall(r"\"(.+?)\"", line)
|
matches = re.findall(r"\"(.+?)\"", line)
|
||||||
if matches:
|
if matches:
|
||||||
version = matches[0]
|
version = matches[0]
|
||||||
version += get_version_suffix(version)
|
try:
|
||||||
|
version += f".{subprocess.check_output(['git', 'rev-parse', '--short=7', 'HEAD']).strip().decode('ascii').upper()}"
|
||||||
|
# --short=7: the shorted hash with 7 digits. Increase/decrease if needed!
|
||||||
|
except OSError:
|
||||||
|
version += " git"
|
||||||
return version
|
return version
|
||||||
|
|
||||||
|
|
||||||
@@ -1393,13 +1285,6 @@ def parse_args() -> argparse.Namespace:
|
|||||||
required=False,
|
required=False,
|
||||||
dest="compress_font",
|
dest="compress_font",
|
||||||
)
|
)
|
||||||
parser.add_argument(
|
|
||||||
"--macros",
|
|
||||||
help="Extracted macros to filter translation strings by",
|
|
||||||
type=argparse.FileType("r"),
|
|
||||||
required=True,
|
|
||||||
dest="macros",
|
|
||||||
)
|
|
||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
"--output", "-o", help="Target file", type=argparse.FileType("w"), required=True
|
"--output", "-o", help="Target file", type=argparse.FileType("w"), required=True
|
||||||
)
|
)
|
||||||
@@ -1420,12 +1305,6 @@ def main() -> None:
|
|||||||
logging.error("error: Both --output-pickled and --input-pickled are specified")
|
logging.error("error: Both --output-pickled and --input-pickled are specified")
|
||||||
sys.exit(1)
|
sys.exit(1)
|
||||||
|
|
||||||
macros = (
|
|
||||||
frozenset(re.findall(r"#define ([^ ]+)", args.macros.read()))
|
|
||||||
if args.macros
|
|
||||||
else frozenset()
|
|
||||||
)
|
|
||||||
|
|
||||||
language_data: LanguageData
|
language_data: LanguageData
|
||||||
if args.input_pickled:
|
if args.input_pickled:
|
||||||
logging.info(f"Reading pickled language data from {args.input_pickled.name}...")
|
logging.info(f"Reading pickled language data from {args.input_pickled.name}...")
|
||||||
@@ -1450,13 +1329,11 @@ def main() -> None:
|
|||||||
|
|
||||||
defs_ = load_json(os.path.join(json_dir, "translations_definitions.json"))
|
defs_ = load_json(os.path.join(json_dir, "translations_definitions.json"))
|
||||||
if len(args.languageCodes) == 1:
|
if len(args.languageCodes) == 1:
|
||||||
lang_ = filter_translation(
|
lang_ = read_translation(json_dir, args.languageCodes[0])
|
||||||
read_translation(json_dir, args.languageCodes[0]), defs_, macros
|
|
||||||
)
|
|
||||||
language_data = prepare_language(lang_, defs_, build_version)
|
language_data = prepare_language(lang_, defs_, build_version)
|
||||||
else:
|
else:
|
||||||
langs_ = [
|
langs_ = [
|
||||||
filter_translation(read_translation(json_dir, lang_code), defs_, macros)
|
read_translation(json_dir, lang_code)
|
||||||
for lang_code in args.languageCodes
|
for lang_code in args.languageCodes
|
||||||
]
|
]
|
||||||
language_data = prepare_languages(langs_, defs_, build_version)
|
language_data = prepare_languages(langs_, defs_, build_version)
|
||||||
|
|||||||
0
Translations/objcopy.py
Executable file → Normal file
0
Translations/objcopy.py
Executable file → Normal file
@@ -1,9 +1,9 @@
|
|||||||
{
|
{
|
||||||
"languageCode": "BE",
|
"languageCode": "BE",
|
||||||
"languageLocalName": "Беларуская",
|
"languageLocalName": "Беларуская",
|
||||||
"tempUnitFahrenheit": false,
|
"tempUnitFahrenheit": true,
|
||||||
"messagesWarn": {
|
"messagesWarn": {
|
||||||
"CalibrationDone": {
|
"CJCCalibrationDone": {
|
||||||
"message": "Каліброўка\nзроблена!"
|
"message": "Каліброўка\nзроблена!"
|
||||||
},
|
},
|
||||||
"ResetOKMessage": {
|
"ResetOKMessage": {
|
||||||
@@ -28,10 +28,7 @@
|
|||||||
"message": "!ЗАМКНУТЫ!"
|
"message": "!ЗАМКНУТЫ!"
|
||||||
},
|
},
|
||||||
"WarningThermalRunaway": {
|
"WarningThermalRunaway": {
|
||||||
"message": "Некантралюемае\nразаграванне"
|
"message": "Цеплавы\nУцякач"
|
||||||
},
|
|
||||||
"WarningTipShorted": {
|
|
||||||
"message": "!Кароткае замыканне на джале!"
|
|
||||||
},
|
},
|
||||||
"SettingsCalibrationWarning": {
|
"SettingsCalibrationWarning": {
|
||||||
"message": "Пераканайцеся, што пры наступнай загрузцы наканечнік і ручка маюць пакаёвую тэмпературу!"
|
"message": "Пераканайцеся, што пры наступнай загрузцы наканечнік і ручка маюць пакаёвую тэмпературу!"
|
||||||
@@ -46,40 +43,40 @@
|
|||||||
"message": "НАПРУГА--"
|
"message": "НАПРУГА--"
|
||||||
},
|
},
|
||||||
"UndervoltageString": {
|
"UndervoltageString": {
|
||||||
"message": "Нізкая напруга\n"
|
"message": "Нізкая напруга"
|
||||||
},
|
},
|
||||||
"InputVoltageString": {
|
"InputVoltageString": {
|
||||||
"message": "Сілкаванне В: \n"
|
"message": "Сілкаванне В: "
|
||||||
|
},
|
||||||
|
"SleepingSimpleString": {
|
||||||
|
"message": "Zzzz"
|
||||||
},
|
},
|
||||||
"SleepingAdvancedString": {
|
"SleepingAdvancedString": {
|
||||||
"message": "Чаканне...\n"
|
"message": "Чаканне..."
|
||||||
},
|
},
|
||||||
"SleepingTipAdvancedString": {
|
"SleepingTipAdvancedString": {
|
||||||
"message": "Джала: \n"
|
"message": "Джала:"
|
||||||
},
|
},
|
||||||
"ProfilePreheatString": {
|
"OffString": {
|
||||||
"message": "Разагрэць\n"
|
"message": "Выкл."
|
||||||
},
|
|
||||||
"ProfileCooldownString": {
|
|
||||||
"message": "Астудзіць\n"
|
|
||||||
},
|
},
|
||||||
"DeviceFailedValidationWarning": {
|
"DeviceFailedValidationWarning": {
|
||||||
"message": "Ваша прылада, хутчэй за ўсё, падробка!"
|
"message": "Ваша прылада, хутчэй за ўсё, падробка!"
|
||||||
},
|
|
||||||
"TooHotToStartProfileWarning": {
|
|
||||||
"message": "Занадта горача\nкаб запусціць профіль"
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"characters": {
|
"characters": {
|
||||||
"SettingRightChar": "П",
|
"SettingRightChar": "П",
|
||||||
"SettingLeftChar": "Л",
|
"SettingLeftChar": "Л",
|
||||||
"SettingAutoChar": "А",
|
"SettingAutoChar": "А",
|
||||||
|
"SettingOffChar": "O",
|
||||||
"SettingSlowChar": "М",
|
"SettingSlowChar": "М",
|
||||||
"SettingMediumChar": "С",
|
"SettingMediumChar": "С",
|
||||||
"SettingFastChar": "Х",
|
"SettingFastChar": "Х",
|
||||||
|
"SettingStartNoneChar": "В",
|
||||||
"SettingStartSolderingChar": "П",
|
"SettingStartSolderingChar": "П",
|
||||||
"SettingStartSleepChar": "Ч",
|
"SettingStartSleepChar": "Ч",
|
||||||
"SettingStartSleepOffChar": "К",
|
"SettingStartSleepOffChar": "К",
|
||||||
|
"SettingLockDisableChar": "А",
|
||||||
"SettingLockBoostChar": "Т",
|
"SettingLockBoostChar": "Т",
|
||||||
"SettingLockFullChar": "П"
|
"SettingLockFullChar": "П"
|
||||||
},
|
},
|
||||||
@@ -105,35 +102,6 @@
|
|||||||
"description": ""
|
"description": ""
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"menuValues": {
|
|
||||||
"USBPDModeDefault": {
|
|
||||||
"displayText": "\nРэжым"
|
|
||||||
},
|
|
||||||
"USBPDModeNoDynamic": {
|
|
||||||
"displayText": "Няма\nдынамікі"
|
|
||||||
},
|
|
||||||
"USBPDModeSafe": {
|
|
||||||
"displayText": "Бяспечны\nрэжым"
|
|
||||||
},
|
|
||||||
"TipTypeAuto": {
|
|
||||||
"displayText": "Auto\nSense"
|
|
||||||
},
|
|
||||||
"TipTypeT12Long": {
|
|
||||||
"displayText": "TS100\nLong"
|
|
||||||
},
|
|
||||||
"TipTypeT12Short": {
|
|
||||||
"displayText": "Pine\nShort"
|
|
||||||
},
|
|
||||||
"TipTypeT12PTS": {
|
|
||||||
"displayText": "PTS\n200"
|
|
||||||
},
|
|
||||||
"TipTypeTS80": {
|
|
||||||
"displayText": "TS80\n"
|
|
||||||
},
|
|
||||||
"TipTypeJBCC210": {
|
|
||||||
"displayText": "JBC\nC210"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"menuOptions": {
|
"menuOptions": {
|
||||||
"DCInCutoff": {
|
"DCInCutoff": {
|
||||||
"displayText": "Крыніца\nсілкавання",
|
"displayText": "Крыніца\nсілкавання",
|
||||||
@@ -151,17 +119,13 @@
|
|||||||
"displayText": "PD\nпрыпынак",
|
"displayText": "PD\nпрыпынак",
|
||||||
"description": "Час чакання ўзгаднення PD з крокам 100 мс для сумяшчальнасці з некаторымі зараднымі зараднымі прыладамі QC (0: адключана)"
|
"description": "Час чакання ўзгаднення PD з крокам 100 мс для сумяшчальнасці з некаторымі зараднымі зараднымі прыладамі QC (0: адключана)"
|
||||||
},
|
},
|
||||||
"USBPDMode": {
|
|
||||||
"displayText": "PD\nРэжым",
|
|
||||||
"description": "Уключае рэжымы PPS & EPR."
|
|
||||||
},
|
|
||||||
"BoostTemperature": {
|
"BoostTemperature": {
|
||||||
"displayText": "t° турба\nрэжыму",
|
"displayText": "t° турба\nрэжыму",
|
||||||
"description": "Тэмпература джала ў турба-рэжыме"
|
"description": "Тэмпература джала ў турба-рэжыме"
|
||||||
},
|
},
|
||||||
"AutoStart": {
|
"AutoStart": {
|
||||||
"displayText": "Аўта\nстарт",
|
"displayText": "Аўта\nстарт",
|
||||||
"description": "Рэжым, у якім запускаецца паяльнік пры падачы сілкавання (П=Пайка | Ч=Чаканне | К=Чаканне пры комн. тэмп.)"
|
"description": "Рэжым, у якім запускаецца паяльнік пры падачы сілкавання (В=Выкл. | П=Пайка | Ч=Чаканне | К=Чаканне пры комн. тэмп.)"
|
||||||
},
|
},
|
||||||
"TempChangeShortStep": {
|
"TempChangeShortStep": {
|
||||||
"displayText": "Крок тэмп.\nкар. нац.",
|
"displayText": "Крок тэмп.\nкар. нац.",
|
||||||
@@ -173,67 +137,11 @@
|
|||||||
},
|
},
|
||||||
"LockingMode": {
|
"LockingMode": {
|
||||||
"displayText": "Дазволіць\nблок. кнопак",
|
"displayText": "Дазволіць\nблок. кнопак",
|
||||||
"description": "Пры рабоце падоўжаны націск дзьвух кнопак блакуе іх (Т=Толькі турба | П=Поўная блакіроўка)"
|
"description": "Пры рабоце падоўжаны націск дзьвух кнопак блакуе іх (А=Адключана | Т=Толькі турба | П=Поўная блакіроўка)"
|
||||||
},
|
|
||||||
"ProfilePhases": {
|
|
||||||
"displayText": "Фазы\nпрофілю",
|
|
||||||
"description": "Колькасць фаз у рэжыме профілю"
|
|
||||||
},
|
|
||||||
"ProfilePreheatTemp": {
|
|
||||||
"displayText": "Тэмпература\nразагравання",
|
|
||||||
"description": "Разагрэйце да гэтай тэмпературы ў пачатку профільнага рэжыму"
|
|
||||||
},
|
|
||||||
"ProfilePreheatSpeed": {
|
|
||||||
"displayText": "Хуткасть\nразагравання",
|
|
||||||
"description": "Разагрэйце з гэтай хуткасцю (градусы ў секунду)"
|
|
||||||
},
|
|
||||||
"ProfilePhase1Temp": {
|
|
||||||
"displayText": "Фаза 1\nтэмпература",
|
|
||||||
"description": "Мэтавая тэмпература ў канцы гэтай фазы"
|
|
||||||
},
|
|
||||||
"ProfilePhase1Duration": {
|
|
||||||
"displayText": "Фаза 1\nпрацягласць",
|
|
||||||
"description": "Мэтавая працягласць гэтай фазы (секунды)"
|
|
||||||
},
|
|
||||||
"ProfilePhase2Temp": {
|
|
||||||
"displayText": "Фаза 2\nтэмпература",
|
|
||||||
"description": "Мэтавая тэмпература ў канцы гэтай фазы"
|
|
||||||
},
|
|
||||||
"ProfilePhase2Duration": {
|
|
||||||
"displayText": "Фаза 2\nпрацягласць",
|
|
||||||
"description": "Мэтавая працягласць гэтай фазы (секунды)"
|
|
||||||
},
|
|
||||||
"ProfilePhase3Temp": {
|
|
||||||
"displayText": "Фаза 3\nтэмпература",
|
|
||||||
"description": "Мэтавая тэмпература ў канцы гэтай фазы"
|
|
||||||
},
|
|
||||||
"ProfilePhase3Duration": {
|
|
||||||
"displayText": "Фаза 3\nпрацягласць",
|
|
||||||
"description": "Мэтавая працягласць гэтай фазы (секунды)"
|
|
||||||
},
|
|
||||||
"ProfilePhase4Temp": {
|
|
||||||
"displayText": "Фаза 4\nтэмпература",
|
|
||||||
"description": "Мэтавая тэмпература ў канцы гэтай фазы"
|
|
||||||
},
|
|
||||||
"ProfilePhase4Duration": {
|
|
||||||
"displayText": "Фаза 4\nпрацягласць",
|
|
||||||
"description": "Мэтавая працягласць гэтай фазы (секунды)"
|
|
||||||
},
|
|
||||||
"ProfilePhase5Temp": {
|
|
||||||
"displayText": "Фаза 5\nтэмпература",
|
|
||||||
"description": "Мэтавая тэмпература ў канцы гэтай фазы"
|
|
||||||
},
|
|
||||||
"ProfilePhase5Duration": {
|
|
||||||
"displayText": "Фаза 5\nпрацягласць",
|
|
||||||
"description": "Мэтавая працягласць гэтай фазы (секунды)"
|
|
||||||
},
|
|
||||||
"ProfileCooldownSpeed": {
|
|
||||||
"displayText": "Хуткасць\nастывання",
|
|
||||||
"description": "Астуджаць з гэтай хуткасцю ў канцы профільнага рэжыму (градусы ў секунду)"
|
|
||||||
},
|
},
|
||||||
"MotionSensitivity": {
|
"MotionSensitivity": {
|
||||||
"displayText": "Адчувальнасць\nакселерометра",
|
"displayText": "Адчувальнасць\nакселерометра",
|
||||||
"description": "Адчувальнасць акселерометра (1=Мін. | ... | 9=Макс.)"
|
"description": "Адчувальнасць акселерометра (0=Выкл. | 1=Мін. | ... | 9=Макс.)"
|
||||||
},
|
},
|
||||||
"SleepTemperature": {
|
"SleepTemperature": {
|
||||||
"displayText": "Тэмп.\nчакання",
|
"displayText": "Тэмп.\nчакання",
|
||||||
@@ -249,11 +157,7 @@
|
|||||||
},
|
},
|
||||||
"HallEffSensitivity": {
|
"HallEffSensitivity": {
|
||||||
"displayText": "Эфект Хола\nадчувальнасць",
|
"displayText": "Эфект Хола\nадчувальнасць",
|
||||||
"description": "Узровень адчувальнасці датчыка хола ў рэжыме сну (1=Мін. | ... | 9=Макс.)"
|
"description": "Узровень адчувальнасці датчыка хола ў рэжыме сну (0=Выкл. | 1=Мін. | ... | 9=Макс.)"
|
||||||
},
|
|
||||||
"HallEffSleepTimeout": {
|
|
||||||
"displayText": "HallSensor\nSleepTime",
|
|
||||||
"description": "Інтэрвал перад пачаткам \"рэжыму сну\", калі эфект Хола перавышае парог"
|
|
||||||
},
|
},
|
||||||
"TemperatureUnit": {
|
"TemperatureUnit": {
|
||||||
"displayText": "Адзінкі\nтэмпературы",
|
"displayText": "Адзінкі\nтэмпературы",
|
||||||
@@ -277,7 +181,7 @@
|
|||||||
},
|
},
|
||||||
"AnimSpeed": {
|
"AnimSpeed": {
|
||||||
"displayText": "Хуткасць\nанімацыі",
|
"displayText": "Хуткасць\nанімацыі",
|
||||||
"description": "Хуткасць анімацыі гузікаў у галоўным меню (Мілісекунды) (Н=Нізкая | С=Сярэдняя | В=Высокая)"
|
"description": "Хуткасць анімацыі гузікаў у галоўным меню (Мілісекунды) (А=Адключана | Н=Нізкая | С=Сярэдняя | В=Высокая)"
|
||||||
},
|
},
|
||||||
"AnimLoop": {
|
"AnimLoop": {
|
||||||
"displayText": "Зацыкленая\nанімацыя",
|
"displayText": "Зацыкленая\nанімацыя",
|
||||||
@@ -303,10 +207,6 @@
|
|||||||
"displayText": "Падрабязны\nэкран пайкі",
|
"displayText": "Падрабязны\nэкран пайкі",
|
||||||
"description": "Паказваць дэталёвую інформацыю на экране пайкі"
|
"description": "Паказваць дэталёвую інформацыю на экране пайкі"
|
||||||
},
|
},
|
||||||
"BluetoothLE": {
|
|
||||||
"displayText": "Bluetooth\n",
|
|
||||||
"description": "Уключыць BLE"
|
|
||||||
},
|
|
||||||
"PowerLimit": {
|
"PowerLimit": {
|
||||||
"displayText": "Межы\nмагутнасці",
|
"displayText": "Межы\nмагутнасці",
|
||||||
"description": "Максімальная магутнасць, якую можа выкарыстоўваць паяльнік (Ватт)"
|
"description": "Максімальная магутнасць, якую можа выкарыстоўваць паяльнік (Ватт)"
|
||||||
@@ -339,9 +239,9 @@
|
|||||||
"displayText": "Мова:\n BY Беларуская",
|
"displayText": "Мова:\n BY Беларуская",
|
||||||
"description": ""
|
"description": ""
|
||||||
},
|
},
|
||||||
"SolderingTipType": {
|
"BLEEnabled": {
|
||||||
"displayText": "Soldering\nTip Type",
|
"displayText": "BLE\n Enabled",
|
||||||
"description": "Select the tip type fitted"
|
"description": ""
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
{
|
{
|
||||||
"languageCode": "BG",
|
"languageCode": "BG",
|
||||||
"languageLocalName": "Български",
|
"languageLocalName": "Български",
|
||||||
"tempUnitFahrenheit": false,
|
"tempUnitFahrenheit": true,
|
||||||
"messagesWarn": {
|
"messagesWarn": {
|
||||||
"CalibrationDone": {
|
"CJCCalibrationDone": {
|
||||||
"message": "Калибрирането\nе завършено!"
|
"message": "Calibration\ndone!"
|
||||||
},
|
},
|
||||||
"ResetOKMessage": {
|
"ResetOKMessage": {
|
||||||
"message": "Нулиране"
|
"message": "Нулиране"
|
||||||
@@ -13,335 +13,235 @@
|
|||||||
"message": "Настройките бяха\nнулирани!"
|
"message": "Настройките бяха\nнулирани!"
|
||||||
},
|
},
|
||||||
"NoAccelerometerMessage": {
|
"NoAccelerometerMessage": {
|
||||||
"message": "Не е открит\nакселерометър!"
|
"message": "No accelerometer\ndetected!"
|
||||||
},
|
},
|
||||||
"NoPowerDeliveryMessage": {
|
"NoPowerDeliveryMessage": {
|
||||||
"message": "Не е открито\nUSB-PD захранване!"
|
"message": "No USB-PD IC\ndetected!"
|
||||||
},
|
},
|
||||||
"LockingKeysString": {
|
"LockingKeysString": {
|
||||||
"message": "ЗАКЛЮЧ"
|
"message": "LOCKED"
|
||||||
},
|
},
|
||||||
"UnlockingKeysString": {
|
"UnlockingKeysString": {
|
||||||
"message": "ОТКЛЮЧ"
|
"message": "UNLOCKED"
|
||||||
},
|
},
|
||||||
"WarningKeysLockedString": {
|
"WarningKeysLockedString": {
|
||||||
"message": "!ЗАКЛЮЧ!"
|
"message": "!LOCKED!"
|
||||||
},
|
},
|
||||||
"WarningThermalRunaway": {
|
"WarningThermalRunaway": {
|
||||||
"message": "Неконтролируемо\nпрегряване"
|
"message": "Thermal\nRunaway"
|
||||||
},
|
|
||||||
"WarningTipShorted": {
|
|
||||||
"message": "!КС на човка!"
|
|
||||||
},
|
},
|
||||||
"SettingsCalibrationWarning": {
|
"SettingsCalibrationWarning": {
|
||||||
"message": "Преди рестартиране се уверете, че човка и дръжката са на стайна температурата!"
|
"message": "Before rebooting, make sure tip & handle are at room temperature!"
|
||||||
},
|
},
|
||||||
"CJCCalibrating": {
|
"CJCCalibrating": {
|
||||||
"message": "калибриране\n"
|
"message": "calibrating\n"
|
||||||
},
|
},
|
||||||
"SettingsResetWarning": {
|
"SettingsResetWarning": {
|
||||||
"message": "Сигурни ли сте, че искате да върнете фабричните настройки?"
|
"message": "Сигурни ли сте, че искате да върнете фабричните настройки?"
|
||||||
},
|
},
|
||||||
"UVLOWarningString": {
|
"UVLOWarningString": {
|
||||||
"message": "НИС.НАПР."
|
"message": "Ниско DC Напрежение"
|
||||||
},
|
},
|
||||||
"UndervoltageString": {
|
"UndervoltageString": {
|
||||||
"message": "Ниско напрежение\n"
|
"message": "Ниско Напрежение"
|
||||||
},
|
},
|
||||||
"InputVoltageString": {
|
"InputVoltageString": {
|
||||||
"message": "Входно V: \n"
|
"message": "Входно V: "
|
||||||
|
},
|
||||||
|
"SleepingSimpleString": {
|
||||||
|
"message": "Сън"
|
||||||
},
|
},
|
||||||
"SleepingAdvancedString": {
|
"SleepingAdvancedString": {
|
||||||
"message": "Сън...\n"
|
"message": "Хър Хър Хър..."
|
||||||
},
|
},
|
||||||
"SleepingTipAdvancedString": {
|
"SleepingTipAdvancedString": {
|
||||||
"message": "Човка:\n"
|
"message": "Връх:"
|
||||||
},
|
},
|
||||||
"ProfilePreheatString": {
|
"OffString": {
|
||||||
"message": "Загряване\n"
|
"message": "Изкл."
|
||||||
},
|
|
||||||
"ProfileCooldownString": {
|
|
||||||
"message": "Охлаждане\n"
|
|
||||||
},
|
},
|
||||||
"DeviceFailedValidationWarning": {
|
"DeviceFailedValidationWarning": {
|
||||||
"message": "Вероятно, устройство е фалшификат!"
|
"message": "Your device is most likely a counterfeit!"
|
||||||
},
|
|
||||||
"TooHotToStartProfileWarning": {
|
|
||||||
"message": "Твърде горещо за\nстартиране на профила"
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"characters": {
|
"characters": {
|
||||||
"SettingRightChar": "Д",
|
"SettingRightChar": "R",
|
||||||
"SettingLeftChar": "Л",
|
"SettingLeftChar": "L",
|
||||||
"SettingAutoChar": "А",
|
"SettingAutoChar": "A",
|
||||||
"SettingSlowChar": "Н",
|
"SettingOffChar": "O",
|
||||||
"SettingMediumChar": "С",
|
"SettingSlowChar": "S",
|
||||||
"SettingFastChar": "В",
|
"SettingMediumChar": "M",
|
||||||
"SettingStartSolderingChar": "З",
|
"SettingFastChar": "F",
|
||||||
|
"SettingStartNoneChar": "И",
|
||||||
|
"SettingStartSolderingChar": "Р",
|
||||||
"SettingStartSleepChar": "С",
|
"SettingStartSleepChar": "С",
|
||||||
"SettingStartSleepOffChar": "П",
|
"SettingStartSleepOffChar": "П",
|
||||||
"SettingLockBoostChar": "Т",
|
"SettingLockDisableChar": "D",
|
||||||
"SettingLockFullChar": "П"
|
"SettingLockBoostChar": "B",
|
||||||
|
"SettingLockFullChar": "F"
|
||||||
},
|
},
|
||||||
"menuGroups": {
|
"menuGroups": {
|
||||||
"PowerMenu": {
|
"PowerMenu": {
|
||||||
"displayText": "Настройки на\nзахранването",
|
"displayText": "Power\nsettings",
|
||||||
"description": ""
|
"description": ""
|
||||||
},
|
},
|
||||||
"SolderingMenu": {
|
"SolderingMenu": {
|
||||||
"displayText": "Настройки на\nзапояване",
|
"displayText": "Поялник\nНастройки",
|
||||||
"description": ""
|
"description": ""
|
||||||
},
|
},
|
||||||
"PowerSavingMenu": {
|
"PowerSavingMenu": {
|
||||||
"displayText": "Авто\nизключване",
|
"displayText": "Режими\nНастройки",
|
||||||
"description": ""
|
"description": ""
|
||||||
},
|
},
|
||||||
"UIMenu": {
|
"UIMenu": {
|
||||||
"displayText": "Интерфейс\n",
|
"displayText": "Интерфейс\nНастройки",
|
||||||
"description": ""
|
"description": ""
|
||||||
},
|
},
|
||||||
"AdvancedMenu": {
|
"AdvancedMenu": {
|
||||||
"displayText": "Допълнителни\nнастройки",
|
"displayText": "Разширени\nНастройки",
|
||||||
"description": ""
|
"description": ""
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"menuValues": {
|
|
||||||
"USBPDModeDefault": {
|
|
||||||
"displayText": "Вкл.\nPPSиERP"
|
|
||||||
},
|
|
||||||
"USBPDModeNoDynamic": {
|
|
||||||
"displayText": "Изкл.\n"
|
|
||||||
},
|
|
||||||
"USBPDModeSafe": {
|
|
||||||
"displayText": "Вкл.без\nискане"
|
|
||||||
},
|
|
||||||
"TipTypeAuto": {
|
|
||||||
"displayText": "Auto\nSense"
|
|
||||||
},
|
|
||||||
"TipTypeT12Long": {
|
|
||||||
"displayText": "TS100\nLong"
|
|
||||||
},
|
|
||||||
"TipTypeT12Short": {
|
|
||||||
"displayText": "Pine\nShort"
|
|
||||||
},
|
|
||||||
"TipTypeT12PTS": {
|
|
||||||
"displayText": "PTS\n200"
|
|
||||||
},
|
|
||||||
"TipTypeTS80": {
|
|
||||||
"displayText": "TS80\n"
|
|
||||||
},
|
|
||||||
"TipTypeJBCC210": {
|
|
||||||
"displayText": "JBC\nC210"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"menuOptions": {
|
"menuOptions": {
|
||||||
"DCInCutoff": {
|
"DCInCutoff": {
|
||||||
"displayText": "Гранично\nнапрежение",
|
"displayText": "Източник\nзахранване",
|
||||||
"description": "Минимално напрежение, за да не се изтощи батерията (DC 10V) (S 3,3V за клетка)"
|
"description": "Източник на захранване. Минимално напрежение. (DC 10V) (S 3,3V за клетка)"
|
||||||
},
|
},
|
||||||
"MinVolCell": {
|
"MinVolCell": {
|
||||||
"displayText": "Мин.\nнапрежение",
|
"displayText": "Minimum\nvoltage",
|
||||||
"description": "Минимално допустимо напрежение на акумулаторна клетка (3S: 3 - 3,7V | 4-6S: 2,4 - 3,7V)"
|
"description": "Minimum allowed voltage per battery cell (3S: 3 - 3,7V | 4-6S: 2,4 - 3,7V)"
|
||||||
},
|
},
|
||||||
"QCMaxVoltage": {
|
"QCMaxVoltage": {
|
||||||
"displayText": "Напреж.\nна QC",
|
"displayText": "Мощност на\nзахранване",
|
||||||
"description": "Максимална напрежение с QC захранвания"
|
"description": "Мощност на избраното захранване"
|
||||||
},
|
},
|
||||||
"PDNegTimeout": {
|
"PDNegTimeout": {
|
||||||
"displayText": "PD\nинтервал",
|
"displayText": "PD\ntimeout",
|
||||||
"description": "PD интервал за договаряне на захранването на стъпки от 100 мс за съвместимост с някои QC захранвания (0=Изкл.)"
|
"description": "PD negotiation timeout in 100ms steps for compatibility with some QC chargers"
|
||||||
},
|
|
||||||
"USBPDMode": {
|
|
||||||
"displayText": "PD\nрежим",
|
|
||||||
"description": "Вкл.без искане: включи PPS и EPR без да искате повече мощност"
|
|
||||||
},
|
},
|
||||||
"BoostTemperature": {
|
"BoostTemperature": {
|
||||||
"displayText": "Турбо\nтемп.",
|
"displayText": "Турбо\nтемп.",
|
||||||
"description": "Температурата за \"турбо\" режим"
|
"description": "Температура за \"турбо\" режим"
|
||||||
},
|
},
|
||||||
"AutoStart": {
|
"AutoStart": {
|
||||||
"displayText": "Автоматичен\nработен режим",
|
"displayText": "Автоматичен\nработен режим",
|
||||||
"description": "Режим на поялника при включване на захранването (З=Запояване | С=Сън | П=Покой на стайна температурата)"
|
"description": "Режим на поялника при включване на захранването. (И=Изключен | Р=Работен | С=Сън | П=Сън температура помещение)"
|
||||||
},
|
},
|
||||||
"TempChangeShortStep": {
|
"TempChangeShortStep": {
|
||||||
"displayText": "Промяна T\nбързо",
|
"displayText": "Промяна T\nбързо?",
|
||||||
"description": "Промяна на температурата при бързо натискане на бутон"
|
"description": "Промяна на температура при бързо натискане на бутон!"
|
||||||
},
|
},
|
||||||
"TempChangeLongStep": {
|
"TempChangeLongStep": {
|
||||||
"displayText": "Промяна Т\nзадържане",
|
"displayText": "Промяна Т\nзадържане?",
|
||||||
"description": "Промяна на температурата при задържане на бутон"
|
"description": "Промяна на температура при задържане на бутон!"
|
||||||
},
|
},
|
||||||
"LockingMode": {
|
"LockingMode": {
|
||||||
"displayText": "Бутони за\nзаключване",
|
"displayText": "Allow locking\nbuttons",
|
||||||
"description": "Докато запоявате, задръжте двата бутона, за да превключите заключването им (Т=Турбо режим | П=Пълно)"
|
"description": "While soldering, hold down both buttons to toggle locking them (D=disable | B=boost mode only | F=full locking)"
|
||||||
},
|
|
||||||
"ProfilePhases": {
|
|
||||||
"displayText": "Брой\nетапи",
|
|
||||||
"description": "Броят на етапите в режим на термичен профил"
|
|
||||||
},
|
|
||||||
"ProfilePreheatTemp": {
|
|
||||||
"displayText": "Температурата\nна загряване",
|
|
||||||
"description": "Температурата на загряване в началото на режим на термичен профил"
|
|
||||||
},
|
|
||||||
"ProfilePreheatSpeed": {
|
|
||||||
"displayText": "Скорост на\nзагряване",
|
|
||||||
"description": "Скорост на предварително загряване (градуси в секунда)"
|
|
||||||
},
|
|
||||||
"ProfilePhase1Temp": {
|
|
||||||
"displayText": "Етап 1\nТемпературата",
|
|
||||||
"description": "Температурата в края на този етап"
|
|
||||||
},
|
|
||||||
"ProfilePhase1Duration": {
|
|
||||||
"displayText": "Етап 1\nПродължителност",
|
|
||||||
"description": "Продължителност на този етап (в секунди)"
|
|
||||||
},
|
|
||||||
"ProfilePhase2Temp": {
|
|
||||||
"displayText": "Етап 2\nТемпературата",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase2Duration": {
|
|
||||||
"displayText": "Етап 2\nПродължителност",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase3Temp": {
|
|
||||||
"displayText": "Етап 3\nТемпературата",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase3Duration": {
|
|
||||||
"displayText": "Етап 3\nПродължителност",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase4Temp": {
|
|
||||||
"displayText": "Етап 4\nТемпературата",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase4Duration": {
|
|
||||||
"displayText": "Етап 4\nПродължителност",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase5Temp": {
|
|
||||||
"displayText": "Етап 5\nТемпературата",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase5Duration": {
|
|
||||||
"displayText": "Етап 5\nПродължителност",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfileCooldownSpeed": {
|
|
||||||
"displayText": "Скорост на\nохлаждане",
|
|
||||||
"description": "Скорост на охлаждане в края на режим на термичен профил (градуси в секунда)"
|
|
||||||
},
|
},
|
||||||
"MotionSensitivity": {
|
"MotionSensitivity": {
|
||||||
"displayText": "Чувствител.\nна движение",
|
"displayText": "Усещане\nза движение",
|
||||||
"description": "Чувствителност на движение на акселерометър (1=Слабо | ... | 9=Силно)"
|
"description": "Усещане за движение (0=Изключено | 1=Слабо | ... | 9=Силно)"
|
||||||
},
|
},
|
||||||
"SleepTemperature": {
|
"SleepTemperature": {
|
||||||
"displayText": "Темп.\nсън",
|
"displayText": "Темп.\nсън",
|
||||||
"description": "Температурата при режим \"сън\""
|
"description": "Температура при режим \"сън\" (C)"
|
||||||
},
|
},
|
||||||
"SleepTimeout": {
|
"SleepTimeout": {
|
||||||
"displayText": "Време\nсън",
|
"displayText": "Време\nсън",
|
||||||
"description": "Включване в режим \"сън\" (секунди | минути)"
|
"description": "Включване в режим \"сън\" след: (Минути | Секунди)"
|
||||||
},
|
},
|
||||||
"ShutdownTimeout": {
|
"ShutdownTimeout": {
|
||||||
"displayText": "Време\nизкл.",
|
"displayText": "Време\nизкл.",
|
||||||
"description": "Изключване след (минути)"
|
"description": "Изключване след (Минути)"
|
||||||
},
|
},
|
||||||
"HallEffSensitivity": {
|
"HallEffSensitivity": {
|
||||||
"displayText": "Датчик\nна Хол",
|
"displayText": "Hall sensor\nsensitivity",
|
||||||
"description": "Чувствителност на сензора към магнитно поле (1=Слабо | ... | 9=Силно)"
|
"description": "Sensitivity to magnets (0=Изключено | 1=Слабо | ... | 9=Силно)"
|
||||||
},
|
|
||||||
"HallEffSleepTimeout": {
|
|
||||||
"displayText": "HallSensor\nSleepTime",
|
|
||||||
"description": "Интервалът преди началото на \"режим на заспиване\", когато ефектът на Хол надвиши прага"
|
|
||||||
},
|
},
|
||||||
"TemperatureUnit": {
|
"TemperatureUnit": {
|
||||||
"displayText": "Единици за\nтемпературата",
|
"displayText": "Единици за\nтемпература",
|
||||||
"description": "Единици за температурата (C=Целзии | F=Фаренхайт)"
|
"description": "Единици за температура (C=Целзии | F=Фаренхайт)"
|
||||||
},
|
},
|
||||||
"DisplayRotation": {
|
"DisplayRotation": {
|
||||||
"displayText": "Ориентация\nна дисплея",
|
"displayText": "Ориентация\nна дисплея",
|
||||||
"description": "Ориентация на дисплея (Д=Дясна ръка | Л=Лява ръка | А=Авто)"
|
"description": "Ориентация на дисплея (R=Дясна Ръка | L=Лява Ръка | A=Автоматично)"
|
||||||
},
|
},
|
||||||
"CooldownBlink": {
|
"CooldownBlink": {
|
||||||
"displayText": "Мигай при\nтопъл поялник",
|
"displayText": "Мигай при\nтопъл поялник",
|
||||||
"description": "След изключване от работен режим, индикатора за температурата да мига докато човката на поялника все още е топла"
|
"description": "След изключване от работен режим, индикатора за температура да мига докато човката на поялника все още е топла"
|
||||||
},
|
},
|
||||||
"ScrollingSpeed": {
|
"ScrollingSpeed": {
|
||||||
"displayText": "Скорост\nна текста",
|
"displayText": "Скорост\nна текста",
|
||||||
"description": "Скорост на движение на този текст (Н=Ниска | B=Висока)"
|
"description": "Скорост на движение на този текст"
|
||||||
},
|
},
|
||||||
"ReverseButtonTempChange": {
|
"ReverseButtonTempChange": {
|
||||||
"displayText": "Размяна\nбутони +/-",
|
"displayText": "Размяна\nбутони +-?",
|
||||||
"description": "Обръщане на бутоните + и - за промяна на температурата на човка на поялника"
|
"description": "Обръщане на бутоните \"+\" и \"-\" за промяна на температурата на върха на поялника"
|
||||||
},
|
},
|
||||||
"AnimSpeed": {
|
"AnimSpeed": {
|
||||||
"displayText": "Скорост на\nанимацията",
|
"displayText": "Anim.\nspeed",
|
||||||
"description": "Скорост на анимация на иконата в главното меню (Н=Ниска | C=Средна | B=Висока)"
|
"description": "Pace of icon animations in menu (O=off | S=slow | M=medium | F=fast)"
|
||||||
},
|
},
|
||||||
"AnimLoop": {
|
"AnimLoop": {
|
||||||
"displayText": "Анимац.\nцикъл",
|
"displayText": "Anim.\nloop",
|
||||||
"description": "Зациклена анимация на иконите в главното меню"
|
"description": "Loop icon animations in main menu"
|
||||||
},
|
},
|
||||||
"Brightness": {
|
"Brightness": {
|
||||||
"displayText": "Яркост\nна екрана",
|
"displayText": "Screen\nbrightness",
|
||||||
"description": "Регулирайте яркостта на екрана"
|
"description": "Adjust the OLED screen brightness"
|
||||||
},
|
},
|
||||||
"ColourInversion": {
|
"ColourInversion": {
|
||||||
"displayText": "Инвертиране\nна екрана",
|
"displayText": "Invert\nscreen",
|
||||||
"description": "Инверсия на пикселите на екрана"
|
"description": "Invert the OLED screen colors"
|
||||||
},
|
},
|
||||||
"LOGOTime": {
|
"LOGOTime": {
|
||||||
"displayText": "Продължит.\nлогото",
|
"displayText": "Boot logo\nduration",
|
||||||
"description": "Продължителност на логото за стартиране (в секунди)"
|
"description": "Set boot logo duration (s=seconds)"
|
||||||
},
|
},
|
||||||
"AdvancedIdle": {
|
"AdvancedIdle": {
|
||||||
"displayText": "Детайлен\nекран в покой",
|
"displayText": "Детайлен\nекран в покой",
|
||||||
"description": "Покажи детайлна информация със ситен шрифт на екрана в режим на покой"
|
"description": "Покажи детайлна информация със ситен шрифт на екрана в режим на покой."
|
||||||
},
|
},
|
||||||
"AdvancedSoldering": {
|
"AdvancedSoldering": {
|
||||||
"displayText": "Детайлен\nработен екран",
|
"displayText": "Детайлен\nработен екран",
|
||||||
"description": "Детайлна информация в работен режим при запояване"
|
"description": "Детайлна информация в работен режим при запояване"
|
||||||
},
|
},
|
||||||
"BluetoothLE": {
|
|
||||||
"displayText": "Bluetooth\n",
|
|
||||||
"description": "Включи BLE"
|
|
||||||
},
|
|
||||||
"PowerLimit": {
|
"PowerLimit": {
|
||||||
"displayText": "Лимит на\nмощност",
|
"displayText": "Лимит на\nмощност",
|
||||||
"description": "Максимална мощност на поялника (вати)"
|
"description": "Максимална мощност на поялника (Watt)"
|
||||||
},
|
},
|
||||||
"CalibrateCJC": {
|
"CalibrateCJC": {
|
||||||
"displayText": "Калибриране\nна темп.",
|
"displayText": "Calibrate CJC\nat next boot",
|
||||||
"description": "Калибриране на температурата (CJC) при следващо включване (не се изисква, ако разликата е по-малка от 5 °С)"
|
"description": "At next boot tip Cold Junction Compensation will be calibrated (not required if Delta T is < 5 C)"
|
||||||
},
|
},
|
||||||
"VoltageCalibration": {
|
"VoltageCalibration": {
|
||||||
"displayText": "Калибриране\nнапрежение",
|
"displayText": "Калибриране\nнапрежение?",
|
||||||
"description": "Калибриране на входното напрежение (задръжте бутонa за изход)"
|
"description": "Калибриране на входното напрежение. Задръжте бутонa за изход"
|
||||||
},
|
},
|
||||||
"PowerPulsePower": {
|
"PowerPulsePower": {
|
||||||
"displayText": "Захранващ\nимпулс",
|
"displayText": "Захранващ\nимпулс",
|
||||||
"description": "Поддържане на интензивност на захранващия импулс (вати)"
|
"description": "Поддържане на интензивност на захранващия импулс"
|
||||||
},
|
},
|
||||||
"PowerPulseWait": {
|
"PowerPulseWait": {
|
||||||
"displayText": "Закъснение\nна импулса",
|
"displayText": "Power pulse\ndelay",
|
||||||
"description": "Пауза между импулсите, които предпазват захранването от автоматично изключване (x 2,5 с)"
|
"description": "Delay before keep-awake-pulse is triggered (x 2,5с)"
|
||||||
},
|
},
|
||||||
"PowerPulseDuration": {
|
"PowerPulseDuration": {
|
||||||
"displayText": "Продължит.\nна импулса",
|
"displayText": "Power pulse\nduration",
|
||||||
"description": "Дължината на импулса, който предпазва захранването от автоматично изключване (x 250 мс)"
|
"description": "Keep-awake-pulse duration (x 250мс)"
|
||||||
},
|
},
|
||||||
"SettingsReset": {
|
"SettingsReset": {
|
||||||
"displayText": "Фабрични\nнастройки",
|
"displayText": "Фабрични\nнастройки?",
|
||||||
"description": "Връщане на фабрични настройки"
|
"description": "Връщане на фабрични настройки"
|
||||||
},
|
},
|
||||||
"LanguageSwitch": {
|
"LanguageSwitch": {
|
||||||
"displayText": "Език:\n BG Български",
|
"displayText": "Език:\n BG Български",
|
||||||
"description": ""
|
"description": ""
|
||||||
},
|
},
|
||||||
"SolderingTipType": {
|
"BLEEnabled": {
|
||||||
"displayText": "Soldering\nTip Type",
|
"displayText": "BLE\n Enabled",
|
||||||
"description": "Select the tip type fitted"
|
"description": ""
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
{
|
{
|
||||||
"languageCode": "CS",
|
"languageCode": "CS",
|
||||||
"languageLocalName": "Český",
|
"languageLocalName": "Český",
|
||||||
"tempUnitFahrenheit": false,
|
"tempUnitFahrenheit": true,
|
||||||
"messagesWarn": {
|
"messagesWarn": {
|
||||||
"CalibrationDone": {
|
"CJCCalibrationDone": {
|
||||||
"message": "Kalibrace\ndokončena!"
|
"message": "Calibration\ndone!"
|
||||||
},
|
},
|
||||||
"ResetOKMessage": {
|
"ResetOKMessage": {
|
||||||
"message": "Reset OK"
|
"message": "Reset OK"
|
||||||
@@ -30,14 +30,11 @@
|
|||||||
"WarningThermalRunaway": {
|
"WarningThermalRunaway": {
|
||||||
"message": "Teplotní\nOchrana"
|
"message": "Teplotní\nOchrana"
|
||||||
},
|
},
|
||||||
"WarningTipShorted": {
|
|
||||||
"message": "!Zkrat na hrotu!"
|
|
||||||
},
|
|
||||||
"SettingsCalibrationWarning": {
|
"SettingsCalibrationWarning": {
|
||||||
"message": "Před restartem se ujistěte, že hrot a držák mají pokojovou teplotu!"
|
"message": "Before rebooting, make sure tip & handle are at room temperature!"
|
||||||
},
|
},
|
||||||
"CJCCalibrating": {
|
"CJCCalibrating": {
|
||||||
"message": "kalibrování\n"
|
"message": "calibrating\n"
|
||||||
},
|
},
|
||||||
"SettingsResetWarning": {
|
"SettingsResetWarning": {
|
||||||
"message": "Opravdu chcete resetovat zařízení do továrního nastavení?"
|
"message": "Opravdu chcete resetovat zařízení do továrního nastavení?"
|
||||||
@@ -46,40 +43,40 @@
|
|||||||
"message": "Nízké DC"
|
"message": "Nízké DC"
|
||||||
},
|
},
|
||||||
"UndervoltageString": {
|
"UndervoltageString": {
|
||||||
"message": "Nízké napětí\n"
|
"message": "Nízké napětí"
|
||||||
},
|
},
|
||||||
"InputVoltageString": {
|
"InputVoltageString": {
|
||||||
"message": "Napětí: \n"
|
"message": "Napětí: "
|
||||||
|
},
|
||||||
|
"SleepingSimpleString": {
|
||||||
|
"message": "Zzz "
|
||||||
},
|
},
|
||||||
"SleepingAdvancedString": {
|
"SleepingAdvancedString": {
|
||||||
"message": "Režim spánku...\n"
|
"message": "Režim spánku..."
|
||||||
},
|
},
|
||||||
"SleepingTipAdvancedString": {
|
"SleepingTipAdvancedString": {
|
||||||
"message": "Hrot: \n"
|
"message": "Hrot:"
|
||||||
},
|
},
|
||||||
"ProfilePreheatString": {
|
"OffString": {
|
||||||
"message": "Předehřívání\n"
|
"message": "Vyp"
|
||||||
},
|
|
||||||
"ProfileCooldownString": {
|
|
||||||
"message": "Zchlazování\n"
|
|
||||||
},
|
},
|
||||||
"DeviceFailedValidationWarning": {
|
"DeviceFailedValidationWarning": {
|
||||||
"message": "Vaše zařízení je pravěpodobně padělek!"
|
"message": "Your device is most likely a counterfeit!"
|
||||||
},
|
|
||||||
"TooHotToStartProfileWarning": {
|
|
||||||
"message": "Teplota příliš vysoká pro start profilu"
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"characters": {
|
"characters": {
|
||||||
"SettingRightChar": "P",
|
"SettingRightChar": "P",
|
||||||
"SettingLeftChar": "L",
|
"SettingLeftChar": "L",
|
||||||
"SettingAutoChar": "A",
|
"SettingAutoChar": "A",
|
||||||
|
"SettingOffChar": "D",
|
||||||
"SettingSlowChar": "P",
|
"SettingSlowChar": "P",
|
||||||
"SettingMediumChar": "S",
|
"SettingMediumChar": "S",
|
||||||
"SettingFastChar": "R",
|
"SettingFastChar": "R",
|
||||||
|
"SettingStartNoneChar": "V",
|
||||||
"SettingStartSolderingChar": "P",
|
"SettingStartSolderingChar": "P",
|
||||||
"SettingStartSleepChar": "S",
|
"SettingStartSleepChar": "S",
|
||||||
"SettingStartSleepOffChar": "M",
|
"SettingStartSleepOffChar": "M",
|
||||||
|
"SettingLockDisableChar": "Z",
|
||||||
"SettingLockBoostChar": "B",
|
"SettingLockBoostChar": "B",
|
||||||
"SettingLockFullChar": "U"
|
"SettingLockFullChar": "U"
|
||||||
},
|
},
|
||||||
@@ -105,35 +102,6 @@
|
|||||||
"description": ""
|
"description": ""
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"menuValues": {
|
|
||||||
"USBPDModeDefault": {
|
|
||||||
"displayText": "Default\nMode"
|
|
||||||
},
|
|
||||||
"USBPDModeNoDynamic": {
|
|
||||||
"displayText": "No\nDynamic"
|
|
||||||
},
|
|
||||||
"USBPDModeSafe": {
|
|
||||||
"displayText": "Safe\nMode"
|
|
||||||
},
|
|
||||||
"TipTypeAuto": {
|
|
||||||
"displayText": "Auto\nSense"
|
|
||||||
},
|
|
||||||
"TipTypeT12Long": {
|
|
||||||
"displayText": "TS100\nLong"
|
|
||||||
},
|
|
||||||
"TipTypeT12Short": {
|
|
||||||
"displayText": "Pine\nShort"
|
|
||||||
},
|
|
||||||
"TipTypeT12PTS": {
|
|
||||||
"displayText": "PTS\n200"
|
|
||||||
},
|
|
||||||
"TipTypeTS80": {
|
|
||||||
"displayText": "TS80\n"
|
|
||||||
},
|
|
||||||
"TipTypeJBCC210": {
|
|
||||||
"displayText": "JBC\nC210"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"menuOptions": {
|
"menuOptions": {
|
||||||
"DCInCutoff": {
|
"DCInCutoff": {
|
||||||
"displayText": "Zdroj\nnapájení",
|
"displayText": "Zdroj\nnapájení",
|
||||||
@@ -151,17 +119,13 @@
|
|||||||
"displayText": "PD\ntimeout",
|
"displayText": "PD\ntimeout",
|
||||||
"description": "Maximální prodleva při jednání PD ve 100ms krocích pro kompatibilitu s některými QC nabíječkami"
|
"description": "Maximální prodleva při jednání PD ve 100ms krocích pro kompatibilitu s některými QC nabíječkami"
|
||||||
},
|
},
|
||||||
"USBPDMode": {
|
|
||||||
"displayText": "PD\nMode",
|
|
||||||
"description": "Povoluje režimy PPS & EPR"
|
|
||||||
},
|
|
||||||
"BoostTemperature": {
|
"BoostTemperature": {
|
||||||
"displayText": "Teplota\nboostu",
|
"displayText": "Teplota\nboostu",
|
||||||
"description": "Teplota hrotu v \"režimu boost\""
|
"description": "Teplota hrotu v \"režimu boost\""
|
||||||
},
|
},
|
||||||
"AutoStart": {
|
"AutoStart": {
|
||||||
"displayText": "Chování\npři startu",
|
"displayText": "Chování\npři startu",
|
||||||
"description": "P=pájecí teplota | S=spánková teplota | M=zahřát hrot po pohybu"
|
"description": "V=vypnuto | P=pájecí teplota | S=spánková teplota | M=zahřát hrot po pohybu"
|
||||||
},
|
},
|
||||||
"TempChangeShortStep": {
|
"TempChangeShortStep": {
|
||||||
"displayText": "Krok teploty\nkrátký?",
|
"displayText": "Krok teploty\nkrátký?",
|
||||||
@@ -173,67 +137,11 @@
|
|||||||
},
|
},
|
||||||
"LockingMode": {
|
"LockingMode": {
|
||||||
"displayText": "Povolit zamč.\ntlačítek",
|
"displayText": "Povolit zamč.\ntlačítek",
|
||||||
"description": "Při pájení podržte obě tlačítka pro jejich zamčení (B=pouze v režimu boost | U=úplné zamčení)"
|
"description": "Při pájení podržte obě tlačítka pro jejich zamčení (Z=zakázáno | B=pouze v režimu boost | U=úplné zamčení)"
|
||||||
},
|
|
||||||
"ProfilePhases": {
|
|
||||||
"displayText": "Profilové\nFáze",
|
|
||||||
"description": "Počet fází v profilovém režimu"
|
|
||||||
},
|
|
||||||
"ProfilePreheatTemp": {
|
|
||||||
"displayText": "Teplota\nPředehřátí",
|
|
||||||
"description": "Teplota na kterou předehřát na začátku profilového režimu"
|
|
||||||
},
|
|
||||||
"ProfilePreheatSpeed": {
|
|
||||||
"displayText": "Rychlost\nPředehřívání",
|
|
||||||
"description": "Rychlost předehřívání (stupně za sekundu)"
|
|
||||||
},
|
|
||||||
"ProfilePhase1Temp": {
|
|
||||||
"displayText": "Teplota\nFáze 1",
|
|
||||||
"description": "Cílová teplota na konci této fáze"
|
|
||||||
},
|
|
||||||
"ProfilePhase1Duration": {
|
|
||||||
"displayText": "Trvání\nFáze 1",
|
|
||||||
"description": "Doba trvání této fáze (sekundy)"
|
|
||||||
},
|
|
||||||
"ProfilePhase2Temp": {
|
|
||||||
"displayText": "Teplota\nFáze 2",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase2Duration": {
|
|
||||||
"displayText": "Trvání\nFáze 2",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase3Temp": {
|
|
||||||
"displayText": "Teplota\nFáze 3",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase3Duration": {
|
|
||||||
"displayText": "Trvání\nFáze 3",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase4Temp": {
|
|
||||||
"displayText": "Teplota\nFáze 4",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase4Duration": {
|
|
||||||
"displayText": "Trvání\nFáze 4",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase5Temp": {
|
|
||||||
"displayText": "Teplota\nFáze 5",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase5Duration": {
|
|
||||||
"displayText": "Trvání\nFáze 5",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfileCooldownSpeed": {
|
|
||||||
"displayText": "Rychlost\nochlazování",
|
|
||||||
"description": "Rychlost ochlazování na konci profilového režimu (stupně za sekundu)"
|
|
||||||
},
|
},
|
||||||
"MotionSensitivity": {
|
"MotionSensitivity": {
|
||||||
"displayText": "Citlivost\nna pohyb",
|
"displayText": "Citlivost\nna pohyb",
|
||||||
"description": "1=nejméně citlivé | ... | 9=nejvíce citlivé"
|
"description": "0=vyp | 1=nejméně citlivé | ... | 9=nejvíce citlivé"
|
||||||
},
|
},
|
||||||
"SleepTemperature": {
|
"SleepTemperature": {
|
||||||
"displayText": "Teplota\nve spánku",
|
"displayText": "Teplota\nve spánku",
|
||||||
@@ -249,11 +157,7 @@
|
|||||||
},
|
},
|
||||||
"HallEffSensitivity": {
|
"HallEffSensitivity": {
|
||||||
"displayText": "Citlivost\nHall. čidla",
|
"displayText": "Citlivost\nHall. čidla",
|
||||||
"description": "Citlivost Hallova čidla pro detekci spánku (1=nejméně citlivé | ... | 9=nejvíce citlivé)"
|
"description": "Citlivost Hallova čidla pro detekci spánku (0=vypnuto | 1=nejméně citlivé | ... | 9=nejvíce citlivé)"
|
||||||
},
|
|
||||||
"HallEffSleepTimeout": {
|
|
||||||
"displayText": "HallSensor\nSleepTime",
|
|
||||||
"description": "Interval před začátkem \"režimu spánku\", kdy Hallův efekt překročí práh"
|
|
||||||
},
|
},
|
||||||
"TemperatureUnit": {
|
"TemperatureUnit": {
|
||||||
"displayText": "Jednotka\nteploty",
|
"displayText": "Jednotka\nteploty",
|
||||||
@@ -277,7 +181,7 @@
|
|||||||
},
|
},
|
||||||
"AnimSpeed": {
|
"AnimSpeed": {
|
||||||
"displayText": "Anim.\nrychlost",
|
"displayText": "Anim.\nrychlost",
|
||||||
"description": "Tempo animace ikon v menu (P=pomalu | S=středně | R=rychle)"
|
"description": "Tempo animace ikon v menu (O=vypnuto | P=pomalu | S=středně | R=rychle)"
|
||||||
},
|
},
|
||||||
"AnimLoop": {
|
"AnimLoop": {
|
||||||
"displayText": "Anim.\nsmyčka",
|
"displayText": "Anim.\nsmyčka",
|
||||||
@@ -303,17 +207,13 @@
|
|||||||
"displayText": "Podrobná obr.\npájení",
|
"displayText": "Podrobná obr.\npájení",
|
||||||
"description": "Zobrazit detailní informace malým fontem na obrazovce pájení"
|
"description": "Zobrazit detailní informace malým fontem na obrazovce pájení"
|
||||||
},
|
},
|
||||||
"BluetoothLE": {
|
|
||||||
"displayText": "Bluetooth\n",
|
|
||||||
"description": "Povoluje BLE"
|
|
||||||
},
|
|
||||||
"PowerLimit": {
|
"PowerLimit": {
|
||||||
"displayText": "Omezení\nVýkonu",
|
"displayText": "Omezení\nVýkonu",
|
||||||
"description": "Maximální příkon páječky (W=watt)"
|
"description": "Maximální příkon páječky (W=watt)"
|
||||||
},
|
},
|
||||||
"CalibrateCJC": {
|
"CalibrateCJC": {
|
||||||
"displayText": "Kalibrovat CJC\npři příštím startu",
|
"displayText": "Calibrate CJC\nat next boot",
|
||||||
"description": "Při příštím startu bude kalibrována kompenzace studeného spoje (není třeba pokud Delta T je < 5°C)"
|
"description": "At next boot tip Cold Junction Compensation will be calibrated (not required if Delta T is < 5°C)"
|
||||||
},
|
},
|
||||||
"VoltageCalibration": {
|
"VoltageCalibration": {
|
||||||
"displayText": "Kalibrovat\nvstupní napětí?",
|
"displayText": "Kalibrovat\nvstupní napětí?",
|
||||||
@@ -339,9 +239,9 @@
|
|||||||
"displayText": "Jazyk:\n CS Český",
|
"displayText": "Jazyk:\n CS Český",
|
||||||
"description": ""
|
"description": ""
|
||||||
},
|
},
|
||||||
"SolderingTipType": {
|
"BLEEnabled": {
|
||||||
"displayText": "Soldering\nTip Type",
|
"displayText": "BLE\n Enabled",
|
||||||
"description": "Select the tip type fitted"
|
"description": ""
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
{
|
{
|
||||||
"languageCode": "DA",
|
"languageCode": "DA",
|
||||||
"languageLocalName": "Dansk",
|
"languageLocalName": "Dansk",
|
||||||
"tempUnitFahrenheit": false,
|
"tempUnitFahrenheit": true,
|
||||||
"messagesWarn": {
|
"messagesWarn": {
|
||||||
"CalibrationDone": {
|
"CJCCalibrationDone": {
|
||||||
"message": "Calibration\ndone!"
|
"message": "Calibration\ndone!"
|
||||||
},
|
},
|
||||||
"ResetOKMessage": {
|
"ResetOKMessage": {
|
||||||
@@ -30,9 +30,6 @@
|
|||||||
"WarningThermalRunaway": {
|
"WarningThermalRunaway": {
|
||||||
"message": "Thermal\nRunaway"
|
"message": "Thermal\nRunaway"
|
||||||
},
|
},
|
||||||
"WarningTipShorted": {
|
|
||||||
"message": "!Tip Shorted!"
|
|
||||||
},
|
|
||||||
"SettingsCalibrationWarning": {
|
"SettingsCalibrationWarning": {
|
||||||
"message": "Before rebooting, make sure tip & handle are at room temperature!"
|
"message": "Before rebooting, make sure tip & handle are at room temperature!"
|
||||||
},
|
},
|
||||||
@@ -46,40 +43,40 @@
|
|||||||
"message": "Lav Volt"
|
"message": "Lav Volt"
|
||||||
},
|
},
|
||||||
"UndervoltageString": {
|
"UndervoltageString": {
|
||||||
"message": "Undervolt\n"
|
"message": "Undervolt"
|
||||||
},
|
},
|
||||||
"InputVoltageString": {
|
"InputVoltageString": {
|
||||||
"message": "Input V: \n"
|
"message": "Input V: "
|
||||||
|
},
|
||||||
|
"SleepingSimpleString": {
|
||||||
|
"message": "Zzzz"
|
||||||
},
|
},
|
||||||
"SleepingAdvancedString": {
|
"SleepingAdvancedString": {
|
||||||
"message": "Dvale...\n"
|
"message": "Dvale..."
|
||||||
},
|
},
|
||||||
"SleepingTipAdvancedString": {
|
"SleepingTipAdvancedString": {
|
||||||
"message": "Tip: \n"
|
"message": "Tip:"
|
||||||
},
|
},
|
||||||
"ProfilePreheatString": {
|
"OffString": {
|
||||||
"message": "Preheat\n"
|
"message": "Off"
|
||||||
},
|
|
||||||
"ProfileCooldownString": {
|
|
||||||
"message": "Cooldown\n"
|
|
||||||
},
|
},
|
||||||
"DeviceFailedValidationWarning": {
|
"DeviceFailedValidationWarning": {
|
||||||
"message": "Din enhed er højst sandsyneligt en Kopivare!"
|
"message": "Din enhed er højst sandsyneligt en Kopivare!"
|
||||||
},
|
|
||||||
"TooHotToStartProfileWarning": {
|
|
||||||
"message": "Too hot to\nstart profile"
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"characters": {
|
"characters": {
|
||||||
"SettingRightChar": "H",
|
"SettingRightChar": "H",
|
||||||
"SettingLeftChar": "V",
|
"SettingLeftChar": "V",
|
||||||
"SettingAutoChar": "A",
|
"SettingAutoChar": "A",
|
||||||
|
"SettingOffChar": "O",
|
||||||
"SettingSlowChar": "S",
|
"SettingSlowChar": "S",
|
||||||
"SettingMediumChar": "M",
|
"SettingMediumChar": "M",
|
||||||
"SettingFastChar": "F",
|
"SettingFastChar": "F",
|
||||||
|
"SettingStartNoneChar": "S",
|
||||||
"SettingStartSolderingChar": "L",
|
"SettingStartSolderingChar": "L",
|
||||||
"SettingStartSleepChar": "D",
|
"SettingStartSleepChar": "D",
|
||||||
"SettingStartSleepOffChar": "R",
|
"SettingStartSleepOffChar": "R",
|
||||||
|
"SettingLockDisableChar": "D",
|
||||||
"SettingLockBoostChar": "B",
|
"SettingLockBoostChar": "B",
|
||||||
"SettingLockFullChar": "F"
|
"SettingLockFullChar": "F"
|
||||||
},
|
},
|
||||||
@@ -105,35 +102,6 @@
|
|||||||
"description": ""
|
"description": ""
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"menuValues": {
|
|
||||||
"USBPDModeDefault": {
|
|
||||||
"displayText": "Default\nMode"
|
|
||||||
},
|
|
||||||
"USBPDModeNoDynamic": {
|
|
||||||
"displayText": "No\nDynamic"
|
|
||||||
},
|
|
||||||
"USBPDModeSafe": {
|
|
||||||
"displayText": "Safe\nMode"
|
|
||||||
},
|
|
||||||
"TipTypeAuto": {
|
|
||||||
"displayText": "Auto\nSense"
|
|
||||||
},
|
|
||||||
"TipTypeT12Long": {
|
|
||||||
"displayText": "TS100\nLong"
|
|
||||||
},
|
|
||||||
"TipTypeT12Short": {
|
|
||||||
"displayText": "Pine\nShort"
|
|
||||||
},
|
|
||||||
"TipTypeT12PTS": {
|
|
||||||
"displayText": "PTS\n200"
|
|
||||||
},
|
|
||||||
"TipTypeTS80": {
|
|
||||||
"displayText": "TS80\n"
|
|
||||||
},
|
|
||||||
"TipTypeJBCC210": {
|
|
||||||
"displayText": "JBC\nC210"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"menuOptions": {
|
"menuOptions": {
|
||||||
"DCInCutoff": {
|
"DCInCutoff": {
|
||||||
"displayText": "Strøm\nKilde",
|
"displayText": "Strøm\nKilde",
|
||||||
@@ -151,17 +119,13 @@
|
|||||||
"displayText": "PD\ntimeout",
|
"displayText": "PD\ntimeout",
|
||||||
"description": "PD-forhandlingstimeout i trin på 100 ms for kompatibilitet med nogle QC-opladere"
|
"description": "PD-forhandlingstimeout i trin på 100 ms for kompatibilitet med nogle QC-opladere"
|
||||||
},
|
},
|
||||||
"USBPDMode": {
|
|
||||||
"displayText": "PD\nMode",
|
|
||||||
"description": "No Dynamic disables EPR & PPS, Safe mode does not use padding resistance"
|
|
||||||
},
|
|
||||||
"BoostTemperature": {
|
"BoostTemperature": {
|
||||||
"displayText": "Boost\ntemp",
|
"displayText": "Boost\ntemp",
|
||||||
"description": "Temperatur i \"boost mode\""
|
"description": "Temperatur i \"boost mode\""
|
||||||
},
|
},
|
||||||
"AutoStart": {
|
"AutoStart": {
|
||||||
"displayText": "Start-up\nOpførsel",
|
"displayText": "Start-up\nOpførsel",
|
||||||
"description": "Start automatisk med lodning når strøm sættes til. (L=Lodning | D=Dvale tilstand | R=Dvale tilstand rumtemperatur)"
|
"description": "Start automatisk med lodning når strøm sættes til. (S=Slukket | L=Lodning | D=Dvale tilstand | R=Dvale tilstand rumtemperatur)"
|
||||||
},
|
},
|
||||||
"TempChangeShortStep": {
|
"TempChangeShortStep": {
|
||||||
"displayText": "Temp ændring\nkort",
|
"displayText": "Temp ændring\nkort",
|
||||||
@@ -173,67 +137,11 @@
|
|||||||
},
|
},
|
||||||
"LockingMode": {
|
"LockingMode": {
|
||||||
"displayText": "Tillad låsning\naf knapperne",
|
"displayText": "Tillad låsning\naf knapperne",
|
||||||
"description": "Hold begge knapper nede under lodning for at låse dem (B=kun boost-tilstand | F=fuld låsning)"
|
"description": "Hold begge knapper nede under lodning for at låse dem (D=deaktiver | B=kun boost-tilstand | F=fuld låsning)"
|
||||||
},
|
|
||||||
"ProfilePhases": {
|
|
||||||
"displayText": "Profile\nPhases",
|
|
||||||
"description": "Number of phases in profile mode"
|
|
||||||
},
|
|
||||||
"ProfilePreheatTemp": {
|
|
||||||
"displayText": "Preheat\nTemp",
|
|
||||||
"description": "Preheat to this temperature at the start of profile mode"
|
|
||||||
},
|
|
||||||
"ProfilePreheatSpeed": {
|
|
||||||
"displayText": "Preheat\nSpeed",
|
|
||||||
"description": "Preheat at this rate (degrees per second)"
|
|
||||||
},
|
|
||||||
"ProfilePhase1Temp": {
|
|
||||||
"displayText": "Phase 1\nTemp",
|
|
||||||
"description": "Target temperature for the end of this phase"
|
|
||||||
},
|
|
||||||
"ProfilePhase1Duration": {
|
|
||||||
"displayText": "Phase 1\nDuration",
|
|
||||||
"description": "Target duration of this phase (seconds)"
|
|
||||||
},
|
|
||||||
"ProfilePhase2Temp": {
|
|
||||||
"displayText": "Phase 2\nTemp",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase2Duration": {
|
|
||||||
"displayText": "Phase 2\nDuration",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase3Temp": {
|
|
||||||
"displayText": "Phase 3\nTemp",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase3Duration": {
|
|
||||||
"displayText": "Phase 3\nDuration",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase4Temp": {
|
|
||||||
"displayText": "Phase 4\nTemp",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase4Duration": {
|
|
||||||
"displayText": "Phase 4\nDuration",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase5Temp": {
|
|
||||||
"displayText": "Phase 5\nTemp",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase5Duration": {
|
|
||||||
"displayText": "Phase 5\nDuration",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfileCooldownSpeed": {
|
|
||||||
"displayText": "Cooldown\nSpeed",
|
|
||||||
"description": "Cooldown at this rate at the end of profile mode (degrees per second)"
|
|
||||||
},
|
},
|
||||||
"MotionSensitivity": {
|
"MotionSensitivity": {
|
||||||
"displayText": "Bevægelses\nfølsomhed",
|
"displayText": "Bevægelses\nfølsomhed",
|
||||||
"description": "Bevægelsesfølsomhed (1=Mindst følsom | ... | 9=Mest følsom)"
|
"description": "Bevægelsesfølsomhed (0=Slukket | 1=Mindst følsom | ... | 9=Mest følsom)"
|
||||||
},
|
},
|
||||||
"SleepTemperature": {
|
"SleepTemperature": {
|
||||||
"displayText": "Dvale\ntemp",
|
"displayText": "Dvale\ntemp",
|
||||||
@@ -249,11 +157,7 @@
|
|||||||
},
|
},
|
||||||
"HallEffSensitivity": {
|
"HallEffSensitivity": {
|
||||||
"displayText": "Hall sensor\nfølsomhed",
|
"displayText": "Hall sensor\nfølsomhed",
|
||||||
"description": "følsomhed overfor magneten (1=Mindst følsom | ... | 9=Mest følsom)"
|
"description": "følsomhed overfor magneten (0=Slukket | 1=Mindst følsom | ... | 9=Mest følsom)"
|
||||||
},
|
|
||||||
"HallEffSleepTimeout": {
|
|
||||||
"displayText": "HallSensor\nSleepTime",
|
|
||||||
"description": "Intervallet før starten af \"dvaletilstand\", når Hall-effekten overskrider tærsklen"
|
|
||||||
},
|
},
|
||||||
"TemperatureUnit": {
|
"TemperatureUnit": {
|
||||||
"displayText": "Temperatur\nEnhed",
|
"displayText": "Temperatur\nEnhed",
|
||||||
@@ -277,7 +181,7 @@
|
|||||||
},
|
},
|
||||||
"AnimSpeed": {
|
"AnimSpeed": {
|
||||||
"displayText": "Anim.\nHastighed",
|
"displayText": "Anim.\nHastighed",
|
||||||
"description": "Hastigheden for ikonanimationer i menuen (S=langsomt | M=medium | F=hurtigt)"
|
"description": "Hastigheden for ikonanimationer i menuen (O=fra | S=langsomt | M=medium | F=hurtigt)"
|
||||||
},
|
},
|
||||||
"AnimLoop": {
|
"AnimLoop": {
|
||||||
"displayText": "Anim.\nsløfe",
|
"displayText": "Anim.\nsløfe",
|
||||||
@@ -303,10 +207,6 @@
|
|||||||
"displayText": "Detaljeret\nloddeskærm",
|
"displayText": "Detaljeret\nloddeskærm",
|
||||||
"description": "Vis detaljeret information mens der loddes"
|
"description": "Vis detaljeret information mens der loddes"
|
||||||
},
|
},
|
||||||
"BluetoothLE": {
|
|
||||||
"displayText": "Bluetooth\n",
|
|
||||||
"description": "Enables BLE"
|
|
||||||
},
|
|
||||||
"PowerLimit": {
|
"PowerLimit": {
|
||||||
"displayText": "Strøm\nbegrænsning",
|
"displayText": "Strøm\nbegrænsning",
|
||||||
"description": "Maksimal effekt Loddekolben kan bruge (W=watt)"
|
"description": "Maksimal effekt Loddekolben kan bruge (W=watt)"
|
||||||
@@ -339,9 +239,9 @@
|
|||||||
"displayText": "Sprog:\n DA Dansk",
|
"displayText": "Sprog:\n DA Dansk",
|
||||||
"description": ""
|
"description": ""
|
||||||
},
|
},
|
||||||
"SolderingTipType": {
|
"BLEEnabled": {
|
||||||
"displayText": "Soldering\nTip Type",
|
"displayText": "BLE\n Enabled",
|
||||||
"description": "Select the tip type fitted"
|
"description": ""
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
{
|
{
|
||||||
"languageCode": "DE",
|
"languageCode": "DE",
|
||||||
"languageLocalName": "Deutsch",
|
"languageLocalName": "Deutsch",
|
||||||
"tempUnitFahrenheit": false,
|
"tempUnitFahrenheit": true,
|
||||||
"messagesWarn": {
|
"messagesWarn": {
|
||||||
"CalibrationDone": {
|
"CJCCalibrationDone": {
|
||||||
"message": "Erfolgreich\nkalibriert!"
|
"message": "Erfolgreich\nkalibriert!"
|
||||||
},
|
},
|
||||||
"ResetOKMessage": {
|
"ResetOKMessage": {
|
||||||
@@ -30,9 +30,6 @@
|
|||||||
"WarningThermalRunaway": {
|
"WarningThermalRunaway": {
|
||||||
"message": "Thermal\nRunaway"
|
"message": "Thermal\nRunaway"
|
||||||
},
|
},
|
||||||
"WarningTipShorted": {
|
|
||||||
"message": "!Lötspitze\nkurzgeschlossen!"
|
|
||||||
},
|
|
||||||
"SettingsCalibrationWarning": {
|
"SettingsCalibrationWarning": {
|
||||||
"message": "Vor dem Neustart bitte sicherstellen, dass Lötspitze & Gerät Raumtemperatur haben!"
|
"message": "Vor dem Neustart bitte sicherstellen, dass Lötspitze & Gerät Raumtemperatur haben!"
|
||||||
},
|
},
|
||||||
@@ -46,40 +43,40 @@
|
|||||||
"message": "V niedr."
|
"message": "V niedr."
|
||||||
},
|
},
|
||||||
"UndervoltageString": {
|
"UndervoltageString": {
|
||||||
"message": "Unterspannung\n"
|
"message": "Unterspannung"
|
||||||
},
|
},
|
||||||
"InputVoltageString": {
|
"InputVoltageString": {
|
||||||
"message": "V Eingang: \n"
|
"message": "V Eingang: "
|
||||||
|
},
|
||||||
|
"SleepingSimpleString": {
|
||||||
|
"message": "Zzzz"
|
||||||
},
|
},
|
||||||
"SleepingAdvancedString": {
|
"SleepingAdvancedString": {
|
||||||
"message": "Ruhemodus...\n"
|
"message": "Ruhemodus..."
|
||||||
},
|
},
|
||||||
"SleepingTipAdvancedString": {
|
"SleepingTipAdvancedString": {
|
||||||
"message": "Temp: \n"
|
"message": "Temp:"
|
||||||
},
|
},
|
||||||
"ProfilePreheatString": {
|
"OffString": {
|
||||||
"message": "Vorwärmen\n"
|
"message": "Aus"
|
||||||
},
|
|
||||||
"ProfileCooldownString": {
|
|
||||||
"message": "Abkühlen\n"
|
|
||||||
},
|
},
|
||||||
"DeviceFailedValidationWarning": {
|
"DeviceFailedValidationWarning": {
|
||||||
"message": "Höchstwahrscheinlich ist das Gerät eine Fälschung!"
|
"message": "Höchstwahrscheinlich ist das Gerät eine Fälschung!"
|
||||||
},
|
|
||||||
"TooHotToStartProfileWarning": {
|
|
||||||
"message": "Zu heiß für\nProfilstart!"
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"characters": {
|
"characters": {
|
||||||
"SettingRightChar": "R",
|
"SettingRightChar": "R",
|
||||||
"SettingLeftChar": "L",
|
"SettingLeftChar": "L",
|
||||||
"SettingAutoChar": "A",
|
"SettingAutoChar": "A",
|
||||||
|
"SettingOffChar": "A",
|
||||||
"SettingSlowChar": "L",
|
"SettingSlowChar": "L",
|
||||||
"SettingMediumChar": "M",
|
"SettingMediumChar": "M",
|
||||||
"SettingFastChar": "S",
|
"SettingFastChar": "S",
|
||||||
|
"SettingStartNoneChar": "A",
|
||||||
"SettingStartSolderingChar": "L",
|
"SettingStartSolderingChar": "L",
|
||||||
"SettingStartSleepChar": "R",
|
"SettingStartSleepChar": "R",
|
||||||
"SettingStartSleepOffChar": "K",
|
"SettingStartSleepOffChar": "K",
|
||||||
|
"SettingLockDisableChar": "A",
|
||||||
"SettingLockBoostChar": "B",
|
"SettingLockBoostChar": "B",
|
||||||
"SettingLockFullChar": "V"
|
"SettingLockFullChar": "V"
|
||||||
},
|
},
|
||||||
@@ -105,35 +102,6 @@
|
|||||||
"description": ""
|
"description": ""
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"menuValues": {
|
|
||||||
"USBPDModeDefault": {
|
|
||||||
"displayText": "Default\nMode"
|
|
||||||
},
|
|
||||||
"USBPDModeNoDynamic": {
|
|
||||||
"displayText": "No\nDynamic"
|
|
||||||
},
|
|
||||||
"USBPDModeSafe": {
|
|
||||||
"displayText": "Safe\nMode"
|
|
||||||
},
|
|
||||||
"TipTypeAuto": {
|
|
||||||
"displayText": "Auto\nSense"
|
|
||||||
},
|
|
||||||
"TipTypeT12Long": {
|
|
||||||
"displayText": "TS100\nLong"
|
|
||||||
},
|
|
||||||
"TipTypeT12Short": {
|
|
||||||
"displayText": "Pine\nShort"
|
|
||||||
},
|
|
||||||
"TipTypeT12PTS": {
|
|
||||||
"displayText": "PTS\n200"
|
|
||||||
},
|
|
||||||
"TipTypeTS80": {
|
|
||||||
"displayText": "TS80\n"
|
|
||||||
},
|
|
||||||
"TipTypeJBCC210": {
|
|
||||||
"displayText": "JBC\nC210"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"menuOptions": {
|
"menuOptions": {
|
||||||
"DCInCutoff": {
|
"DCInCutoff": {
|
||||||
"displayText": "Spannungs-\nquelle",
|
"displayText": "Spannungs-\nquelle",
|
||||||
@@ -151,93 +119,33 @@
|
|||||||
"displayText": "PD\ntimeout",
|
"displayText": "PD\ntimeout",
|
||||||
"description": "PD Abfragedauer in 100ms Schritten (Kompatibilität mit best. QC-Ladegeräten)"
|
"description": "PD Abfragedauer in 100ms Schritten (Kompatibilität mit best. QC-Ladegeräten)"
|
||||||
},
|
},
|
||||||
"USBPDMode": {
|
|
||||||
"displayText": "PD\nMode",
|
|
||||||
"description": "Aktiviert PPS & EPR"
|
|
||||||
},
|
|
||||||
"BoostTemperature": {
|
"BoostTemperature": {
|
||||||
"displayText": "Boost-\ntemperatur",
|
"displayText": "Boost-\ntemperatur",
|
||||||
"description": "Temperatur der Lötspitze im Boostmodus"
|
"description": "Temperatur der Lötspitze im Boostmodus"
|
||||||
},
|
},
|
||||||
"AutoStart": {
|
"AutoStart": {
|
||||||
"displayText": "Start im\nLötmodus",
|
"displayText": "Start im\nLötmodus",
|
||||||
"description": "Heizverhalten beim Einschalten der Spannungsversorgung (L=Lötmodus | R=Ruhemodus | K=Ruhemodus mit kalter Spitze)"
|
"description": "Heizverhalten beim Einschalten der Spannungsversorgung (A=aus | L=Lötmodus | R=Ruhemodus | K=Ruhemodus mit kalter Spitze)"
|
||||||
},
|
},
|
||||||
"TempChangeShortStep": {
|
"TempChangeShortStep": {
|
||||||
"displayText": "Temp-Schritt\nDruck kurz",
|
"displayText": "Temp-Schritt\nDruck kurz",
|
||||||
"description": "Schrittweite für Temperaturänderung bei kurzem Tastendruck"
|
"description": "Schrittweite für Temperaturwechsel bei kurzem Tastendruck"
|
||||||
},
|
},
|
||||||
"TempChangeLongStep": {
|
"TempChangeLongStep": {
|
||||||
"displayText": "Temp-Schritt\nDruck lang",
|
"displayText": "Temp-Schritt\nDruck lang",
|
||||||
"description": "Schrittweite für Temperaturänderung bei langem Tastendruck"
|
"description": "Schrittweite für Temperaturwechsel bei langem Tastendruck"
|
||||||
},
|
},
|
||||||
"LockingMode": {
|
"LockingMode": {
|
||||||
"displayText": "Tasten-\nsperre",
|
"displayText": "Tasten-\nsperre",
|
||||||
"description": "Langes Drücken beider Tasten im Lötmodus sperrt diese (B=nur Boost | V=vollständig)"
|
"description": "Langes drücken beider Tasten im Lötmodus sperrt diese (A=aus | B=nur Boost | V=vollständig)"
|
||||||
},
|
|
||||||
"ProfilePhases": {
|
|
||||||
"displayText": "Profile\nPhasen",
|
|
||||||
"description": "Anzahl an Phasen im Profilmodus"
|
|
||||||
},
|
|
||||||
"ProfilePreheatTemp": {
|
|
||||||
"displayText": "Vorheiz-\ntemperatur",
|
|
||||||
"description": "Zu Beginn des Profilmodus auf diese Temperatur vorheizen"
|
|
||||||
},
|
|
||||||
"ProfilePreheatSpeed": {
|
|
||||||
"displayText": "Vorheiz-\nrate",
|
|
||||||
"description": "Mit dieser Geschwindigkeit vorheizen (Grad pro Sekunde)"
|
|
||||||
},
|
|
||||||
"ProfilePhase1Temp": {
|
|
||||||
"displayText": "Phase 1\nTemperatur",
|
|
||||||
"description": "Zieltemperatur zum Ende dieser Phase"
|
|
||||||
},
|
|
||||||
"ProfilePhase1Duration": {
|
|
||||||
"displayText": "Phase 1\nDauer",
|
|
||||||
"description": "Dauer dieser Phase (Sekunden)"
|
|
||||||
},
|
|
||||||
"ProfilePhase2Temp": {
|
|
||||||
"displayText": "Phase 2\nTemperatur",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase2Duration": {
|
|
||||||
"displayText": "Phase 2\nDauer",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase3Temp": {
|
|
||||||
"displayText": "Phase 3\nTemperatur",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase3Duration": {
|
|
||||||
"displayText": "Phase 3\nDauer",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase4Temp": {
|
|
||||||
"displayText": "Phase 4\nTemperatur",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase4Duration": {
|
|
||||||
"displayText": "Phase 4\nDauer",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase5Temp": {
|
|
||||||
"displayText": "Phase 5\nTemperatur",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase5Duration": {
|
|
||||||
"displayText": "Phase 5\nDauer",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfileCooldownSpeed": {
|
|
||||||
"displayText": "Abkühl-\nrate",
|
|
||||||
"description": "Am Ende des Profilmodus mit dieser Geschwindigkeit abkühlen (Grad pro Sekunde)"
|
|
||||||
},
|
},
|
||||||
"MotionSensitivity": {
|
"MotionSensitivity": {
|
||||||
"displayText": "Bewegungs-\nempfindlichk.",
|
"displayText": "Bewegungs-\nempfindlichk.",
|
||||||
"description": "1=minimal | ... | 9=maximal"
|
"description": "0=aus | 1=minimal | ... | 9=maximal"
|
||||||
},
|
},
|
||||||
"SleepTemperature": {
|
"SleepTemperature": {
|
||||||
"displayText": "Ruhe-\ntemperatur",
|
"displayText": "Ruhe-\ntemperatur",
|
||||||
"description": "Ruhetemperatur der Lötspitze"
|
"description": "Ruhetemperatur der Spitze"
|
||||||
},
|
},
|
||||||
"SleepTimeout": {
|
"SleepTimeout": {
|
||||||
"displayText": "Ruhever-\nzögerung",
|
"displayText": "Ruhever-\nzögerung",
|
||||||
@@ -249,11 +157,7 @@
|
|||||||
},
|
},
|
||||||
"HallEffSensitivity": {
|
"HallEffSensitivity": {
|
||||||
"displayText": "Empfindlichkeit\nder Hall-Sonde",
|
"displayText": "Empfindlichkeit\nder Hall-Sonde",
|
||||||
"description": "Empfindlichkeit der Hall-Sonde um den Ruhemodus auszulösen (1=minimal | ... | 9=maximal)"
|
"description": "Empfindlichkeit der Hall-Sonde um den Ruhemodus auszulösen (0=aus | 1=minimal | ... | 9=maximal)"
|
||||||
},
|
|
||||||
"HallEffSleepTimeout": {
|
|
||||||
"displayText": "HallSensor\nSleepTime",
|
|
||||||
"description": "Dauer vor dem Wechsel in den \"Ruhemodus\", nachdem die Hall-Sonde auslöst"
|
|
||||||
},
|
},
|
||||||
"TemperatureUnit": {
|
"TemperatureUnit": {
|
||||||
"displayText": "Temperatur-\neinheit",
|
"displayText": "Temperatur-\neinheit",
|
||||||
@@ -272,19 +176,19 @@
|
|||||||
"description": "Scrollgeschwindigkeit der Erläuterungen (L=langsam | S=schnell)"
|
"description": "Scrollgeschwindigkeit der Erläuterungen (L=langsam | S=schnell)"
|
||||||
},
|
},
|
||||||
"ReverseButtonTempChange": {
|
"ReverseButtonTempChange": {
|
||||||
"displayText": "+- Tasten\numkehren",
|
"displayText": "+- Tasten\numkehren?",
|
||||||
"description": "Tastenbelegung zur Temperaturänderung umkehren"
|
"description": "Tastenbelegung zur Temperaturänderung umkehren"
|
||||||
},
|
},
|
||||||
"AnimSpeed": {
|
"AnimSpeed": {
|
||||||
"displayText": "Anim.\nGeschw.",
|
"displayText": "Anim.\nGeschw.",
|
||||||
"description": "Geschwindigkeit der Icon-Animationen im Menü (L=langsam | M=mittel | S=schnell)"
|
"description": "Geschwindigkeit der Icon-Animationen im Menü (A=aus | L=langsam | M=mittel | S=schnell)"
|
||||||
},
|
},
|
||||||
"AnimLoop": {
|
"AnimLoop": {
|
||||||
"displayText": "Anim.\nSchleife",
|
"displayText": "Anim.\nSchleife",
|
||||||
"description": "Icon-Animationen im Hauptmenü wiederholen"
|
"description": "Icon-Animationen im Hauptmenü wiederholen"
|
||||||
},
|
},
|
||||||
"Brightness": {
|
"Brightness": {
|
||||||
"displayText": "Bildschirm-\nhelligkeit",
|
"displayText": "Bildschirm-\nkontrast",
|
||||||
"description": "Verändert die Helligkeit des OLED-Displays"
|
"description": "Verändert die Helligkeit des OLED-Displays"
|
||||||
},
|
},
|
||||||
"ColourInversion": {
|
"ColourInversion": {
|
||||||
@@ -303,20 +207,16 @@
|
|||||||
"displayText": "Detaillierte\nLötansicht",
|
"displayText": "Detaillierte\nLötansicht",
|
||||||
"description": "Detaillierte Anzeige im Lötmodus"
|
"description": "Detaillierte Anzeige im Lötmodus"
|
||||||
},
|
},
|
||||||
"BluetoothLE": {
|
|
||||||
"displayText": "Bluetooth\n",
|
|
||||||
"description": "Aktiviert Bluetooth LE"
|
|
||||||
},
|
|
||||||
"PowerLimit": {
|
"PowerLimit": {
|
||||||
"displayText": "Leistungs-\nmaximum",
|
"displayText": "Leistungs-\nmaximum",
|
||||||
"description": "Durchschnittliche maximal zulässige Leistungsaufnahme des Lötkolbens (W=Watt)"
|
"description": "Maximal zulässige Leistungsaufnahme des Lötkolbens (W=Watt)"
|
||||||
},
|
},
|
||||||
"CalibrateCJC": {
|
"CalibrateCJC": {
|
||||||
"displayText": "Temperatur\nkalibrieren",
|
"displayText": "Temperatur\nkalibrieren?",
|
||||||
"description": "Beim nächsten Start wird die Kaltstellenkompensation kalibriert (nicht nötig wenn Delta T < 5°C)"
|
"description": "Beim nächsten Start wird die Kaltstellenkompensation kalibriert (nicht nötig wenn Delta T < 5°C)"
|
||||||
},
|
},
|
||||||
"VoltageCalibration": {
|
"VoltageCalibration": {
|
||||||
"displayText": "Eingangsspannung\nkalibrieren",
|
"displayText": "Eingangsspannung\nkalibrieren?",
|
||||||
"description": "Kalibrierung der Eingangsspannung (Langer Tastendruck zum Verlassen)"
|
"description": "Kalibrierung der Eingangsspannung (Langer Tastendruck zum Verlassen)"
|
||||||
},
|
},
|
||||||
"PowerPulsePower": {
|
"PowerPulsePower": {
|
||||||
@@ -332,16 +232,16 @@
|
|||||||
"description": "Dauer des Wachhalteimpulses (x 250ms)"
|
"description": "Dauer des Wachhalteimpulses (x 250ms)"
|
||||||
},
|
},
|
||||||
"SettingsReset": {
|
"SettingsReset": {
|
||||||
"displayText": "Einstellungen\nzurücksetzen",
|
"displayText": "Einstellungen\nzurücksetzen?",
|
||||||
"description": "Werte auf Werkseinstellungen zurücksetzen"
|
"description": "Werte auf Werkseinstellungen zurücksetzen"
|
||||||
},
|
},
|
||||||
"LanguageSwitch": {
|
"LanguageSwitch": {
|
||||||
"displayText": "Sprache:\n DE Deutsch",
|
"displayText": "Sprache:\n DE Deutsch",
|
||||||
"description": ""
|
"description": ""
|
||||||
},
|
},
|
||||||
"SolderingTipType": {
|
"BLEEnabled": {
|
||||||
"displayText": "Löt-\nspitzentyp",
|
"displayText": "BLE\n Enabled",
|
||||||
"description": "Wählen Sie den Typ der eingesetzten Spitze"
|
"description": "Aktiviert BLE."
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3,8 +3,8 @@
|
|||||||
"languageLocalName": "Greek",
|
"languageLocalName": "Greek",
|
||||||
"tempUnitFahrenheit": true,
|
"tempUnitFahrenheit": true,
|
||||||
"messagesWarn": {
|
"messagesWarn": {
|
||||||
"CalibrationDone": {
|
"CJCCalibrationDone": {
|
||||||
"message": "Βαθμονόμηση\nολοκληρώθηκε!"
|
"message": "Calibration\ndone!"
|
||||||
},
|
},
|
||||||
"ResetOKMessage": {
|
"ResetOKMessage": {
|
||||||
"message": "Επαν. OK"
|
"message": "Επαν. OK"
|
||||||
@@ -30,14 +30,11 @@
|
|||||||
"WarningThermalRunaway": {
|
"WarningThermalRunaway": {
|
||||||
"message": "Θερμική\nΦυγή"
|
"message": "Θερμική\nΦυγή"
|
||||||
},
|
},
|
||||||
"WarningTipShorted": {
|
|
||||||
"message": "!Tip Shorted!"
|
|
||||||
},
|
|
||||||
"SettingsCalibrationWarning": {
|
"SettingsCalibrationWarning": {
|
||||||
"message": "Πριν την επανεκκίνηση, βεβαιωθείτε ότι η μύτη και η συσκ. είναι σε θερμ. δωματίου!"
|
"message": "Before rebooting, make sure tip & handle are at room temperature!"
|
||||||
},
|
},
|
||||||
"CJCCalibrating": {
|
"CJCCalibrating": {
|
||||||
"message": "βαθμονόμηση\n"
|
"message": "calibrating\n"
|
||||||
},
|
},
|
||||||
"SettingsResetWarning": {
|
"SettingsResetWarning": {
|
||||||
"message": "Σίγουρα θέλετε επαναφορά αρχικών ρυθμίσεων;"
|
"message": "Σίγουρα θέλετε επαναφορά αρχικών ρυθμίσεων;"
|
||||||
@@ -46,40 +43,40 @@
|
|||||||
"message": "Χαμηλ DC"
|
"message": "Χαμηλ DC"
|
||||||
},
|
},
|
||||||
"UndervoltageString": {
|
"UndervoltageString": {
|
||||||
"message": "Υπόταση\n"
|
"message": "Υπόταση"
|
||||||
},
|
},
|
||||||
"InputVoltageString": {
|
"InputVoltageString": {
|
||||||
"message": "Είσοδος V: \n"
|
"message": "Είσοδος V: "
|
||||||
|
},
|
||||||
|
"SleepingSimpleString": {
|
||||||
|
"message": "Zzzz"
|
||||||
},
|
},
|
||||||
"SleepingAdvancedString": {
|
"SleepingAdvancedString": {
|
||||||
"message": "Υπνος...\n"
|
"message": "Υπνος..."
|
||||||
},
|
},
|
||||||
"SleepingTipAdvancedString": {
|
"SleepingTipAdvancedString": {
|
||||||
"message": "Μύτη: \n"
|
"message": "Μύτη:"
|
||||||
},
|
},
|
||||||
"ProfilePreheatString": {
|
"OffString": {
|
||||||
"message": "Preheat\n"
|
"message": "Απ."
|
||||||
},
|
|
||||||
"ProfileCooldownString": {
|
|
||||||
"message": "Cooldown\n"
|
|
||||||
},
|
},
|
||||||
"DeviceFailedValidationWarning": {
|
"DeviceFailedValidationWarning": {
|
||||||
"message": "Η συσκευή σας ίσως να μην είναι αυθεντική!"
|
"message": "Your device is most likely a counterfeit!"
|
||||||
},
|
|
||||||
"TooHotToStartProfileWarning": {
|
|
||||||
"message": "Too hot to\nstart profile"
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"characters": {
|
"characters": {
|
||||||
"SettingRightChar": "R",
|
"SettingRightChar": "R",
|
||||||
"SettingLeftChar": "L",
|
"SettingLeftChar": "L",
|
||||||
"SettingAutoChar": "Α",
|
"SettingAutoChar": "Α",
|
||||||
|
"SettingOffChar": "0",
|
||||||
"SettingSlowChar": "Α",
|
"SettingSlowChar": "Α",
|
||||||
"SettingMediumChar": "Μ",
|
"SettingMediumChar": "Μ",
|
||||||
"SettingFastChar": "Γ",
|
"SettingFastChar": "Γ",
|
||||||
|
"SettingStartNoneChar": "0",
|
||||||
"SettingStartSolderingChar": "Κ",
|
"SettingStartSolderingChar": "Κ",
|
||||||
"SettingStartSleepChar": "Ζ",
|
"SettingStartSleepChar": "Ζ",
|
||||||
"SettingStartSleepOffChar": "Υ",
|
"SettingStartSleepOffChar": "Υ",
|
||||||
|
"SettingLockDisableChar": "Α",
|
||||||
"SettingLockBoostChar": "B",
|
"SettingLockBoostChar": "B",
|
||||||
"SettingLockFullChar": "Π"
|
"SettingLockFullChar": "Π"
|
||||||
},
|
},
|
||||||
@@ -105,63 +102,30 @@
|
|||||||
"description": ""
|
"description": ""
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"menuValues": {
|
|
||||||
"USBPDModeDefault": {
|
|
||||||
"displayText": "Default\nMode"
|
|
||||||
},
|
|
||||||
"USBPDModeNoDynamic": {
|
|
||||||
"displayText": "No\nDynamic"
|
|
||||||
},
|
|
||||||
"USBPDModeSafe": {
|
|
||||||
"displayText": "Safe\nMode"
|
|
||||||
},
|
|
||||||
"TipTypeAuto": {
|
|
||||||
"displayText": "Auto\nSense"
|
|
||||||
},
|
|
||||||
"TipTypeT12Long": {
|
|
||||||
"displayText": "TS100\nLong"
|
|
||||||
},
|
|
||||||
"TipTypeT12Short": {
|
|
||||||
"displayText": "Pine\nShort"
|
|
||||||
},
|
|
||||||
"TipTypeT12PTS": {
|
|
||||||
"displayText": "PTS\n200"
|
|
||||||
},
|
|
||||||
"TipTypeTS80": {
|
|
||||||
"displayText": "TS80\n"
|
|
||||||
},
|
|
||||||
"TipTypeJBCC210": {
|
|
||||||
"displayText": "JBC\nC210"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"menuOptions": {
|
"menuOptions": {
|
||||||
"DCInCutoff": {
|
"DCInCutoff": {
|
||||||
"displayText": "Πηγή\nενέργειας",
|
"displayText": "Πηγή\nενέργειας",
|
||||||
"description": "Πηγή ενέργειας. Oρισμός τάσης απενεργοποίησης. (DC 10V) (S 3.3V ανα μπαταρία, απενεργοποίηση ενεργειακού ορίου)"
|
"description": "Πηγή ενέργειας. Oρισμός τάσης απενεργοποίησης. (DC 10V) (S 3.3V ανα κυψέλη, απενεργοποίηση ενεργειακού ορίου)"
|
||||||
},
|
},
|
||||||
"MinVolCell": {
|
"MinVolCell": {
|
||||||
"displayText": "Ελάχιστη\nτάση",
|
"displayText": "Ελάχιστη\nτάση",
|
||||||
"description": "Ελάχιστη επιτρεπτή τάση ανα μπαταρία (3 σε σειρά: 3 - 3.7V | 4-6 σε σειρά: 2.4 - 3.7V)"
|
"description": "Ελάχιστη επιτρεπτή τάση ανα κυψέλη (3 σε σειρά: 3 - 3.7V | 4-6 σε σειρά: 2.4 - 3.7V)"
|
||||||
},
|
},
|
||||||
"QCMaxVoltage": {
|
"QCMaxVoltage": {
|
||||||
"displayText": "Τάση\nQC",
|
"displayText": "Τάση\nQC",
|
||||||
"description": "Μέγιστη τάση QC που να ζητείται από το τροφοδοτικό"
|
"description": "Μέγιστη τάση QC που να ζητά το κολλητήρι από το τροφοδοτικό"
|
||||||
},
|
},
|
||||||
"PDNegTimeout": {
|
"PDNegTimeout": {
|
||||||
"displayText": "χρονικό όριο\nPD",
|
"displayText": "χρονικό όριο\nPD",
|
||||||
"description": "Χρονικό όριο διαπραγμάτευσης PD σε βήματα 100ms για συμβατότητα με κάποιους φορτιστές QC"
|
"description": "Χρονικό όριο διαπραγμάτευσης PD σε βήματα 100ms για συμβατότητα με κάποιους φορτιστές QC"
|
||||||
},
|
},
|
||||||
"USBPDMode": {
|
|
||||||
"displayText": "PD\nMode",
|
|
||||||
"description": "Ενεργοποιεί λειτουργίες PPS & EPR."
|
|
||||||
},
|
|
||||||
"BoostTemperature": {
|
"BoostTemperature": {
|
||||||
"displayText": "Θερμοκ.\nboost",
|
"displayText": "Θερμοκ.\nboost",
|
||||||
"description": "Θερμοκρασία στη \"λειτουργία boost\""
|
"description": "Θερμοκρασία στη \"λειτουργία boost\""
|
||||||
},
|
},
|
||||||
"AutoStart": {
|
"AutoStart": {
|
||||||
"displayText": "Ζέσταμα\nκατά την εν.",
|
"displayText": "Ζέσταμα\nκατά την εν.",
|
||||||
"description": "Κ=θερμ. κόλλησης | Z=αναμονή σε θερμοκρασία ύπνου μέχρι την κίνηση | Υ=αναμονή χωρίς ζέσταμα μέχρι την κίνηση"
|
"description": "0=off | Κ=θερμ. κόλλησης | Z=αναμονή σε θερμοκρασία ύπνου μέχρι την κίνηση | Υ=αναμονή χωρίς ζέσταμα μέχρι την κίνηση"
|
||||||
},
|
},
|
||||||
"TempChangeShortStep": {
|
"TempChangeShortStep": {
|
||||||
"displayText": "Αλλαγή θερμοκ.\nστιγμιαίο",
|
"displayText": "Αλλαγή θερμοκ.\nστιγμιαίο",
|
||||||
@@ -173,67 +137,11 @@
|
|||||||
},
|
},
|
||||||
"LockingMode": {
|
"LockingMode": {
|
||||||
"displayText": "Κλείδωμα\nπλήκτρων",
|
"displayText": "Κλείδωμα\nπλήκτρων",
|
||||||
"description": "Κατά την κόλληση, κρατήστε και τα δύο πλήκτρα για κλείδωμα (B=μόνο λειτ. boost | Π=πλήρες κλείδωμα)"
|
"description": "Κατά την κόλληση, κρατήστε και τα δύο πλήκτρα για κλείδωμα (A=απενεργοποίηση | B=μόνο λειτ. boost | Π=πλήρες κλείδωμα)"
|
||||||
},
|
|
||||||
"ProfilePhases": {
|
|
||||||
"displayText": "Profile\nPhases",
|
|
||||||
"description": "Number of phases in profile mode"
|
|
||||||
},
|
|
||||||
"ProfilePreheatTemp": {
|
|
||||||
"displayText": "Preheat\nTemp",
|
|
||||||
"description": "Preheat to this temperature at the start of profile mode"
|
|
||||||
},
|
|
||||||
"ProfilePreheatSpeed": {
|
|
||||||
"displayText": "Preheat\nSpeed",
|
|
||||||
"description": "Preheat at this rate (degrees per second)"
|
|
||||||
},
|
|
||||||
"ProfilePhase1Temp": {
|
|
||||||
"displayText": "Phase 1\nTemp",
|
|
||||||
"description": "Target temperature for the end of this phase"
|
|
||||||
},
|
|
||||||
"ProfilePhase1Duration": {
|
|
||||||
"displayText": "Phase 1\nDuration",
|
|
||||||
"description": "Target duration of this phase (seconds)"
|
|
||||||
},
|
|
||||||
"ProfilePhase2Temp": {
|
|
||||||
"displayText": "Phase 2\nTemp",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase2Duration": {
|
|
||||||
"displayText": "Phase 2\nDuration",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase3Temp": {
|
|
||||||
"displayText": "Phase 3\nTemp",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase3Duration": {
|
|
||||||
"displayText": "Phase 3\nDuration",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase4Temp": {
|
|
||||||
"displayText": "Phase 4\nTemp",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase4Duration": {
|
|
||||||
"displayText": "Phase 4\nDuration",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase5Temp": {
|
|
||||||
"displayText": "Phase 5\nTemp",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase5Duration": {
|
|
||||||
"displayText": "Phase 5\nDuration",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfileCooldownSpeed": {
|
|
||||||
"displayText": "Cooldown\nSpeed",
|
|
||||||
"description": "Cooldown at this rate at the end of profile mode (degrees per second)"
|
|
||||||
},
|
},
|
||||||
"MotionSensitivity": {
|
"MotionSensitivity": {
|
||||||
"displayText": "Ευαισθησία\nκίνησης",
|
"displayText": "Ευαισθησία\nκίνησης",
|
||||||
"description": "1=λιγότερο ευαίσθητο | ... | 9=περισσότερο ευαίσθητο"
|
"description": "0=off | 1=λιγότερο ευαίσθητο | ... | 9=περισσότερο ευαίσθητο"
|
||||||
},
|
},
|
||||||
"SleepTemperature": {
|
"SleepTemperature": {
|
||||||
"displayText": "Θερμοκρ.\nύπνου",
|
"displayText": "Θερμοκρ.\nύπνου",
|
||||||
@@ -249,11 +157,7 @@
|
|||||||
},
|
},
|
||||||
"HallEffSensitivity": {
|
"HallEffSensitivity": {
|
||||||
"displayText": "Ευαισθ. αισθ. \nφαιν. Hall",
|
"displayText": "Ευαισθ. αισθ. \nφαιν. Hall",
|
||||||
"description": "Ευαισθησία του αισθητήρα φαινομένου Hall για εντοπισμό αδράνειας (1=λιγότερο ευαίσθητο | ... | 9=περισσότερο ευαίσθητο)"
|
"description": "Ευαισθησία του αισθητήρα φαινομένου Hall για εντοπισμό αδράνειας (0=off | 1=λιγότερο ευαίσθητο | ... | 9=περισσότερο ευαίσθητο)"
|
||||||
},
|
|
||||||
"HallEffSleepTimeout": {
|
|
||||||
"displayText": "HallSensor\nSleepTime",
|
|
||||||
"description": "Το διάστημα πριν από την \"λειτουργία ύπνου\" ξεκινά όταν το εφέ αίθουσας είναι πάνω από το όριο"
|
|
||||||
},
|
},
|
||||||
"TemperatureUnit": {
|
"TemperatureUnit": {
|
||||||
"displayText": "Μονάδες\nθερμοκρασίας",
|
"displayText": "Μονάδες\nθερμοκρασίας",
|
||||||
@@ -277,7 +181,7 @@
|
|||||||
},
|
},
|
||||||
"AnimSpeed": {
|
"AnimSpeed": {
|
||||||
"displayText": "Ταχύτητα\nκιν. εικονιδ.",
|
"displayText": "Ταχύτητα\nκιν. εικονιδ.",
|
||||||
"description": "Ρυθμός κίνησης εικονιδίων στο μενού (Α=αργός | Μ=μέτριος | Γ=γρήγορος)"
|
"description": "Ρυθμός κίνησης εικονιδίων στο μενού (0=off | Α=αργός | Μ=μέτριος | Γ=γρήγορος)"
|
||||||
},
|
},
|
||||||
"AnimLoop": {
|
"AnimLoop": {
|
||||||
"displayText": "Επανάληψη\nκιν. εικονιδ.",
|
"displayText": "Επανάληψη\nκιν. εικονιδ.",
|
||||||
@@ -292,8 +196,8 @@
|
|||||||
"description": "Αντιστροφή χρωμάτων οθόνης OLED"
|
"description": "Αντιστροφή χρωμάτων οθόνης OLED"
|
||||||
},
|
},
|
||||||
"LOGOTime": {
|
"LOGOTime": {
|
||||||
"displayText": "Διάρκεια\nlogo εκκίνησης",
|
"displayText": "Boot logo\nduration",
|
||||||
"description": "Διάρκεια εμφάνισης της εικόνας εκκίνησης (s=seconds)"
|
"description": "Sets the duration for the boot logo (s=seconds)"
|
||||||
},
|
},
|
||||||
"AdvancedIdle": {
|
"AdvancedIdle": {
|
||||||
"displayText": "Λεπτομερής\nοθ. αδράνειας",
|
"displayText": "Λεπτομερής\nοθ. αδράνειας",
|
||||||
@@ -303,17 +207,13 @@
|
|||||||
"displayText": "Λεπτομερής\nοθ. κόλλησης",
|
"displayText": "Λεπτομερής\nοθ. κόλλησης",
|
||||||
"description": "Προβολή λεπτομερών πληροφοριών σε μικρότερη γραμματοσειρά στην οθόνη κόλλησης"
|
"description": "Προβολή λεπτομερών πληροφοριών σε μικρότερη γραμματοσειρά στην οθόνη κόλλησης"
|
||||||
},
|
},
|
||||||
"BluetoothLE": {
|
|
||||||
"displayText": "Bluetooth\n",
|
|
||||||
"description": "Enables BLE"
|
|
||||||
},
|
|
||||||
"PowerLimit": {
|
"PowerLimit": {
|
||||||
"displayText": "Ενεργειακό\nόριο",
|
"displayText": "Ενεργειακό\nόριο",
|
||||||
"description": "Μέγιστη ενέργεια που μπορεί να χρησιμοποιεί το κολλητήρι (W=watt)"
|
"description": "Μέγιστη ενέργεια που μπορεί να χρησιμοποιεί το κολλητήρι (W=watt)"
|
||||||
},
|
},
|
||||||
"CalibrateCJC": {
|
"CalibrateCJC": {
|
||||||
"displayText": "Βαθμονόμηση CJC\nσε επόμενη έναρξη",
|
"displayText": "Calibrate CJC\nat next boot",
|
||||||
"description": "Στην επόμενη εκκίνηση θα γίνει βαθμονόμηση θερμοκρασίας (δεν απαιτείται αν Δθερμ < 5 C)"
|
"description": "At next boot tip Cold Junction Compensation will be calibrated (not required if Delta T is < 5 C)"
|
||||||
},
|
},
|
||||||
"VoltageCalibration": {
|
"VoltageCalibration": {
|
||||||
"displayText": "Βαθμονόμηση\nτάσης εισόδου;",
|
"displayText": "Βαθμονόμηση\nτάσης εισόδου;",
|
||||||
@@ -336,12 +236,12 @@
|
|||||||
"description": "Επαναφορά στις προεπιλεγμένες ρυθμίσεις"
|
"description": "Επαναφορά στις προεπιλεγμένες ρυθμίσεις"
|
||||||
},
|
},
|
||||||
"LanguageSwitch": {
|
"LanguageSwitch": {
|
||||||
"displayText": "Γλώσσα:\n EL Ελληνικά",
|
"displayText": "Γλώσσα:\n GR Ελληνικά",
|
||||||
"description": ""
|
"description": ""
|
||||||
},
|
},
|
||||||
"SolderingTipType": {
|
"BLEEnabled": {
|
||||||
"displayText": "Soldering\nTip Type",
|
"displayText": "BLE\n Enabled",
|
||||||
"description": "Select the tip type fitted"
|
"description": ""
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
"languageLocalName": "English",
|
"languageLocalName": "English",
|
||||||
"tempUnitFahrenheit": true,
|
"tempUnitFahrenheit": true,
|
||||||
"messagesWarn": {
|
"messagesWarn": {
|
||||||
"CalibrationDone": {
|
"CJCCalibrationDone": {
|
||||||
"message": "Calibration\ndone!"
|
"message": "Calibration\ndone!"
|
||||||
},
|
},
|
||||||
"ResetOKMessage": {
|
"ResetOKMessage": {
|
||||||
@@ -30,9 +30,6 @@
|
|||||||
"WarningThermalRunaway": {
|
"WarningThermalRunaway": {
|
||||||
"message": "Thermal\nRunaway"
|
"message": "Thermal\nRunaway"
|
||||||
},
|
},
|
||||||
"WarningTipShorted": {
|
|
||||||
"message": "!Tip Shorted!"
|
|
||||||
},
|
|
||||||
"SettingsCalibrationWarning": {
|
"SettingsCalibrationWarning": {
|
||||||
"message": "Before rebooting, make sure tip & handle are at room temperature!"
|
"message": "Before rebooting, make sure tip & handle are at room temperature!"
|
||||||
},
|
},
|
||||||
@@ -46,40 +43,40 @@
|
|||||||
"message": "DC LOW"
|
"message": "DC LOW"
|
||||||
},
|
},
|
||||||
"UndervoltageString": {
|
"UndervoltageString": {
|
||||||
"message": "Undervoltage\n"
|
"message": "Undervoltage"
|
||||||
},
|
},
|
||||||
"InputVoltageString": {
|
"InputVoltageString": {
|
||||||
"message": "Input V: \n"
|
"message": "Input V: "
|
||||||
|
},
|
||||||
|
"SleepingSimpleString": {
|
||||||
|
"message": "Zzzz"
|
||||||
},
|
},
|
||||||
"SleepingAdvancedString": {
|
"SleepingAdvancedString": {
|
||||||
"message": "Sleeping...\n"
|
"message": "Sleeping...\n"
|
||||||
},
|
},
|
||||||
"SleepingTipAdvancedString": {
|
"SleepingTipAdvancedString": {
|
||||||
"message": "Tip: \n"
|
"message": "Tip:"
|
||||||
},
|
},
|
||||||
"ProfilePreheatString": {
|
"OffString": {
|
||||||
"message": "Preheat\n"
|
"message": "Off"
|
||||||
},
|
|
||||||
"ProfileCooldownString": {
|
|
||||||
"message": "Cooldown\n"
|
|
||||||
},
|
},
|
||||||
"DeviceFailedValidationWarning": {
|
"DeviceFailedValidationWarning": {
|
||||||
"message": "Your device is most likely a counterfeit!"
|
"message": "Your device is most likely a counterfeit!"
|
||||||
},
|
|
||||||
"TooHotToStartProfileWarning": {
|
|
||||||
"message": "Too hot to\nstart profile"
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"characters": {
|
"characters": {
|
||||||
"SettingRightChar": "R",
|
"SettingRightChar": "R",
|
||||||
"SettingLeftChar": "L",
|
"SettingLeftChar": "L",
|
||||||
"SettingAutoChar": "A",
|
"SettingAutoChar": "A",
|
||||||
|
"SettingOffChar": "O",
|
||||||
"SettingSlowChar": "S",
|
"SettingSlowChar": "S",
|
||||||
"SettingMediumChar": "M",
|
"SettingMediumChar": "M",
|
||||||
"SettingFastChar": "F",
|
"SettingFastChar": "F",
|
||||||
|
"SettingStartNoneChar": "O",
|
||||||
"SettingStartSolderingChar": "S",
|
"SettingStartSolderingChar": "S",
|
||||||
"SettingStartSleepChar": "Z",
|
"SettingStartSleepChar": "Z",
|
||||||
"SettingStartSleepOffChar": "R",
|
"SettingStartSleepOffChar": "R",
|
||||||
|
"SettingLockDisableChar": "D",
|
||||||
"SettingLockBoostChar": "B",
|
"SettingLockBoostChar": "B",
|
||||||
"SettingLockFullChar": "F"
|
"SettingLockFullChar": "F"
|
||||||
},
|
},
|
||||||
@@ -105,39 +102,10 @@
|
|||||||
"description": ""
|
"description": ""
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"menuValues": {
|
|
||||||
"USBPDModeDefault": {
|
|
||||||
"displayText": "Default\nMode"
|
|
||||||
},
|
|
||||||
"USBPDModeNoDynamic": {
|
|
||||||
"displayText": "No\nDynamic"
|
|
||||||
},
|
|
||||||
"USBPDModeSafe": {
|
|
||||||
"displayText": "Safe\nMode"
|
|
||||||
},
|
|
||||||
"TipTypeAuto": {
|
|
||||||
"displayText": "Auto\nSense"
|
|
||||||
},
|
|
||||||
"TipTypeT12Long": {
|
|
||||||
"displayText": "TS100\nLong"
|
|
||||||
},
|
|
||||||
"TipTypeT12Short": {
|
|
||||||
"displayText": "Pine\nShort"
|
|
||||||
},
|
|
||||||
"TipTypeT12PTS": {
|
|
||||||
"displayText": "PTS\n200"
|
|
||||||
},
|
|
||||||
"TipTypeTS80": {
|
|
||||||
"displayText": "TS80\n"
|
|
||||||
},
|
|
||||||
"TipTypeJBCC210": {
|
|
||||||
"displayText": "JBC\nC210"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"menuOptions": {
|
"menuOptions": {
|
||||||
"DCInCutoff": {
|
"DCInCutoff": {
|
||||||
"displayText": "Power\nsource",
|
"displayText": "Power\nsource",
|
||||||
"description": "Set cutoff voltage to prevent battery overdischarge (DC=10V) (S=3.3V per cell, disable PWR limit)"
|
"description": "Set cutoff voltage to prevent battery overdrainage (DC 10V) (S=3.3V per cell, disable PWR limit)"
|
||||||
},
|
},
|
||||||
"MinVolCell": {
|
"MinVolCell": {
|
||||||
"displayText": "Minimum\nvoltage",
|
"displayText": "Minimum\nvoltage",
|
||||||
@@ -151,17 +119,13 @@
|
|||||||
"displayText": "PD\ntimeout",
|
"displayText": "PD\ntimeout",
|
||||||
"description": "PD negotiation timeout in 100ms steps for compatibility with some QC chargers"
|
"description": "PD negotiation timeout in 100ms steps for compatibility with some QC chargers"
|
||||||
},
|
},
|
||||||
"USBPDMode": {
|
|
||||||
"displayText": "PD\nMode",
|
|
||||||
"description": "No Dynamic disables EPR & PPS, Safe mode does not use padding resistance"
|
|
||||||
},
|
|
||||||
"BoostTemperature": {
|
"BoostTemperature": {
|
||||||
"displayText": "Boost\ntemp",
|
"displayText": "Boost\ntemp",
|
||||||
"description": "Tip temperature used in \"boost mode\""
|
"description": "Tip temperature used in \"boost mode\""
|
||||||
},
|
},
|
||||||
"AutoStart": {
|
"AutoStart": {
|
||||||
"displayText": "Start-up\nbehavior",
|
"displayText": "Start-up\nbehavior",
|
||||||
"description": "S=heat to soldering temp | Z=standby at sleep temp until moved | R=standby without heating until moved"
|
"description": "O=off | S=heat to soldering temp | Z=standby at sleep temp until moved | R=standby without heating until moved"
|
||||||
},
|
},
|
||||||
"TempChangeShortStep": {
|
"TempChangeShortStep": {
|
||||||
"displayText": "Temp change\nshort",
|
"displayText": "Temp change\nshort",
|
||||||
@@ -173,67 +137,11 @@
|
|||||||
},
|
},
|
||||||
"LockingMode": {
|
"LockingMode": {
|
||||||
"displayText": "Allow locking\nbuttons",
|
"displayText": "Allow locking\nbuttons",
|
||||||
"description": "While soldering, hold down both buttons to toggle locking them (B=boost mode only | F=full locking)"
|
"description": "While soldering, hold down both buttons to toggle locking them (D=disable | B=boost mode only | F=full locking)"
|
||||||
},
|
|
||||||
"ProfilePhases": {
|
|
||||||
"displayText": "Profile\nPhases",
|
|
||||||
"description": "Number of phases in profile mode"
|
|
||||||
},
|
|
||||||
"ProfilePreheatTemp": {
|
|
||||||
"displayText": "Preheat\nTemp",
|
|
||||||
"description": "Preheat to this temperature at the start of profile mode"
|
|
||||||
},
|
|
||||||
"ProfilePreheatSpeed": {
|
|
||||||
"displayText": "Preheat\nSpeed",
|
|
||||||
"description": "Preheat at this rate (degrees per second)"
|
|
||||||
},
|
|
||||||
"ProfilePhase1Temp": {
|
|
||||||
"displayText": "Phase 1\nTemp",
|
|
||||||
"description": "Target temperature for the end of this phase"
|
|
||||||
},
|
|
||||||
"ProfilePhase1Duration": {
|
|
||||||
"displayText": "Phase 1\nDuration",
|
|
||||||
"description": "Target duration of this phase (seconds)"
|
|
||||||
},
|
|
||||||
"ProfilePhase2Temp": {
|
|
||||||
"displayText": "Phase 2\nTemp",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase2Duration": {
|
|
||||||
"displayText": "Phase 2\nDuration",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase3Temp": {
|
|
||||||
"displayText": "Phase 3\nTemp",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase3Duration": {
|
|
||||||
"displayText": "Phase 3\nDuration",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase4Temp": {
|
|
||||||
"displayText": "Phase 4\nTemp",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase4Duration": {
|
|
||||||
"displayText": "Phase 4\nDuration",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase5Temp": {
|
|
||||||
"displayText": "Phase 5\nTemp",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase5Duration": {
|
|
||||||
"displayText": "Phase 5\nDuration",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfileCooldownSpeed": {
|
|
||||||
"displayText": "Cooldown\nSpeed",
|
|
||||||
"description": "Cooldown at this rate at the end of profile mode (degrees per second)"
|
|
||||||
},
|
},
|
||||||
"MotionSensitivity": {
|
"MotionSensitivity": {
|
||||||
"displayText": "Motion\nsensitivity",
|
"displayText": "Motion\nsensitivity",
|
||||||
"description": "1=least sensitive | ... | 9=most sensitive"
|
"description": "0=off | 1=least sensitive | ... | 9=most sensitive"
|
||||||
},
|
},
|
||||||
"SleepTemperature": {
|
"SleepTemperature": {
|
||||||
"displayText": "Sleep\ntemp",
|
"displayText": "Sleep\ntemp",
|
||||||
@@ -249,11 +157,7 @@
|
|||||||
},
|
},
|
||||||
"HallEffSensitivity": {
|
"HallEffSensitivity": {
|
||||||
"displayText": "Hall sensor\nsensitivity",
|
"displayText": "Hall sensor\nsensitivity",
|
||||||
"description": "Sensitivity to magnets (1=least sensitive | ... | 9=most sensitive)"
|
"description": "Sensitivity to magnets (0=off | 1=least sensitive | ... | 9=most sensitive)"
|
||||||
},
|
|
||||||
"HallEffSleepTimeout": {
|
|
||||||
"displayText": "HallSensor\nSleepTime",
|
|
||||||
"description": "Interval before \"sleep mode\" starts when hall effect is above threshold"
|
|
||||||
},
|
},
|
||||||
"TemperatureUnit": {
|
"TemperatureUnit": {
|
||||||
"displayText": "Temperature\nunit",
|
"displayText": "Temperature\nunit",
|
||||||
@@ -277,7 +181,7 @@
|
|||||||
},
|
},
|
||||||
"AnimSpeed": {
|
"AnimSpeed": {
|
||||||
"displayText": "Anim.\nspeed",
|
"displayText": "Anim.\nspeed",
|
||||||
"description": "Pace of icon animations in menu (S=slow | M=medium | F=fast)"
|
"description": "Pace of icon animations in menu (O=off | S=slow | M=medium | F=fast)"
|
||||||
},
|
},
|
||||||
"AnimLoop": {
|
"AnimLoop": {
|
||||||
"displayText": "Anim.\nloop",
|
"displayText": "Anim.\nloop",
|
||||||
@@ -303,17 +207,13 @@
|
|||||||
"displayText": "Detailed\nsolder screen",
|
"displayText": "Detailed\nsolder screen",
|
||||||
"description": "Display detailed info in a smaller font on soldering screen"
|
"description": "Display detailed info in a smaller font on soldering screen"
|
||||||
},
|
},
|
||||||
"BluetoothLE": {
|
|
||||||
"displayText": "Bluetooth\n",
|
|
||||||
"description": "Enables BLE"
|
|
||||||
},
|
|
||||||
"PowerLimit": {
|
"PowerLimit": {
|
||||||
"displayText": "Power\nlimit",
|
"displayText": "Power\nlimit",
|
||||||
"description": "Average maximum power the iron can use (W=watt)"
|
"description": "Maximum power the iron can use (W=watt)"
|
||||||
},
|
},
|
||||||
"CalibrateCJC": {
|
"CalibrateCJC": {
|
||||||
"displayText": "Calibrate CJC\nat next boot",
|
"displayText": "Calibrate CJC\nat next boot",
|
||||||
"description": "Calibrate Cold Junction Compensation at next boot (not required if Delta T is < 5°C)"
|
"description": "Calbrate Cold Junction Compensation at next boot (not required if Delta T is < 5°C)"
|
||||||
},
|
},
|
||||||
"VoltageCalibration": {
|
"VoltageCalibration": {
|
||||||
"displayText": "Calibrate\ninput voltage",
|
"displayText": "Calibrate\ninput voltage",
|
||||||
@@ -339,9 +239,9 @@
|
|||||||
"displayText": "Language:\n EN English",
|
"displayText": "Language:\n EN English",
|
||||||
"description": ""
|
"description": ""
|
||||||
},
|
},
|
||||||
"SolderingTipType": {
|
"BLEEnabled": {
|
||||||
"displayText": "Soldering\nTip Type",
|
"displayText": "BLE\n Enabled",
|
||||||
"description": "Select the tip type fitted"
|
"description": "Enables BLE."
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,22 +1,22 @@
|
|||||||
{
|
{
|
||||||
"languageCode": "ES",
|
"languageCode": "ES",
|
||||||
"languageLocalName": "Castellano",
|
"languageLocalName": "Castellano",
|
||||||
"tempUnitFahrenheit": false,
|
"tempUnitFahrenheit": true,
|
||||||
"messagesWarn": {
|
"messagesWarn": {
|
||||||
"CalibrationDone": {
|
"CJCCalibrationDone": {
|
||||||
"message": "¡Calibracion\nlista!"
|
"message": "Calibration\ndone!"
|
||||||
},
|
},
|
||||||
"ResetOKMessage": {
|
"ResetOKMessage": {
|
||||||
"message": "Listo"
|
"message": "Hecho"
|
||||||
},
|
},
|
||||||
"SettingsResetMessage": {
|
"SettingsResetMessage": {
|
||||||
"message": "¡Ajustes\nReiniciados!"
|
"message": "Ajustes\n¡Reiniciados!"
|
||||||
},
|
},
|
||||||
"NoAccelerometerMessage": {
|
"NoAccelerometerMessage": {
|
||||||
"message": "¡Sin acelerómetro\nDetectado!"
|
"message": "Sin acelerómetro\n¡Detectado!"
|
||||||
},
|
},
|
||||||
"NoPowerDeliveryMessage": {
|
"NoPowerDeliveryMessage": {
|
||||||
"message": "¡Sin USB-PD IC\nDetectado!"
|
"message": "Sin USB-PD IC\n¡Detectado!"
|
||||||
},
|
},
|
||||||
"LockingKeysString": {
|
"LockingKeysString": {
|
||||||
"message": "BLOQUEADO"
|
"message": "BLOQUEADO"
|
||||||
@@ -30,14 +30,11 @@
|
|||||||
"WarningThermalRunaway": {
|
"WarningThermalRunaway": {
|
||||||
"message": "Térmico\nFuera de control"
|
"message": "Térmico\nFuera de control"
|
||||||
},
|
},
|
||||||
"WarningTipShorted": {
|
|
||||||
"message": "¡Punta en Corto!"
|
|
||||||
},
|
|
||||||
"SettingsCalibrationWarning": {
|
"SettingsCalibrationWarning": {
|
||||||
"message": "¡Antes de reiniciar, asegúrese de que la punta y el mango estén a temperatura ambiente!"
|
"message": "¡Antes de reiniciar, asegúrese de que la punta y el mango estén a temperatura ambiente!"
|
||||||
},
|
},
|
||||||
"CJCCalibrating": {
|
"CJCCalibrating": {
|
||||||
"message": "Calibrando\n"
|
"message": "calibrando\n"
|
||||||
},
|
},
|
||||||
"SettingsResetWarning": {
|
"SettingsResetWarning": {
|
||||||
"message": "¿Quieres restablecer los ajustes?"
|
"message": "¿Quieres restablecer los ajustes?"
|
||||||
@@ -46,40 +43,40 @@
|
|||||||
"message": "CC BAJA"
|
"message": "CC BAJA"
|
||||||
},
|
},
|
||||||
"UndervoltageString": {
|
"UndervoltageString": {
|
||||||
"message": "Voltaje bajo\n"
|
"message": "Voltaje bajo"
|
||||||
},
|
},
|
||||||
"InputVoltageString": {
|
"InputVoltageString": {
|
||||||
"message": "Voltaje: \n"
|
"message": "Voltaje: "
|
||||||
|
},
|
||||||
|
"SleepingSimpleString": {
|
||||||
|
"message": "Reposo"
|
||||||
},
|
},
|
||||||
"SleepingAdvancedString": {
|
"SleepingAdvancedString": {
|
||||||
"message": "En reposo...\n"
|
"message": "En reposo..."
|
||||||
},
|
},
|
||||||
"SleepingTipAdvancedString": {
|
"SleepingTipAdvancedString": {
|
||||||
"message": "Punta: \n"
|
"message": "Punta:"
|
||||||
},
|
},
|
||||||
"ProfilePreheatString": {
|
"OffString": {
|
||||||
"message": "Precalentado\n"
|
"message": "No"
|
||||||
},
|
|
||||||
"ProfileCooldownString": {
|
|
||||||
"message": "Enfriado\n"
|
|
||||||
},
|
},
|
||||||
"DeviceFailedValidationWarning": {
|
"DeviceFailedValidationWarning": {
|
||||||
"message": "¡Es probable es que su dispositivo sea falso!"
|
"message": "¡Lo más probable es que su dispositivo sea una falsificación!"
|
||||||
},
|
|
||||||
"TooHotToStartProfileWarning": {
|
|
||||||
"message": "Muy caliente para \nempezar perfil"
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"characters": {
|
"characters": {
|
||||||
"SettingRightChar": "D",
|
"SettingRightChar": "D",
|
||||||
"SettingLeftChar": "I",
|
"SettingLeftChar": "I",
|
||||||
"SettingAutoChar": "A",
|
"SettingAutoChar": "A",
|
||||||
|
"SettingOffChar": "O",
|
||||||
"SettingSlowChar": "L",
|
"SettingSlowChar": "L",
|
||||||
"SettingMediumChar": "M",
|
"SettingMediumChar": "M",
|
||||||
"SettingFastChar": "R",
|
"SettingFastChar": "R",
|
||||||
|
"SettingStartNoneChar": "N",
|
||||||
"SettingStartSolderingChar": "S",
|
"SettingStartSolderingChar": "S",
|
||||||
"SettingStartSleepChar": "R",
|
"SettingStartSleepChar": "R",
|
||||||
"SettingStartSleepOffChar": "F",
|
"SettingStartSleepOffChar": "F",
|
||||||
|
"SettingLockDisableChar": "D",
|
||||||
"SettingLockBoostChar": "B",
|
"SettingLockBoostChar": "B",
|
||||||
"SettingLockFullChar": "F"
|
"SettingLockFullChar": "F"
|
||||||
},
|
},
|
||||||
@@ -105,35 +102,6 @@
|
|||||||
"description": ""
|
"description": ""
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"menuValues": {
|
|
||||||
"USBPDModeDefault": {
|
|
||||||
"displayText": "Modo por\nDefecto"
|
|
||||||
},
|
|
||||||
"USBPDModeNoDynamic": {
|
|
||||||
"displayText": "Dinámico\nNo"
|
|
||||||
},
|
|
||||||
"USBPDModeSafe": {
|
|
||||||
"displayText": "Modo\nSeguro"
|
|
||||||
},
|
|
||||||
"TipTypeAuto": {
|
|
||||||
"displayText": "Auto\nSense"
|
|
||||||
},
|
|
||||||
"TipTypeT12Long": {
|
|
||||||
"displayText": "TS100\nLong"
|
|
||||||
},
|
|
||||||
"TipTypeT12Short": {
|
|
||||||
"displayText": "Pine\nShort"
|
|
||||||
},
|
|
||||||
"TipTypeT12PTS": {
|
|
||||||
"displayText": "PTS\n200"
|
|
||||||
},
|
|
||||||
"TipTypeTS80": {
|
|
||||||
"displayText": "TS80\n"
|
|
||||||
},
|
|
||||||
"TipTypeJBCC210": {
|
|
||||||
"displayText": "JBC\nC210"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"menuOptions": {
|
"menuOptions": {
|
||||||
"DCInCutoff": {
|
"DCInCutoff": {
|
||||||
"displayText": "Fuente\nde energía",
|
"displayText": "Fuente\nde energía",
|
||||||
@@ -141,27 +109,23 @@
|
|||||||
},
|
},
|
||||||
"MinVolCell": {
|
"MinVolCell": {
|
||||||
"displayText": "Mínimo\nvoltaje",
|
"displayText": "Mínimo\nvoltaje",
|
||||||
"description": "Voltaje mínimo permitido por célula (3S: 3 - 3,7V | 4-6S: 2,4 - 3,7V)"
|
"description": "voltaje mínimo permitido por célula (3S: 3 - 3,7V | 4-6S: 2,4 - 3,7V)"
|
||||||
},
|
},
|
||||||
"QCMaxVoltage": {
|
"QCMaxVoltage": {
|
||||||
"displayText": "Potencia de\nentrada",
|
"displayText": "Potencia de\nentrada",
|
||||||
"description": "Potencia en Watts del adaptador de corriente utilizado"
|
"description": "Potencia en vatios del adaptador de corriente utilizado"
|
||||||
},
|
},
|
||||||
"PDNegTimeout": {
|
"PDNegTimeout": {
|
||||||
"displayText": "PD\ntiempo de espera",
|
"displayText": "PD\ntiempo de espera",
|
||||||
"description": "Timeout de negociación de PD en pasos de 100ms para compatibilidad con algunos cargadores QC (0: apagado)"
|
"description": "PD negotiation timeout in 100ms steps for compatibility with some QC chargers (0: disabled)"
|
||||||
},
|
|
||||||
"USBPDMode": {
|
|
||||||
"displayText": "PD\nMode",
|
|
||||||
"description": "Permite modos PPS & EPR"
|
|
||||||
},
|
},
|
||||||
"BoostTemperature": {
|
"BoostTemperature": {
|
||||||
"displayText": "Ajustar la\ntemp. extra",
|
"displayText": "Ajustar la\ntemp. extra",
|
||||||
"description": "Temperatura de la punta de \"modo boost\""
|
"description": "Temperatura de la punta utilizada en el \"modo de impulso\""
|
||||||
},
|
},
|
||||||
"AutoStart": {
|
"AutoStart": {
|
||||||
"displayText": "Calentar\nal enchufar",
|
"displayText": "Calentar\nal enchufar",
|
||||||
"description": "Calentado automático al iniciar (S=entrar en modo soldar | R=solo entrar en reposo | F=en reposo pero mantiene la punta fría)"
|
"description": "Se calienta él solo al arrancar (N=no | S=entrar en modo soldar | R=solo entrar en reposo | F=en reposo pero mantiene la punta fría)"
|
||||||
},
|
},
|
||||||
"TempChangeShortStep": {
|
"TempChangeShortStep": {
|
||||||
"displayText": "Cambio temp.\npuls. cortas",
|
"displayText": "Cambio temp.\npuls. cortas",
|
||||||
@@ -173,67 +137,11 @@
|
|||||||
},
|
},
|
||||||
"LockingMode": {
|
"LockingMode": {
|
||||||
"displayText": "Permitir botones\nbloqueo",
|
"displayText": "Permitir botones\nbloqueo",
|
||||||
"description": "Mientras suelda, mantenga pulsados ambos botones para alternar su bloqueo (B=sólo modo boost | F=bloqueo total)"
|
"description": "Mientras suelda, mantenga pulsados ambos botones para alternar su bloqueo (D=desactivar | B=sólo modo boost | F=bloqueo total)"
|
||||||
},
|
|
||||||
"ProfilePhases": {
|
|
||||||
"displayText": "Fases de\nPerfil",
|
|
||||||
"description": "Numero de fases en modo perfil"
|
|
||||||
},
|
|
||||||
"ProfilePreheatTemp": {
|
|
||||||
"displayText": "Temp de \n precalentado",
|
|
||||||
"description": "Precalentar a esta temperatura al inicio del modo perfil"
|
|
||||||
},
|
|
||||||
"ProfilePreheatSpeed": {
|
|
||||||
"displayText": "Velocidad de \nPrecalentado",
|
|
||||||
"description": "Precalentar a esta velocidad (grados por segundo)"
|
|
||||||
},
|
|
||||||
"ProfilePhase1Temp": {
|
|
||||||
"displayText": "Fase 1\nTemp",
|
|
||||||
"description": "Temperatura objetivo al final de esta fase"
|
|
||||||
},
|
|
||||||
"ProfilePhase1Duration": {
|
|
||||||
"displayText": "Fase 1\nDuración",
|
|
||||||
"description": "Duración objetivo de esta fase (segundos)"
|
|
||||||
},
|
|
||||||
"ProfilePhase2Temp": {
|
|
||||||
"displayText": "Fase 2\nTemp",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase2Duration": {
|
|
||||||
"displayText": "Fase 2\nDuración",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase3Temp": {
|
|
||||||
"displayText": "Fase 3\nTemp",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase3Duration": {
|
|
||||||
"displayText": "Fase 3\nDuración",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase4Temp": {
|
|
||||||
"displayText": "Fase 4\nTemp",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase4Duration": {
|
|
||||||
"displayText": "Fase 4\nDuración",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase5Temp": {
|
|
||||||
"displayText": "Fase 5\nTemp",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase5Duration": {
|
|
||||||
"displayText": "Fase 5\nDuración",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfileCooldownSpeed": {
|
|
||||||
"displayText": "Velocidad de\nEnfriamineto",
|
|
||||||
"description": "Enfriar a esta velocidad al final del modo perfil (grados por segundo)"
|
|
||||||
},
|
},
|
||||||
"MotionSensitivity": {
|
"MotionSensitivity": {
|
||||||
"displayText": "Detección de\nmovimiento",
|
"displayText": "Detección de\nmovimiento",
|
||||||
"description": "Tiempo de reacción al agarrar (1=menos sensible | ... | 9=más sensible)"
|
"description": "Tiempo de reacción al agarrar (0=no | 1=menos sensible | ... | 9=más sensible)"
|
||||||
},
|
},
|
||||||
"SleepTemperature": {
|
"SleepTemperature": {
|
||||||
"displayText": "Temperatura\nen reposo",
|
"displayText": "Temperatura\nen reposo",
|
||||||
@@ -249,15 +157,11 @@
|
|||||||
},
|
},
|
||||||
"HallEffSensitivity": {
|
"HallEffSensitivity": {
|
||||||
"displayText": "Hall Eff\nSensibilidad",
|
"displayText": "Hall Eff\nSensibilidad",
|
||||||
"description": "Sensibilidad del sensor de efecto Hall en la detección de reposo (1=menos sensible | ... | 9=más sensible)"
|
"description": "Sensibilidad del sensor de efecto Hall en la detección de reposo (0=no | 1=menos sensible | ... | 9=más sensible)"
|
||||||
},
|
|
||||||
"HallEffSleepTimeout": {
|
|
||||||
"displayText": "Tiempo reposo\nSensor Hall",
|
|
||||||
"description": "Intervalo antes de que \"sleep mode\" empiece cuando sensorhall supera límite"
|
|
||||||
},
|
},
|
||||||
"TemperatureUnit": {
|
"TemperatureUnit": {
|
||||||
"displayText": "Unidad de\ntemperatura",
|
"displayText": "Unidad de\ntemperatura",
|
||||||
"description": "Unidad de temperatura (C=entígrados | F=Fahrenheit)"
|
"description": "Unidad de temperatura (C=centígrados | F=Fahrenheit)"
|
||||||
},
|
},
|
||||||
"DisplayRotation": {
|
"DisplayRotation": {
|
||||||
"displayText": "Orientación\nde pantalla",
|
"displayText": "Orientación\nde pantalla",
|
||||||
@@ -265,7 +169,7 @@
|
|||||||
},
|
},
|
||||||
"CooldownBlink": {
|
"CooldownBlink": {
|
||||||
"displayText": "Parpadear\nal enfriar",
|
"displayText": "Parpadear\nal enfriar",
|
||||||
"description": "Parpadear texto en inactivo cuando la punta este caliente"
|
"description": "Lectura de la temperatura al ralentí mientras la punta está caliente"
|
||||||
},
|
},
|
||||||
"ScrollingSpeed": {
|
"ScrollingSpeed": {
|
||||||
"displayText": "Velocidad\ndel texto",
|
"displayText": "Velocidad\ndel texto",
|
||||||
@@ -273,15 +177,15 @@
|
|||||||
},
|
},
|
||||||
"ReverseButtonTempChange": {
|
"ReverseButtonTempChange": {
|
||||||
"displayText": "Invertir\nbotones +/-",
|
"displayText": "Invertir\nbotones +/-",
|
||||||
"description": "Invertir botones de ajuste de temperatura"
|
"description": "Intercambio inversa de los botones para ajustar la temperatura"
|
||||||
},
|
},
|
||||||
"AnimSpeed": {
|
"AnimSpeed": {
|
||||||
"displayText": "Anim.\nvelocidad",
|
"displayText": "Anim.\nvelocidad",
|
||||||
"description": "Velocidad de animaciones de iconos en el menú (L=baja | M=media | R=alta)"
|
"description": "Velocidad de las animaciones de los iconos en el menú (O=off | L=low | M=medium | R=high)"
|
||||||
},
|
},
|
||||||
"AnimLoop": {
|
"AnimLoop": {
|
||||||
"displayText": "Anim.\nbucle",
|
"displayText": "Anim.\nbucle",
|
||||||
"description": "Bucle de animaciones del menú principal"
|
"description": "Animaciones de iconos en bucle en el menú raíz"
|
||||||
},
|
},
|
||||||
"Brightness": {
|
"Brightness": {
|
||||||
"displayText": "Pantalla\nbrillo",
|
"displayText": "Pantalla\nbrillo",
|
||||||
@@ -292,28 +196,24 @@
|
|||||||
"description": "Invertir la pantalla OLED"
|
"description": "Invertir la pantalla OLED"
|
||||||
},
|
},
|
||||||
"LOGOTime": {
|
"LOGOTime": {
|
||||||
"displayText": "Logo inicial\nduración",
|
"displayText": "logo inicial\nduración",
|
||||||
"description": "Duración de la animación del logo inicial (s=segundos)"
|
"description": "Duración de la animación del logo inicial (s=segundos)"
|
||||||
},
|
},
|
||||||
"AdvancedIdle": {
|
"AdvancedIdle": {
|
||||||
"displayText": "Info extra en\nmodo reposo",
|
"displayText": "Info extra en\nmodo reposo",
|
||||||
"description": "Mostrar información detallada en tamaño pequeño en la pantalla de reposo"
|
"description": "Mostrar información detallada en una fuente más pequeña en la pantalla inactiva"
|
||||||
},
|
},
|
||||||
"AdvancedSoldering": {
|
"AdvancedSoldering": {
|
||||||
"displayText": "Info extra\nal soldar",
|
"displayText": "Info extra\nal soldar",
|
||||||
"description": "Mostrar información detallada en tamaño pequeño en la pantalla de soldadura"
|
"description": "Mostrar información detallada en una fuente más pequeña en la pantalla de soldadura"
|
||||||
},
|
|
||||||
"BluetoothLE": {
|
|
||||||
"displayText": "Bluetooth\n",
|
|
||||||
"description": "Habilitar BLE"
|
|
||||||
},
|
},
|
||||||
"PowerLimit": {
|
"PowerLimit": {
|
||||||
"displayText": "Potencia\nlímite",
|
"displayText": "Potencia\nlímite",
|
||||||
"description": "Elige el límite de potencia máxima del soldador (en Watts)"
|
"description": "Elige el límite de potencia máxima del soldador (en vatios)"
|
||||||
},
|
},
|
||||||
"CalibrateCJC": {
|
"CalibrateCJC": {
|
||||||
"displayText": "Calibrar CJC\nen el próximo inicio",
|
"displayText": "Calibrar CJC\nen el próximo inicio",
|
||||||
"description": "Al siguinte inicio el Cold Junction Compensation sera calibrado (no requerido si el Delta T es < 5°C)"
|
"description": "At next boot tip Cold Junction Compensation will be calibrated (not required if Delta T is < 5°C)"
|
||||||
},
|
},
|
||||||
"VoltageCalibration": {
|
"VoltageCalibration": {
|
||||||
"displayText": "Calibrar voltaje\nde entrada",
|
"displayText": "Calibrar voltaje\nde entrada",
|
||||||
@@ -321,15 +221,15 @@
|
|||||||
},
|
},
|
||||||
"PowerPulsePower": {
|
"PowerPulsePower": {
|
||||||
"displayText": "Pulsos bat.\nconstantes",
|
"displayText": "Pulsos bat.\nconstantes",
|
||||||
"description": "Intensidad de la potencia del pulso para mantener encendido (W=Watt)"
|
"description": "Intensidad de la potencia del pulso de mantenimiento del estado de vigilia (W=vatio)"
|
||||||
},
|
},
|
||||||
"PowerPulseWait": {
|
"PowerPulseWait": {
|
||||||
"displayText": "Tiempor entre\n pulso de energia",
|
"displayText": "Impulso de potencia\ntiempo de espera",
|
||||||
"description": "Tiempo de espera del pulso para mantener encendido (x 2,5s)"
|
"description": "Tiempo de espera antes de disparar cada pulso de mantenimiento de la vigilia (x 2,5s)"
|
||||||
},
|
},
|
||||||
"PowerPulseDuration": {
|
"PowerPulseDuration": {
|
||||||
"displayText": "Duración de\n pulso de energia",
|
"displayText": "Impulso de potencia\nduración",
|
||||||
"description": "Duración del pulso para mantener encendido (x 250ms)"
|
"description": "Duración del impulso de mantenimiento de la vigilia (x 250ms)"
|
||||||
},
|
},
|
||||||
"SettingsReset": {
|
"SettingsReset": {
|
||||||
"displayText": "Volver a ajustes\nde fábrica",
|
"displayText": "Volver a ajustes\nde fábrica",
|
||||||
@@ -339,9 +239,9 @@
|
|||||||
"displayText": "Idioma:\n ES Castellano",
|
"displayText": "Idioma:\n ES Castellano",
|
||||||
"description": ""
|
"description": ""
|
||||||
},
|
},
|
||||||
"SolderingTipType": {
|
"BLEEnabled": {
|
||||||
"displayText": "Soldering\nTip Type",
|
"displayText": "BLE\n Activado",
|
||||||
"description": "Select the tip type fitted"
|
"description": "Habilita BLE."
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,347 +0,0 @@
|
|||||||
{
|
|
||||||
"languageCode": "ET",
|
|
||||||
"languageLocalName": "Eesti",
|
|
||||||
"tempUnitFahrenheit": false,
|
|
||||||
"messagesWarn": {
|
|
||||||
"CalibrationDone": {
|
|
||||||
"message": "Kalibreerimine\ntehtud!"
|
|
||||||
},
|
|
||||||
"ResetOKMessage": {
|
|
||||||
"message": "Vaikesätted\ntaastatud"
|
|
||||||
},
|
|
||||||
"SettingsResetMessage": {
|
|
||||||
"message": "Osad seadistused\non muutunud!"
|
|
||||||
},
|
|
||||||
"NoAccelerometerMessage": {
|
|
||||||
"message": "Kiirendusandurit\nei tuvastatud!"
|
|
||||||
},
|
|
||||||
"NoPowerDeliveryMessage": {
|
|
||||||
"message": "USB-PD IC\nei tuvastatud!"
|
|
||||||
},
|
|
||||||
"LockingKeysString": {
|
|
||||||
"message": "LUKUS"
|
|
||||||
},
|
|
||||||
"UnlockingKeysString": {
|
|
||||||
"message": "AVATUD"
|
|
||||||
},
|
|
||||||
"WarningKeysLockedString": {
|
|
||||||
"message": "!LUKUS!"
|
|
||||||
},
|
|
||||||
"WarningThermalRunaway": {
|
|
||||||
"message": "Termiline\närajooks"
|
|
||||||
},
|
|
||||||
"WarningTipShorted": {
|
|
||||||
"message": "!Otsik lühises!"
|
|
||||||
},
|
|
||||||
"SettingsCalibrationWarning": {
|
|
||||||
"message": "Enne taaskäivitamist veenduge, et otsik ja käepide on toatemperatuuril!"
|
|
||||||
},
|
|
||||||
"CJCCalibrating": {
|
|
||||||
"message": "kalibreerimine\n"
|
|
||||||
},
|
|
||||||
"SettingsResetWarning": {
|
|
||||||
"message": "Kas olete kindel, et soovite taastada vaikesätted?"
|
|
||||||
},
|
|
||||||
"UVLOWarningString": {
|
|
||||||
"message": "DC MADAL"
|
|
||||||
},
|
|
||||||
"UndervoltageString": {
|
|
||||||
"message": "Alapinge\n"
|
|
||||||
},
|
|
||||||
"InputVoltageString": {
|
|
||||||
"message": "Sisend V: \n"
|
|
||||||
},
|
|
||||||
"SleepingAdvancedString": {
|
|
||||||
"message": "Unerežiim...\n"
|
|
||||||
},
|
|
||||||
"SleepingTipAdvancedString": {
|
|
||||||
"message": "Otsik: \n"
|
|
||||||
},
|
|
||||||
"ProfilePreheatString": {
|
|
||||||
"message": "Eelkuumutus\n"
|
|
||||||
},
|
|
||||||
"ProfileCooldownString": {
|
|
||||||
"message": "Jahtumine\n"
|
|
||||||
},
|
|
||||||
"DeviceFailedValidationWarning": {
|
|
||||||
"message": "Teie seade on tõenäoliselt võltsing!"
|
|
||||||
},
|
|
||||||
"TooHotToStartProfileWarning": {
|
|
||||||
"message": "Liiga kuum,\net alustada profiili"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"characters": {
|
|
||||||
"SettingRightChar": "P",
|
|
||||||
"SettingLeftChar": "V",
|
|
||||||
"SettingAutoChar": "A",
|
|
||||||
"SettingSlowChar": "A",
|
|
||||||
"SettingMediumChar": "K",
|
|
||||||
"SettingFastChar": "T",
|
|
||||||
"SettingStartSolderingChar": "J",
|
|
||||||
"SettingStartSleepChar": "Z",
|
|
||||||
"SettingStartSleepOffChar": "P",
|
|
||||||
"SettingLockBoostChar": "B",
|
|
||||||
"SettingLockFullChar": "T"
|
|
||||||
},
|
|
||||||
"menuGroups": {
|
|
||||||
"PowerMenu": {
|
|
||||||
"displayText": "Toiteseaded\n",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"SolderingMenu": {
|
|
||||||
"displayText": "Jootmise\nseaded",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"PowerSavingMenu": {
|
|
||||||
"displayText": "Unerežiimi\nseaded",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"UIMenu": {
|
|
||||||
"displayText": "Kasutaja-\nliides",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"AdvancedMenu": {
|
|
||||||
"displayText": "Täpsemad\nseaded",
|
|
||||||
"description": ""
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"menuValues": {
|
|
||||||
"USBPDModeDefault": {
|
|
||||||
"displayText": "Default\nMode"
|
|
||||||
},
|
|
||||||
"USBPDModeNoDynamic": {
|
|
||||||
"displayText": "No\nDynamic"
|
|
||||||
},
|
|
||||||
"USBPDModeSafe": {
|
|
||||||
"displayText": "Safe\nMode"
|
|
||||||
},
|
|
||||||
"TipTypeAuto": {
|
|
||||||
"displayText": "Auto\nSense"
|
|
||||||
},
|
|
||||||
"TipTypeT12Long": {
|
|
||||||
"displayText": "TS100\nLong"
|
|
||||||
},
|
|
||||||
"TipTypeT12Short": {
|
|
||||||
"displayText": "Pine\nShort"
|
|
||||||
},
|
|
||||||
"TipTypeT12PTS": {
|
|
||||||
"displayText": "PTS\n200"
|
|
||||||
},
|
|
||||||
"TipTypeTS80": {
|
|
||||||
"displayText": "TS80\n"
|
|
||||||
},
|
|
||||||
"TipTypeJBCC210": {
|
|
||||||
"displayText": "JBC\nC210"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"menuOptions": {
|
|
||||||
"DCInCutoff": {
|
|
||||||
"displayText": "Toiteallikas\nDC",
|
|
||||||
"description": "Määrab katkestuspinge, et vältida aku liigset tühjenemist. (DC 10V) (S=3,3V elemendi kohta, eemaldab voolupiirangud)"
|
|
||||||
},
|
|
||||||
"MinVolCell": {
|
|
||||||
"displayText": "Minimaalne\npinge",
|
|
||||||
"description": "Minimaalne lubatud pinge akuelemendi kohta (3S: 3 - 3.7V | 4-6S: 2.4 - 3.7V)"
|
|
||||||
},
|
|
||||||
"QCMaxVoltage": {
|
|
||||||
"displayText": "QC\npinge",
|
|
||||||
"description": "Maks. QC pinge, mida jootekolb läbirääkima peaks"
|
|
||||||
},
|
|
||||||
"PDNegTimeout": {
|
|
||||||
"displayText": "PD\naegumine",
|
|
||||||
"description": "PD läbirääkimise aegumine 100ms sammudena, et tagada ühilduvus osade QC laadijatega"
|
|
||||||
},
|
|
||||||
"USBPDMode": {
|
|
||||||
"displayText": "PD\nMode",
|
|
||||||
"description": "Võimaldab PPS- ja EPR-režiimi"
|
|
||||||
},
|
|
||||||
"BoostTemperature": {
|
|
||||||
"displayText": "Boost\ntemp",
|
|
||||||
"description": "Kolviotsiku temperatuur \"boost režiimis\""
|
|
||||||
},
|
|
||||||
"AutoStart": {
|
|
||||||
"displayText": "Käitumine\nkäivitusel",
|
|
||||||
"description": "J=kuumuta jootmistemperatuurini | Z=unerežiim, kuni seadet liigutatakse | P=unerežiim toatemperatuuril, kuni seadet liigutatakse"
|
|
||||||
},
|
|
||||||
"TempChangeShortStep": {
|
|
||||||
"displayText": "Temp. muut\nlühike",
|
|
||||||
"description": "Temperatuuri muutmine lühikese vajutusega"
|
|
||||||
},
|
|
||||||
"TempChangeLongStep": {
|
|
||||||
"displayText": "Temp. muut\npikk",
|
|
||||||
"description": "Temperatuuri muutmine pika vajutusega"
|
|
||||||
},
|
|
||||||
"LockingMode": {
|
|
||||||
"displayText": "Luba nuppude\nlukustamine",
|
|
||||||
"description": "Hoidke jootmise ajal mõlemad nupud all, et lülitada nende lukustamist (B=ainult boostrežiimis | T=täielik lukustamine)."
|
|
||||||
},
|
|
||||||
"ProfilePhases": {
|
|
||||||
"displayText": "Profiil\nfaasid",
|
|
||||||
"description": "Faaside arv profiilirežiimis"
|
|
||||||
},
|
|
||||||
"ProfilePreheatTemp": {
|
|
||||||
"displayText": "Eelkuumutus\ntemp.",
|
|
||||||
"description": "Eelkuumuta sellele temperatuurile profiilirežiimi alguses"
|
|
||||||
},
|
|
||||||
"ProfilePreheatSpeed": {
|
|
||||||
"displayText": "Eelkuumutus\nkiirus",
|
|
||||||
"description": "Eelkuumuta sellise kiirusega (kraadi sekundis)."
|
|
||||||
},
|
|
||||||
"ProfilePhase1Temp": {
|
|
||||||
"displayText": "Faas 1\ntemp.",
|
|
||||||
"description": "Selle faasi lõpu sihttemperatuur"
|
|
||||||
},
|
|
||||||
"ProfilePhase1Duration": {
|
|
||||||
"displayText": "Faas 1\nkestus",
|
|
||||||
"description": "Selle faasi sihtkestus (sekundites)"
|
|
||||||
},
|
|
||||||
"ProfilePhase2Temp": {
|
|
||||||
"displayText": "Faas 2\ntemp.",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase2Duration": {
|
|
||||||
"displayText": "Faas 2\nkestus",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase3Temp": {
|
|
||||||
"displayText": "Faas 3\ntemp.",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase3Duration": {
|
|
||||||
"displayText": "Faas 3\nkestus",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase4Temp": {
|
|
||||||
"displayText": "Faas 4\ntemp.",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase4Duration": {
|
|
||||||
"displayText": "Faas 4\nkestus",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase5Temp": {
|
|
||||||
"displayText": "Faas 5\ntemp.",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase5Duration": {
|
|
||||||
"displayText": "Faas 5\nkestus",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfileCooldownSpeed": {
|
|
||||||
"displayText": "Jahtumise\nkiirus",
|
|
||||||
"description": "Jahtumine selle kiirusega profiilirežiimi lõpus (kraadi sekundis)"
|
|
||||||
},
|
|
||||||
"MotionSensitivity": {
|
|
||||||
"displayText": "Liikumise\ntundlikkus",
|
|
||||||
"description": "1=vähetundlikuim | ... | 9=kõige tundlikum"
|
|
||||||
},
|
|
||||||
"SleepTemperature": {
|
|
||||||
"displayText": "Unerežiimi\ntemp",
|
|
||||||
"description": "Kolviotsiku temperatuur \"unerežiimis\""
|
|
||||||
},
|
|
||||||
"SleepTimeout": {
|
|
||||||
"displayText": "Unerežiimi\nviide",
|
|
||||||
"description": "Aeg enne \"unerežiimi\" algust (s=sekundid | m=minutid)"
|
|
||||||
},
|
|
||||||
"ShutdownTimeout": {
|
|
||||||
"displayText": "Seiskumise\nviide",
|
|
||||||
"description": "Aeg enne jootekolvi välja lülitamist (m=minutid)"
|
|
||||||
},
|
|
||||||
"HallEffSensitivity": {
|
|
||||||
"displayText": "Halli anduri\ntundlikkus",
|
|
||||||
"description": "Tundlikkus magnetite suhtes (1=vähetundlikum | ... | 9=kõige tundlikum)"
|
|
||||||
},
|
|
||||||
"HallEffSleepTimeout": {
|
|
||||||
"displayText": "HallSensor\nSleepTime",
|
|
||||||
"description": "Intervall enne \"unerežiimi\" käivitub, kui saaliefekt on üle läve"
|
|
||||||
},
|
|
||||||
"TemperatureUnit": {
|
|
||||||
"displayText": "Temperatuuri\nühik",
|
|
||||||
"description": "C=°Celsius | F=°Fahrenheit"
|
|
||||||
},
|
|
||||||
"DisplayRotation": {
|
|
||||||
"displayText": "Ekraani\norienteeritus",
|
|
||||||
"description": "P=paremakäeline | V=vasakukäeline | A=automaatne"
|
|
||||||
},
|
|
||||||
"CooldownBlink": {
|
|
||||||
"displayText": "Jahtumisel\nvilkumine",
|
|
||||||
"description": "Vilguta otsiku temperatuuri, kui see jahtub ja on veel ohtlikult kuum"
|
|
||||||
},
|
|
||||||
"ScrollingSpeed": {
|
|
||||||
"displayText": "Kerimise\nkiirus",
|
|
||||||
"description": "Infoteksti kerimise kiirus (A = aeglane | K = kiire)"
|
|
||||||
},
|
|
||||||
"ReverseButtonTempChange": {
|
|
||||||
"displayText": "Vaheta\n+ - nupud",
|
|
||||||
"description": "Temperatuurinuppude asukohtade vahetus"
|
|
||||||
},
|
|
||||||
"AnimSpeed": {
|
|
||||||
"displayText": "Anim.\nkiirus",
|
|
||||||
"description": "Menüüikoonide animatsiooni kiirus (A=aeglane | K=keskmine | T=tempokas)"
|
|
||||||
},
|
|
||||||
"AnimLoop": {
|
|
||||||
"displayText": "Pidevad\nanim.",
|
|
||||||
"description": "Esitage menüüs pidevalt animatsioone"
|
|
||||||
},
|
|
||||||
"Brightness": {
|
|
||||||
"displayText": "Ekraani\nheledus",
|
|
||||||
"description": "Seadista OLED ekraani heledust"
|
|
||||||
},
|
|
||||||
"ColourInversion": {
|
|
||||||
"displayText": "Ekraani\ninverteerimine",
|
|
||||||
"description": "Inverteeri OLED ekraani värvid"
|
|
||||||
},
|
|
||||||
"LOGOTime": {
|
|
||||||
"displayText": "Alguslogo\nkestus",
|
|
||||||
"description": "Aeg, mille jooksul näidatakse logo peale kolvi käivitamist (s=sekundites)"
|
|
||||||
},
|
|
||||||
"AdvancedIdle": {
|
|
||||||
"displayText": "Andmed\npuhkeolekus",
|
|
||||||
"description": "Näita unerežiimis üksikasjalikumat teavet väiksemas kirjas"
|
|
||||||
},
|
|
||||||
"AdvancedSoldering": {
|
|
||||||
"displayText": "Andmed\njootmisel",
|
|
||||||
"description": "Näita jootmisel üksikasjalikumat teavet väiksemas kirjas"
|
|
||||||
},
|
|
||||||
"BluetoothLE": {
|
|
||||||
"displayText": "Bluetooth\n",
|
|
||||||
"description": "Luba BLE"
|
|
||||||
},
|
|
||||||
"PowerLimit": {
|
|
||||||
"displayText": "Võimsus-\npiirang",
|
|
||||||
"description": "Suurim lubatud võimsus mida kolb võib kasutada (W=vatti)"
|
|
||||||
},
|
|
||||||
"CalibrateCJC": {
|
|
||||||
"displayText": "Kalibr. CJC\ntuleval käivit.",
|
|
||||||
"description": "Kalibreeri külmaühenduse kompensatsioon (CJC) järgmisel käivitamisel (ei ole vajalik, kui Delta T on < 5°C)"
|
|
||||||
},
|
|
||||||
"VoltageCalibration": {
|
|
||||||
"displayText": "Kalibreeri\nsisendpinge",
|
|
||||||
"description": "Sisendpinge (VIN) kalibreerimine (väljumiseks vajutage pikalt)"
|
|
||||||
},
|
|
||||||
"PowerPulsePower": {
|
|
||||||
"displayText": "Impulsi\ntugevus",
|
|
||||||
"description": "Ärkvelolekuimpulsi tugevus (vattides). Vajalik, vältimaks akupanga uinumist."
|
|
||||||
},
|
|
||||||
"PowerPulseWait": {
|
|
||||||
"displayText": "Impulsi\nviivitus",
|
|
||||||
"description": "Viivitus enne ärkvelolekuimpulsi käivitumist (x 2,5s)"
|
|
||||||
},
|
|
||||||
"PowerPulseDuration": {
|
|
||||||
"displayText": "Impulsi\nkestus",
|
|
||||||
"description": "Ärkvelolekuimpulsi kestus (x 250ms)"
|
|
||||||
},
|
|
||||||
"SettingsReset": {
|
|
||||||
"displayText": "Taasta\nvaikesätted",
|
|
||||||
"description": "Nulli kõik seadistused vaikesätetele"
|
|
||||||
},
|
|
||||||
"LanguageSwitch": {
|
|
||||||
"displayText": "Keel:\n ET Eesti",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"SolderingTipType": {
|
|
||||||
"displayText": "Soldering\nTip Type",
|
|
||||||
"description": "Select the tip type fitted"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,16 +1,16 @@
|
|||||||
{
|
{
|
||||||
"languageCode": "FI",
|
"languageCode": "FI",
|
||||||
"languageLocalName": "Suomi",
|
"languageLocalName": "Suomi",
|
||||||
"tempUnitFahrenheit": false,
|
"tempUnitFahrenheit": true,
|
||||||
"messagesWarn": {
|
"messagesWarn": {
|
||||||
"CalibrationDone": {
|
"CJCCalibrationDone": {
|
||||||
"message": "Kalibrointi\nvalmis!"
|
"message": "Calibration\ndone!"
|
||||||
},
|
},
|
||||||
"ResetOKMessage": {
|
"ResetOKMessage": {
|
||||||
"message": "Tehdasasetukset\npalautettu!"
|
"message": "Palautus"
|
||||||
},
|
},
|
||||||
"SettingsResetMessage": {
|
"SettingsResetMessage": {
|
||||||
"message": "Tehdasasetukset\npalautettu!"
|
"message": "Asetukset\npalautettu!"
|
||||||
},
|
},
|
||||||
"NoAccelerometerMessage": {
|
"NoAccelerometerMessage": {
|
||||||
"message": "Kiihtyvyysanturi\npuuttuu!"
|
"message": "Kiihtyvyysanturi\npuuttuu!"
|
||||||
@@ -19,67 +19,64 @@
|
|||||||
"message": "USB-PD IC\npuuttuu!"
|
"message": "USB-PD IC\npuuttuu!"
|
||||||
},
|
},
|
||||||
"LockingKeysString": {
|
"LockingKeysString": {
|
||||||
"message": "Näppäinlukko\nkäytössä."
|
"message": " LUKITTU"
|
||||||
},
|
},
|
||||||
"UnlockingKeysString": {
|
"UnlockingKeysString": {
|
||||||
"message": "Näppäimet\nkäytössä."
|
"message": "AUKI"
|
||||||
},
|
},
|
||||||
"WarningKeysLockedString": {
|
"WarningKeysLockedString": {
|
||||||
"message": "!Näppäimet\nlukittu!"
|
"message": "!LUKKO!"
|
||||||
},
|
},
|
||||||
"WarningThermalRunaway": {
|
"WarningThermalRunaway": {
|
||||||
"message": "!Lämmönsäätelyn\nhäiriö!"
|
"message": "Thermal\nRunaway"
|
||||||
},
|
|
||||||
"WarningTipShorted": {
|
|
||||||
"message": "!Kärki\noikosulussa!"
|
|
||||||
},
|
},
|
||||||
"SettingsCalibrationWarning": {
|
"SettingsCalibrationWarning": {
|
||||||
"message": "Varmista laitteen ja kärjen huoneenlämpöisyys ennen uudelleenkäynnistystä!"
|
"message": "Before rebooting, make sure tip & handle are at room temperature!"
|
||||||
},
|
},
|
||||||
"CJCCalibrating": {
|
"CJCCalibrating": {
|
||||||
"message": "Kalibroidaan\n"
|
"message": "calibrating\n"
|
||||||
},
|
},
|
||||||
"SettingsResetWarning": {
|
"SettingsResetWarning": {
|
||||||
"message": "Haluatko varmasti palauttaa oletusarvot?"
|
"message": "Haluatko varmasti palauttaa oletusarvot?"
|
||||||
},
|
},
|
||||||
"UVLOWarningString": {
|
"UVLOWarningString": {
|
||||||
"message": "DC jännite alhainen."
|
"message": "DC ALH."
|
||||||
},
|
},
|
||||||
"UndervoltageString": {
|
"UndervoltageString": {
|
||||||
"message": "Alijännite.\n"
|
"message": "Alijännite"
|
||||||
},
|
},
|
||||||
"InputVoltageString": {
|
"InputVoltageString": {
|
||||||
"message": "Jännite: \n"
|
"message": "Jännite: "
|
||||||
|
},
|
||||||
|
"SleepingSimpleString": {
|
||||||
|
"message": "Zzzz"
|
||||||
},
|
},
|
||||||
"SleepingAdvancedString": {
|
"SleepingAdvancedString": {
|
||||||
"message": "Lepotila...\n"
|
"message": "Lepotila..."
|
||||||
},
|
},
|
||||||
"SleepingTipAdvancedString": {
|
"SleepingTipAdvancedString": {
|
||||||
"message": "Kärki: \n"
|
"message": "Kärki:"
|
||||||
},
|
},
|
||||||
"ProfilePreheatString": {
|
"OffString": {
|
||||||
"message": "Esilämmitetään\n"
|
"message": "Off"
|
||||||
},
|
|
||||||
"ProfileCooldownString": {
|
|
||||||
"message": "Jäähtyy\n"
|
|
||||||
},
|
},
|
||||||
"DeviceFailedValidationWarning": {
|
"DeviceFailedValidationWarning": {
|
||||||
"message": "Laite saattaa olla väärennös!"
|
"message": "Your device is most likely a counterfeit!"
|
||||||
},
|
|
||||||
"TooHotToStartProfileWarning": {
|
|
||||||
"message": "Lämpötila liian korkea\nprofiilin aloitukseen!"
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"characters": {
|
"characters": {
|
||||||
"SettingRightChar": "O",
|
"SettingRightChar": "O",
|
||||||
"SettingLeftChar": "V",
|
"SettingLeftChar": "V",
|
||||||
"SettingAutoChar": "A",
|
"SettingAutoChar": "A",
|
||||||
|
"SettingOffChar": "P",
|
||||||
"SettingSlowChar": "A",
|
"SettingSlowChar": "A",
|
||||||
"SettingMediumChar": "M",
|
"SettingMediumChar": "M",
|
||||||
"SettingFastChar": "S",
|
"SettingFastChar": "S",
|
||||||
|
"SettingStartNoneChar": "E",
|
||||||
"SettingStartSolderingChar": "J",
|
"SettingStartSolderingChar": "J",
|
||||||
"SettingStartSleepChar": "L",
|
"SettingStartSleepChar": "L",
|
||||||
"SettingStartSleepOffChar": "H",
|
"SettingStartSleepOffChar": "H",
|
||||||
|
"SettingLockDisableChar": "P",
|
||||||
"SettingLockBoostChar": "V",
|
"SettingLockBoostChar": "V",
|
||||||
"SettingLockFullChar": "K"
|
"SettingLockFullChar": "K"
|
||||||
},
|
},
|
||||||
@@ -105,35 +102,6 @@
|
|||||||
"description": ""
|
"description": ""
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"menuValues": {
|
|
||||||
"USBPDModeDefault": {
|
|
||||||
"displayText": "USB-PD\noletus-t"
|
|
||||||
},
|
|
||||||
"USBPDModeNoDynamic": {
|
|
||||||
"displayText": "USB-PD\nvakaa-ti"
|
|
||||||
},
|
|
||||||
"USBPDModeSafe": {
|
|
||||||
"displayText": "USB-PD\nturva-ti"
|
|
||||||
},
|
|
||||||
"TipTypeAuto": {
|
|
||||||
"displayText": "Auto\nSense"
|
|
||||||
},
|
|
||||||
"TipTypeT12Long": {
|
|
||||||
"displayText": "TS100\nLong"
|
|
||||||
},
|
|
||||||
"TipTypeT12Short": {
|
|
||||||
"displayText": "Pine\nShort"
|
|
||||||
},
|
|
||||||
"TipTypeT12PTS": {
|
|
||||||
"displayText": "PTS\n200"
|
|
||||||
},
|
|
||||||
"TipTypeTS80": {
|
|
||||||
"displayText": "TS80\n"
|
|
||||||
},
|
|
||||||
"TipTypeJBCC210": {
|
|
||||||
"displayText": "JBC\nC210"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"menuOptions": {
|
"menuOptions": {
|
||||||
"DCInCutoff": {
|
"DCInCutoff": {
|
||||||
"displayText": "Virtalähde\nDC",
|
"displayText": "Virtalähde\nDC",
|
||||||
@@ -145,95 +113,35 @@
|
|||||||
},
|
},
|
||||||
"QCMaxVoltage": {
|
"QCMaxVoltage": {
|
||||||
"displayText": "QC\njännite",
|
"displayText": "QC\njännite",
|
||||||
"description": "Ensisijainen maksimi QC jännite."
|
"description": "Ensisijainen maksimi QC jännite"
|
||||||
},
|
},
|
||||||
"PDNegTimeout": {
|
"PDNegTimeout": {
|
||||||
"displayText": "PD\naikakatkais",
|
"displayText": "PD\ntimeout",
|
||||||
"description": "PD neuvottelun aikakatkaisu 100ms askelin joitakin QC-latureita varten."
|
"description": "PD negotiation timeout in 100ms steps for compatibility with some QC chargers"
|
||||||
},
|
|
||||||
"USBPDMode": {
|
|
||||||
"displayText": "PD\ntila",
|
|
||||||
"description": "Vakaa tila ei käytä EPR & PPS, turva-tila ei käytä vastuksen pehmustusta."
|
|
||||||
},
|
},
|
||||||
"BoostTemperature": {
|
"BoostTemperature": {
|
||||||
"displayText": "Tehostus-\nlämpötila",
|
"displayText": "Tehostus-\nlämpötila",
|
||||||
"description": "Tehostustilan lämpötila."
|
"description": "Tehostustilan lämpötila"
|
||||||
},
|
},
|
||||||
"AutoStart": {
|
"AutoStart": {
|
||||||
"displayText": "Autom.\nkäynnistys",
|
"displayText": "Autom.\nkäynnistys",
|
||||||
"description": "Käynnistää virrat kytkettäessä juotostilan automaattisesti. (J=juotostila | L=Lepotila | H=Lepotila huoneenlämpö)"
|
"description": "Käynnistää virrat kytkettäessä juotostilan automaattisesti. (E=Ei käytössä | J=juotostila | L=Lepotila | H=Lepotila huoneenlämpö)"
|
||||||
},
|
},
|
||||||
"TempChangeShortStep": {
|
"TempChangeShortStep": {
|
||||||
"displayText": "Lämmön muutos\nlyhyt painal.",
|
"displayText": "Lämmön muutos\nlyhyt painal.",
|
||||||
"description": "Lämpötilan muutos lyhyellä painalluksella."
|
"description": "Lämpötilan muutos lyhyellä painalluksella"
|
||||||
},
|
},
|
||||||
"TempChangeLongStep": {
|
"TempChangeLongStep": {
|
||||||
"displayText": "Lämmön muutos\npitkä painal.",
|
"displayText": "Lämmön muutos\npitkä painal.",
|
||||||
"description": "Lämpötilan muutos pitkällä painalluksella."
|
"description": "Lämpötilan muutos pitkällä painalluksella"
|
||||||
},
|
},
|
||||||
"LockingMode": {
|
"LockingMode": {
|
||||||
"displayText": "Salli nappien\nlukitus",
|
"displayText": "Salli nappien\nlukitus",
|
||||||
"description": "Kolvatessa paina molempia näppäimiä lukitaksesi ne (V=vain tehostus | K=kaikki)"
|
"description": "Kolvatessa paina molempia näppäimiä lukitaksesi ne (P=pois | V=vain tehostus | K=kaikki)"
|
||||||
},
|
|
||||||
"ProfilePhases": {
|
|
||||||
"displayText": "Profiili\nvaiheet",
|
|
||||||
"description": "Vaiheiden määrä profiilitilassa."
|
|
||||||
},
|
|
||||||
"ProfilePreheatTemp": {
|
|
||||||
"displayText": "Esilämmityksen\nlämpötila",
|
|
||||||
"description": "Esilämmittää tähän lämpötilaan profiilitilan alussa."
|
|
||||||
},
|
|
||||||
"ProfilePreheatSpeed": {
|
|
||||||
"displayText": "Esilämmityksen\nnopeus",
|
|
||||||
"description": "Esilämmityksen nopeus (asteita/sekunti)"
|
|
||||||
},
|
|
||||||
"ProfilePhase1Temp": {
|
|
||||||
"displayText": "Vaiheen 1\nTemp",
|
|
||||||
"description": "Kohdelämpötila tämän vaiheen lopussa."
|
|
||||||
},
|
|
||||||
"ProfilePhase1Duration": {
|
|
||||||
"displayText": "Vaiheen 1\nkesto",
|
|
||||||
"description": "Tämän vaiheen ajankäyttö (sekunteina) Saattaa kestää kauemmin jos lämmitys hitaampaa."
|
|
||||||
},
|
|
||||||
"ProfilePhase2Temp": {
|
|
||||||
"displayText": "Vaiheen 2\nlämpötila",
|
|
||||||
"description": "Kohdelämpötila tämän vaiheen lopussa."
|
|
||||||
},
|
|
||||||
"ProfilePhase2Duration": {
|
|
||||||
"displayText": "Vaiheen 2\nkesto",
|
|
||||||
"description": "Tämän vaiheen ajankäyttö (sekunteina) Saattaa kestää kauemmin jos lämmitys hitaampaa."
|
|
||||||
},
|
|
||||||
"ProfilePhase3Temp": {
|
|
||||||
"displayText": "Vaiheen 3\nlämpötila",
|
|
||||||
"description": "Kohdelämpötila tämän vaiheen lopussa."
|
|
||||||
},
|
|
||||||
"ProfilePhase3Duration": {
|
|
||||||
"displayText": "Vaiheen 3\nkesto",
|
|
||||||
"description": "Tämän vaiheen ajankäyttö (sekunteina) Saattaa kestää kauemmin jos lämmitys hitaampaa."
|
|
||||||
},
|
|
||||||
"ProfilePhase4Temp": {
|
|
||||||
"displayText": "Vaiheen 4\nlämpötila",
|
|
||||||
"description": "Kohdelämpötila tämän vaiheen lopussa."
|
|
||||||
},
|
|
||||||
"ProfilePhase4Duration": {
|
|
||||||
"displayText": "Vaiheen 4\nkesto",
|
|
||||||
"description": "Tämän vaiheen ajankäyttö (sekunteina) Saattaa kestää kauemmin jos lämmitys hitaampaa."
|
|
||||||
},
|
|
||||||
"ProfilePhase5Temp": {
|
|
||||||
"displayText": "Vaiheen 5\nlämpötila",
|
|
||||||
"description": "Kohdelämpötila tämän vaiheen lopussa."
|
|
||||||
},
|
|
||||||
"ProfilePhase5Duration": {
|
|
||||||
"displayText": "Vaiheen 5\nkesto",
|
|
||||||
"description": "Tämän vaiheen ajankäyttö (sekunteina) Saattaa kestää kauemmin jos lämmitys hitaampaa."
|
|
||||||
},
|
|
||||||
"ProfileCooldownSpeed": {
|
|
||||||
"displayText": "Jäähtymis\nnopeus",
|
|
||||||
"description": "Jäähtymisnopeus profiilitilan lopussa (asteita sekunnissa)"
|
|
||||||
},
|
},
|
||||||
"MotionSensitivity": {
|
"MotionSensitivity": {
|
||||||
"displayText": "Liikkeen\nherkkyys",
|
"displayText": "Liikkeen\nherkkyys",
|
||||||
"description": "1=vähäinen herkkyys | ... | 9=suurin herkkyys"
|
"description": "0=pois päältä | 1=vähäinen herkkyys | ... | 9=suurin herkkyys"
|
||||||
},
|
},
|
||||||
"SleepTemperature": {
|
"SleepTemperature": {
|
||||||
"displayText": "Lepotilan\nlämpötila",
|
"displayText": "Lepotilan\nlämpötila",
|
||||||
@@ -249,11 +157,7 @@
|
|||||||
},
|
},
|
||||||
"HallEffSensitivity": {
|
"HallEffSensitivity": {
|
||||||
"displayText": "Hall-\nherk.",
|
"displayText": "Hall-\nherk.",
|
||||||
"description": "Hall-efektianturin herkkyys lepotilan tunnistuksessa (1=vähäinen herkkyys | ... | 9=suurin herkkyys)"
|
"description": "Hall-efektianturin herkkyys lepotilan tunnistuksessa (0=pois päältä | 1=vähäinen herkkyys | ... | 9=suurin herkkyys)"
|
||||||
},
|
|
||||||
"HallEffSleepTimeout": {
|
|
||||||
"displayText": "HallSensor\nSleepTime",
|
|
||||||
"description": "Aikaväli ennen \"lepotilaa\" alkaa, kun hall-efekti ylittää kynnyksen"
|
|
||||||
},
|
},
|
||||||
"TemperatureUnit": {
|
"TemperatureUnit": {
|
||||||
"displayText": "Lämpötilan\nyksikkö",
|
"displayText": "Lämpötilan\nyksikkö",
|
||||||
@@ -277,51 +181,47 @@
|
|||||||
},
|
},
|
||||||
"AnimSpeed": {
|
"AnimSpeed": {
|
||||||
"displayText": "Animaation\nnopeus",
|
"displayText": "Animaation\nnopeus",
|
||||||
"description": "Animaatioiden nopeus valikossa (A=alhainen | K=keskiverto | S=suuri)"
|
"description": "Animaatioiden nopeus valikossa (P=pois | A=alhainen | K=keskiverto | S=suuri)"
|
||||||
},
|
},
|
||||||
"AnimLoop": {
|
"AnimLoop": {
|
||||||
"displayText": "Animaation\ntoistaminen",
|
"displayText": "Animaation\ntoistaminen",
|
||||||
"description": "Toista animaatiot valikossa."
|
"description": "Toista animaatiot valikossa"
|
||||||
},
|
},
|
||||||
"Brightness": {
|
"Brightness": {
|
||||||
"displayText": "Näytön\nkirkkaus",
|
"displayText": "Screen\nbrightness",
|
||||||
"description": "Säädä OLED-näytön kirkkautta."
|
"description": "Adjust the OLED screen brightness"
|
||||||
},
|
},
|
||||||
"ColourInversion": {
|
"ColourInversion": {
|
||||||
"displayText": "Käänteiset\nvärit",
|
"displayText": "Invert\nscreen",
|
||||||
"description": "Asettaa käänteiset värit OLED-näyttöön."
|
"description": "Invert the OLED screen colors"
|
||||||
},
|
},
|
||||||
"LOGOTime": {
|
"LOGOTime": {
|
||||||
"displayText": "Käynnistysl\naika näytöllä",
|
"displayText": "Boot logo\nduration",
|
||||||
"description": "Aseta käynnistyslogon aika näytöllä (s=sekunteja)"
|
"description": "Set boot logo duration (s=seconds)"
|
||||||
},
|
},
|
||||||
"AdvancedIdle": {
|
"AdvancedIdle": {
|
||||||
"displayText": "Tiedot\nlepotilassa",
|
"displayText": "Tiedot\nlepotilassa",
|
||||||
"description": "Näyttää yksityiskohtaisemmat tiedot pienellä fontilla lepotilassa."
|
"description": "Näyttää yksityiskohtaisemmat pienemmällä fontilla tiedot lepotilassa."
|
||||||
},
|
},
|
||||||
"AdvancedSoldering": {
|
"AdvancedSoldering": {
|
||||||
"displayText": "Tarkempi\njuotosnäyttö",
|
"displayText": "Tarkempi\njuotosnäyttö",
|
||||||
"description": "Näyttää yksityiskohtaisemmat tiedot pienellä fontilla juotostilassa"
|
"description": "Näyttää yksityiskohtaisemmat tiedot pienellä fontilla juotostilassa"
|
||||||
},
|
},
|
||||||
"BluetoothLE": {
|
|
||||||
"displayText": "Bluetooth\n",
|
|
||||||
"description": "BLE käyttöön."
|
|
||||||
},
|
|
||||||
"PowerLimit": {
|
"PowerLimit": {
|
||||||
"displayText": "Tehon-\nrajoitus",
|
"displayText": "Tehon-\nrajoitus",
|
||||||
"description": "Suurin sallittu teho (Watti)"
|
"description": "Suurin sallittu teho (Watti)"
|
||||||
},
|
},
|
||||||
"CalibrateCJC": {
|
"CalibrateCJC": {
|
||||||
"displayText": "Kalibroi CJC\nensi käynnist",
|
"displayText": "Calibrate CJC\nat next boot",
|
||||||
"description": "Ensi käynnistyksessä kärjen Cold Junction Compensation kalibroidaan (ei tarpeellista jos Delta T on < 5°C)"
|
"description": "At next boot tip Cold Junction Compensation will be calibrated (not required if Delta T is < 5°C)"
|
||||||
},
|
},
|
||||||
"VoltageCalibration": {
|
"VoltageCalibration": {
|
||||||
"displayText": "Kalibroi\ntulojännite?",
|
"displayText": "Kalibroi\ntulojännite?",
|
||||||
"description": "Tulojännitteen kalibrointi (VIN) (paina pitkään poistuaksesi)"
|
"description": "Tulojännitten kalibrointi (VIN) (paina pitkään poistuaksesi)"
|
||||||
},
|
},
|
||||||
"PowerPulsePower": {
|
"PowerPulsePower": {
|
||||||
"displayText": "Herätyspulssin\nvoimakkuus",
|
"displayText": "Herätyspulssin\nvoimakkuus",
|
||||||
"description": "Herätyspulssin voimakkuus (Watteina)"
|
"description": "Herätyspulssin voimakkuus (Watti)"
|
||||||
},
|
},
|
||||||
"PowerPulseWait": {
|
"PowerPulseWait": {
|
||||||
"displayText": "Pulssin\nodotusaika",
|
"displayText": "Pulssin\nodotusaika",
|
||||||
@@ -339,9 +239,9 @@
|
|||||||
"displayText": "Kieli:\n FI Suomi",
|
"displayText": "Kieli:\n FI Suomi",
|
||||||
"description": ""
|
"description": ""
|
||||||
},
|
},
|
||||||
"SolderingTipType": {
|
"BLEEnabled": {
|
||||||
"displayText": "Soldering\nTip Type",
|
"displayText": "BLE\n Enabled",
|
||||||
"description": "Select the tip type fitted"
|
"description": ""
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
{
|
{
|
||||||
"languageCode": "FR",
|
"languageCode": "FR",
|
||||||
"languageLocalName": "Français",
|
"languageLocalName": "Français",
|
||||||
"tempUnitFahrenheit": false,
|
"tempUnitFahrenheit": true,
|
||||||
"messagesWarn": {
|
"messagesWarn": {
|
||||||
"CalibrationDone": {
|
"CJCCalibrationDone": {
|
||||||
"message": "Étalonnage\nterminé!"
|
"message": "Calibration\ndone!"
|
||||||
},
|
},
|
||||||
"ResetOKMessage": {
|
"ResetOKMessage": {
|
||||||
"message": "Reset OK"
|
"message": "Reset OK"
|
||||||
@@ -30,14 +30,11 @@
|
|||||||
"WarningThermalRunaway": {
|
"WarningThermalRunaway": {
|
||||||
"message": "Emballement\nthermique"
|
"message": "Emballement\nthermique"
|
||||||
},
|
},
|
||||||
"WarningTipShorted": {
|
|
||||||
"message": "!Tip Shorted!"
|
|
||||||
},
|
|
||||||
"SettingsCalibrationWarning": {
|
"SettingsCalibrationWarning": {
|
||||||
"message": "Avant de redémarrer, assurez-vous que la panne et la poignée sont à température ambiante !"
|
"message": "Before rebooting, make sure tip & handle are at room temperature!"
|
||||||
},
|
},
|
||||||
"CJCCalibrating": {
|
"CJCCalibrating": {
|
||||||
"message": "Etalonnage\n"
|
"message": "calibrating\n"
|
||||||
},
|
},
|
||||||
"SettingsResetWarning": {
|
"SettingsResetWarning": {
|
||||||
"message": "Voulez-vous vraiment réinitialiser les paramètres aux valeurs par défaut ?"
|
"message": "Voulez-vous vraiment réinitialiser les paramètres aux valeurs par défaut ?"
|
||||||
@@ -46,40 +43,40 @@
|
|||||||
"message": "DC FAIBL"
|
"message": "DC FAIBL"
|
||||||
},
|
},
|
||||||
"UndervoltageString": {
|
"UndervoltageString": {
|
||||||
"message": "Sous-tension\n"
|
"message": "Sous-tension"
|
||||||
},
|
},
|
||||||
"InputVoltageString": {
|
"InputVoltageString": {
|
||||||
"message": "V d'entrée: \n"
|
"message": "V d'entrée: "
|
||||||
|
},
|
||||||
|
"SleepingSimpleString": {
|
||||||
|
"message": "Zzzz"
|
||||||
},
|
},
|
||||||
"SleepingAdvancedString": {
|
"SleepingAdvancedString": {
|
||||||
"message": "En veille...\n"
|
"message": "En veille..."
|
||||||
},
|
},
|
||||||
"SleepingTipAdvancedString": {
|
"SleepingTipAdvancedString": {
|
||||||
"message": "Panne: \n"
|
"message": "Panne:"
|
||||||
},
|
},
|
||||||
"ProfilePreheatString": {
|
"OffString": {
|
||||||
"message": "Preheat\n"
|
"message": "Off"
|
||||||
},
|
|
||||||
"ProfileCooldownString": {
|
|
||||||
"message": "Cooldown\n"
|
|
||||||
},
|
},
|
||||||
"DeviceFailedValidationWarning": {
|
"DeviceFailedValidationWarning": {
|
||||||
"message": "Votre appareil semble être une contrefaçon !"
|
"message": "Votre appareil semble être une contrefaçon !"
|
||||||
},
|
|
||||||
"TooHotToStartProfileWarning": {
|
|
||||||
"message": "Too hot to\nstart profile"
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"characters": {
|
"characters": {
|
||||||
"SettingRightChar": "D",
|
"SettingRightChar": "D",
|
||||||
"SettingLeftChar": "G",
|
"SettingLeftChar": "G",
|
||||||
"SettingAutoChar": "A",
|
"SettingAutoChar": "A",
|
||||||
|
"SettingOffChar": "D",
|
||||||
"SettingSlowChar": "L",
|
"SettingSlowChar": "L",
|
||||||
"SettingMediumChar": "M",
|
"SettingMediumChar": "M",
|
||||||
"SettingFastChar": "R",
|
"SettingFastChar": "R",
|
||||||
|
"SettingStartNoneChar": "D",
|
||||||
"SettingStartSolderingChar": "A",
|
"SettingStartSolderingChar": "A",
|
||||||
"SettingStartSleepChar": "V",
|
"SettingStartSleepChar": "V",
|
||||||
"SettingStartSleepOffChar": "O",
|
"SettingStartSleepOffChar": "O",
|
||||||
|
"SettingLockDisableChar": "D",
|
||||||
"SettingLockBoostChar": "B",
|
"SettingLockBoostChar": "B",
|
||||||
"SettingLockFullChar": "V"
|
"SettingLockFullChar": "V"
|
||||||
},
|
},
|
||||||
@@ -105,35 +102,6 @@
|
|||||||
"description": ""
|
"description": ""
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"menuValues": {
|
|
||||||
"USBPDModeDefault": {
|
|
||||||
"displayText": "Default\nMode"
|
|
||||||
},
|
|
||||||
"USBPDModeNoDynamic": {
|
|
||||||
"displayText": "No\nDynamic"
|
|
||||||
},
|
|
||||||
"USBPDModeSafe": {
|
|
||||||
"displayText": "Safe\nMode"
|
|
||||||
},
|
|
||||||
"TipTypeAuto": {
|
|
||||||
"displayText": "Auto\nSense"
|
|
||||||
},
|
|
||||||
"TipTypeT12Long": {
|
|
||||||
"displayText": "TS100\nLong"
|
|
||||||
},
|
|
||||||
"TipTypeT12Short": {
|
|
||||||
"displayText": "Pine\nShort"
|
|
||||||
},
|
|
||||||
"TipTypeT12PTS": {
|
|
||||||
"displayText": "PTS\n200"
|
|
||||||
},
|
|
||||||
"TipTypeTS80": {
|
|
||||||
"displayText": "TS80\n"
|
|
||||||
},
|
|
||||||
"TipTypeJBCC210": {
|
|
||||||
"displayText": "JBC\nC210"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"menuOptions": {
|
"menuOptions": {
|
||||||
"DCInCutoff": {
|
"DCInCutoff": {
|
||||||
"displayText": "Source\nd'alim.",
|
"displayText": "Source\nd'alim.",
|
||||||
@@ -151,17 +119,13 @@
|
|||||||
"displayText": "Délai\nexpir. PD",
|
"displayText": "Délai\nexpir. PD",
|
||||||
"description": "Délai de la negociation PD par étapes de 100ms pour la compatiblité avec certains chargeurs QC"
|
"description": "Délai de la negociation PD par étapes de 100ms pour la compatiblité avec certains chargeurs QC"
|
||||||
},
|
},
|
||||||
"USBPDMode": {
|
|
||||||
"displayText": "PD\nMode",
|
|
||||||
"description": "No Dynamic disables EPR & PPS, Safe mode does not use padding resistance"
|
|
||||||
},
|
|
||||||
"BoostTemperature": {
|
"BoostTemperature": {
|
||||||
"displayText": "Temp.\nboost",
|
"displayText": "Temp.\nboost",
|
||||||
"description": "Température utilisée en \"mode boost\""
|
"description": "Température utilisée en \"mode boost\""
|
||||||
},
|
},
|
||||||
"AutoStart": {
|
"AutoStart": {
|
||||||
"displayText": "Chauffer au\ndémarrage",
|
"displayText": "Chauffer au\ndémarrage",
|
||||||
"description": "A=activé | V=mode veille | O=mode veille à température ambiante"
|
"description": "D=désactivé | A=activé | V=mode veille | O=mode veille à température ambiante"
|
||||||
},
|
},
|
||||||
"TempChangeShortStep": {
|
"TempChangeShortStep": {
|
||||||
"displayText": "Incrément\nappui court",
|
"displayText": "Incrément\nappui court",
|
||||||
@@ -173,67 +137,11 @@
|
|||||||
},
|
},
|
||||||
"LockingMode": {
|
"LockingMode": {
|
||||||
"displayText": "Verrouiller\nles boutons",
|
"displayText": "Verrouiller\nles boutons",
|
||||||
"description": "Pendant la soudure, appuyer sur les deux boutons pour les verrouiller (B=boost seulement | V=verr. total)"
|
"description": "Pendant la soudure, appuyer sur les deux boutons pour les verrouiller (D=désactivé | B=boost seulement | V=verr. total)"
|
||||||
},
|
|
||||||
"ProfilePhases": {
|
|
||||||
"displayText": "Profile\nPhases",
|
|
||||||
"description": "Number of phases in profile mode"
|
|
||||||
},
|
|
||||||
"ProfilePreheatTemp": {
|
|
||||||
"displayText": "Preheat\nTemp",
|
|
||||||
"description": "Preheat to this temperature at the start of profile mode"
|
|
||||||
},
|
|
||||||
"ProfilePreheatSpeed": {
|
|
||||||
"displayText": "Preheat\nSpeed",
|
|
||||||
"description": "Preheat at this rate (degrees per second)"
|
|
||||||
},
|
|
||||||
"ProfilePhase1Temp": {
|
|
||||||
"displayText": "Phase 1\nTemp",
|
|
||||||
"description": "Target temperature for the end of this phase"
|
|
||||||
},
|
|
||||||
"ProfilePhase1Duration": {
|
|
||||||
"displayText": "Phase 1\nDuration",
|
|
||||||
"description": "Target duration of this phase (seconds)"
|
|
||||||
},
|
|
||||||
"ProfilePhase2Temp": {
|
|
||||||
"displayText": "Phase 2\nTemp",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase2Duration": {
|
|
||||||
"displayText": "Phase 2\nDuration",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase3Temp": {
|
|
||||||
"displayText": "Phase 3\nTemp",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase3Duration": {
|
|
||||||
"displayText": "Phase 3\nDuration",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase4Temp": {
|
|
||||||
"displayText": "Phase 4\nTemp",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase4Duration": {
|
|
||||||
"displayText": "Phase 4\nDuration",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase5Temp": {
|
|
||||||
"displayText": "Phase 5\nTemp",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase5Duration": {
|
|
||||||
"displayText": "Phase 5\nDuration",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfileCooldownSpeed": {
|
|
||||||
"displayText": "Cooldown\nSpeed",
|
|
||||||
"description": "Cooldown at this rate at the end of profile mode (degrees per second)"
|
|
||||||
},
|
},
|
||||||
"MotionSensitivity": {
|
"MotionSensitivity": {
|
||||||
"displayText": "Sensibilité\nau mouvement",
|
"displayText": "Sensibilité\nau mouvement",
|
||||||
"description": "1=peu sensible | ... | 9=très sensible"
|
"description": "0=désactivé | 1=peu sensible | ... | 9=très sensible"
|
||||||
},
|
},
|
||||||
"SleepTemperature": {
|
"SleepTemperature": {
|
||||||
"displayText": "Temp.\nveille",
|
"displayText": "Temp.\nveille",
|
||||||
@@ -249,11 +157,7 @@
|
|||||||
},
|
},
|
||||||
"HallEffSensitivity": {
|
"HallEffSensitivity": {
|
||||||
"displayText": "Sensibilité\ncapteur effet hall",
|
"displayText": "Sensibilité\ncapteur effet hall",
|
||||||
"description": "Sensibilité du capteur à effet Hall pour la mise en veille (1=peu sensible | ... | 9=très sensible)"
|
"description": "Sensibilité du capteur à effet Hall pour la mise en veille (0=désactivé | 1=peu sensible | ... | 9=très sensible)"
|
||||||
},
|
|
||||||
"HallEffSleepTimeout": {
|
|
||||||
"displayText": "HallSensor\nSleepTime",
|
|
||||||
"description": "Intervalle avant le démarrage du \"mode veille\" lorsque l'effet Hall est supérieur au seuil"
|
|
||||||
},
|
},
|
||||||
"TemperatureUnit": {
|
"TemperatureUnit": {
|
||||||
"displayText": "Unité de\ntempérature",
|
"displayText": "Unité de\ntempérature",
|
||||||
@@ -277,7 +181,7 @@
|
|||||||
},
|
},
|
||||||
"AnimSpeed": {
|
"AnimSpeed": {
|
||||||
"displayText": "Vitesse\nanim. icônes",
|
"displayText": "Vitesse\nanim. icônes",
|
||||||
"description": "Vitesse des animations des icônes dans le menu (L=lente | M=moyenne | R=rapide)"
|
"description": "Vitesse des animations des icônes dans le menu (D=désactivé | L=lente | M=moyenne | R=rapide)"
|
||||||
},
|
},
|
||||||
"AnimLoop": {
|
"AnimLoop": {
|
||||||
"displayText": "Rejouer\nanim. icônes",
|
"displayText": "Rejouer\nanim. icônes",
|
||||||
@@ -292,7 +196,7 @@
|
|||||||
"description": "Inverser les couleurs de l'écran OLED"
|
"description": "Inverser les couleurs de l'écran OLED"
|
||||||
},
|
},
|
||||||
"LOGOTime": {
|
"LOGOTime": {
|
||||||
"displayText": "Durée logo\ndémarrage",
|
"displayText": "Durée logo\nau démarrage",
|
||||||
"description": "Définit la durée d'affichage du logo au démarrage (s=secondes)"
|
"description": "Définit la durée d'affichage du logo au démarrage (s=secondes)"
|
||||||
},
|
},
|
||||||
"AdvancedIdle": {
|
"AdvancedIdle": {
|
||||||
@@ -303,17 +207,13 @@
|
|||||||
"displayText": "Écran soudure\ndétaillé",
|
"displayText": "Écran soudure\ndétaillé",
|
||||||
"description": "Afficher les informations détaillées sur l'écran de soudure"
|
"description": "Afficher les informations détaillées sur l'écran de soudure"
|
||||||
},
|
},
|
||||||
"BluetoothLE": {
|
|
||||||
"displayText": "Bluetooth\n",
|
|
||||||
"description": "Activer le bluetooth basse consommation"
|
|
||||||
},
|
|
||||||
"PowerLimit": {
|
"PowerLimit": {
|
||||||
"displayText": "Limite de\npuissance",
|
"displayText": "Limite de\npuissance",
|
||||||
"description": "Puissance maximale utilisable (W=watts)"
|
"description": "Puissance maximale utilisable (W=watts)"
|
||||||
},
|
},
|
||||||
"CalibrateCJC": {
|
"CalibrateCJC": {
|
||||||
"displayText": "Étalonner CJC\nau prochain démarrage",
|
"displayText": "Calibrate CJC\nat next boot",
|
||||||
"description": "Au prochain démarrage, la compensation de soudure froide sera calibrée (non nécessaire si Delta T est < 5°C)."
|
"description": "At next boot tip Cold Junction Compensation will be calibrated (not required if Delta T is < 5°C)"
|
||||||
},
|
},
|
||||||
"VoltageCalibration": {
|
"VoltageCalibration": {
|
||||||
"displayText": "Étalonner\ntension d'entrée",
|
"displayText": "Étalonner\ntension d'entrée",
|
||||||
@@ -339,9 +239,9 @@
|
|||||||
"displayText": "Langue:\n FR Français",
|
"displayText": "Langue:\n FR Français",
|
||||||
"description": ""
|
"description": ""
|
||||||
},
|
},
|
||||||
"SolderingTipType": {
|
"BLEEnabled": {
|
||||||
"displayText": "Soldering\nTip Type",
|
"displayText": "BLE\n Enabled",
|
||||||
"description": "Select the tip type fitted"
|
"description": ""
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
{
|
{
|
||||||
"languageCode": "HR",
|
"languageCode": "HR",
|
||||||
"languageLocalName": "Hrvatski",
|
"languageLocalName": "Hrvatski",
|
||||||
"tempUnitFahrenheit": false,
|
"tempUnitFahrenheit": true,
|
||||||
"messagesWarn": {
|
"messagesWarn": {
|
||||||
"CalibrationDone": {
|
"CJCCalibrationDone": {
|
||||||
"message": "Kalibracija\ndovršena!"
|
"message": "Kalibracija\ndovršena!"
|
||||||
},
|
},
|
||||||
"ResetOKMessage": {
|
"ResetOKMessage": {
|
||||||
@@ -30,9 +30,6 @@
|
|||||||
"WarningThermalRunaway": {
|
"WarningThermalRunaway": {
|
||||||
"message": "Neispravan\ngrijač"
|
"message": "Neispravan\ngrijač"
|
||||||
},
|
},
|
||||||
"WarningTipShorted": {
|
|
||||||
"message": "!Tip Shorted!"
|
|
||||||
},
|
|
||||||
"SettingsCalibrationWarning": {
|
"SettingsCalibrationWarning": {
|
||||||
"message": "Prije restarta provjerite da su vrh i ručka na sobnoj temperaturi!"
|
"message": "Prije restarta provjerite da su vrh i ručka na sobnoj temperaturi!"
|
||||||
},
|
},
|
||||||
@@ -46,40 +43,40 @@
|
|||||||
"message": "BAT!!!"
|
"message": "BAT!!!"
|
||||||
},
|
},
|
||||||
"UndervoltageString": {
|
"UndervoltageString": {
|
||||||
"message": "PRENIZAK NAPON\n"
|
"message": "PRENIZAK NAPON"
|
||||||
},
|
},
|
||||||
"InputVoltageString": {
|
"InputVoltageString": {
|
||||||
"message": "Napon V: \n"
|
"message": "Napon V: "
|
||||||
|
},
|
||||||
|
"SleepingSimpleString": {
|
||||||
|
"message": "Zzz "
|
||||||
},
|
},
|
||||||
"SleepingAdvancedString": {
|
"SleepingAdvancedString": {
|
||||||
"message": "SPAVAM...\n"
|
"message": "SPAVAM..."
|
||||||
},
|
},
|
||||||
"SleepingTipAdvancedString": {
|
"SleepingTipAdvancedString": {
|
||||||
"message": "Vrh: \n"
|
"message": "Vrh: "
|
||||||
},
|
},
|
||||||
"ProfilePreheatString": {
|
"OffString": {
|
||||||
"message": "Preheat\n"
|
"message": "Off"
|
||||||
},
|
|
||||||
"ProfileCooldownString": {
|
|
||||||
"message": "Cooldown\n"
|
|
||||||
},
|
},
|
||||||
"DeviceFailedValidationWarning": {
|
"DeviceFailedValidationWarning": {
|
||||||
"message": "Vaš uređaj je najvjerojatnije krivotvoren!"
|
"message": "Vaš uređaj je najvjerojatnije krivotvoren!"
|
||||||
},
|
|
||||||
"TooHotToStartProfileWarning": {
|
|
||||||
"message": "Too hot to\nstart profile"
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"characters": {
|
"characters": {
|
||||||
"SettingRightChar": "D",
|
"SettingRightChar": "D",
|
||||||
"SettingLeftChar": "L",
|
"SettingLeftChar": "L",
|
||||||
"SettingAutoChar": "A",
|
"SettingAutoChar": "A",
|
||||||
|
"SettingOffChar": "U",
|
||||||
"SettingSlowChar": "S",
|
"SettingSlowChar": "S",
|
||||||
"SettingMediumChar": "M",
|
"SettingMediumChar": "M",
|
||||||
"SettingFastChar": "B",
|
"SettingFastChar": "B",
|
||||||
|
"SettingStartNoneChar": "U",
|
||||||
"SettingStartSolderingChar": "L",
|
"SettingStartSolderingChar": "L",
|
||||||
"SettingStartSleepChar": "T",
|
"SettingStartSleepChar": "T",
|
||||||
"SettingStartSleepOffChar": "H",
|
"SettingStartSleepOffChar": "H",
|
||||||
|
"SettingLockDisableChar": "O",
|
||||||
"SettingLockBoostChar": "B",
|
"SettingLockBoostChar": "B",
|
||||||
"SettingLockFullChar": "Z"
|
"SettingLockFullChar": "Z"
|
||||||
},
|
},
|
||||||
@@ -105,35 +102,6 @@
|
|||||||
"description": ""
|
"description": ""
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"menuValues": {
|
|
||||||
"USBPDModeDefault": {
|
|
||||||
"displayText": "Default\nMode"
|
|
||||||
},
|
|
||||||
"USBPDModeNoDynamic": {
|
|
||||||
"displayText": "No\nDynamic"
|
|
||||||
},
|
|
||||||
"USBPDModeSafe": {
|
|
||||||
"displayText": "Safe\nMode"
|
|
||||||
},
|
|
||||||
"TipTypeAuto": {
|
|
||||||
"displayText": "Auto\nSense"
|
|
||||||
},
|
|
||||||
"TipTypeT12Long": {
|
|
||||||
"displayText": "TS100\nLong"
|
|
||||||
},
|
|
||||||
"TipTypeT12Short": {
|
|
||||||
"displayText": "Pine\nShort"
|
|
||||||
},
|
|
||||||
"TipTypeT12PTS": {
|
|
||||||
"displayText": "PTS\n200"
|
|
||||||
},
|
|
||||||
"TipTypeTS80": {
|
|
||||||
"displayText": "TS80\n"
|
|
||||||
},
|
|
||||||
"TipTypeJBCC210": {
|
|
||||||
"displayText": "JBC\nC210"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"menuOptions": {
|
"menuOptions": {
|
||||||
"DCInCutoff": {
|
"DCInCutoff": {
|
||||||
"displayText": "Izvor\nnapajanja",
|
"displayText": "Izvor\nnapajanja",
|
||||||
@@ -151,17 +119,13 @@
|
|||||||
"displayText": "USB-PD\ntimeout",
|
"displayText": "USB-PD\ntimeout",
|
||||||
"description": "Timeout za USB-Power Delivery u koracima od 100ms za kompatibilnost s nekim QC punjačima"
|
"description": "Timeout za USB-Power Delivery u koracima od 100ms za kompatibilnost s nekim QC punjačima"
|
||||||
},
|
},
|
||||||
"USBPDMode": {
|
|
||||||
"displayText": "PD\nMode",
|
|
||||||
"description": "No Dynamic disables EPR & PPS, Safe mode does not use padding resistance"
|
|
||||||
},
|
|
||||||
"BoostTemperature": {
|
"BoostTemperature": {
|
||||||
"displayText": "Boost\ntemp",
|
"displayText": "Boost\ntemp",
|
||||||
"description": "Temperatura u pojačanom (Boost) načinu."
|
"description": "Temperatura u pojačanom (Boost) načinu."
|
||||||
},
|
},
|
||||||
"AutoStart": {
|
"AutoStart": {
|
||||||
"displayText": "Auto\nstart",
|
"displayText": "Auto\nstart",
|
||||||
"description": "Ako je aktivno, lemilica po uključivanju napajanja odmah počinje grijati. (L=lemljenje | T=spavanje toplo | H=spavanje hladno)"
|
"description": "Ako je aktivno, lemilica po uključivanju napajanja odmah počinje grijati. (U=ugašeno | L=lemljenje | T=spavanje toplo | H=spavanje hladno)"
|
||||||
},
|
},
|
||||||
"TempChangeShortStep": {
|
"TempChangeShortStep": {
|
||||||
"displayText": "Korak temp\nkratki pritisak",
|
"displayText": "Korak temp\nkratki pritisak",
|
||||||
@@ -173,67 +137,11 @@
|
|||||||
},
|
},
|
||||||
"LockingMode": {
|
"LockingMode": {
|
||||||
"displayText": "Zaključavanje\ntipki",
|
"displayText": "Zaključavanje\ntipki",
|
||||||
"description": "Tokom lemljenja, držite obje tipke kako biste ih zaključali ili otključali (B=zaključan boost | Z=zaključano sve)"
|
"description": "Tokom lemljenja, držite obje tipke kako biste ih zaključali ili otključali (O=otključano | B=zaključan boost | Z=zaključano sve)"
|
||||||
},
|
|
||||||
"ProfilePhases": {
|
|
||||||
"displayText": "Profile\nPhases",
|
|
||||||
"description": "Number of phases in profile mode"
|
|
||||||
},
|
|
||||||
"ProfilePreheatTemp": {
|
|
||||||
"displayText": "Preheat\nTemp",
|
|
||||||
"description": "Preheat to this temperature at the start of profile mode"
|
|
||||||
},
|
|
||||||
"ProfilePreheatSpeed": {
|
|
||||||
"displayText": "Preheat\nSpeed",
|
|
||||||
"description": "Preheat at this rate (degrees per second)"
|
|
||||||
},
|
|
||||||
"ProfilePhase1Temp": {
|
|
||||||
"displayText": "Phase 1\nTemp",
|
|
||||||
"description": "Target temperature for the end of this phase"
|
|
||||||
},
|
|
||||||
"ProfilePhase1Duration": {
|
|
||||||
"displayText": "Phase 1\nDuration",
|
|
||||||
"description": "Target duration of this phase (seconds)"
|
|
||||||
},
|
|
||||||
"ProfilePhase2Temp": {
|
|
||||||
"displayText": "Phase 2\nTemp",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase2Duration": {
|
|
||||||
"displayText": "Phase 2\nDuration",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase3Temp": {
|
|
||||||
"displayText": "Phase 3\nTemp",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase3Duration": {
|
|
||||||
"displayText": "Phase 3\nDuration",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase4Temp": {
|
|
||||||
"displayText": "Phase 4\nTemp",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase4Duration": {
|
|
||||||
"displayText": "Phase 4\nDuration",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase5Temp": {
|
|
||||||
"displayText": "Phase 5\nTemp",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase5Duration": {
|
|
||||||
"displayText": "Phase 5\nDuration",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfileCooldownSpeed": {
|
|
||||||
"displayText": "Cooldown\nSpeed",
|
|
||||||
"description": "Cooldown at this rate at the end of profile mode (degrees per second)"
|
|
||||||
},
|
},
|
||||||
"MotionSensitivity": {
|
"MotionSensitivity": {
|
||||||
"displayText": "Osjetljivost\npokreta",
|
"displayText": "Osjetljivost\npokreta",
|
||||||
"description": "Osjetljivost prepoznavanja pokreta. (1=najmanje osjetljivo | ... | 9=najosjetljivije)"
|
"description": "Osjetljivost prepoznavanja pokreta. (0=ugašeno | 1=najmanje osjetljivo | ... | 9=najosjetljivije)"
|
||||||
},
|
},
|
||||||
"SleepTemperature": {
|
"SleepTemperature": {
|
||||||
"displayText": "Temp\nspavanja",
|
"displayText": "Temp\nspavanja",
|
||||||
@@ -249,11 +157,7 @@
|
|||||||
},
|
},
|
||||||
"HallEffSensitivity": {
|
"HallEffSensitivity": {
|
||||||
"displayText": "Osjetljivost\nHall senzora",
|
"displayText": "Osjetljivost\nHall senzora",
|
||||||
"description": "Osjetljivost senzora magnetskog polja za detekciju spavanja (N=Najmanja | S=Srednja | V=Visoka)"
|
"description": "Osjetljivost senzora magnetskog polja za detekciju spavanja (U=Ugašeno | N=Najmanja | S=Srednja | V=Visoka)"
|
||||||
},
|
|
||||||
"HallEffSleepTimeout": {
|
|
||||||
"displayText": "HallSensor\nSleepTime",
|
|
||||||
"description": "Interval prije pokretanja \"načina mirovanja\" kada je Hall efekt iznad praga"
|
|
||||||
},
|
},
|
||||||
"TemperatureUnit": {
|
"TemperatureUnit": {
|
||||||
"displayText": "Jedinica\ntemperature",
|
"displayText": "Jedinica\ntemperature",
|
||||||
@@ -277,7 +181,7 @@
|
|||||||
},
|
},
|
||||||
"AnimSpeed": {
|
"AnimSpeed": {
|
||||||
"displayText": "Brzina\nanimacije",
|
"displayText": "Brzina\nanimacije",
|
||||||
"description": "Brzina animacije ikona u menijima (S=sporo | M=srednje | B=brzo)"
|
"description": "Brzina animacije ikona u menijima (U=ugašeno | S=sporo | M=srednje | B=brzo)"
|
||||||
},
|
},
|
||||||
"AnimLoop": {
|
"AnimLoop": {
|
||||||
"displayText": "Ponavljanje\nanimacije",
|
"displayText": "Ponavljanje\nanimacije",
|
||||||
@@ -303,10 +207,6 @@
|
|||||||
"displayText": "Detalji\npri lemljenju",
|
"displayText": "Detalji\npri lemljenju",
|
||||||
"description": "Prikazivanje detaljnih informacija tijekom lemljenja"
|
"description": "Prikazivanje detaljnih informacija tijekom lemljenja"
|
||||||
},
|
},
|
||||||
"BluetoothLE": {
|
|
||||||
"displayText": "Bluetooth\n",
|
|
||||||
"description": "Enables BLE"
|
|
||||||
},
|
|
||||||
"PowerLimit": {
|
"PowerLimit": {
|
||||||
"displayText": "Ograničenje\nsnage",
|
"displayText": "Ograničenje\nsnage",
|
||||||
"description": "Najveća snaga koju lemilica smije vući iz napajanja (W=watt)"
|
"description": "Najveća snaga koju lemilica smije vući iz napajanja (W=watt)"
|
||||||
@@ -339,9 +239,9 @@
|
|||||||
"displayText": "Jezik:\n HR Hrvatski",
|
"displayText": "Jezik:\n HR Hrvatski",
|
||||||
"description": ""
|
"description": ""
|
||||||
},
|
},
|
||||||
"SolderingTipType": {
|
"BLEEnabled": {
|
||||||
"displayText": "Soldering\nTip Type",
|
"displayText": "BLE\n Enabled",
|
||||||
"description": "Select the tip type fitted"
|
"description": ""
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
{
|
{
|
||||||
"languageCode": "HU",
|
"languageCode": "HU",
|
||||||
"languageLocalName": "Magyar",
|
"languageLocalName": "Magyar",
|
||||||
"tempUnitFahrenheit": false,
|
"tempUnitFahrenheit": true,
|
||||||
"messagesWarn": {
|
"messagesWarn": {
|
||||||
"CalibrationDone": {
|
"CJCCalibrationDone": {
|
||||||
"message": "Kalibráció\nkész!"
|
"message": "Kalibráció\nkész!"
|
||||||
},
|
},
|
||||||
"ResetOKMessage": {
|
"ResetOKMessage": {
|
||||||
@@ -30,9 +30,6 @@
|
|||||||
"WarningThermalRunaway": {
|
"WarningThermalRunaway": {
|
||||||
"message": "Kontrollálatlan\nhőmérséklet!"
|
"message": "Kontrollálatlan\nhőmérséklet!"
|
||||||
},
|
},
|
||||||
"WarningTipShorted": {
|
|
||||||
"message": "!Tip Shorted!"
|
|
||||||
},
|
|
||||||
"SettingsCalibrationWarning": {
|
"SettingsCalibrationWarning": {
|
||||||
"message": "Újraindítás előtt a hegy és az eszköz legyen szobahőmérsékletű!"
|
"message": "Újraindítás előtt a hegy és az eszköz legyen szobahőmérsékletű!"
|
||||||
},
|
},
|
||||||
@@ -46,40 +43,40 @@
|
|||||||
"message": "DC túl alacsony"
|
"message": "DC túl alacsony"
|
||||||
},
|
},
|
||||||
"UndervoltageString": {
|
"UndervoltageString": {
|
||||||
"message": "Alulfeszültség\n"
|
"message": "Alulfeszültség"
|
||||||
},
|
},
|
||||||
"InputVoltageString": {
|
"InputVoltageString": {
|
||||||
"message": "Bemenet V: \n"
|
"message": "Bemenet V: "
|
||||||
|
},
|
||||||
|
"SleepingSimpleString": {
|
||||||
|
"message": "Zzzz"
|
||||||
},
|
},
|
||||||
"SleepingAdvancedString": {
|
"SleepingAdvancedString": {
|
||||||
"message": "Alvás...\n"
|
"message": "Alvás..."
|
||||||
},
|
},
|
||||||
"SleepingTipAdvancedString": {
|
"SleepingTipAdvancedString": {
|
||||||
"message": "Hegy: \n"
|
"message": "Hegy:"
|
||||||
},
|
},
|
||||||
"ProfilePreheatString": {
|
"OffString": {
|
||||||
"message": "Preheat\n"
|
"message": "Ki"
|
||||||
},
|
|
||||||
"ProfileCooldownString": {
|
|
||||||
"message": "Cooldown\n"
|
|
||||||
},
|
},
|
||||||
"DeviceFailedValidationWarning": {
|
"DeviceFailedValidationWarning": {
|
||||||
"message": "Az eszköz valószínűleg nem eredeti!"
|
"message": "Az eszköz valószínűleg nem eredeti!"
|
||||||
},
|
|
||||||
"TooHotToStartProfileWarning": {
|
|
||||||
"message": "Too hot to\nstart profile"
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"characters": {
|
"characters": {
|
||||||
"SettingRightChar": "J",
|
"SettingRightChar": "J",
|
||||||
"SettingLeftChar": "B",
|
"SettingLeftChar": "B",
|
||||||
"SettingAutoChar": "A",
|
"SettingAutoChar": "A",
|
||||||
|
"SettingOffChar": "0",
|
||||||
"SettingSlowChar": "L",
|
"SettingSlowChar": "L",
|
||||||
"SettingMediumChar": "K",
|
"SettingMediumChar": "K",
|
||||||
"SettingFastChar": "Gy",
|
"SettingFastChar": "Gy",
|
||||||
|
"SettingStartNoneChar": "K",
|
||||||
"SettingStartSolderingChar": "F",
|
"SettingStartSolderingChar": "F",
|
||||||
"SettingStartSleepChar": "A",
|
"SettingStartSleepChar": "A",
|
||||||
"SettingStartSleepOffChar": "Sz",
|
"SettingStartSleepOffChar": "Sz",
|
||||||
|
"SettingLockDisableChar": "K",
|
||||||
"SettingLockBoostChar": "B",
|
"SettingLockBoostChar": "B",
|
||||||
"SettingLockFullChar": "T"
|
"SettingLockFullChar": "T"
|
||||||
},
|
},
|
||||||
@@ -105,35 +102,6 @@
|
|||||||
"description": ""
|
"description": ""
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"menuValues": {
|
|
||||||
"USBPDModeDefault": {
|
|
||||||
"displayText": "Default\nMode"
|
|
||||||
},
|
|
||||||
"USBPDModeNoDynamic": {
|
|
||||||
"displayText": "No\nDynamic"
|
|
||||||
},
|
|
||||||
"USBPDModeSafe": {
|
|
||||||
"displayText": "Safe\nMode"
|
|
||||||
},
|
|
||||||
"TipTypeAuto": {
|
|
||||||
"displayText": "Auto\nSense"
|
|
||||||
},
|
|
||||||
"TipTypeT12Long": {
|
|
||||||
"displayText": "TS100\nLong"
|
|
||||||
},
|
|
||||||
"TipTypeT12Short": {
|
|
||||||
"displayText": "Pine\nShort"
|
|
||||||
},
|
|
||||||
"TipTypeT12PTS": {
|
|
||||||
"displayText": "PTS\n200"
|
|
||||||
},
|
|
||||||
"TipTypeTS80": {
|
|
||||||
"displayText": "TS80\n"
|
|
||||||
},
|
|
||||||
"TipTypeJBCC210": {
|
|
||||||
"displayText": "JBC\nC210"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"menuOptions": {
|
"menuOptions": {
|
||||||
"DCInCutoff": {
|
"DCInCutoff": {
|
||||||
"displayText": "Áram\nforrás",
|
"displayText": "Áram\nforrás",
|
||||||
@@ -151,17 +119,13 @@
|
|||||||
"displayText": "PD\nidőtúllépés",
|
"displayText": "PD\nidőtúllépés",
|
||||||
"description": "PD egyeztetés időkerete (kompatibilitás QC töltőkkel) (x 100ms)"
|
"description": "PD egyeztetés időkerete (kompatibilitás QC töltőkkel) (x 100ms)"
|
||||||
},
|
},
|
||||||
"USBPDMode": {
|
|
||||||
"displayText": "PD\nMode",
|
|
||||||
"description": "No Dynamic disables EPR & PPS, Safe mode does not use padding resistance"
|
|
||||||
},
|
|
||||||
"BoostTemperature": {
|
"BoostTemperature": {
|
||||||
"displayText": "Boost\nhőmérséklet",
|
"displayText": "Boost\nhőmérséklet",
|
||||||
"description": "Hőmérséklet \"boost\" módban"
|
"description": "Hőmérséklet \"boost\" módban"
|
||||||
},
|
},
|
||||||
"AutoStart": {
|
"AutoStart": {
|
||||||
"displayText": "Automatikus\nindítás",
|
"displayText": "Automatikus\nindítás",
|
||||||
"description": "Bekapcsolás után automatikusan lépjen forrasztás módba (F=forrasztás | A=alvó mód | Sz=szobahőmérséklet)"
|
"description": "Bekapcsolás után automatikusan lépjen forrasztás módba (K=ki | F=forrasztás | A=alvó mód | Sz=szobahőmérséklet)"
|
||||||
},
|
},
|
||||||
"TempChangeShortStep": {
|
"TempChangeShortStep": {
|
||||||
"displayText": "Hőm. állítás\nrövid",
|
"displayText": "Hőm. állítás\nrövid",
|
||||||
@@ -173,67 +137,11 @@
|
|||||||
},
|
},
|
||||||
"LockingMode": {
|
"LockingMode": {
|
||||||
"displayText": "Lezárás\nengedélyezés",
|
"displayText": "Lezárás\nengedélyezés",
|
||||||
"description": "Forrasztás közben mindkét gombot hosszan lenyomva lezárja a kezelést (B=csak \"boost\" módban | T=teljes lezárás)"
|
"description": "Forrasztás közben mindkét gombot hosszan lenyomva lezárja a kezelést (K=ki | B=csak \"boost\" módban | T=teljes lezárás)"
|
||||||
},
|
|
||||||
"ProfilePhases": {
|
|
||||||
"displayText": "Profile\nPhases",
|
|
||||||
"description": "Number of phases in profile mode"
|
|
||||||
},
|
|
||||||
"ProfilePreheatTemp": {
|
|
||||||
"displayText": "Preheat\nTemp",
|
|
||||||
"description": "Preheat to this temperature at the start of profile mode"
|
|
||||||
},
|
|
||||||
"ProfilePreheatSpeed": {
|
|
||||||
"displayText": "Preheat\nSpeed",
|
|
||||||
"description": "Preheat at this rate (degrees per second)"
|
|
||||||
},
|
|
||||||
"ProfilePhase1Temp": {
|
|
||||||
"displayText": "Phase 1\nTemp",
|
|
||||||
"description": "Target temperature for the end of this phase"
|
|
||||||
},
|
|
||||||
"ProfilePhase1Duration": {
|
|
||||||
"displayText": "Phase 1\nDuration",
|
|
||||||
"description": "Target duration of this phase (seconds)"
|
|
||||||
},
|
|
||||||
"ProfilePhase2Temp": {
|
|
||||||
"displayText": "Phase 2\nTemp",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase2Duration": {
|
|
||||||
"displayText": "Phase 2\nDuration",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase3Temp": {
|
|
||||||
"displayText": "Phase 3\nTemp",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase3Duration": {
|
|
||||||
"displayText": "Phase 3\nDuration",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase4Temp": {
|
|
||||||
"displayText": "Phase 4\nTemp",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase4Duration": {
|
|
||||||
"displayText": "Phase 4\nDuration",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase5Temp": {
|
|
||||||
"displayText": "Phase 5\nTemp",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase5Duration": {
|
|
||||||
"displayText": "Phase 5\nDuration",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfileCooldownSpeed": {
|
|
||||||
"displayText": "Cooldown\nSpeed",
|
|
||||||
"description": "Cooldown at this rate at the end of profile mode (degrees per second)"
|
|
||||||
},
|
},
|
||||||
"MotionSensitivity": {
|
"MotionSensitivity": {
|
||||||
"displayText": "Mozgás\nérzékenység",
|
"displayText": "Mozgás\nérzékenység",
|
||||||
"description": "Mozgás érzékenység beállítása (1=legkevésbé érzékeny | ... | 9=legérzékenyebb)"
|
"description": "Mozgás érzékenység beállítása (0=kikapcsolva | 1=legkevésbé érzékeny | ... | 9=legérzékenyebb)"
|
||||||
},
|
},
|
||||||
"SleepTemperature": {
|
"SleepTemperature": {
|
||||||
"displayText": "Alvási\nhőmérséklet",
|
"displayText": "Alvási\nhőmérséklet",
|
||||||
@@ -249,11 +157,7 @@
|
|||||||
},
|
},
|
||||||
"HallEffSensitivity": {
|
"HallEffSensitivity": {
|
||||||
"displayText": "Alvásérzékelő\nérzékenység",
|
"displayText": "Alvásérzékelő\nérzékenység",
|
||||||
"description": "Alvásérzékelő gyorsulásmérő érzékenysége (1=legkevésbé érzékeny | ... | 9=legérzékenyebb)"
|
"description": "Alvásérzékelő gyorsulásmérő érzékenysége (0=kikapcsolva | 1=legkevésbé érzékeny | ... | 9=legérzékenyebb)"
|
||||||
},
|
|
||||||
"HallEffSleepTimeout": {
|
|
||||||
"displayText": "HallSensor\nSleepTime",
|
|
||||||
"description": "Az \"alvó üzemmód\" előtti intervallum akkor kezdődik, amikor a hall-effektus meghaladja a küszöbértéket"
|
|
||||||
},
|
},
|
||||||
"TemperatureUnit": {
|
"TemperatureUnit": {
|
||||||
"displayText": "Hőmérséklet\nmértékegysége",
|
"displayText": "Hőmérséklet\nmértékegysége",
|
||||||
@@ -277,7 +181,7 @@
|
|||||||
},
|
},
|
||||||
"AnimSpeed": {
|
"AnimSpeed": {
|
||||||
"displayText": "Animáció\nsebessége",
|
"displayText": "Animáció\nsebessége",
|
||||||
"description": "Menüikonok animációjának sebessége (L=lassú | K=közepes | Gy=gyors)"
|
"description": "Menüikonok animációjának sebessége (0=ki | L=lassú | K=közepes | Gy=gyors)"
|
||||||
},
|
},
|
||||||
"AnimLoop": {
|
"AnimLoop": {
|
||||||
"displayText": "Folytonos\nanimáció",
|
"displayText": "Folytonos\nanimáció",
|
||||||
@@ -303,10 +207,6 @@
|
|||||||
"displayText": "Részletes\nforrasztás infó",
|
"displayText": "Részletes\nforrasztás infó",
|
||||||
"description": "Részletes információk megjelenítése forrasztás közben"
|
"description": "Részletes információk megjelenítése forrasztás közben"
|
||||||
},
|
},
|
||||||
"BluetoothLE": {
|
|
||||||
"displayText": "Bluetooth\n",
|
|
||||||
"description": "Enables BLE"
|
|
||||||
},
|
|
||||||
"PowerLimit": {
|
"PowerLimit": {
|
||||||
"displayText": "Teljesítmény\nmaximum",
|
"displayText": "Teljesítmény\nmaximum",
|
||||||
"description": "Maximális felvett teljesitmény beállitása"
|
"description": "Maximális felvett teljesitmény beállitása"
|
||||||
@@ -339,9 +239,9 @@
|
|||||||
"displayText": "Nyelv:\n HU Magyar",
|
"displayText": "Nyelv:\n HU Magyar",
|
||||||
"description": ""
|
"description": ""
|
||||||
},
|
},
|
||||||
"SolderingTipType": {
|
"BLEEnabled": {
|
||||||
"displayText": "Soldering\nTip Type",
|
"displayText": "BLE\n Enabled",
|
||||||
"description": "Select the tip type fitted"
|
"description": ""
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
{
|
{
|
||||||
"languageCode": "IT",
|
"languageCode": "IT",
|
||||||
"languageLocalName": "Italiano",
|
"languageLocalName": "Italiano",
|
||||||
"tempUnitFahrenheit": false,
|
"tempUnitFahrenheit": true,
|
||||||
"messagesWarn": {
|
"messagesWarn": {
|
||||||
"CalibrationDone": {
|
"CJCCalibrationDone": {
|
||||||
"message": "Calibrazione\ncompletata!"
|
"message": "Calibrazione\ncompletata!"
|
||||||
},
|
},
|
||||||
"ResetOKMessage": {
|
"ResetOKMessage": {
|
||||||
@@ -30,9 +30,6 @@
|
|||||||
"WarningThermalRunaway": {
|
"WarningThermalRunaway": {
|
||||||
"message": "Temperatura\nfuori controllo"
|
"message": "Temperatura\nfuori controllo"
|
||||||
},
|
},
|
||||||
"WarningTipShorted": {
|
|
||||||
"message": "Punta in cortocircuito!"
|
|
||||||
},
|
|
||||||
"SettingsCalibrationWarning": {
|
"SettingsCalibrationWarning": {
|
||||||
"message": "Prima di riavviare assicurati che la punta e l'impugnatura siano a temperatura ambiente!"
|
"message": "Prima di riavviare assicurati che la punta e l'impugnatura siano a temperatura ambiente!"
|
||||||
},
|
},
|
||||||
@@ -46,40 +43,40 @@
|
|||||||
"message": "DC BASSA"
|
"message": "DC BASSA"
|
||||||
},
|
},
|
||||||
"UndervoltageString": {
|
"UndervoltageString": {
|
||||||
"message": "DC INSUFFICIENTE\n"
|
"message": "DC INSUFFICIENTE"
|
||||||
},
|
},
|
||||||
"InputVoltageString": {
|
"InputVoltageString": {
|
||||||
"message": "V in: \n"
|
"message": "V in:"
|
||||||
|
},
|
||||||
|
"SleepingSimpleString": {
|
||||||
|
"message": "Zzz "
|
||||||
},
|
},
|
||||||
"SleepingAdvancedString": {
|
"SleepingAdvancedString": {
|
||||||
"message": "Riposo\n"
|
"message": "Riposo"
|
||||||
},
|
},
|
||||||
"SleepingTipAdvancedString": {
|
"SleepingTipAdvancedString": {
|
||||||
"message": "Punta: \n"
|
"message": "Punta:"
|
||||||
},
|
},
|
||||||
"ProfilePreheatString": {
|
"OffString": {
|
||||||
"message": "Preriscaldamento\n"
|
"message": "OFF"
|
||||||
},
|
|
||||||
"ProfileCooldownString": {
|
|
||||||
"message": "Raffreddamento\n"
|
|
||||||
},
|
},
|
||||||
"DeviceFailedValidationWarning": {
|
"DeviceFailedValidationWarning": {
|
||||||
"message": "È probabile che questo dispositivo sia contraffatto!"
|
"message": "È probabile che questo dispositivo sia contraffatto!"
|
||||||
},
|
|
||||||
"TooHotToStartProfileWarning": {
|
|
||||||
"message": "Troppo caldo\nper il profilo"
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"characters": {
|
"characters": {
|
||||||
"SettingRightChar": "D",
|
"SettingRightChar": "D",
|
||||||
"SettingLeftChar": "S",
|
"SettingLeftChar": "S",
|
||||||
"SettingAutoChar": "A",
|
"SettingAutoChar": "A",
|
||||||
|
"SettingOffChar": "O",
|
||||||
"SettingSlowChar": "L",
|
"SettingSlowChar": "L",
|
||||||
"SettingMediumChar": "M",
|
"SettingMediumChar": "M",
|
||||||
"SettingFastChar": "V",
|
"SettingFastChar": "V",
|
||||||
|
"SettingStartNoneChar": "D",
|
||||||
"SettingStartSolderingChar": "S",
|
"SettingStartSolderingChar": "S",
|
||||||
"SettingStartSleepChar": "R",
|
"SettingStartSleepChar": "R",
|
||||||
"SettingStartSleepOffChar": "A",
|
"SettingStartSleepOffChar": "A",
|
||||||
|
"SettingLockDisableChar": "D",
|
||||||
"SettingLockBoostChar": "T",
|
"SettingLockBoostChar": "T",
|
||||||
"SettingLockFullChar": "C"
|
"SettingLockFullChar": "C"
|
||||||
},
|
},
|
||||||
@@ -105,35 +102,6 @@
|
|||||||
"description": ""
|
"description": ""
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"menuValues": {
|
|
||||||
"USBPDModeDefault": {
|
|
||||||
"displayText": "Modalità\npredefinita"
|
|
||||||
},
|
|
||||||
"USBPDModeNoDynamic": {
|
|
||||||
"displayText": "Modalità\nstatica"
|
|
||||||
},
|
|
||||||
"USBPDModeSafe": {
|
|
||||||
"displayText": "Modalità\nsicura"
|
|
||||||
},
|
|
||||||
"TipTypeAuto": {
|
|
||||||
"displayText": "Rilevaz.\nauto"
|
|
||||||
},
|
|
||||||
"TipTypeT12Long": {
|
|
||||||
"displayText": "TS100\nlunga"
|
|
||||||
},
|
|
||||||
"TipTypeT12Short": {
|
|
||||||
"displayText": "Pine\ncorta"
|
|
||||||
},
|
|
||||||
"TipTypeT12PTS": {
|
|
||||||
"displayText": "PTS\n200"
|
|
||||||
},
|
|
||||||
"TipTypeTS80": {
|
|
||||||
"displayText": "TS80\n"
|
|
||||||
},
|
|
||||||
"TipTypeJBCC210": {
|
|
||||||
"displayText": "JBC\nC210"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"menuOptions": {
|
"menuOptions": {
|
||||||
"DCInCutoff": {
|
"DCInCutoff": {
|
||||||
"displayText": "Sorgente\nalimentaz",
|
"displayText": "Sorgente\nalimentaz",
|
||||||
@@ -149,19 +117,15 @@
|
|||||||
},
|
},
|
||||||
"PDNegTimeout": {
|
"PDNegTimeout": {
|
||||||
"displayText": "Abilitazione\nUSB PD",
|
"displayText": "Abilitazione\nUSB PD",
|
||||||
"description": "Imposta il tempo di negoziazione del protocollo USB Power Delivery con alimentatori compatibili [0: disattiva; multipli di 100 ms]"
|
"description": "Regola il massimo tempo utile per la negoziazione del protocollo USB Power Delivery con alimentatori compatibili [0: disattiva; multipli di 100 ms]"
|
||||||
},
|
|
||||||
"USBPDMode": {
|
|
||||||
"displayText": "Modalità\nUSB PD",
|
|
||||||
"description": "Abilita le modalità Power Delivery PPS ed EPR"
|
|
||||||
},
|
},
|
||||||
"BoostTemperature": {
|
"BoostTemperature": {
|
||||||
"displayText": "Temp\nturbo",
|
"displayText": "Temp\nTurbo",
|
||||||
"description": "Imposta la temperatura della funzione turbo [°C/°F]"
|
"description": "Imposta la temperatura della funzione Turbo [°C/°F]"
|
||||||
},
|
},
|
||||||
"AutoStart": {
|
"AutoStart": {
|
||||||
"displayText": "Avvio\nautomatico",
|
"displayText": "Avvio\nautomatico",
|
||||||
"description": "Attiva automaticamente il saldatore quando viene alimentato [S: saldatura; R: riposo; A: temperatura ambiente]"
|
"description": "Attiva automaticamente il saldatore quando viene alimentato [D: disattiva; S: saldatura; R: riposo; A: temperatura ambiente]"
|
||||||
},
|
},
|
||||||
"TempChangeShortStep": {
|
"TempChangeShortStep": {
|
||||||
"displayText": "Temp passo\nbreve",
|
"displayText": "Temp passo\nbreve",
|
||||||
@@ -173,87 +137,27 @@
|
|||||||
},
|
},
|
||||||
"LockingMode": {
|
"LockingMode": {
|
||||||
"displayText": "Blocco\ntasti",
|
"displayText": "Blocco\ntasti",
|
||||||
"description": "Blocca i tasti durante la modalità saldatura; tieni premuto entrambi per bloccare o sbloccare [T: consenti Turbo; C: blocco completo]"
|
"description": "Blocca i tasti durante la modalità Saldatura; tieni premuto entrambi per bloccare o sbloccare [D: disattiva; T: consenti Turbo; C: blocco completo]"
|
||||||
},
|
|
||||||
"ProfilePhases": {
|
|
||||||
"displayText": "Fasi modalità\nprofilo",
|
|
||||||
"description": "Imposta il numero di fasi da implementare per un profilo di riscaldamento personalizzato"
|
|
||||||
},
|
|
||||||
"ProfilePreheatTemp": {
|
|
||||||
"displayText": "Temperatura\npreriscaldamento",
|
|
||||||
"description": "Imposta la temperatura di preriscaldamento da raggiungere all'inizio del profilo di riscaldamento"
|
|
||||||
},
|
|
||||||
"ProfilePreheatSpeed": {
|
|
||||||
"displayText": "Velocità\npreriscaldamento",
|
|
||||||
"description": "Imposta la velocità di preriscaldamento [°C/s]"
|
|
||||||
},
|
|
||||||
"ProfilePhase1Temp": {
|
|
||||||
"displayText": "Temperatura\nfase 1",
|
|
||||||
"description": "Imposta la temperatura da raggiungere alla fine di questa fase"
|
|
||||||
},
|
|
||||||
"ProfilePhase1Duration": {
|
|
||||||
"displayText": "Durata\nfase 1",
|
|
||||||
"description": "Imposta la durata di questa fase [secondi]"
|
|
||||||
},
|
|
||||||
"ProfilePhase2Temp": {
|
|
||||||
"displayText": "Temperatura\nfase 2",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase2Duration": {
|
|
||||||
"displayText": "Durata\nfase 2",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase3Temp": {
|
|
||||||
"displayText": "Temperatura\nfase 3",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase3Duration": {
|
|
||||||
"displayText": "Durata\nfase 3",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase4Temp": {
|
|
||||||
"displayText": "Temperatura\nfase 4",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase4Duration": {
|
|
||||||
"displayText": "Durata\nfase 4",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase5Temp": {
|
|
||||||
"displayText": "Temperatura\nfase 5",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase5Duration": {
|
|
||||||
"displayText": "Durata\nfase 5",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfileCooldownSpeed": {
|
|
||||||
"displayText": "Velocità\nraffreddamento",
|
|
||||||
"description": "Imposta la velocità di raffreddamento al termine del profilo di riscaldamento [°C/s]"
|
|
||||||
},
|
},
|
||||||
"MotionSensitivity": {
|
"MotionSensitivity": {
|
||||||
"displayText": "Sensibilità\nal movimento",
|
"displayText": "Sensibilità\nal movimento",
|
||||||
"description": "Imposta la sensibilità al movimento per uscire dalla modalità riposo [1: minima; 9: massima]"
|
"description": "Imposta la sensibilità al movimento per uscire dalla modalità Riposo [0: nessuna; 1: minima; 9: massima]"
|
||||||
},
|
},
|
||||||
"SleepTemperature": {
|
"SleepTemperature": {
|
||||||
"displayText": "Temperatura\nriposo",
|
"displayText": "Temp\nriposo",
|
||||||
"description": "Imposta la temperatura da mantenere in modalità riposo [°C/°F]"
|
"description": "Imposta la temperatura da mantenere in modalità Riposo [°C/°F]"
|
||||||
},
|
},
|
||||||
"SleepTimeout": {
|
"SleepTimeout": {
|
||||||
"displayText": "Timer\nriposo",
|
"displayText": "Timer\nriposo",
|
||||||
"description": "Imposta un timer per entrare in modalità riposo [secondi/minuti]"
|
"description": "Imposta il timer per entrare in modalità Riposo [secondi/minuti]"
|
||||||
},
|
},
|
||||||
"ShutdownTimeout": {
|
"ShutdownTimeout": {
|
||||||
"displayText": "Timer\nspegnimento",
|
"displayText": "Timer\nspegnimento",
|
||||||
"description": "Imposta un timer per lo spegnimento [minuti]"
|
"description": "Imposta il timer per lo spegnimento [minuti]"
|
||||||
},
|
},
|
||||||
"HallEffSensitivity": {
|
"HallEffSensitivity": {
|
||||||
"displayText": "Sensore\nHall",
|
"displayText": "Sensore\nHall",
|
||||||
"description": "Regola la sensibilità del sensore ad effetto Hall per entrare in modalità riposo [1: minima; 9: massima]"
|
"description": "Regola la sensibilità del sensore ad effetto Hall per entrare in modalità Riposo [0: nessuna; 1: minima; 9: massima]"
|
||||||
},
|
|
||||||
"HallEffSleepTimeout": {
|
|
||||||
"displayText": "Timer\nHall",
|
|
||||||
"description": "Imposta un timer per entrare in modalità riposo quando il sensore ad effetto Hall è al di sopra della soglia di attivazione [secondi]"
|
|
||||||
},
|
},
|
||||||
"TemperatureUnit": {
|
"TemperatureUnit": {
|
||||||
"displayText": "Unità di\ntemperatura",
|
"displayText": "Unità di\ntemperatura",
|
||||||
@@ -277,7 +181,7 @@
|
|||||||
},
|
},
|
||||||
"AnimSpeed": {
|
"AnimSpeed": {
|
||||||
"displayText": "Velocità\nanimazioni",
|
"displayText": "Velocità\nanimazioni",
|
||||||
"description": "Imposta la velocità di riproduzione delle animazioni del menù principale [L: lenta; M: media; V: veloce]"
|
"description": "Imposta la velocità di riproduzione delle animazioni del menù principale [O: OFF; L: lenta; M: media; V: veloce]"
|
||||||
},
|
},
|
||||||
"AnimLoop": {
|
"AnimLoop": {
|
||||||
"displayText": "Ciclo\nanimazioni",
|
"displayText": "Ciclo\nanimazioni",
|
||||||
@@ -301,11 +205,7 @@
|
|||||||
},
|
},
|
||||||
"AdvancedSoldering": {
|
"AdvancedSoldering": {
|
||||||
"displayText": "Dettagli\nsaldatura",
|
"displayText": "Dettagli\nsaldatura",
|
||||||
"description": "Mostra informazioni dettagliate durante la modalità saldatura"
|
"description": "Mostra informazioni dettagliate durante la modalità Saldatura"
|
||||||
},
|
|
||||||
"BluetoothLE": {
|
|
||||||
"displayText": "Bluetooth\n",
|
|
||||||
"description": "Abilita BLE"
|
|
||||||
},
|
},
|
||||||
"PowerLimit": {
|
"PowerLimit": {
|
||||||
"displayText": "Limite\npotenza",
|
"displayText": "Limite\npotenza",
|
||||||
@@ -313,7 +213,7 @@
|
|||||||
},
|
},
|
||||||
"CalibrateCJC": {
|
"CalibrateCJC": {
|
||||||
"displayText": "Calibra T\nall'avvio",
|
"displayText": "Calibra T\nall'avvio",
|
||||||
"description": "Calibra le rilevazioni di temperatura al prossimo riavvio (non necessario se lo scarto di temperatura è minore di 5 °C)"
|
"description": "Calibra le rilevazioni di temperatura al prossimo riavvio (non necessario se il Delta T<5 °C)"
|
||||||
},
|
},
|
||||||
"VoltageCalibration": {
|
"VoltageCalibration": {
|
||||||
"displayText": "Calibrazione\ntensione",
|
"displayText": "Calibrazione\ntensione",
|
||||||
@@ -339,9 +239,9 @@
|
|||||||
"displayText": "Lingua:\n IT Italiano",
|
"displayText": "Lingua:\n IT Italiano",
|
||||||
"description": ""
|
"description": ""
|
||||||
},
|
},
|
||||||
"SolderingTipType": {
|
"BLEEnabled": {
|
||||||
"displayText": "Tipo di\npunta",
|
"displayText": "Bluetooth LE\nabilitato",
|
||||||
"description": "Seleziona il modello della punta in uso"
|
"description": ""
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
"languageLocalName": "日本語",
|
"languageLocalName": "日本語",
|
||||||
"tempUnitFahrenheit": true,
|
"tempUnitFahrenheit": true,
|
||||||
"messagesWarn": {
|
"messagesWarn": {
|
||||||
"CalibrationDone": {
|
"CJCCalibrationDone": {
|
||||||
"message": "Calibration done!"
|
"message": "Calibration done!"
|
||||||
},
|
},
|
||||||
"ResetOKMessage": {
|
"ResetOKMessage": {
|
||||||
@@ -30,9 +30,6 @@
|
|||||||
"WarningThermalRunaway": {
|
"WarningThermalRunaway": {
|
||||||
"message": "過熱"
|
"message": "過熱"
|
||||||
},
|
},
|
||||||
"WarningTipShorted": {
|
|
||||||
"message": "!Tip Shorted!"
|
|
||||||
},
|
|
||||||
"SettingsCalibrationWarning": {
|
"SettingsCalibrationWarning": {
|
||||||
"message": "Before rebooting, make sure tip & handle are at room temperature!"
|
"message": "Before rebooting, make sure tip & handle are at room temperature!"
|
||||||
},
|
},
|
||||||
@@ -51,35 +48,35 @@
|
|||||||
"InputVoltageString": {
|
"InputVoltageString": {
|
||||||
"message": "Input V: "
|
"message": "Input V: "
|
||||||
},
|
},
|
||||||
|
"SleepingSimpleString": {
|
||||||
|
"message": "Zzzz"
|
||||||
|
},
|
||||||
"SleepingAdvancedString": {
|
"SleepingAdvancedString": {
|
||||||
"message": "Sleeping..."
|
"message": "Sleeping..."
|
||||||
},
|
},
|
||||||
"SleepingTipAdvancedString": {
|
"SleepingTipAdvancedString": {
|
||||||
"message": "Tip:"
|
"message": "Tip:"
|
||||||
},
|
},
|
||||||
"ProfilePreheatString": {
|
"OffString": {
|
||||||
"message": "Preheat"
|
"message": "オフ"
|
||||||
},
|
|
||||||
"ProfileCooldownString": {
|
|
||||||
"message": "Cooldown"
|
|
||||||
},
|
},
|
||||||
"DeviceFailedValidationWarning": {
|
"DeviceFailedValidationWarning": {
|
||||||
"message": "このデバイスはおそらく偽造品です"
|
"message": "このデバイスはおそらく偽造品です"
|
||||||
},
|
|
||||||
"TooHotToStartProfileWarning": {
|
|
||||||
"message": "Too hot to start profile"
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"characters": {
|
"characters": {
|
||||||
"SettingRightChar": "右",
|
"SettingRightChar": "右",
|
||||||
"SettingLeftChar": "左",
|
"SettingLeftChar": "左",
|
||||||
"SettingAutoChar": "自",
|
"SettingAutoChar": "自",
|
||||||
|
"SettingOffChar": "×",
|
||||||
"SettingSlowChar": "遅",
|
"SettingSlowChar": "遅",
|
||||||
"SettingMediumChar": "中",
|
"SettingMediumChar": "中",
|
||||||
"SettingFastChar": "速",
|
"SettingFastChar": "速",
|
||||||
|
"SettingStartNoneChar": "×",
|
||||||
"SettingStartSolderingChar": "熱",
|
"SettingStartSolderingChar": "熱",
|
||||||
"SettingStartSleepChar": "待",
|
"SettingStartSleepChar": "待",
|
||||||
"SettingStartSleepOffChar": "室",
|
"SettingStartSleepOffChar": "室",
|
||||||
|
"SettingLockDisableChar": "×",
|
||||||
"SettingLockBoostChar": "ブ",
|
"SettingLockBoostChar": "ブ",
|
||||||
"SettingLockFullChar": "全"
|
"SettingLockFullChar": "全"
|
||||||
},
|
},
|
||||||
@@ -105,35 +102,6 @@
|
|||||||
"description": ""
|
"description": ""
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"menuValues": {
|
|
||||||
"USBPDModeDefault": {
|
|
||||||
"displayText": "Default\nMode"
|
|
||||||
},
|
|
||||||
"USBPDModeNoDynamic": {
|
|
||||||
"displayText": "No\nDynamic"
|
|
||||||
},
|
|
||||||
"USBPDModeSafe": {
|
|
||||||
"displayText": "Safe\nMode"
|
|
||||||
},
|
|
||||||
"TipTypeAuto": {
|
|
||||||
"displayText": "Auto\nSense"
|
|
||||||
},
|
|
||||||
"TipTypeT12Long": {
|
|
||||||
"displayText": "TS100\nLong"
|
|
||||||
},
|
|
||||||
"TipTypeT12Short": {
|
|
||||||
"displayText": "Pine\nShort"
|
|
||||||
},
|
|
||||||
"TipTypeT12PTS": {
|
|
||||||
"displayText": "PTS\n200"
|
|
||||||
},
|
|
||||||
"TipTypeTS80": {
|
|
||||||
"displayText": "TS80\n"
|
|
||||||
},
|
|
||||||
"TipTypeJBCC210": {
|
|
||||||
"displayText": "JBC\nC210"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"menuOptions": {
|
"menuOptions": {
|
||||||
"DCInCutoff": {
|
"DCInCutoff": {
|
||||||
"displayText": "下限電圧",
|
"displayText": "下限電圧",
|
||||||
@@ -151,17 +119,13 @@
|
|||||||
"displayText": "PD\ntimeout",
|
"displayText": "PD\ntimeout",
|
||||||
"description": "一部のQC電源との互換性のため、PDネゴシエーションをタイムアウトする時間 <x100ms(ミリ秒)>"
|
"description": "一部のQC電源との互換性のため、PDネゴシエーションをタイムアウトする時間 <x100ms(ミリ秒)>"
|
||||||
},
|
},
|
||||||
"USBPDMode": {
|
|
||||||
"displayText": "PD VPDO",
|
|
||||||
"description": "No Dynamic disables EPR & PPS, Safe mode does not use padding resistance"
|
|
||||||
},
|
|
||||||
"BoostTemperature": {
|
"BoostTemperature": {
|
||||||
"displayText": "ブースト温度",
|
"displayText": "ブースト温度",
|
||||||
"description": "ブーストモードで使用される温度"
|
"description": "ブーストモードで使用される温度"
|
||||||
},
|
},
|
||||||
"AutoStart": {
|
"AutoStart": {
|
||||||
"displayText": "自動加熱",
|
"displayText": "自動加熱",
|
||||||
"description": "電源投入時に自動的に加熱する <熱=半田付けモード | 待=スタンバイモード | 室=室温スタンバイモード>"
|
"description": "電源投入時に自動的に加熱する <×=オフ | 熱=半田付けモード | 待=スタンバイモード | 室=室温スタンバイモード>"
|
||||||
},
|
},
|
||||||
"TempChangeShortStep": {
|
"TempChangeShortStep": {
|
||||||
"displayText": "温度変化 短",
|
"displayText": "温度変化 短",
|
||||||
@@ -173,67 +137,11 @@
|
|||||||
},
|
},
|
||||||
"LockingMode": {
|
"LockingMode": {
|
||||||
"displayText": "ボタンロック",
|
"displayText": "ボタンロック",
|
||||||
"description": "半田付けモード時に両方のボタンを長押しし、ボタンロックする <ブ=ブーストのみ許可 | 全=すべてをロック>"
|
"description": "半田付けモード時に両方のボタンを長押しし、ボタンロックする <×=オフ | ブ=ブーストのみ許可 | 全=すべてをロック>"
|
||||||
},
|
|
||||||
"ProfilePhases": {
|
|
||||||
"displayText": "Profile Phases",
|
|
||||||
"description": "Number of phases in profile mode"
|
|
||||||
},
|
|
||||||
"ProfilePreheatTemp": {
|
|
||||||
"displayText": "Preheat Temp",
|
|
||||||
"description": "Preheat to this temperature at the start of profile mode"
|
|
||||||
},
|
|
||||||
"ProfilePreheatSpeed": {
|
|
||||||
"displayText": "Preheat Speed",
|
|
||||||
"description": "Preheat at this rate (degrees per second)"
|
|
||||||
},
|
|
||||||
"ProfilePhase1Temp": {
|
|
||||||
"displayText": "Phase 1 Temp",
|
|
||||||
"description": "Target temperature for the end of this phase"
|
|
||||||
},
|
|
||||||
"ProfilePhase1Duration": {
|
|
||||||
"displayText": "Phase 1 Duration",
|
|
||||||
"description": "Target duration of this phase (seconds)"
|
|
||||||
},
|
|
||||||
"ProfilePhase2Temp": {
|
|
||||||
"displayText": "Phase 2 Temp",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase2Duration": {
|
|
||||||
"displayText": "Phase 2 Duration",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase3Temp": {
|
|
||||||
"displayText": "Phase 3 Temp",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase3Duration": {
|
|
||||||
"displayText": "Phase 3 Duration",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase4Temp": {
|
|
||||||
"displayText": "Phase 4 Temp",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase4Duration": {
|
|
||||||
"displayText": "Phase 4 Duration",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase5Temp": {
|
|
||||||
"displayText": "Phase 5 Temp",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase5Duration": {
|
|
||||||
"displayText": "Phase 5 Duration",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfileCooldownSpeed": {
|
|
||||||
"displayText": "Cooldown Speed",
|
|
||||||
"description": "Cooldown at this rate at the end of profile mode (degrees per second)"
|
|
||||||
},
|
},
|
||||||
"MotionSensitivity": {
|
"MotionSensitivity": {
|
||||||
"displayText": "動きの感度",
|
"displayText": "動きの感度",
|
||||||
"description": "1=最低感度 | ... | 9=最高感度"
|
"description": "0=オフ | 1=最低感度 | ... | 9=最高感度"
|
||||||
},
|
},
|
||||||
"SleepTemperature": {
|
"SleepTemperature": {
|
||||||
"displayText": "待機温度",
|
"displayText": "待機温度",
|
||||||
@@ -249,11 +157,7 @@
|
|||||||
},
|
},
|
||||||
"HallEffSensitivity": {
|
"HallEffSensitivity": {
|
||||||
"displayText": "磁界感度",
|
"displayText": "磁界感度",
|
||||||
"description": "スタンバイモードに入るのに使用される磁場センサーの感度 <1=最低感度 | ... | 9=最高感度>"
|
"description": "スタンバイモードに入るのに使用される磁場センサーの感度 <0=オフ | 1=最低感度 | ... | 9=最高感度>"
|
||||||
},
|
|
||||||
"HallEffSleepTimeout": {
|
|
||||||
"displayText": "HallSensor\nSleepTime",
|
|
||||||
"description": "ホール効果が閾値を超えたときに\"「スリープモード」\"が開始されるまでの間隔"
|
|
||||||
},
|
},
|
||||||
"TemperatureUnit": {
|
"TemperatureUnit": {
|
||||||
"displayText": "温度単位",
|
"displayText": "温度単位",
|
||||||
@@ -277,7 +181,7 @@
|
|||||||
},
|
},
|
||||||
"AnimSpeed": {
|
"AnimSpeed": {
|
||||||
"displayText": "動画の速度",
|
"displayText": "動画の速度",
|
||||||
"description": "メニューアイコンのアニメーションの速さ <遅=低速 | 中=中速 | 速=高速>"
|
"description": "メニューアイコンのアニメーションの速さ <×=再生しない | 遅=低速 | 中=中速 | 速=高速>"
|
||||||
},
|
},
|
||||||
"AnimLoop": {
|
"AnimLoop": {
|
||||||
"displayText": "動画をループ",
|
"displayText": "動画をループ",
|
||||||
@@ -303,10 +207,6 @@
|
|||||||
"displayText": "詳細な作業画面",
|
"displayText": "詳細な作業画面",
|
||||||
"description": "半田付け画面に詳細情報を表示する"
|
"description": "半田付け画面に詳細情報を表示する"
|
||||||
},
|
},
|
||||||
"BluetoothLE": {
|
|
||||||
"displayText": "Bluetooth",
|
|
||||||
"description": "Enables BLE"
|
|
||||||
},
|
|
||||||
"PowerLimit": {
|
"PowerLimit": {
|
||||||
"displayText": "電力制限",
|
"displayText": "電力制限",
|
||||||
"description": "最大電力を制限する <W=ワット>"
|
"description": "最大電力を制限する <W=ワット>"
|
||||||
@@ -339,9 +239,9 @@
|
|||||||
"displayText": "言語: 日本語",
|
"displayText": "言語: 日本語",
|
||||||
"description": ""
|
"description": ""
|
||||||
},
|
},
|
||||||
"SolderingTipType": {
|
"BLEEnabled": {
|
||||||
"displayText": "Soldering\nTip Type",
|
"displayText": "BLE\n Enabled",
|
||||||
"description": "Select the tip type fitted"
|
"description": ""
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,16 +1,16 @@
|
|||||||
{
|
{
|
||||||
"languageCode": "LT",
|
"languageCode": "LT",
|
||||||
"languageLocalName": "Lietuvių",
|
"languageLocalName": "Lietuvių",
|
||||||
"tempUnitFahrenheit": false,
|
"tempUnitFahrenheit": true,
|
||||||
"messagesWarn": {
|
"messagesWarn": {
|
||||||
"CalibrationDone": {
|
"CJCCalibrationDone": {
|
||||||
"message": "Calibration\ndone!"
|
"message": "Calibration\ndone!"
|
||||||
},
|
},
|
||||||
"ResetOKMessage": {
|
"ResetOKMessage": {
|
||||||
"message": "Atstatyta"
|
"message": "Atstatyta"
|
||||||
},
|
},
|
||||||
"SettingsResetMessage": {
|
"SettingsResetMessage": {
|
||||||
"message": "Nust. \natstatyti!"
|
"message": "Nust. atstatyti!"
|
||||||
},
|
},
|
||||||
"NoAccelerometerMessage": {
|
"NoAccelerometerMessage": {
|
||||||
"message": "Nerastas\nakselerometras!"
|
"message": "Nerastas\nakselerometras!"
|
||||||
@@ -30,9 +30,6 @@
|
|||||||
"WarningThermalRunaway": {
|
"WarningThermalRunaway": {
|
||||||
"message": "Perkaitimo\npavojus"
|
"message": "Perkaitimo\npavojus"
|
||||||
},
|
},
|
||||||
"WarningTipShorted": {
|
|
||||||
"message": "!Tip Shorted!"
|
|
||||||
},
|
|
||||||
"SettingsCalibrationWarning": {
|
"SettingsCalibrationWarning": {
|
||||||
"message": "Before rebooting, make sure tip & handle are at room temperature!"
|
"message": "Before rebooting, make sure tip & handle are at room temperature!"
|
||||||
},
|
},
|
||||||
@@ -46,40 +43,40 @@
|
|||||||
"message": "MAŽ VOLT"
|
"message": "MAŽ VOLT"
|
||||||
},
|
},
|
||||||
"UndervoltageString": {
|
"UndervoltageString": {
|
||||||
"message": "Žema įtampa\n"
|
"message": "Žema įtampa"
|
||||||
},
|
},
|
||||||
"InputVoltageString": {
|
"InputVoltageString": {
|
||||||
"message": "Įvestis V: \n"
|
"message": "Įvestis V: "
|
||||||
|
},
|
||||||
|
"SleepingSimpleString": {
|
||||||
|
"message": "Zzzz"
|
||||||
},
|
},
|
||||||
"SleepingAdvancedString": {
|
"SleepingAdvancedString": {
|
||||||
"message": "Miegu...\n"
|
"message": "Miegu..."
|
||||||
},
|
},
|
||||||
"SleepingTipAdvancedString": {
|
"SleepingTipAdvancedString": {
|
||||||
"message": "Antg: \n"
|
"message": "Antg:"
|
||||||
},
|
},
|
||||||
"ProfilePreheatString": {
|
"OffString": {
|
||||||
"message": "Preheat\n"
|
"message": "Išj"
|
||||||
},
|
|
||||||
"ProfileCooldownString": {
|
|
||||||
"message": "Cooldown\n"
|
|
||||||
},
|
},
|
||||||
"DeviceFailedValidationWarning": {
|
"DeviceFailedValidationWarning": {
|
||||||
"message": "Your device is most likely a counterfeit!"
|
"message": "Your device is most likely a counterfeit!"
|
||||||
},
|
|
||||||
"TooHotToStartProfileWarning": {
|
|
||||||
"message": "Too hot to\nstart profile"
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"characters": {
|
"characters": {
|
||||||
"SettingRightChar": "D",
|
"SettingRightChar": "D",
|
||||||
"SettingLeftChar": "K",
|
"SettingLeftChar": "K",
|
||||||
"SettingAutoChar": "A",
|
"SettingAutoChar": "A",
|
||||||
|
"SettingOffChar": "I",
|
||||||
"SettingSlowChar": "L",
|
"SettingSlowChar": "L",
|
||||||
"SettingMediumChar": "V",
|
"SettingMediumChar": "V",
|
||||||
"SettingFastChar": "G",
|
"SettingFastChar": "G",
|
||||||
|
"SettingStartNoneChar": "N",
|
||||||
"SettingStartSolderingChar": "T",
|
"SettingStartSolderingChar": "T",
|
||||||
"SettingStartSleepChar": "M",
|
"SettingStartSleepChar": "M",
|
||||||
"SettingStartSleepOffChar": "K",
|
"SettingStartSleepOffChar": "K",
|
||||||
|
"SettingLockDisableChar": "I",
|
||||||
"SettingLockBoostChar": "T",
|
"SettingLockBoostChar": "T",
|
||||||
"SettingLockFullChar": "V"
|
"SettingLockFullChar": "V"
|
||||||
},
|
},
|
||||||
@@ -105,35 +102,6 @@
|
|||||||
"description": ""
|
"description": ""
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"menuValues": {
|
|
||||||
"USBPDModeDefault": {
|
|
||||||
"displayText": "Default\nMode"
|
|
||||||
},
|
|
||||||
"USBPDModeNoDynamic": {
|
|
||||||
"displayText": "No\nDynamic"
|
|
||||||
},
|
|
||||||
"USBPDModeSafe": {
|
|
||||||
"displayText": "Safe\nMode"
|
|
||||||
},
|
|
||||||
"TipTypeAuto": {
|
|
||||||
"displayText": "Auto\nSense"
|
|
||||||
},
|
|
||||||
"TipTypeT12Long": {
|
|
||||||
"displayText": "TS100\nLong"
|
|
||||||
},
|
|
||||||
"TipTypeT12Short": {
|
|
||||||
"displayText": "Pine\nShort"
|
|
||||||
},
|
|
||||||
"TipTypeT12PTS": {
|
|
||||||
"displayText": "PTS\n200"
|
|
||||||
},
|
|
||||||
"TipTypeTS80": {
|
|
||||||
"displayText": "TS80\n"
|
|
||||||
},
|
|
||||||
"TipTypeJBCC210": {
|
|
||||||
"displayText": "JBC\nC210"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"menuOptions": {
|
"menuOptions": {
|
||||||
"DCInCutoff": {
|
"DCInCutoff": {
|
||||||
"displayText": "Maitinimo\nšaltinis",
|
"displayText": "Maitinimo\nšaltinis",
|
||||||
@@ -151,17 +119,13 @@
|
|||||||
"displayText": "PD\nlaikas",
|
"displayText": "PD\nlaikas",
|
||||||
"description": "PD suderinimo laikas žingsniais po 100ms suderinamumui su kai kuriais QC įkrovikliais"
|
"description": "PD suderinimo laikas žingsniais po 100ms suderinamumui su kai kuriais QC įkrovikliais"
|
||||||
},
|
},
|
||||||
"USBPDMode": {
|
|
||||||
"displayText": "PD\nMode",
|
|
||||||
"description": "No Dynamic disables EPR & PPS, Safe mode does not use padding resistance"
|
|
||||||
},
|
|
||||||
"BoostTemperature": {
|
"BoostTemperature": {
|
||||||
"displayText": "Turbo\ntemperat.",
|
"displayText": "Turbo\ntemperat.",
|
||||||
"description": "Temperatūra turbo režimu"
|
"description": "Temperatūra turbo režimu"
|
||||||
},
|
},
|
||||||
"AutoStart": {
|
"AutoStart": {
|
||||||
"displayText": "Automatinis\npaleidimas",
|
"displayText": "Automatinis\npaleidimas",
|
||||||
"description": "Ar pradėti kaitininti iš karto įjungus lituoklį (T=Taip | M=Miegas | K=Miegoti kambario temperatūroje)"
|
"description": "Ar pradėti kaitininti iš karto įjungus lituoklį (N=Ne | T=Taip | M=Miegas | K=Miegoti kambario temperatūroje)"
|
||||||
},
|
},
|
||||||
"TempChangeShortStep": {
|
"TempChangeShortStep": {
|
||||||
"displayText": "Temp.keitim.\ntrump.spust.",
|
"displayText": "Temp.keitim.\ntrump.spust.",
|
||||||
@@ -173,67 +137,11 @@
|
|||||||
},
|
},
|
||||||
"LockingMode": {
|
"LockingMode": {
|
||||||
"displayText": "Mygtukų\nužraktas",
|
"displayText": "Mygtukų\nužraktas",
|
||||||
"description": "Lituodami, ilgai paspauskite abu mygtukus, kad juos užrakintumėte (T=leidžiamas tik Turbo režimas | V=Visiškas užrakinimas)"
|
"description": "Lituodami, ilgai paspauskite abu mygtukus, kad juos užrakintumėte (I=Išjungta | T=leidžiamas tik Turbo režimas | V=Visiškas užrakinimas)"
|
||||||
},
|
|
||||||
"ProfilePhases": {
|
|
||||||
"displayText": "Profile\nPhases",
|
|
||||||
"description": "Number of phases in profile mode"
|
|
||||||
},
|
|
||||||
"ProfilePreheatTemp": {
|
|
||||||
"displayText": "Preheat\nTemp",
|
|
||||||
"description": "Preheat to this temperature at the start of profile mode"
|
|
||||||
},
|
|
||||||
"ProfilePreheatSpeed": {
|
|
||||||
"displayText": "Preheat\nSpeed",
|
|
||||||
"description": "Preheat at this rate (degrees per second)"
|
|
||||||
},
|
|
||||||
"ProfilePhase1Temp": {
|
|
||||||
"displayText": "Phase 1\nTemp",
|
|
||||||
"description": "Target temperature for the end of this phase"
|
|
||||||
},
|
|
||||||
"ProfilePhase1Duration": {
|
|
||||||
"displayText": "Phase 1\nDuration",
|
|
||||||
"description": "Target duration of this phase (seconds)"
|
|
||||||
},
|
|
||||||
"ProfilePhase2Temp": {
|
|
||||||
"displayText": "Phase 2\nTemp",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase2Duration": {
|
|
||||||
"displayText": "Phase 2\nDuration",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase3Temp": {
|
|
||||||
"displayText": "Phase 3\nTemp",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase3Duration": {
|
|
||||||
"displayText": "Phase 3\nDuration",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase4Temp": {
|
|
||||||
"displayText": "Phase 4\nTemp",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase4Duration": {
|
|
||||||
"displayText": "Phase 4\nDuration",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase5Temp": {
|
|
||||||
"displayText": "Phase 5\nTemp",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase5Duration": {
|
|
||||||
"displayText": "Phase 5\nDuration",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfileCooldownSpeed": {
|
|
||||||
"displayText": "Cooldown\nSpeed",
|
|
||||||
"description": "Cooldown at this rate at the end of profile mode (degrees per second)"
|
|
||||||
},
|
},
|
||||||
"MotionSensitivity": {
|
"MotionSensitivity": {
|
||||||
"displayText": "Judesio\njautrumas",
|
"displayText": "Judesio\njautrumas",
|
||||||
"description": "Judesio jautrumas (1=Mažiausias | ... | 9=Didžiausias)"
|
"description": "Judesio jautrumas (0=Išjungta | 1=Mažiausias | ... | 9=Didžiausias)"
|
||||||
},
|
},
|
||||||
"SleepTemperature": {
|
"SleepTemperature": {
|
||||||
"displayText": "Miego\ntemperat.",
|
"displayText": "Miego\ntemperat.",
|
||||||
@@ -249,11 +157,7 @@
|
|||||||
},
|
},
|
||||||
"HallEffSensitivity": {
|
"HallEffSensitivity": {
|
||||||
"displayText": "Holo\njutiklis",
|
"displayText": "Holo\njutiklis",
|
||||||
"description": "Holo jutiklio jautrumas nustatant miegą (1=Mažiausias | ... | 9=Didžiausias)"
|
"description": "Holo jutiklio jautrumas nustatant miegą (0=Išjungta | 1=Mažiausias | ... | 9=Didžiausias)"
|
||||||
},
|
|
||||||
"HallEffSleepTimeout": {
|
|
||||||
"displayText": "HallSensor\nSleepTime",
|
|
||||||
"description": "Intervalas prieš \"miego režimą\" prasideda, kai salės efektas viršija slenkstį"
|
|
||||||
},
|
},
|
||||||
"TemperatureUnit": {
|
"TemperatureUnit": {
|
||||||
"displayText": "Temperatūros\nvienetai",
|
"displayText": "Temperatūros\nvienetai",
|
||||||
@@ -277,7 +181,7 @@
|
|||||||
},
|
},
|
||||||
"AnimSpeed": {
|
"AnimSpeed": {
|
||||||
"displayText": "Animacijų\ngreitis",
|
"displayText": "Animacijų\ngreitis",
|
||||||
"description": "Paveiksliukų animacijų greitis meniu punktuose (L=Lėtas | V=Vidutinis | G=Greitas)"
|
"description": "Paveiksliukų animacijų greitis meniu punktuose (I=Išjungtas | L=Lėtas | V=Vidutinis | G=Greitas)"
|
||||||
},
|
},
|
||||||
"AnimLoop": {
|
"AnimLoop": {
|
||||||
"displayText": "Animacijų\npakartojimas",
|
"displayText": "Animacijų\npakartojimas",
|
||||||
@@ -303,10 +207,6 @@
|
|||||||
"displayText": "Detalus lita-\nvimo ekranas",
|
"displayText": "Detalus lita-\nvimo ekranas",
|
||||||
"description": "Ar rodyti išsamią informaciją lituojant"
|
"description": "Ar rodyti išsamią informaciją lituojant"
|
||||||
},
|
},
|
||||||
"BluetoothLE": {
|
|
||||||
"displayText": "Bluetooth\n",
|
|
||||||
"description": "Enables BLE"
|
|
||||||
},
|
|
||||||
"PowerLimit": {
|
"PowerLimit": {
|
||||||
"displayText": "Galios\nriba",
|
"displayText": "Galios\nriba",
|
||||||
"description": "Didžiausia galia, kurią gali naudoti lituoklis (Vatai)"
|
"description": "Didžiausia galia, kurią gali naudoti lituoklis (Vatai)"
|
||||||
@@ -339,9 +239,9 @@
|
|||||||
"displayText": "Kalba:\n LT Lietuvių",
|
"displayText": "Kalba:\n LT Lietuvių",
|
||||||
"description": ""
|
"description": ""
|
||||||
},
|
},
|
||||||
"SolderingTipType": {
|
"BLEEnabled": {
|
||||||
"displayText": "Soldering\nTip Type",
|
"displayText": "BLE\n Enabled",
|
||||||
"description": "Select the tip type fitted"
|
"description": ""
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
{
|
{
|
||||||
"languageCode": "NB",
|
"languageCode": "NB",
|
||||||
"languageLocalName": "Norsk bokmål",
|
"languageLocalName": "Norsk bokmål",
|
||||||
"tempUnitFahrenheit": false,
|
"tempUnitFahrenheit": true,
|
||||||
"messagesWarn": {
|
"messagesWarn": {
|
||||||
"CalibrationDone": {
|
"CJCCalibrationDone": {
|
||||||
"message": "Calibration\ndone!"
|
"message": "Calibration\ndone!"
|
||||||
},
|
},
|
||||||
"ResetOKMessage": {
|
"ResetOKMessage": {
|
||||||
@@ -30,9 +30,6 @@
|
|||||||
"WarningThermalRunaway": {
|
"WarningThermalRunaway": {
|
||||||
"message": "Termisk\nrømling"
|
"message": "Termisk\nrømling"
|
||||||
},
|
},
|
||||||
"WarningTipShorted": {
|
|
||||||
"message": "!Tip Shorted!"
|
|
||||||
},
|
|
||||||
"SettingsCalibrationWarning": {
|
"SettingsCalibrationWarning": {
|
||||||
"message": "Before rebooting, make sure tip & handle are at room temperature!"
|
"message": "Before rebooting, make sure tip & handle are at room temperature!"
|
||||||
},
|
},
|
||||||
@@ -46,40 +43,40 @@
|
|||||||
"message": "Lavspenn"
|
"message": "Lavspenn"
|
||||||
},
|
},
|
||||||
"UndervoltageString": {
|
"UndervoltageString": {
|
||||||
"message": "Underspenning\n"
|
"message": "Underspenning"
|
||||||
},
|
},
|
||||||
"InputVoltageString": {
|
"InputVoltageString": {
|
||||||
"message": "Innspenn.: \n"
|
"message": "Innspenn.: "
|
||||||
|
},
|
||||||
|
"SleepingSimpleString": {
|
||||||
|
"message": "Zzzz"
|
||||||
},
|
},
|
||||||
"SleepingAdvancedString": {
|
"SleepingAdvancedString": {
|
||||||
"message": "Dvale...\n"
|
"message": "Dvale..."
|
||||||
},
|
},
|
||||||
"SleepingTipAdvancedString": {
|
"SleepingTipAdvancedString": {
|
||||||
"message": "Spiss: \n"
|
"message": "Spiss:"
|
||||||
},
|
},
|
||||||
"ProfilePreheatString": {
|
"OffString": {
|
||||||
"message": "Preheat\n"
|
"message": "Av"
|
||||||
},
|
|
||||||
"ProfileCooldownString": {
|
|
||||||
"message": "Cooldown\n"
|
|
||||||
},
|
},
|
||||||
"DeviceFailedValidationWarning": {
|
"DeviceFailedValidationWarning": {
|
||||||
"message": "Enheten din er sannsynligvis en forfalskning!"
|
"message": "Enheten din er sannsynligvis en forfalskning!"
|
||||||
},
|
|
||||||
"TooHotToStartProfileWarning": {
|
|
||||||
"message": "Too hot to\nstart profile"
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"characters": {
|
"characters": {
|
||||||
"SettingRightChar": "H",
|
"SettingRightChar": "H",
|
||||||
"SettingLeftChar": "V",
|
"SettingLeftChar": "V",
|
||||||
"SettingAutoChar": "A",
|
"SettingAutoChar": "A",
|
||||||
|
"SettingOffChar": "O",
|
||||||
"SettingSlowChar": "S",
|
"SettingSlowChar": "S",
|
||||||
"SettingMediumChar": "M",
|
"SettingMediumChar": "M",
|
||||||
"SettingFastChar": "F",
|
"SettingFastChar": "F",
|
||||||
|
"SettingStartNoneChar": "I",
|
||||||
"SettingStartSolderingChar": "L",
|
"SettingStartSolderingChar": "L",
|
||||||
"SettingStartSleepChar": "D",
|
"SettingStartSleepChar": "D",
|
||||||
"SettingStartSleepOffChar": "R",
|
"SettingStartSleepOffChar": "R",
|
||||||
|
"SettingLockDisableChar": "D",
|
||||||
"SettingLockBoostChar": "B",
|
"SettingLockBoostChar": "B",
|
||||||
"SettingLockFullChar": "F"
|
"SettingLockFullChar": "F"
|
||||||
},
|
},
|
||||||
@@ -105,35 +102,6 @@
|
|||||||
"description": ""
|
"description": ""
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"menuValues": {
|
|
||||||
"USBPDModeDefault": {
|
|
||||||
"displayText": "Default\nMode"
|
|
||||||
},
|
|
||||||
"USBPDModeNoDynamic": {
|
|
||||||
"displayText": "No\nDynamic"
|
|
||||||
},
|
|
||||||
"USBPDModeSafe": {
|
|
||||||
"displayText": "Safe\nMode"
|
|
||||||
},
|
|
||||||
"TipTypeAuto": {
|
|
||||||
"displayText": "Auto\nSense"
|
|
||||||
},
|
|
||||||
"TipTypeT12Long": {
|
|
||||||
"displayText": "TS100\nLong"
|
|
||||||
},
|
|
||||||
"TipTypeT12Short": {
|
|
||||||
"displayText": "Pine\nShort"
|
|
||||||
},
|
|
||||||
"TipTypeT12PTS": {
|
|
||||||
"displayText": "PTS\n200"
|
|
||||||
},
|
|
||||||
"TipTypeTS80": {
|
|
||||||
"displayText": "TS80\n"
|
|
||||||
},
|
|
||||||
"TipTypeJBCC210": {
|
|
||||||
"displayText": "JBC\nC210"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"menuOptions": {
|
"menuOptions": {
|
||||||
"DCInCutoff": {
|
"DCInCutoff": {
|
||||||
"displayText": "Kilde\n",
|
"displayText": "Kilde\n",
|
||||||
@@ -151,17 +119,13 @@
|
|||||||
"displayText": "PD-\ntidsavb.",
|
"displayText": "PD-\ntidsavb.",
|
||||||
"description": "PD-forhandlingstidsavbrudd i steg på 100 ms for kompatibilitet med noen QC-ladere"
|
"description": "PD-forhandlingstidsavbrudd i steg på 100 ms for kompatibilitet med noen QC-ladere"
|
||||||
},
|
},
|
||||||
"USBPDMode": {
|
|
||||||
"displayText": "PD\nMode",
|
|
||||||
"description": "No Dynamic disables EPR & PPS, Safe mode does not use padding resistance"
|
|
||||||
},
|
|
||||||
"BoostTemperature": {
|
"BoostTemperature": {
|
||||||
"displayText": "KTmp\n",
|
"displayText": "KTmp\n",
|
||||||
"description": "Temperatur i \"kraft-modus\""
|
"description": "Temperatur i \"kraft-modus\""
|
||||||
},
|
},
|
||||||
"AutoStart": {
|
"AutoStart": {
|
||||||
"displayText": "AStart\n",
|
"displayText": "AStart\n",
|
||||||
"description": "Start automatisk med lodding når strøm kobles til. (L=Lodding | D=Dvale | R=Dvale romtemperatur)"
|
"description": "Start automatisk med lodding når strøm kobles til. (I=Inaktiv | L=Lodding | D=Dvale | R=Dvale romtemperatur)"
|
||||||
},
|
},
|
||||||
"TempChangeShortStep": {
|
"TempChangeShortStep": {
|
||||||
"displayText": "Temp-endring\nkort",
|
"displayText": "Temp-endring\nkort",
|
||||||
@@ -173,67 +137,11 @@
|
|||||||
},
|
},
|
||||||
"LockingMode": {
|
"LockingMode": {
|
||||||
"displayText": "Tillat å låse\nknapper",
|
"displayText": "Tillat å låse\nknapper",
|
||||||
"description": "Mens du lodder, hold nede begge knapper for å bytte mellom låsemodus (B=kun boost | F=full lås)"
|
"description": "Mens du lodder, hold nede begge knapper for å bytte mellom låsemodus (D=deaktiver | B=kun boost | F=full lås)"
|
||||||
},
|
|
||||||
"ProfilePhases": {
|
|
||||||
"displayText": "Profile\nPhases",
|
|
||||||
"description": "Number of phases in profile mode"
|
|
||||||
},
|
|
||||||
"ProfilePreheatTemp": {
|
|
||||||
"displayText": "Preheat\nTemp",
|
|
||||||
"description": "Preheat to this temperature at the start of profile mode"
|
|
||||||
},
|
|
||||||
"ProfilePreheatSpeed": {
|
|
||||||
"displayText": "Preheat\nSpeed",
|
|
||||||
"description": "Preheat at this rate (degrees per second)"
|
|
||||||
},
|
|
||||||
"ProfilePhase1Temp": {
|
|
||||||
"displayText": "Phase 1\nTemp",
|
|
||||||
"description": "Target temperature for the end of this phase"
|
|
||||||
},
|
|
||||||
"ProfilePhase1Duration": {
|
|
||||||
"displayText": "Phase 1\nDuration",
|
|
||||||
"description": "Target duration of this phase (seconds)"
|
|
||||||
},
|
|
||||||
"ProfilePhase2Temp": {
|
|
||||||
"displayText": "Phase 2\nTemp",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase2Duration": {
|
|
||||||
"displayText": "Phase 2\nDuration",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase3Temp": {
|
|
||||||
"displayText": "Phase 3\nTemp",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase3Duration": {
|
|
||||||
"displayText": "Phase 3\nDuration",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase4Temp": {
|
|
||||||
"displayText": "Phase 4\nTemp",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase4Duration": {
|
|
||||||
"displayText": "Phase 4\nDuration",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase5Temp": {
|
|
||||||
"displayText": "Phase 5\nTemp",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase5Duration": {
|
|
||||||
"displayText": "Phase 5\nDuration",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfileCooldownSpeed": {
|
|
||||||
"displayText": "Cooldown\nSpeed",
|
|
||||||
"description": "Cooldown at this rate at the end of profile mode (degrees per second)"
|
|
||||||
},
|
},
|
||||||
"MotionSensitivity": {
|
"MotionSensitivity": {
|
||||||
"displayText": "BSensr\n",
|
"displayText": "BSensr\n",
|
||||||
"description": "Bevegelsesfølsomhet (1=Minst følsom | ... | 9=Mest følsom)"
|
"description": "Bevegelsesfølsomhet (0=Inaktiv | 1=Minst følsom | ... | 9=Mest følsom)"
|
||||||
},
|
},
|
||||||
"SleepTemperature": {
|
"SleepTemperature": {
|
||||||
"displayText": "DTmp\n",
|
"displayText": "DTmp\n",
|
||||||
@@ -249,11 +157,7 @@
|
|||||||
},
|
},
|
||||||
"HallEffSensitivity": {
|
"HallEffSensitivity": {
|
||||||
"displayText": "Hall-sensor\nfølsomhet",
|
"displayText": "Hall-sensor\nfølsomhet",
|
||||||
"description": "Sensitiviteten til Hall-effekt-sensoren for å detektere inaktivitet (1=Minst følsom | ... | 9=Mest følsom)"
|
"description": "Sensitiviteten til Hall-effekt-sensoren for å detektere inaktivitet (0=Inaktiv | 1=Minst følsom | ... | 9=Mest følsom)"
|
||||||
},
|
|
||||||
"HallEffSleepTimeout": {
|
|
||||||
"displayText": "HallSensor\nSleepTime",
|
|
||||||
"description": "Intervall før \"dvalemodus\" starter når halleffekten er over terskelen"
|
|
||||||
},
|
},
|
||||||
"TemperatureUnit": {
|
"TemperatureUnit": {
|
||||||
"displayText": "TmpEnh\n",
|
"displayText": "TmpEnh\n",
|
||||||
@@ -277,7 +181,7 @@
|
|||||||
},
|
},
|
||||||
"AnimSpeed": {
|
"AnimSpeed": {
|
||||||
"displayText": "Anim.\nhastighet",
|
"displayText": "Anim.\nhastighet",
|
||||||
"description": "Hastigheten til animasjonene i menyen (S=slow | M=medium | F=fast)"
|
"description": "Hastigheten til animasjonene i menyen (O=off | S=slow | M=medium | F=fast)"
|
||||||
},
|
},
|
||||||
"AnimLoop": {
|
"AnimLoop": {
|
||||||
"displayText": "Anim.\nloop",
|
"displayText": "Anim.\nloop",
|
||||||
@@ -303,10 +207,6 @@
|
|||||||
"displayText": "AvLdSk\n",
|
"displayText": "AvLdSk\n",
|
||||||
"description": "Vis detaljert informasjon ved lodding"
|
"description": "Vis detaljert informasjon ved lodding"
|
||||||
},
|
},
|
||||||
"BluetoothLE": {
|
|
||||||
"displayText": "Bluetooth\n",
|
|
||||||
"description": "Enables BLE"
|
|
||||||
},
|
|
||||||
"PowerLimit": {
|
"PowerLimit": {
|
||||||
"displayText": "Effekt-\ngrense",
|
"displayText": "Effekt-\ngrense",
|
||||||
"description": "Maks effekt jernet kan bruke (W=watt)"
|
"description": "Maks effekt jernet kan bruke (W=watt)"
|
||||||
@@ -339,9 +239,9 @@
|
|||||||
"displayText": "Språk:\n NB Norsk bm",
|
"displayText": "Språk:\n NB Norsk bm",
|
||||||
"description": ""
|
"description": ""
|
||||||
},
|
},
|
||||||
"SolderingTipType": {
|
"BLEEnabled": {
|
||||||
"displayText": "Soldering\nTip Type",
|
"displayText": "BLE\n Enabled",
|
||||||
"description": "Select the tip type fitted"
|
"description": ""
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,16 +1,16 @@
|
|||||||
{
|
{
|
||||||
"languageCode": "NL",
|
"languageCode": "NL",
|
||||||
"languageLocalName": "Nederlands",
|
"languageLocalName": "Nederlands",
|
||||||
"tempUnitFahrenheit": false,
|
"tempUnitFahrenheit": true,
|
||||||
"messagesWarn": {
|
"messagesWarn": {
|
||||||
"CalibrationDone": {
|
"CJCCalibrationDone": {
|
||||||
"message": "Kalibratie\nklaar!"
|
"message": "Calibration\ndone!"
|
||||||
},
|
},
|
||||||
"ResetOKMessage": {
|
"ResetOKMessage": {
|
||||||
"message": "Reset OK"
|
"message": "Reset OK"
|
||||||
},
|
},
|
||||||
"SettingsResetMessage": {
|
"SettingsResetMessage": {
|
||||||
"message": "Sommige instellingen\nzijn veranderd!"
|
"message": "Instellingen\nzijn gereset!"
|
||||||
},
|
},
|
||||||
"NoAccelerometerMessage": {
|
"NoAccelerometerMessage": {
|
||||||
"message": "Geen accelerometer\ngedetecteerd!"
|
"message": "Geen accelerometer\ngedetecteerd!"
|
||||||
@@ -22,22 +22,19 @@
|
|||||||
"message": "GEBLOKKEERD"
|
"message": "GEBLOKKEERD"
|
||||||
},
|
},
|
||||||
"UnlockingKeysString": {
|
"UnlockingKeysString": {
|
||||||
"message": "VRIJ"
|
"message": "GEDEBLOKKEERD"
|
||||||
},
|
},
|
||||||
"WarningKeysLockedString": {
|
"WarningKeysLockedString": {
|
||||||
"message": "!GEBLOKKEERD!"
|
"message": "!GEBLOKKEERD!"
|
||||||
},
|
},
|
||||||
"WarningThermalRunaway": {
|
"WarningThermalRunaway": {
|
||||||
"message": "Thermisch\nop hol geslagen"
|
"message": "Verwarming\nOncontroleerbaar"
|
||||||
},
|
|
||||||
"WarningTipShorted": {
|
|
||||||
"message": "!Kortgesloten Soldeerpunt!"
|
|
||||||
},
|
},
|
||||||
"SettingsCalibrationWarning": {
|
"SettingsCalibrationWarning": {
|
||||||
"message": "Voordat je opnieuw opstart: zorg dat de soldeerpunt op kamertemperatuur is!"
|
"message": "Before rebooting, make sure tip & handle are at room temperature!"
|
||||||
},
|
},
|
||||||
"CJCCalibrating": {
|
"CJCCalibrating": {
|
||||||
"message": "Kalibreren\n"
|
"message": "calibrating\n"
|
||||||
},
|
},
|
||||||
"SettingsResetWarning": {
|
"SettingsResetWarning": {
|
||||||
"message": "Weet je zeker dat je de fabrieksinstellingen terug wilt zetten?"
|
"message": "Weet je zeker dat je de fabrieksinstellingen terug wilt zetten?"
|
||||||
@@ -46,46 +43,46 @@
|
|||||||
"message": "DC Laag"
|
"message": "DC Laag"
|
||||||
},
|
},
|
||||||
"UndervoltageString": {
|
"UndervoltageString": {
|
||||||
"message": "Te lage spanning\n"
|
"message": "Onderspanning"
|
||||||
},
|
},
|
||||||
"InputVoltageString": {
|
"InputVoltageString": {
|
||||||
"message": "Ingangs spanning: \n"
|
"message": "Voeding V: "
|
||||||
|
},
|
||||||
|
"SleepingSimpleString": {
|
||||||
|
"message": "Zzzz"
|
||||||
},
|
},
|
||||||
"SleepingAdvancedString": {
|
"SleepingAdvancedString": {
|
||||||
"message": "Slaapt...\n"
|
"message": "Slaapstand..."
|
||||||
},
|
},
|
||||||
"SleepingTipAdvancedString": {
|
"SleepingTipAdvancedString": {
|
||||||
"message": "Punt: \n"
|
"message": "Punt:"
|
||||||
},
|
},
|
||||||
"ProfilePreheatString": {
|
"OffString": {
|
||||||
"message": "Voorverwarmen\n"
|
"message": "Uit"
|
||||||
},
|
|
||||||
"ProfileCooldownString": {
|
|
||||||
"message": "Afkoelen\n"
|
|
||||||
},
|
},
|
||||||
"DeviceFailedValidationWarning": {
|
"DeviceFailedValidationWarning": {
|
||||||
"message": "Jou apparaat is waarschijnlijk een namaak!"
|
"message": "Jouw toestel is wellicht een namaak-versie!"
|
||||||
},
|
|
||||||
"TooHotToStartProfileWarning": {
|
|
||||||
"message": "Te warm om\nprofiel te starten"
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"characters": {
|
"characters": {
|
||||||
"SettingRightChar": "R",
|
"SettingRightChar": "R",
|
||||||
"SettingLeftChar": "L",
|
"SettingLeftChar": "L",
|
||||||
"SettingAutoChar": "A",
|
"SettingAutoChar": "A",
|
||||||
|
"SettingOffChar": "U",
|
||||||
"SettingSlowChar": "L",
|
"SettingSlowChar": "L",
|
||||||
"SettingMediumChar": "M",
|
"SettingMediumChar": "G",
|
||||||
"SettingFastChar": "S",
|
"SettingFastChar": "S",
|
||||||
"SettingStartSolderingChar": "T",
|
"SettingStartNoneChar": "U",
|
||||||
|
"SettingStartSolderingChar": "G",
|
||||||
"SettingStartSleepChar": "S",
|
"SettingStartSleepChar": "S",
|
||||||
"SettingStartSleepOffChar": "Z",
|
"SettingStartSleepOffChar": "B",
|
||||||
|
"SettingLockDisableChar": "U",
|
||||||
"SettingLockBoostChar": "B",
|
"SettingLockBoostChar": "B",
|
||||||
"SettingLockFullChar": "V"
|
"SettingLockFullChar": "V"
|
||||||
},
|
},
|
||||||
"menuGroups": {
|
"menuGroups": {
|
||||||
"PowerMenu": {
|
"PowerMenu": {
|
||||||
"displayText": "Energie-\ninstellingen",
|
"displayText": "Voeding\ninstellingen",
|
||||||
"description": ""
|
"description": ""
|
||||||
},
|
},
|
||||||
"SolderingMenu": {
|
"SolderingMenu": {
|
||||||
@@ -93,11 +90,11 @@
|
|||||||
"description": ""
|
"description": ""
|
||||||
},
|
},
|
||||||
"PowerSavingMenu": {
|
"PowerSavingMenu": {
|
||||||
"displayText": "Slaap-\nstand",
|
"displayText": "Slaap\nModes",
|
||||||
"description": ""
|
"description": ""
|
||||||
},
|
},
|
||||||
"UIMenu": {
|
"UIMenu": {
|
||||||
"displayText": "Gebruiker-\nsomgeving",
|
"displayText": "Weergave\ninstellingen",
|
||||||
"description": ""
|
"description": ""
|
||||||
},
|
},
|
||||||
"AdvancedMenu": {
|
"AdvancedMenu": {
|
||||||
@@ -105,231 +102,134 @@
|
|||||||
"description": ""
|
"description": ""
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"menuValues": {
|
|
||||||
"USBPDModeDefault": {
|
|
||||||
"displayText": "Default\nMode"
|
|
||||||
},
|
|
||||||
"USBPDModeNoDynamic": {
|
|
||||||
"displayText": "No\nDynamic"
|
|
||||||
},
|
|
||||||
"USBPDModeSafe": {
|
|
||||||
"displayText": "Safe\nMode"
|
|
||||||
},
|
|
||||||
"TipTypeAuto": {
|
|
||||||
"displayText": "Auto\nSense"
|
|
||||||
},
|
|
||||||
"TipTypeT12Long": {
|
|
||||||
"displayText": "TS100\nLong"
|
|
||||||
},
|
|
||||||
"TipTypeT12Short": {
|
|
||||||
"displayText": "Pine\nShort"
|
|
||||||
},
|
|
||||||
"TipTypeT12PTS": {
|
|
||||||
"displayText": "PTS\n200"
|
|
||||||
},
|
|
||||||
"TipTypeTS80": {
|
|
||||||
"displayText": "TS80\n"
|
|
||||||
},
|
|
||||||
"TipTypeJBCC210": {
|
|
||||||
"displayText": "JBC\nC210"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"menuOptions": {
|
"menuOptions": {
|
||||||
"DCInCutoff": {
|
"DCInCutoff": {
|
||||||
"displayText": "Vermogens\nbron",
|
"displayText": "Spannings-\nbron",
|
||||||
"description": "Minimale spanning om de batterij te beschermen tegen te ver ontladen (DC 10V) (S=3,3V per cell, zet PWR limiet uit)"
|
"description": "Spanningsbron. Stelt drempelspanning in. (DC 10V) (S 3.3V per cel)"
|
||||||
},
|
},
|
||||||
"MinVolCell": {
|
"MinVolCell": {
|
||||||
"displayText": "Minimum\nspanning",
|
"displayText": "Minimum\nvoltage",
|
||||||
"description": "Minimale toegelaten voltage per cel (3S: 3 - 3,7V | 4-6S: 2,4 - 3,7V)"
|
"description": "Minimum toegestaan voltage per cell (3S: 3 - 3.7V | 4-6S: 2.4 - 3.7V)"
|
||||||
},
|
},
|
||||||
"QCMaxVoltage": {
|
"QCMaxVoltage": {
|
||||||
"displayText": "QC\nspanning",
|
"displayText": "QC\nVoltage",
|
||||||
"description": "Maximale QC spanning de soldeerbout zou moeten aanvragen"
|
"description": "Maximaal QC voltage dat gevraagd mag worden"
|
||||||
},
|
},
|
||||||
"PDNegTimeout": {
|
"PDNegTimeout": {
|
||||||
"displayText": "PD ver-\nloop tijd",
|
"displayText": "PD\ntimeout",
|
||||||
"description": "PD onderhandelings verlooptijd, afstemmingsduur in stappen van 100 ms (voor compatibiliteit met sommige QC laders)"
|
"description": "PD afstemmingsduur in stappen van 100ms (voor compatibiliteit met sommige QC laders)"
|
||||||
},
|
|
||||||
"USBPDMode": {
|
|
||||||
"displayText": "PD\nMode",
|
|
||||||
"description": "Zet PPS & EPR modes aan"
|
|
||||||
},
|
},
|
||||||
"BoostTemperature": {
|
"BoostTemperature": {
|
||||||
"displayText": "Boost\ntemp",
|
"displayText": "Boost\ntemp",
|
||||||
"description": "Tip temperatuur tijdens \"boost-modus\""
|
"description": "Punt temperatuur in boostmode"
|
||||||
},
|
},
|
||||||
"AutoStart": {
|
"AutoStart": {
|
||||||
"displayText": "start-\ngedrag",
|
"displayText": "Opstart\ngedrag",
|
||||||
"description": "T=verwarm naar soldeer temp | S=standby op slaap temp tot bewogen | Z=standby zonder verwarmen tot bewogen"
|
"description": "Gedrag bij opstarten (U=Uit | G=Gebruiks-temperatuur | S=Slaapstand-temperatuur tot beweging | B=Uit tot beweging)"
|
||||||
},
|
},
|
||||||
"TempChangeShortStep": {
|
"TempChangeShortStep": {
|
||||||
"displayText": "temp veran-\ndering kort",
|
"displayText": "Temp veranderen\nkort",
|
||||||
"description": "Temperatuur veranderings stap bij korte druk op de knop"
|
"description": "Temperatuur verandering bij kort drukken"
|
||||||
},
|
},
|
||||||
"TempChangeLongStep": {
|
"TempChangeLongStep": {
|
||||||
"displayText": "temp veran-\ndering lang",
|
"displayText": "Temp veranderen\nlang",
|
||||||
"description": "Temperatuur veranderings stap bij lange druk op de knop"
|
"description": "Temperatuur verandering bij lang drukken"
|
||||||
},
|
},
|
||||||
"LockingMode": {
|
"LockingMode": {
|
||||||
"displayText": "Vergrendel-\nings knoppen",
|
"displayText": "Knopblokkering\ninschakelen",
|
||||||
"description": "Houd tijdens het solderen beide knoppen ingedrukt om de vergrendeling in of uit te schakelen (B=alleen boost-modus | V=volledige vergrendeling)"
|
"description": "Tijdens solderen lang op beide knoppen drukken blokkeert de knoppen (U=Uit | B=Alleen boost mode | V=Volledig blokkeren)"
|
||||||
},
|
|
||||||
"ProfilePhases": {
|
|
||||||
"displayText": "Profiel\nfases",
|
|
||||||
"description": "Nummer van fases in profiel modus"
|
|
||||||
},
|
|
||||||
"ProfilePreheatTemp": {
|
|
||||||
"displayText": "Voorverwarm\ntemperatuur",
|
|
||||||
"description": "Voorverwarm naar deze temperatuur op de start van profiel modus"
|
|
||||||
},
|
|
||||||
"ProfilePreheatSpeed": {
|
|
||||||
"displayText": "Voorverwarm\nsnelheid",
|
|
||||||
"description": "Voorverwarm op deze snelheid (graden per seconden)"
|
|
||||||
},
|
|
||||||
"ProfilePhase1Temp": {
|
|
||||||
"displayText": "Fase 1\ntemperatuur",
|
|
||||||
"description": "Doel temperatuur op het einde van deze fase"
|
|
||||||
},
|
|
||||||
"ProfilePhase1Duration": {
|
|
||||||
"displayText": "Fase\nduur",
|
|
||||||
"description": "Doel tijdsduur van deze fase (in seconden)"
|
|
||||||
},
|
|
||||||
"ProfilePhase2Temp": {
|
|
||||||
"displayText": "Fase 2\ntemperatuur",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase2Duration": {
|
|
||||||
"displayText": "Fase 2\nduur",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase3Temp": {
|
|
||||||
"displayText": "Fase 3\ntemperatuur",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase3Duration": {
|
|
||||||
"displayText": "Fase 3\nduur",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase4Temp": {
|
|
||||||
"displayText": "Fase 4\ntemperatuur",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase4Duration": {
|
|
||||||
"displayText": "Fase 4\nduur",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase5Temp": {
|
|
||||||
"displayText": "Fase 5\ntemperatuur",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase5Duration": {
|
|
||||||
"displayText": "Fase 5\nduur",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfileCooldownSpeed": {
|
|
||||||
"displayText": "Afkoel\nsnelheid",
|
|
||||||
"description": "De snelheid van afkoelen op het eind van profiel modus (graden per seconden)"
|
|
||||||
},
|
},
|
||||||
"MotionSensitivity": {
|
"MotionSensitivity": {
|
||||||
"displayText": "Bewegings-\ngevoeligheid",
|
"displayText": "Bewegings-\ngevoeligheid",
|
||||||
"description": "Bewegingsgevoeligheid (1=minst gevoelig | ... | 9=meest gevoelig)"
|
"description": "Bewegingsgevoeligheid (0=uit | 1=minst gevoelig | ... | 9=meest gevoelig)"
|
||||||
},
|
},
|
||||||
"SleepTemperature": {
|
"SleepTemperature": {
|
||||||
"displayText": "Slaap\ntemp",
|
"displayText": "Slaap\ntemp",
|
||||||
"description": "Temperatuur in slaapstand (°C)"
|
"description": "Punt temperatuur in slaapstand"
|
||||||
},
|
},
|
||||||
"SleepTimeout": {
|
"SleepTimeout": {
|
||||||
"displayText": "Slaap ver-\ntraging",
|
"displayText": "Slaap\ntime-out",
|
||||||
"description": "Interval voor \"slaap stand\" start (Minuten | Seconden)"
|
"description": "Tijd voordat slaapmodus wordt geactiveerd (S=seconden | M=minuten)"
|
||||||
},
|
},
|
||||||
"ShutdownTimeout": {
|
"ShutdownTimeout": {
|
||||||
"displayText": "Uitschakel\nna",
|
"displayText": "Uitschakel\ntime-out",
|
||||||
"description": "Automatisch afsluiten na (Minuten)"
|
"description": "Tijd voordat soldeerbout automatisch uitschakelt (M=minuten)"
|
||||||
},
|
},
|
||||||
"HallEffSensitivity": {
|
"HallEffSensitivity": {
|
||||||
"displayText": "Hall sensor\ngevoeligheid",
|
"displayText": "Hall sensor\ngevoeligheid",
|
||||||
"description": "Gevoeligheid naar de magneten (1=minst gevoelig | ... | 9=meest gevoelig)"
|
"description": "Gevoeligheid van de Hall effect sensor om naar slaapmodus te gaan (0=uit | 1=minst gevoelig | ... | 9=meest gevoelig)"
|
||||||
},
|
|
||||||
"HallEffSleepTimeout": {
|
|
||||||
"displayText": "HallSensor\nSleepTime",
|
|
||||||
"description": "Interval voordat de \"slaapmodus\" start wanneer het Hall-effect boven de drempelwaarde komt"
|
|
||||||
},
|
},
|
||||||
"TemperatureUnit": {
|
"TemperatureUnit": {
|
||||||
"displayText": "Temperatuur\neenheid",
|
"displayText": "Temperatuur\neenheid",
|
||||||
"description": "C=°Celsius | F=°Fahrenheit"
|
"description": "Temperatuureenheid (C=Celsius | F=Fahrenheit)"
|
||||||
},
|
},
|
||||||
"DisplayRotation": {
|
"DisplayRotation": {
|
||||||
"displayText": "Scherm-\noriëntatie",
|
"displayText": "Scherm-\noriëntatie",
|
||||||
"description": "R=Rechtshandig | L=Linkshandig | A=Automatisch"
|
"description": "Schermoriëntatie (R=Rechtshandig | L=Linkshandig | A=Automatisch)"
|
||||||
},
|
},
|
||||||
"CooldownBlink": {
|
"CooldownBlink": {
|
||||||
"displayText": "Afkoel\nknipper",
|
"displayText": "Afkoel\nflitsen",
|
||||||
"description": "Temperatuur knippert in hoofdmenu tijdens afkoeling"
|
"description": "Temperatuur laten flitsen in het hoofdmenu zo lang de punt nog warm is"
|
||||||
},
|
},
|
||||||
"ScrollingSpeed": {
|
"ScrollingSpeed": {
|
||||||
"displayText": "Scroll\nsnelheid",
|
"displayText": "Scroll\nsnelheid",
|
||||||
"description": "Scrollsnelheid van de tekst. (Langzaam | Snel)"
|
"description": "Snelheid waarmee de tekst scrolt (S=Snel | L=Langzaam)"
|
||||||
},
|
},
|
||||||
"ReverseButtonTempChange": {
|
"ReverseButtonTempChange": {
|
||||||
"displayText": "Wissel\n+ - knoppen",
|
"displayText": "Draai\n+ - knoppen om",
|
||||||
"description": "Wissel de knoppen voor temperatuur controle om"
|
"description": "Keer de +- knoppen van de temperatuurregeling om"
|
||||||
},
|
},
|
||||||
"AnimSpeed": {
|
"AnimSpeed": {
|
||||||
"displayText": "Anim.\nsnelheid",
|
"displayText": "Animatie\nsnelheid",
|
||||||
"description": "Snelheid van de icoon animaties in het menu (Langzaam | Middel | Snel)"
|
"description": "Tempo van de icoon animaties in het hoofdmenu (U=uit | L=langzaam | G=gemiddeld | S=snel)"
|
||||||
},
|
},
|
||||||
"AnimLoop": {
|
"AnimLoop": {
|
||||||
"displayText": "Anim.\nherhaling",
|
"displayText": "Animatie\nherhaling",
|
||||||
"description": "Herhaal icoon animaties in hoofdmenu"
|
"description": "Herhaal icoon animaties in hoofdmenu"
|
||||||
},
|
},
|
||||||
"Brightness": {
|
"Brightness": {
|
||||||
"displayText": "Scherm\nhelderheid",
|
"displayText": "Scherm\nhelderheid",
|
||||||
"description": "Verander de helderheid van het OLED scherm"
|
"description": "Pas helderheid van het OLED scherm aan"
|
||||||
},
|
},
|
||||||
"ColourInversion": {
|
"ColourInversion": {
|
||||||
"displayText": "Inverteer\nscherm",
|
"displayText": "Inverteer\nscherm",
|
||||||
"description": "Keer de kleuren van het OLED scherm om"
|
"description": "Inverteer de kleuren van het OLED scherm"
|
||||||
},
|
},
|
||||||
"LOGOTime": {
|
"LOGOTime": {
|
||||||
"displayText": "Opstart\nlogo duur",
|
"displayText": "Opstart logo\nduur",
|
||||||
"description": "Zet het duur van het opstart logo (s=seconden)"
|
"description": "Stelt de weergaveduur van het opstartlogo in (s=seconden)"
|
||||||
},
|
},
|
||||||
"AdvancedIdle": {
|
"AdvancedIdle": {
|
||||||
"displayText": "Detail\nslaapscherm",
|
"displayText": "Gedetailleerd\nstartscherm",
|
||||||
"description": "Gedetailleerde informatie in een kleiner lettertype in het slaapscherm"
|
"description": "Gedetailleerde informatie weergeven in een kleine letters op het startscherm."
|
||||||
},
|
},
|
||||||
"AdvancedSoldering": {
|
"AdvancedSoldering": {
|
||||||
"displayText": "Detail\nsoldeerscherm",
|
"displayText": "Gedetailleerd\nsoldeerscherm",
|
||||||
"description": "Gedetailleerde informatie in kleiner lettertype in soldeerscherm"
|
"description": "Gedetailleerde informatie weergeven in een kleiner lettertype op het soldeerscherm"
|
||||||
},
|
|
||||||
"BluetoothLE": {
|
|
||||||
"displayText": "Blue-\ntooth",
|
|
||||||
"description": "Zet Bluetooth aan"
|
|
||||||
},
|
},
|
||||||
"PowerLimit": {
|
"PowerLimit": {
|
||||||
"displayText": "P\nlimiet",
|
"displayText": "Vermogen\nlimiet",
|
||||||
"description": "Gemiddelde maximale vermogen dat de soldeerbout mag gebruiken (W=watt)"
|
"description": "Maximaal vermogen (W=Watt)"
|
||||||
},
|
},
|
||||||
"CalibrateCJC": {
|
"CalibrateCJC": {
|
||||||
"displayText": "Kalibreer CJC\nbij opstart",
|
"displayText": "Calibrate CJC\nat next boot",
|
||||||
"description": "Bij de volgende opstart tip \"Cold Junction Compensation\" wordt gekalibreerd (niet nodig als Delta T < 5°C)"
|
"description": "At next boot tip Cold Junction Compensation will be calibrated (not required if Delta T is < 5°C)"
|
||||||
},
|
},
|
||||||
"VoltageCalibration": {
|
"VoltageCalibration": {
|
||||||
"displayText": "Kalibreer vo-\nedingsspanning",
|
"displayText": "Kalibreer\ninput-voltage?",
|
||||||
"description": "VIN Kalibreren (lang in te drukken om te annuleren)"
|
"description": "Start VIN Kalibratie (druk lang om te sluiten)"
|
||||||
},
|
},
|
||||||
"PowerPulsePower": {
|
"PowerPulsePower": {
|
||||||
"displayText": "Power\npuls",
|
"displayText": "Stroom\nPuls",
|
||||||
"description": "Power van de aanhoud puls (W=watt)"
|
"description": "Intensiteit van stroompuls om voeding aan te houden (watt)"
|
||||||
},
|
},
|
||||||
"PowerPulseWait": {
|
"PowerPulseWait": {
|
||||||
"displayText": "Energie pulse\nvertraging",
|
"displayText": "Stroompuls\ninterval",
|
||||||
"description": "Vertraging voordat de aanhoud puls wordt geactiveerd (x 2,5s)"
|
"description": "Tijdsduur tussen voeding wakker-blijf-pulsen (x 2.5s)"
|
||||||
},
|
},
|
||||||
"PowerPulseDuration": {
|
"PowerPulseDuration": {
|
||||||
"displayText": "Power pulse\nduur",
|
"displayText": "Power pulse\nduur",
|
||||||
"description": "Aanhoud pulse duur (x 250 ms)"
|
"description": "Duur van voeding-wakker-blijf-pulsen (x 250ms)"
|
||||||
},
|
},
|
||||||
"SettingsReset": {
|
"SettingsReset": {
|
||||||
"displayText": "Instellingen\nresetten?",
|
"displayText": "Instellingen\nresetten?",
|
||||||
@@ -339,9 +239,9 @@
|
|||||||
"displayText": "Taal:\n NL Nederlands",
|
"displayText": "Taal:\n NL Nederlands",
|
||||||
"description": ""
|
"description": ""
|
||||||
},
|
},
|
||||||
"SolderingTipType": {
|
"BLEEnabled": {
|
||||||
"displayText": "Soldering\nTip Type",
|
"displayText": "BLE\n Enabled",
|
||||||
"description": "Select the tip type fitted"
|
"description": ""
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,22 +1,22 @@
|
|||||||
{
|
{
|
||||||
"languageCode": "NL_BE",
|
"languageCode": "NL_BE",
|
||||||
"languageLocalName": "Vlaams",
|
"languageLocalName": "Vlaams",
|
||||||
"tempUnitFahrenheit": false,
|
"tempUnitFahrenheit": true,
|
||||||
"messagesWarn": {
|
"messagesWarn": {
|
||||||
"CalibrationDone": {
|
"CJCCalibrationDone": {
|
||||||
"message": "Calibratie\ngedaan!"
|
"message": "Calibration\ndone!"
|
||||||
},
|
},
|
||||||
"ResetOKMessage": {
|
"ResetOKMessage": {
|
||||||
"message": "Reset OK"
|
"message": "Reset OK"
|
||||||
},
|
},
|
||||||
"SettingsResetMessage": {
|
"SettingsResetMessage": {
|
||||||
"message": "Sommige settings\nzijn veranderd!"
|
"message": "Certain settings\nwere changed!"
|
||||||
},
|
},
|
||||||
"NoAccelerometerMessage": {
|
"NoAccelerometerMessage": {
|
||||||
"message": "Geen accelerometer\ngedectecteerd!"
|
"message": "No accelerometer\ndetected!"
|
||||||
},
|
},
|
||||||
"NoPowerDeliveryMessage": {
|
"NoPowerDeliveryMessage": {
|
||||||
"message": "Geen USB-PD IC\ngedetecteerd!"
|
"message": "No USB-PD IC\ndetected!"
|
||||||
},
|
},
|
||||||
"LockingKeysString": {
|
"LockingKeysString": {
|
||||||
"message": "LOCKED"
|
"message": "LOCKED"
|
||||||
@@ -28,212 +28,120 @@
|
|||||||
"message": "!LOCKED!"
|
"message": "!LOCKED!"
|
||||||
},
|
},
|
||||||
"WarningThermalRunaway": {
|
"WarningThermalRunaway": {
|
||||||
"message": "Thermisch\nop hol geslagen"
|
"message": "Thermal\nRunaway"
|
||||||
},
|
|
||||||
"WarningTipShorted": {
|
|
||||||
"message": "!Soldeerpunt kortgesloten!"
|
|
||||||
},
|
},
|
||||||
"SettingsCalibrationWarning": {
|
"SettingsCalibrationWarning": {
|
||||||
"message": "Voordat je opnieuw opstart: stel zeker dat de soldeerpunt op kamertemperatuur is!"
|
"message": "Before rebooting, make sure tip & handle are at room temperature!"
|
||||||
},
|
},
|
||||||
"CJCCalibrating": {
|
"CJCCalibrating": {
|
||||||
"message": "Calibreren\n"
|
"message": "calibrating\n"
|
||||||
},
|
},
|
||||||
"SettingsResetWarning": {
|
"SettingsResetWarning": {
|
||||||
"message": "Weet je zeker dat je de fabrieksinstellingen terug wilt zetten?"
|
"message": "Ben je zeker dat je alle standaardwaarden wil resetten?"
|
||||||
},
|
},
|
||||||
"UVLOWarningString": {
|
"UVLOWarningString": {
|
||||||
"message": "Onderspanning"
|
"message": "Voedingsspanning LAAG"
|
||||||
},
|
},
|
||||||
"UndervoltageString": {
|
"UndervoltageString": {
|
||||||
"message": "Onderspanning\n"
|
"message": "Onderspanning"
|
||||||
},
|
},
|
||||||
"InputVoltageString": {
|
"InputVoltageString": {
|
||||||
"message": "Voedingsspanning: \n"
|
"message": "Voedingsspanning: "
|
||||||
|
},
|
||||||
|
"SleepingSimpleString": {
|
||||||
|
"message": "Zzz "
|
||||||
},
|
},
|
||||||
"SleepingAdvancedString": {
|
"SleepingAdvancedString": {
|
||||||
"message": "Slaapstand...\n"
|
"message": "Slaapstand..."
|
||||||
},
|
},
|
||||||
"SleepingTipAdvancedString": {
|
"SleepingTipAdvancedString": {
|
||||||
"message": "Punt: \n"
|
"message": "Punt:"
|
||||||
},
|
},
|
||||||
"ProfilePreheatString": {
|
"OffString": {
|
||||||
"message": "Preheat\n"
|
"message": "Uit"
|
||||||
},
|
|
||||||
"ProfileCooldownString": {
|
|
||||||
"message": "Cooldown\n"
|
|
||||||
},
|
},
|
||||||
"DeviceFailedValidationWarning": {
|
"DeviceFailedValidationWarning": {
|
||||||
"message": "Jou apparaat is waarschijnlijk namaak!"
|
"message": "Your device is most likely a counterfeit!"
|
||||||
},
|
|
||||||
"TooHotToStartProfileWarning": {
|
|
||||||
"message": "Te warm om\nprofiel te starten!"
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"characters": {
|
"characters": {
|
||||||
"SettingRightChar": "R",
|
"SettingRightChar": "R",
|
||||||
"SettingLeftChar": "L",
|
"SettingLeftChar": "L",
|
||||||
"SettingAutoChar": "A",
|
"SettingAutoChar": "A",
|
||||||
|
"SettingOffChar": "O",
|
||||||
"SettingSlowChar": "T",
|
"SettingSlowChar": "T",
|
||||||
"SettingMediumChar": "M",
|
"SettingMediumChar": "M",
|
||||||
"SettingFastChar": "S",
|
"SettingFastChar": "S",
|
||||||
|
"SettingStartNoneChar": "F",
|
||||||
"SettingStartSolderingChar": "T",
|
"SettingStartSolderingChar": "T",
|
||||||
"SettingStartSleepChar": "S",
|
"SettingStartSleepChar": "S",
|
||||||
"SettingStartSleepOffChar": "K",
|
"SettingStartSleepOffChar": "K",
|
||||||
|
"SettingLockDisableChar": "D",
|
||||||
"SettingLockBoostChar": "B",
|
"SettingLockBoostChar": "B",
|
||||||
"SettingLockFullChar": "F"
|
"SettingLockFullChar": "F"
|
||||||
},
|
},
|
||||||
"menuGroups": {
|
"menuGroups": {
|
||||||
"PowerMenu": {
|
"PowerMenu": {
|
||||||
"displayText": "Vermogens-\ninstellingen",
|
"displayText": "Power\nsettings",
|
||||||
"description": ""
|
"description": ""
|
||||||
},
|
},
|
||||||
"SolderingMenu": {
|
"SolderingMenu": {
|
||||||
"displayText": "Soldeer\ninstellingen",
|
"displayText": "Soldeer\nInstellingen",
|
||||||
"description": ""
|
"description": ""
|
||||||
},
|
},
|
||||||
"PowerSavingMenu": {
|
"PowerSavingMenu": {
|
||||||
"displayText": "Slaap-\nstanden",
|
"displayText": "Slaap\nstanden",
|
||||||
"description": ""
|
"description": ""
|
||||||
},
|
},
|
||||||
"UIMenu": {
|
"UIMenu": {
|
||||||
"displayText": "Gebruikers-\ninterface",
|
"displayText": "Gebruikers-\nInterface",
|
||||||
"description": ""
|
"description": ""
|
||||||
},
|
},
|
||||||
"AdvancedMenu": {
|
"AdvancedMenu": {
|
||||||
"displayText": "Geavanceerde\ninstellingen",
|
"displayText": "Gevorderde\nInstellingen",
|
||||||
"description": ""
|
"description": ""
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"menuValues": {
|
|
||||||
"USBPDModeDefault": {
|
|
||||||
"displayText": "Default\nMode"
|
|
||||||
},
|
|
||||||
"USBPDModeNoDynamic": {
|
|
||||||
"displayText": "No\nDynamic"
|
|
||||||
},
|
|
||||||
"USBPDModeSafe": {
|
|
||||||
"displayText": "Safe\nMode"
|
|
||||||
},
|
|
||||||
"TipTypeAuto": {
|
|
||||||
"displayText": "Auto\nSense"
|
|
||||||
},
|
|
||||||
"TipTypeT12Long": {
|
|
||||||
"displayText": "TS100\nLong"
|
|
||||||
},
|
|
||||||
"TipTypeT12Short": {
|
|
||||||
"displayText": "Pine\nShort"
|
|
||||||
},
|
|
||||||
"TipTypeT12PTS": {
|
|
||||||
"displayText": "PTS\n200"
|
|
||||||
},
|
|
||||||
"TipTypeTS80": {
|
|
||||||
"displayText": "TS80\n"
|
|
||||||
},
|
|
||||||
"TipTypeJBCC210": {
|
|
||||||
"displayText": "JBC\nC210"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"menuOptions": {
|
"menuOptions": {
|
||||||
"DCInCutoff": {
|
"DCInCutoff": {
|
||||||
"displayText": "Spannings-\nbron",
|
"displayText": "Spannings-\nbron",
|
||||||
"description": "Minimale toegelate voltage"
|
"description": "Spanningsbron. Stelt minimumspanning in. (DC 10V) (S 3.3V per cel)"
|
||||||
},
|
},
|
||||||
"MinVolCell": {
|
"MinVolCell": {
|
||||||
"displayText": "Minimum\nvoltage",
|
"displayText": "Minimum\nvoltage",
|
||||||
"description": "Minimale toegelaten voltage per cel (3S: 3 - 3.7V | 4-6S: 2.4 - 3.7V)"
|
"description": "Minimum allowed voltage per cell (3S: 3 - 3.7V | 4-6S: 2.4 - 3.7V)"
|
||||||
},
|
},
|
||||||
"QCMaxVoltage": {
|
"QCMaxVoltage": {
|
||||||
"displayText": "Vermogen\nwatt",
|
"displayText": "Vermogen\nWatt",
|
||||||
"description": "Vermogen van de adapter"
|
"description": "Vermogen van de adapter"
|
||||||
},
|
},
|
||||||
"PDNegTimeout": {
|
"PDNegTimeout": {
|
||||||
"displayText": "PD\ntimeout",
|
"displayText": "PD\ntimeout",
|
||||||
"description": "PD afstemmingsduur in stappen van 100ms (voor compatibiliteit met sommige QC laders)"
|
"description": "PD negotiation timeout in 100ms steps for compatibility with some QC chargers"
|
||||||
},
|
|
||||||
"USBPDMode": {
|
|
||||||
"displayText": "PD\nMode",
|
|
||||||
"description": "Zet PPS & EPR modes aan"
|
|
||||||
},
|
},
|
||||||
"BoostTemperature": {
|
"BoostTemperature": {
|
||||||
"displayText": "Verhog\nings temp",
|
"displayText": "Verhogings\ntemp",
|
||||||
"description": "Verhogingstemperatuur"
|
"description": "Verhogingstemperatuur"
|
||||||
},
|
},
|
||||||
"AutoStart": {
|
"AutoStart": {
|
||||||
"displayText": "start-\ntemperatuur",
|
"displayText": "Auto\nstart",
|
||||||
"description": "Breng de soldeerbout op temperatuur bij het opstarten. (T=Soldeertemperatuur | S=Slaapstand-temperatuur | K=Slaapstand kamertemperatuur)"
|
"description": "Breng de soldeerbout op temperatuur bij het opstarten. (F=Uit | T=Soldeertemperatuur | S=Slaapstand-temperatuur | K=Slaapstand kamertemperatuur)"
|
||||||
},
|
},
|
||||||
"TempChangeShortStep": {
|
"TempChangeShortStep": {
|
||||||
"displayText": "temp veran\ndering kort",
|
"displayText": "Temp change\nshort",
|
||||||
"description": "Temperatuurveranderingsstap bij korte druk op de knop"
|
"description": "Temperature-change-increment on short button press"
|
||||||
},
|
},
|
||||||
"TempChangeLongStep": {
|
"TempChangeLongStep": {
|
||||||
"displayText": "temp veran\ndering lang",
|
"displayText": "Temp change\nlong",
|
||||||
"description": "Temperatuurveranderingsstap bij lange druk op de knop"
|
"description": "Temperature-change-increment on long button press"
|
||||||
},
|
},
|
||||||
"LockingMode": {
|
"LockingMode": {
|
||||||
"displayText": "Vergrendel-\ning knoppen",
|
"displayText": "Allow locking\nbuttons",
|
||||||
"description": "Houd tijdens het solderen beide knoppen ingedrukt om de vergrendeling in of uit te schakelen (B=alleen boost-modus | F=volledige vergrendeling)"
|
"description": "While soldering, hold down both buttons to toggle locking them (D=disable | B=boost mode only | F=full locking)"
|
||||||
},
|
|
||||||
"ProfilePhases": {
|
|
||||||
"displayText": "Profiel\nfases",
|
|
||||||
"description": "Nummer van fases in profiel modus"
|
|
||||||
},
|
|
||||||
"ProfilePreheatTemp": {
|
|
||||||
"displayText": "Voorverwarm\ntemperatuur",
|
|
||||||
"description": "Voorverwarm naar deze temperatuur op de start van profiel modus"
|
|
||||||
},
|
|
||||||
"ProfilePreheatSpeed": {
|
|
||||||
"displayText": "Voorverwarm\nsnelheid",
|
|
||||||
"description": "Voorverwarm op deze snelheid (graden per seconden)"
|
|
||||||
},
|
|
||||||
"ProfilePhase1Temp": {
|
|
||||||
"displayText": "Fase 1\ntemperatuur",
|
|
||||||
"description": "Doel temperatuur op het einde van deze fase"
|
|
||||||
},
|
|
||||||
"ProfilePhase1Duration": {
|
|
||||||
"displayText": "Fase\nduur",
|
|
||||||
"description": "Doel tijdsduur van deze fase (in seconden)"
|
|
||||||
},
|
|
||||||
"ProfilePhase2Temp": {
|
|
||||||
"displayText": "Fase 2\ntemperatuur",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase2Duration": {
|
|
||||||
"displayText": "Fase 2\nduur",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase3Temp": {
|
|
||||||
"displayText": "Fase 3\ntemperatuur",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase3Duration": {
|
|
||||||
"displayText": "Fase 3\nduur",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase4Temp": {
|
|
||||||
"displayText": "Fase 4\ntemperatuur",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase4Duration": {
|
|
||||||
"displayText": "Fase 4\nduur",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase5Temp": {
|
|
||||||
"displayText": "Fase 5\ntemperatuur",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase5Duration": {
|
|
||||||
"displayText": "Fase 5\nduur",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfileCooldownSpeed": {
|
|
||||||
"displayText": "Afkoel\nsnelheid",
|
|
||||||
"description": "De snelheid van afkoelen op het eind van profiel modus (graden per seconden)"
|
|
||||||
},
|
},
|
||||||
"MotionSensitivity": {
|
"MotionSensitivity": {
|
||||||
"displayText": "Bewegings-\ngevoeligheid",
|
"displayText": "Bewegings-\ngevoeligheid",
|
||||||
"description": "Bewegingsgevoeligheid (1=minst gevoelig | ... | 9=meest gevoelig)"
|
"description": "Bewegingsgevoeligheid (0=uit | 1=minst gevoelig | ... | 9=meest gevoelig)"
|
||||||
},
|
},
|
||||||
"SleepTemperature": {
|
"SleepTemperature": {
|
||||||
"displayText": "Slaap\ntemp",
|
"displayText": "Slaap\ntemp",
|
||||||
@@ -248,12 +156,8 @@
|
|||||||
"description": "Automatisch afsluiten time-out (Minuten)"
|
"description": "Automatisch afsluiten time-out (Minuten)"
|
||||||
},
|
},
|
||||||
"HallEffSensitivity": {
|
"HallEffSensitivity": {
|
||||||
"displayText": "Hall sensor\ngevoeligheid",
|
"displayText": "Hall sensor\nsensitivity",
|
||||||
"description": "Gevoeligheid naar de magneten (1=minst gevoelig | ... | 9=meest gevoelig)"
|
"description": "Sensitivity to magnets (0=uit | 1=minst gevoelig | ... | 9=meest gevoelig)"
|
||||||
},
|
|
||||||
"HallEffSleepTimeout": {
|
|
||||||
"displayText": "HallSensor\nSleepTime",
|
|
||||||
"description": "Interval voordat de \"slaapmodus\" start wanneer het Hall-effect boven de drempelwaarde komt"
|
|
||||||
},
|
},
|
||||||
"TemperatureUnit": {
|
"TemperatureUnit": {
|
||||||
"displayText": "Temperatuur\nschaal",
|
"displayText": "Temperatuur\nschaal",
|
||||||
@@ -268,80 +172,76 @@
|
|||||||
"description": "Temperatuur knippert in hoofdmenu tijdens afkoeling."
|
"description": "Temperatuur knippert in hoofdmenu tijdens afkoeling."
|
||||||
},
|
},
|
||||||
"ScrollingSpeed": {
|
"ScrollingSpeed": {
|
||||||
"displayText": "Scroll\nsnelheid",
|
"displayText": "Scrol\nsnelheid",
|
||||||
"description": "Scrollsnelheid van de tekst."
|
"description": "Scrolsnelheid van de tekst."
|
||||||
},
|
},
|
||||||
"ReverseButtonTempChange": {
|
"ReverseButtonTempChange": {
|
||||||
"displayText": "Wissel\n+ - knoppen",
|
"displayText": "Swap\n+ - keys",
|
||||||
"description": "Wissel de knoppen voor temperatuur controle"
|
"description": "Reverse assignment of buttons for temperature adjustment"
|
||||||
},
|
},
|
||||||
"AnimSpeed": {
|
"AnimSpeed": {
|
||||||
"displayText": "Anim.\nsnelheid",
|
"displayText": "Anim.\nspeed",
|
||||||
"description": "Snelheid van de icoon animaties in het menu (T=sloom | M=middel | S=snel)"
|
"description": "Pace of icon animations in menu (O=off | T=slow | M=medium | S=fast)"
|
||||||
},
|
},
|
||||||
"AnimLoop": {
|
"AnimLoop": {
|
||||||
"displayText": "Anim.\nherhaling",
|
"displayText": "Anim.\nloop",
|
||||||
"description": "Herhaal icoon animaties in hoofdmenu"
|
"description": "Loop icon animations in main menu"
|
||||||
},
|
},
|
||||||
"Brightness": {
|
"Brightness": {
|
||||||
"displayText": "Scherm\nhelderheid",
|
"displayText": "Screen\nbrightness",
|
||||||
"description": "Verander de helderheid van het OLED scherm"
|
"description": "Adjust the OLED screen brightness"
|
||||||
},
|
},
|
||||||
"ColourInversion": {
|
"ColourInversion": {
|
||||||
"displayText": "Omkeer\nscherm",
|
"displayText": "Invert\nscreen",
|
||||||
"description": "Omkeer de kleuren van het OLED scherm"
|
"description": "Invert the OLED screen colors"
|
||||||
},
|
},
|
||||||
"LOGOTime": {
|
"LOGOTime": {
|
||||||
"displayText": "Opstart\nlogo lengte",
|
"displayText": "Boot logo\nduration",
|
||||||
"description": "Zet het lengte van het opstart logo (s=seconden)"
|
"description": "Set boot logo duration (s=seconds)"
|
||||||
},
|
},
|
||||||
"AdvancedIdle": {
|
"AdvancedIdle": {
|
||||||
"displayText": "Gedetailleerd\nslaapscherm",
|
"displayText": "Gedetailleerd\nslaapscherm",
|
||||||
"description": "Gedetailleerde informatie in een kleiner lettertype in het slaapscherm"
|
"description": "Gedetailleerde informatie in een kleiner lettertype in het slaapscherm."
|
||||||
},
|
},
|
||||||
"AdvancedSoldering": {
|
"AdvancedSoldering": {
|
||||||
"displayText": "Gedetailleerd\nsoldeerscherm",
|
"displayText": "Gedetailleerd\nsoldeerscherm",
|
||||||
"description": "Gedetailleerde informatie in kleiner lettertype in soldeerscherm"
|
"description": "Gedetailleerde informatie in kleiner lettertype in soldeerscherm."
|
||||||
},
|
|
||||||
"BluetoothLE": {
|
|
||||||
"displayText": "Bluetooth\n",
|
|
||||||
"description": "Zet Bluetooth aan"
|
|
||||||
},
|
},
|
||||||
"PowerLimit": {
|
"PowerLimit": {
|
||||||
"displayText": "Power\nlimit",
|
"displayText": "Power\nlimit",
|
||||||
"description": "Gemiddelde maximale power dat de soldeerbout mag gebruiken (W=watt)"
|
"description": "Maximum power the iron can use (W=watt)"
|
||||||
},
|
},
|
||||||
"CalibrateCJC": {
|
"CalibrateCJC": {
|
||||||
"displayText": "Calibreer CJC\nbij opstart",
|
"displayText": "Calibrate CJC\nat next boot",
|
||||||
"description": "Bij de volgende opstart tip Cold Junction Compensation wordt gecalibreerd (niet nodig als Delta T < 5°C)"
|
"description": "At next boot tip Cold Junction Compensation will be calibrated (not required if Delta T is < 5°C)"
|
||||||
},
|
},
|
||||||
"VoltageCalibration": {
|
"VoltageCalibration": {
|
||||||
"displayText": "Calibreervo-\nedingsspanning?",
|
"displayText": "Calibreer\nvoedingsspanning?",
|
||||||
"description": "VIN Calibreren. Bevestigen door knoppen lang in te drukken."
|
"description": "VIN Calibreren. Bevestigen door knoppen lang in te drukken."
|
||||||
},
|
},
|
||||||
"PowerPulsePower": {
|
"PowerPulsePower": {
|
||||||
"displayText": "Power\npuls",
|
"displayText": "Power\npulse",
|
||||||
"description": "Power van de wakker-houd-puls (W=watt)"
|
"description": "Intensity of power of keep-awake-pulse (W=watt)"
|
||||||
},
|
},
|
||||||
"PowerPulseWait": {
|
"PowerPulseWait": {
|
||||||
"displayText": "Power pulse\nvertraging",
|
"displayText": "Power pulse\ndelay",
|
||||||
"description": "Vertraging voordat de wakker-houd-puls wordt geactiveerd (x 2,5s)"
|
"description": "Delay before keep-awake-pulse is triggered (x 2.5s)"
|
||||||
},
|
},
|
||||||
"PowerPulseDuration": {
|
"PowerPulseDuration": {
|
||||||
"displayText": "Power pulse\nduur",
|
"displayText": "Power pulse\nduration",
|
||||||
"description": "Keep-awake-pulse duration (x 250ms)"
|
"description": "Keep-awake-pulse duration (x 250ms)"
|
||||||
},
|
},
|
||||||
"SettingsReset": {
|
"SettingsReset": {
|
||||||
"displayText": "Instellingen\nresetten?",
|
"displayText": "Instellingen\nresetten?",
|
||||||
"description": "Alle instellingen resetten"
|
"description": "Alle instellingen resetten."
|
||||||
},
|
},
|
||||||
"LanguageSwitch": {
|
"LanguageSwitch": {
|
||||||
"displayText": "Spraak:\n NL_BE Vlaams",
|
"displayText": "Spraak:\n NL_BE Vlaams",
|
||||||
"description": ""
|
"description": ""
|
||||||
},
|
},
|
||||||
"SolderingTipType": {
|
"BLEEnabled": {
|
||||||
"displayText": "Soldering\nTip Type",
|
"displayText": "BLE\n Enabled",
|
||||||
"description": "Select the tip type fitted"
|
"description": ""
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,16 +1,16 @@
|
|||||||
{
|
{
|
||||||
"languageCode": "PL",
|
"languageCode": "PL",
|
||||||
"languageLocalName": "Polski",
|
"languageLocalName": "Polski",
|
||||||
"tempUnitFahrenheit": false,
|
"tempUnitFahrenheit": true,
|
||||||
"messagesWarn": {
|
"messagesWarn": {
|
||||||
"CalibrationDone": {
|
"CJCCalibrationDone": {
|
||||||
"message": "Skalibrowano!"
|
"message": "Kalibracja\nwykonana!"
|
||||||
},
|
},
|
||||||
"ResetOKMessage": {
|
"ResetOKMessage": {
|
||||||
"message": "Reset OK"
|
"message": "Reset OK"
|
||||||
},
|
},
|
||||||
"SettingsResetMessage": {
|
"SettingsResetMessage": {
|
||||||
"message": "Ust. \nzresetowane"
|
"message": "Ust. zresetowane"
|
||||||
},
|
},
|
||||||
"NoAccelerometerMessage": {
|
"NoAccelerometerMessage": {
|
||||||
"message": "Nie rozpoznano\nakcelerometru!"
|
"message": "Nie rozpoznano\nakcelerometru!"
|
||||||
@@ -30,9 +30,6 @@
|
|||||||
"WarningThermalRunaway": {
|
"WarningThermalRunaway": {
|
||||||
"message": "Ucieczka\ntermiczna"
|
"message": "Ucieczka\ntermiczna"
|
||||||
},
|
},
|
||||||
"WarningTipShorted": {
|
|
||||||
"message": "!Zwarty grot!"
|
|
||||||
},
|
|
||||||
"SettingsCalibrationWarning": {
|
"SettingsCalibrationWarning": {
|
||||||
"message": "Upewnij się, że końcówka i uchwyt mają temperaturę pokojową podczas następnego rozruchu!"
|
"message": "Upewnij się, że końcówka i uchwyt mają temperaturę pokojową podczas następnego rozruchu!"
|
||||||
},
|
},
|
||||||
@@ -46,40 +43,40 @@
|
|||||||
"message": "NIS. NAP"
|
"message": "NIS. NAP"
|
||||||
},
|
},
|
||||||
"UndervoltageString": {
|
"UndervoltageString": {
|
||||||
"message": "Zbyt niskie nap.\n"
|
"message": "Zbyt niskie nap."
|
||||||
},
|
},
|
||||||
"InputVoltageString": {
|
"InputVoltageString": {
|
||||||
"message": "Nap. wej.: \n"
|
"message": "Nap. wej.:"
|
||||||
|
},
|
||||||
|
"SleepingSimpleString": {
|
||||||
|
"message": "Zzz!"
|
||||||
},
|
},
|
||||||
"SleepingAdvancedString": {
|
"SleepingAdvancedString": {
|
||||||
"message": "Tr. uśpienia\n"
|
"message": "Tr. uśpienia"
|
||||||
},
|
},
|
||||||
"SleepingTipAdvancedString": {
|
"SleepingTipAdvancedString": {
|
||||||
"message": "Grot: \n"
|
"message": "Grot:"
|
||||||
},
|
},
|
||||||
"ProfilePreheatString": {
|
"OffString": {
|
||||||
"message": "Rozgrzewanie\n"
|
"message": "Wył"
|
||||||
},
|
|
||||||
"ProfileCooldownString": {
|
|
||||||
"message": "Schładzanie\n"
|
|
||||||
},
|
},
|
||||||
"DeviceFailedValidationWarning": {
|
"DeviceFailedValidationWarning": {
|
||||||
"message": "Twoje urządzenie jest najprawdopodobniej podróbką!"
|
"message": "Twoje urządzenie jest najprawdopodobniej podróbką!"
|
||||||
},
|
|
||||||
"TooHotToStartProfileWarning": {
|
|
||||||
"message": "Zbyt gorące, aby\nuruchomić profil"
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"characters": {
|
"characters": {
|
||||||
"SettingRightChar": "P",
|
"SettingRightChar": "P",
|
||||||
"SettingLeftChar": "L",
|
"SettingLeftChar": "L",
|
||||||
"SettingAutoChar": "A",
|
"SettingAutoChar": "A",
|
||||||
|
"SettingOffChar": "O",
|
||||||
"SettingSlowChar": "W",
|
"SettingSlowChar": "W",
|
||||||
"SettingMediumChar": "M",
|
"SettingMediumChar": "M",
|
||||||
"SettingFastChar": "S",
|
"SettingFastChar": "S",
|
||||||
|
"SettingStartNoneChar": "B",
|
||||||
"SettingStartSolderingChar": "T",
|
"SettingStartSolderingChar": "T",
|
||||||
"SettingStartSleepChar": "Z",
|
"SettingStartSleepChar": "Z",
|
||||||
"SettingStartSleepOffChar": "O",
|
"SettingStartSleepOffChar": "O",
|
||||||
|
"SettingLockDisableChar": "W",
|
||||||
"SettingLockBoostChar": "B",
|
"SettingLockBoostChar": "B",
|
||||||
"SettingLockFullChar": "P"
|
"SettingLockFullChar": "P"
|
||||||
},
|
},
|
||||||
@@ -89,7 +86,7 @@
|
|||||||
"description": ""
|
"description": ""
|
||||||
},
|
},
|
||||||
"SolderingMenu": {
|
"SolderingMenu": {
|
||||||
"displayText": "Lutowanie\n",
|
"displayText": "Lutowanie",
|
||||||
"description": ""
|
"description": ""
|
||||||
},
|
},
|
||||||
"PowerSavingMenu": {
|
"PowerSavingMenu": {
|
||||||
@@ -105,63 +102,30 @@
|
|||||||
"description": ""
|
"description": ""
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"menuValues": {
|
|
||||||
"USBPDModeDefault": {
|
|
||||||
"displayText": "Tryb\ndomyślny"
|
|
||||||
},
|
|
||||||
"USBPDModeNoDynamic": {
|
|
||||||
"displayText": "Nie\ndynamiczny"
|
|
||||||
},
|
|
||||||
"USBPDModeSafe": {
|
|
||||||
"displayText": "Tryb\nbezpieczny"
|
|
||||||
},
|
|
||||||
"TipTypeAuto": {
|
|
||||||
"displayText": "Auto\nwykrycie"
|
|
||||||
},
|
|
||||||
"TipTypeT12Long": {
|
|
||||||
"displayText": "Długi\nTS100"
|
|
||||||
},
|
|
||||||
"TipTypeT12Short": {
|
|
||||||
"displayText": "Krótki\nPine"
|
|
||||||
},
|
|
||||||
"TipTypeT12PTS": {
|
|
||||||
"displayText": "PTS\n200"
|
|
||||||
},
|
|
||||||
"TipTypeTS80": {
|
|
||||||
"displayText": "TS80\n"
|
|
||||||
},
|
|
||||||
"TipTypeJBCC210": {
|
|
||||||
"displayText": "JBC\nC210"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"menuOptions": {
|
"menuOptions": {
|
||||||
"DCInCutoff": {
|
"DCInCutoff": {
|
||||||
"displayText": "Źródło\nzasilania",
|
"displayText": "Źródło\nzasilania",
|
||||||
"description": "Źródło zasilania. Ustaw napięcie odcięcia. (DC 10V) (S=3.3V dla ogniw Li, wyłącz limit mocy)"
|
"description": "Źródło zasilania. Ustaw napięcie odcięcia. (DC 10V) (S 3.3V dla ogniw Li, wyłącz limit mocy)"
|
||||||
},
|
},
|
||||||
"MinVolCell": {
|
"MinVolCell": {
|
||||||
"displayText": "Minimalne\nnapięcie",
|
"displayText": "Minimalne\nnapięcie",
|
||||||
"description": "Minimalne dozwolone napięcie na komórkę (3S: 3 - 3,7V | 4-6S: 2,4 - 3,7V)"
|
"description": "Minimalne dozwolone napięcie na komórkę (3S: 3 - 3,7V | 4-6S: 2,4 - 3,7V)"
|
||||||
},
|
},
|
||||||
"QCMaxVoltage": {
|
"QCMaxVoltage": {
|
||||||
"displayText": "Napięcie QC",
|
"displayText": "QC\nnapięcie",
|
||||||
"description": "Maksymalne napięcie, które lutownica będzie próbowała wynegocjować z ładowarką Quick Charge (V)"
|
"description": "Maksymalne napięcie, które lutownica będzie próbowała wynegocjować z ładowarką Quick Charge (V)"
|
||||||
},
|
},
|
||||||
"PDNegTimeout": {
|
"PDNegTimeout": {
|
||||||
"displayText": "Limit czasu\nPD",
|
"displayText": "Limit czasu\nPD",
|
||||||
"description": "Limit czasu negocjacji PD w krokach co 100 ms dla zgodności z niektórymi ładowarkami QC (0: wyłączone)"
|
"description": "Limit czasu negocjacji PD w krokach co 100 ms dla zgodności z niektórymi ładowarkami QC (0: wyłączone)"
|
||||||
},
|
},
|
||||||
"USBPDMode": {
|
|
||||||
"displayText": "Tryb PD",
|
|
||||||
"description": "Włącza tryby PPS & EPR."
|
|
||||||
},
|
|
||||||
"BoostTemperature": {
|
"BoostTemperature": {
|
||||||
"displayText": "Temp.\nboost",
|
"displayText": "Temp.\nboost",
|
||||||
"description": "Temp. w trybie \"boost\" "
|
"description": "Temperatura w trybie \"boost\" "
|
||||||
},
|
},
|
||||||
"AutoStart": {
|
"AutoStart": {
|
||||||
"displayText": "Aut. uruch.\ntr. lutowania",
|
"displayText": "Aut. uruch.\ntr. lutowania",
|
||||||
"description": "Automatyczne uruchamianie trybu lutowania po włączeniu zasilania. (T: lutowanie | Z: uśpienie | O: uśpienie w temp. pokojowej)"
|
"description": "Automatyczne uruchamianie trybu lutowania po włączeniu zasilania. (B: wyłączone | T: lutowanie | Z: uśpienie | O: uśpienie w temp. pokojowej)"
|
||||||
},
|
},
|
||||||
"TempChangeShortStep": {
|
"TempChangeShortStep": {
|
||||||
"displayText": "Zm. temp.\nkr. przyc.",
|
"displayText": "Zm. temp.\nkr. przyc.",
|
||||||
@@ -173,67 +137,11 @@
|
|||||||
},
|
},
|
||||||
"LockingMode": {
|
"LockingMode": {
|
||||||
"displayText": "Blokada\nprzycisków",
|
"displayText": "Blokada\nprzycisków",
|
||||||
"description": "W trybie lutowania, wciśnij oba przyciski aby je zablokować (B=tylko Boost | P=pełna blokada)"
|
"description": "W trybie lutowania, wciśnij oba przyciski aby je zablokować (O=Wyłączona | B=tylko Boost | P=pełna blokada)"
|
||||||
},
|
|
||||||
"ProfilePhases": {
|
|
||||||
"displayText": "Fazy\nprofilu",
|
|
||||||
"description": "Liczba faz w trybie profilu"
|
|
||||||
},
|
|
||||||
"ProfilePreheatTemp": {
|
|
||||||
"displayText": "Temp.\nrozgrzewania",
|
|
||||||
"description": "Rozgrzanie do tej temp. na początku trybu profilu"
|
|
||||||
},
|
|
||||||
"ProfilePreheatSpeed": {
|
|
||||||
"displayText": "Prędk.\nrozgrzewania",
|
|
||||||
"description": "Tempo rozgrzewania (stopnie na sekundę)"
|
|
||||||
},
|
|
||||||
"ProfilePhase1Temp": {
|
|
||||||
"displayText": "Temp.\nfazy 1",
|
|
||||||
"description": "Docelowa temp. na koniec tej fazy"
|
|
||||||
},
|
|
||||||
"ProfilePhase1Duration": {
|
|
||||||
"displayText": "Dług.\nfazy 1",
|
|
||||||
"description": "Docelowy czas trwania tej fazy (sekundy)"
|
|
||||||
},
|
|
||||||
"ProfilePhase2Temp": {
|
|
||||||
"displayText": "Temp.\nfazy 2",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase2Duration": {
|
|
||||||
"displayText": "Dług.\nfazy 2",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase3Temp": {
|
|
||||||
"displayText": "Temp.\nfazy 3",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase3Duration": {
|
|
||||||
"displayText": "Dług.\nfazy 3",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase4Temp": {
|
|
||||||
"displayText": "Temp.\nfazy 4",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase4Duration": {
|
|
||||||
"displayText": "Dług.\nfazy 4",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase5Temp": {
|
|
||||||
"displayText": "Temp.\nfazy 5",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase5Duration": {
|
|
||||||
"displayText": "Dług.\nfazy 5",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfileCooldownSpeed": {
|
|
||||||
"displayText": "Prędk.\nschładzania",
|
|
||||||
"description": "Tempo schładzania na koniec trybu profilu (stopnie na sekundę)"
|
|
||||||
},
|
},
|
||||||
"MotionSensitivity": {
|
"MotionSensitivity": {
|
||||||
"displayText": "Czułość\nwykr. ruchu",
|
"displayText": "Czułość\nwykr. ruchu",
|
||||||
"description": "Czułość wykrywania ruchu (1: Minimalna | ... | 9: Maksymalna)"
|
"description": "Czułość wykrywania ruchu (0: Wyłączona | 1: Minimalna | ... | 9: Maksymalna)"
|
||||||
},
|
},
|
||||||
"SleepTemperature": {
|
"SleepTemperature": {
|
||||||
"displayText": "Temp.\nuśpienia",
|
"displayText": "Temp.\nuśpienia",
|
||||||
@@ -249,11 +157,7 @@
|
|||||||
},
|
},
|
||||||
"HallEffSensitivity": {
|
"HallEffSensitivity": {
|
||||||
"displayText": "Czułość\ncz. Halla",
|
"displayText": "Czułość\ncz. Halla",
|
||||||
"description": "Czułość czujnika Halla, używanego do przechodznia w tryb uśpienia (1: Minimalna | ... | 9: Maksymalna)"
|
"description": "Czułość czujnika Halla, używanego do przechodznia w tryb uśpienia (0: Wyłączona | 1: Minimalna | ... | 9: Maksymalna)"
|
||||||
},
|
|
||||||
"HallEffSleepTimeout": {
|
|
||||||
"displayText": "HallSensor\nSleepTime",
|
|
||||||
"description": "Odstęp przed rozpoczęciem \"trybu uśpienia\", gdy efekt Halla przekracza próg"
|
|
||||||
},
|
},
|
||||||
"TemperatureUnit": {
|
"TemperatureUnit": {
|
||||||
"displayText": "Jednostka\ntemperatury",
|
"displayText": "Jednostka\ntemperatury",
|
||||||
@@ -264,8 +168,8 @@
|
|||||||
"description": "Obrót ekranu (P: dla praworęcznych | L: dla leworęcznych | A: automatycznie)"
|
"description": "Obrót ekranu (P: dla praworęcznych | L: dla leworęcznych | A: automatycznie)"
|
||||||
},
|
},
|
||||||
"CooldownBlink": {
|
"CooldownBlink": {
|
||||||
"displayText": "Mig. podczas\nschładzania",
|
"displayText": "Mig. podczas\nwychładzania",
|
||||||
"description": "Temperatura miga podczas schładzania, gdy grot jest wciąż gorący"
|
"description": "Temperatura miga podczas wychładzania, gdy grot jest wciąż gorący"
|
||||||
},
|
},
|
||||||
"ScrollingSpeed": {
|
"ScrollingSpeed": {
|
||||||
"displayText": "Sz. przew.\ntekstu",
|
"displayText": "Sz. przew.\ntekstu",
|
||||||
@@ -277,7 +181,7 @@
|
|||||||
},
|
},
|
||||||
"AnimSpeed": {
|
"AnimSpeed": {
|
||||||
"displayText": "Prędkosć\nanimacji",
|
"displayText": "Prędkosć\nanimacji",
|
||||||
"description": "Prędkość animacji ikon w menu (W: mała | M: średnia | S: duża)"
|
"description": "Prędkość animacji ikon w menu (O: wył. | W: mała | M: średnia | S: duża)"
|
||||||
},
|
},
|
||||||
"AnimLoop": {
|
"AnimLoop": {
|
||||||
"displayText": "Zapętlona\nanimacja",
|
"displayText": "Zapętlona\nanimacja",
|
||||||
@@ -296,17 +200,13 @@
|
|||||||
"description": "Ustawia czas wyświetlania loga podczas uruchamiania (s=sekund)"
|
"description": "Ustawia czas wyświetlania loga podczas uruchamiania (s=sekund)"
|
||||||
},
|
},
|
||||||
"AdvancedIdle": {
|
"AdvancedIdle": {
|
||||||
"displayText": "Szczegółowy\nekran bezczyn.",
|
"displayText": "Szeczegółowy\nekran bezczy.",
|
||||||
"description": "Wyświetla szczegółowe informacje za pomocą mniejszej czcionki na ekranie bezczynności"
|
"description": "Wyświetla szczegółowe informacje za pomocą mniejszej czcionki na ekranie bezczynności"
|
||||||
},
|
},
|
||||||
"AdvancedSoldering": {
|
"AdvancedSoldering": {
|
||||||
"displayText": "Sz. inf. w\ntr. lutowania",
|
"displayText": "Sz. inf. w\ntr. lutowania",
|
||||||
"description": "Wyświetl szczegółowe informacje w trybie lutowania"
|
"description": "Wyświetl szczegółowe informacje w trybie lutowania"
|
||||||
},
|
},
|
||||||
"BluetoothLE": {
|
|
||||||
"displayText": "Bluetooth\n",
|
|
||||||
"description": "Włącza Bluetooth Low Energy"
|
|
||||||
},
|
|
||||||
"PowerLimit": {
|
"PowerLimit": {
|
||||||
"displayText": "Ogr.\nmocy",
|
"displayText": "Ogr.\nmocy",
|
||||||
"description": "Maksymalna moc (W), jakiej może użyć lutownica"
|
"description": "Maksymalna moc (W), jakiej może użyć lutownica"
|
||||||
@@ -339,9 +239,9 @@
|
|||||||
"displayText": "Język:\n PL Polski",
|
"displayText": "Język:\n PL Polski",
|
||||||
"description": ""
|
"description": ""
|
||||||
},
|
},
|
||||||
"SolderingTipType": {
|
"BLEEnabled": {
|
||||||
"displayText": "Typ grotu",
|
"displayText": "BLE\n Enabled",
|
||||||
"description": "Wybierz typ zamontowanego grotu"
|
"description": ""
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,43 +1,40 @@
|
|||||||
{
|
{
|
||||||
"languageCode": "PT",
|
"languageCode": "PT",
|
||||||
"languageLocalName": "Português",
|
"languageLocalName": "Português",
|
||||||
"tempUnitFahrenheit": false,
|
"tempUnitFahrenheit": true,
|
||||||
"messagesWarn": {
|
"messagesWarn": {
|
||||||
"CalibrationDone": {
|
"CJCCalibrationDone": {
|
||||||
"message": "Calibração\nfeita!"
|
"message": "Calibration\ndone!"
|
||||||
},
|
},
|
||||||
"ResetOKMessage": {
|
"ResetOKMessage": {
|
||||||
"message": "Reset OK"
|
"message": "Reset OK"
|
||||||
},
|
},
|
||||||
"SettingsResetMessage": {
|
"SettingsResetMessage": {
|
||||||
"message": "Algumas configurações\nforam alteradas!"
|
"message": "Certain settings\nwere changed!"
|
||||||
},
|
},
|
||||||
"NoAccelerometerMessage": {
|
"NoAccelerometerMessage": {
|
||||||
"message": "Acelerómetro não\ndetetado!"
|
"message": "No accelerometer\ndetected!"
|
||||||
},
|
},
|
||||||
"NoPowerDeliveryMessage": {
|
"NoPowerDeliveryMessage": {
|
||||||
"message": "USB-PD IC não\ndetetado!"
|
"message": "No USB-PD IC\ndetected!"
|
||||||
},
|
},
|
||||||
"LockingKeysString": {
|
"LockingKeysString": {
|
||||||
"message": "Bloqueado"
|
"message": "LOCKED"
|
||||||
},
|
},
|
||||||
"UnlockingKeysString": {
|
"UnlockingKeysString": {
|
||||||
"message": "Desbloqueado"
|
"message": "UNLOCKED"
|
||||||
},
|
},
|
||||||
"WarningKeysLockedString": {
|
"WarningKeysLockedString": {
|
||||||
"message": "!Bloqueado!"
|
"message": "!LOCKED!"
|
||||||
},
|
},
|
||||||
"WarningThermalRunaway": {
|
"WarningThermalRunaway": {
|
||||||
"message": "Avalanche\nTérmica"
|
"message": "Thermal\nRunaway"
|
||||||
},
|
|
||||||
"WarningTipShorted": {
|
|
||||||
"message": "!Tip Shorted!"
|
|
||||||
},
|
},
|
||||||
"SettingsCalibrationWarning": {
|
"SettingsCalibrationWarning": {
|
||||||
"message": "Antes de reiniciar certifique-se que o ferro está à temperatura ambiente!"
|
"message": "Before rebooting, make sure tip & handle are at room temperature!"
|
||||||
},
|
},
|
||||||
"CJCCalibrating": {
|
"CJCCalibrating": {
|
||||||
"message": "a calibrar\n"
|
"message": "calibrating\n"
|
||||||
},
|
},
|
||||||
"SettingsResetWarning": {
|
"SettingsResetWarning": {
|
||||||
"message": "Definições de fábrica?"
|
"message": "Definições de fábrica?"
|
||||||
@@ -46,54 +43,54 @@
|
|||||||
"message": "DC BAIXO"
|
"message": "DC BAIXO"
|
||||||
},
|
},
|
||||||
"UndervoltageString": {
|
"UndervoltageString": {
|
||||||
"message": "Subtensão\n"
|
"message": "Subtensão"
|
||||||
},
|
},
|
||||||
"InputVoltageString": {
|
"InputVoltageString": {
|
||||||
"message": "Tensão: \n"
|
"message": "Tensão "
|
||||||
|
},
|
||||||
|
"SleepingSimpleString": {
|
||||||
|
"message": "Zzzz"
|
||||||
},
|
},
|
||||||
"SleepingAdvancedString": {
|
"SleepingAdvancedString": {
|
||||||
"message": "Repouso...\n"
|
"message": "Repouso..."
|
||||||
},
|
},
|
||||||
"SleepingTipAdvancedString": {
|
"SleepingTipAdvancedString": {
|
||||||
"message": "Ponta: \n"
|
"message": "Ponta:"
|
||||||
},
|
},
|
||||||
"ProfilePreheatString": {
|
"OffString": {
|
||||||
"message": "Pré-Aquecer\n"
|
"message": "Off"
|
||||||
},
|
|
||||||
"ProfileCooldownString": {
|
|
||||||
"message": "Arrefecer\n"
|
|
||||||
},
|
},
|
||||||
"DeviceFailedValidationWarning": {
|
"DeviceFailedValidationWarning": {
|
||||||
"message": "O seu dispositivo provavelmente é falsificado!"
|
"message": "Your device is most likely a counterfeit!"
|
||||||
},
|
|
||||||
"TooHotToStartProfileWarning": {
|
|
||||||
"message": "Demasiado quente para\niniciar perfil"
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"characters": {
|
"characters": {
|
||||||
"SettingRightChar": "D",
|
"SettingRightChar": "D",
|
||||||
"SettingLeftChar": "C",
|
"SettingLeftChar": "C",
|
||||||
"SettingAutoChar": "A",
|
"SettingAutoChar": "A",
|
||||||
|
"SettingOffChar": "O",
|
||||||
"SettingSlowChar": "S",
|
"SettingSlowChar": "S",
|
||||||
"SettingMediumChar": "M",
|
"SettingMediumChar": "M",
|
||||||
"SettingFastChar": "F",
|
"SettingFastChar": "F",
|
||||||
|
"SettingStartNoneChar": "D",
|
||||||
"SettingStartSolderingChar": "S",
|
"SettingStartSolderingChar": "S",
|
||||||
"SettingStartSleepChar": "H",
|
"SettingStartSleepChar": "H",
|
||||||
"SettingStartSleepOffChar": "A",
|
"SettingStartSleepOffChar": "A",
|
||||||
|
"SettingLockDisableChar": "D",
|
||||||
"SettingLockBoostChar": "B",
|
"SettingLockBoostChar": "B",
|
||||||
"SettingLockFullChar": "F"
|
"SettingLockFullChar": "F"
|
||||||
},
|
},
|
||||||
"menuGroups": {
|
"menuGroups": {
|
||||||
"PowerMenu": {
|
"PowerMenu": {
|
||||||
"displayText": "Opções de\nEnergia",
|
"displayText": "Power\nsettings",
|
||||||
"description": ""
|
"description": ""
|
||||||
},
|
},
|
||||||
"SolderingMenu": {
|
"SolderingMenu": {
|
||||||
"displayText": "Opções de\nSolda",
|
"displayText": "Configurações\nSolda",
|
||||||
"description": ""
|
"description": ""
|
||||||
},
|
},
|
||||||
"PowerSavingMenu": {
|
"PowerSavingMenu": {
|
||||||
"displayText": "Modo de\nRepouso",
|
"displayText": "Modos\nRepouso",
|
||||||
"description": ""
|
"description": ""
|
||||||
},
|
},
|
||||||
"UIMenu": {
|
"UIMenu": {
|
||||||
@@ -101,142 +98,53 @@
|
|||||||
"description": ""
|
"description": ""
|
||||||
},
|
},
|
||||||
"AdvancedMenu": {
|
"AdvancedMenu": {
|
||||||
"displayText": "Opções\nAvançadas",
|
"displayText": "Menu\nAvançado",
|
||||||
"description": ""
|
"description": ""
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"menuValues": {
|
|
||||||
"USBPDModeDefault": {
|
|
||||||
"displayText": "Default\nMode"
|
|
||||||
},
|
|
||||||
"USBPDModeNoDynamic": {
|
|
||||||
"displayText": "No\nDynamic"
|
|
||||||
},
|
|
||||||
"USBPDModeSafe": {
|
|
||||||
"displayText": "Safe\nMode"
|
|
||||||
},
|
|
||||||
"TipTypeAuto": {
|
|
||||||
"displayText": "Auto\nSense"
|
|
||||||
},
|
|
||||||
"TipTypeT12Long": {
|
|
||||||
"displayText": "TS100\nLong"
|
|
||||||
},
|
|
||||||
"TipTypeT12Short": {
|
|
||||||
"displayText": "Pine\nShort"
|
|
||||||
},
|
|
||||||
"TipTypeT12PTS": {
|
|
||||||
"displayText": "PTS\n200"
|
|
||||||
},
|
|
||||||
"TipTypeTS80": {
|
|
||||||
"displayText": "TS80\n"
|
|
||||||
},
|
|
||||||
"TipTypeJBCC210": {
|
|
||||||
"displayText": "JBC\nC210"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"menuOptions": {
|
"menuOptions": {
|
||||||
"DCInCutoff": {
|
"DCInCutoff": {
|
||||||
"displayText": "Fonte\nalimentação",
|
"displayText": "Fonte\nalimentação",
|
||||||
"description": "Fonte de alimentação. Define a tensão de corte. (DC=10V) (S=3.3V/célula)"
|
"description": "Fonte de alimentação. Define a tensão de corte. (DC=10V) (S=3.3V/célula)"
|
||||||
},
|
},
|
||||||
"MinVolCell": {
|
"MinVolCell": {
|
||||||
"displayText": "Tensão\nmínima",
|
"displayText": "Minimum\nvoltage",
|
||||||
"description": "Tensão mínima permitida por célula de bateria (3S: 3 - 3.7V | 4-6S: 2.4 - 3.7V)"
|
"description": "Minimum allowed voltage per battery cell (3S: 3 - 3.7V | 4-6S: 2.4 - 3.7V)"
|
||||||
},
|
},
|
||||||
"QCMaxVoltage": {
|
"QCMaxVoltage": {
|
||||||
"displayText": "Potência\nFonte",
|
"displayText": "Potência\nFonte",
|
||||||
"description": "Potência da fonte usada (Watt)"
|
"description": "Potência da fonte usada (Watt)"
|
||||||
},
|
},
|
||||||
"PDNegTimeout": {
|
"PDNegTimeout": {
|
||||||
"displayText": "PD tempo\nlimite",
|
"displayText": "PD\ntimeout",
|
||||||
"description": "Tempo limite de negoiciação de PD de 100ms para compatibilidade com alguns carregadores é (0: disabled)"
|
"description": "PD negotiation timeout in 100ms steps for compatibility with some QC chargers (0: disabled)"
|
||||||
},
|
|
||||||
"USBPDMode": {
|
|
||||||
"displayText": "PD\nMode",
|
|
||||||
"description": "Activa o modo PPS & EPR"
|
|
||||||
},
|
},
|
||||||
"BoostTemperature": {
|
"BoostTemperature": {
|
||||||
"displayText": "Temp.\nModo Turbo",
|
"displayText": "Modo turbo\ntemperat.",
|
||||||
"description": "Ajuste de temperatura do \"modo turbo\""
|
"description": "Ajuste de temperatura do \"modo turbo\""
|
||||||
},
|
},
|
||||||
"AutoStart": {
|
"AutoStart": {
|
||||||
"displayText": "Aquecimento\nautomático",
|
"displayText": "Partida\nautomática",
|
||||||
"description": "Aquece a ponta automaticamente ao ligar (S=soldagem | H=hibernar | A=hibernar temp. ambiente)"
|
"description": "Aquece a ponta automaticamente ao ligar (D=desligar | S=soldagem | H=hibernar | A=hibernar temp. ambiente)"
|
||||||
},
|
},
|
||||||
"TempChangeShortStep": {
|
"TempChangeShortStep": {
|
||||||
"displayText": "Mudança temp.\ncurta",
|
"displayText": "Temp change\nshort",
|
||||||
"description": "A temperatura será aumentada com um click curto"
|
"description": "Temperature-change-increment on short button press"
|
||||||
},
|
},
|
||||||
"TempChangeLongStep": {
|
"TempChangeLongStep": {
|
||||||
"displayText": "Mudança temp.\nlonga",
|
"displayText": "Temp change\nlong",
|
||||||
"description": "A temperatura será aumentada com um click longo"
|
"description": "Temperature-change-increment on long button press"
|
||||||
},
|
},
|
||||||
"LockingMode": {
|
"LockingMode": {
|
||||||
"displayText": "Permitir bloq.\nbotões",
|
"displayText": "Allow locking\nbuttons",
|
||||||
"description": "Durante a solda premir os dois botões para alternar entre (B=modo turbo | F=bloqueio total)"
|
"description": "While soldering, hold down both buttons to toggle locking them (D=disable | B=boost mode only | F=full locking)"
|
||||||
},
|
|
||||||
"ProfilePhases": {
|
|
||||||
"displayText": "Profile\nPhases",
|
|
||||||
"description": "Number of phases in profile mode"
|
|
||||||
},
|
|
||||||
"ProfilePreheatTemp": {
|
|
||||||
"displayText": "Temperatura\nPré-aquecimento",
|
|
||||||
"description": "Pré-aquecer a esta temperatura quando o perfil é selecionado"
|
|
||||||
},
|
|
||||||
"ProfilePreheatSpeed": {
|
|
||||||
"displayText": "Velocidade\nPré-aquecimento",
|
|
||||||
"description": "Ritmo de pré-aquecimento (graus por segundo)"
|
|
||||||
},
|
|
||||||
"ProfilePhase1Temp": {
|
|
||||||
"displayText": "Temp.\nFase 1",
|
|
||||||
"description": "Temperatura alvo no final desta fase"
|
|
||||||
},
|
|
||||||
"ProfilePhase1Duration": {
|
|
||||||
"displayText": "Duração\nFase 1",
|
|
||||||
"description": "Duração alvo desta fase (segundos)"
|
|
||||||
},
|
|
||||||
"ProfilePhase2Temp": {
|
|
||||||
"displayText": "Temp.\nFase 2",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase2Duration": {
|
|
||||||
"displayText": "Duração\nFase 2",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase3Temp": {
|
|
||||||
"displayText": "Temp.\nFase 3",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase3Duration": {
|
|
||||||
"displayText": "Duração\nFase 3",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase4Temp": {
|
|
||||||
"displayText": "Temp.\nFase 4",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase4Duration": {
|
|
||||||
"displayText": "Duração\nFase 4",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase5Temp": {
|
|
||||||
"displayText": "Temp.\nFase 5",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase5Duration": {
|
|
||||||
"displayText": "Duração\nFase 5",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfileCooldownSpeed": {
|
|
||||||
"displayText": "Velocidade\nArrefecimento",
|
|
||||||
"description": "Arrefecer a este ritmo após sair do perfil selecionado (graus por segundo)"
|
|
||||||
},
|
},
|
||||||
"MotionSensitivity": {
|
"MotionSensitivity": {
|
||||||
"displayText": "Sensibilidade\nmovimento",
|
"displayText": "Sensibilidade\nmovimento",
|
||||||
"description": "Sensibilidade ao movimento (1=Menor | ... | 9=Maior)"
|
"description": "Sensibilidade ao movimento (0=Desligado | 1=Menor | ... | 9=Maior)"
|
||||||
},
|
},
|
||||||
"SleepTemperature": {
|
"SleepTemperature": {
|
||||||
"displayText": "Temperatura\nrepouso",
|
"displayText": "Temperat.\nrepouso",
|
||||||
"description": "Temperatura de repouso (C)"
|
"description": "Temperatura de repouso (C)"
|
||||||
},
|
},
|
||||||
"SleepTimeout": {
|
"SleepTimeout": {
|
||||||
@@ -244,24 +152,20 @@
|
|||||||
"description": "Tempo para repouso (Minutos | Segundos)"
|
"description": "Tempo para repouso (Minutos | Segundos)"
|
||||||
},
|
},
|
||||||
"ShutdownTimeout": {
|
"ShutdownTimeout": {
|
||||||
"displayText": "Tempo\ndesligar",
|
"displayText": "Tempo\ndesligam.",
|
||||||
"description": "Tempo para desligar (Minutos)"
|
"description": "Tempo para desligamento (Minutos)"
|
||||||
},
|
},
|
||||||
"HallEffSensitivity": {
|
"HallEffSensitivity": {
|
||||||
"displayText": "Sensibilidade de\nmagnetismo",
|
"displayText": "Hall sensor\nsensitivity",
|
||||||
"description": "Sensibilidade de magnetismo (1=Menor | ... | 9=Maior)"
|
"description": "Sensitivity to magnets (0=Desligado | 1=Menor | ... | 9=Maior)"
|
||||||
},
|
|
||||||
"HallEffSleepTimeout": {
|
|
||||||
"displayText": "HallSensor\nSleepTime",
|
|
||||||
"description": "Intervalo antes do início do \"modo de suspensão\" quando o efeito Hall está acima do limite"
|
|
||||||
},
|
},
|
||||||
"TemperatureUnit": {
|
"TemperatureUnit": {
|
||||||
"displayText": "Unidade\ntemperatura",
|
"displayText": "Unidade\ntemperatura",
|
||||||
"description": "Unidade de temperatura (C=Celsius | F=Fahrenheit)"
|
"description": "Unidade de temperatura (C=Celsius | F=Fahrenheit)"
|
||||||
},
|
},
|
||||||
"DisplayRotation": {
|
"DisplayRotation": {
|
||||||
"displayText": "Orientação\necrã",
|
"displayText": "Orientação\ntela",
|
||||||
"description": "Orientação do ecrã (D=estro | C=anhoto | A=utomática)"
|
"description": "Orientação da tela (D=estro | C=anhoto | A=utomática)"
|
||||||
},
|
},
|
||||||
"CooldownBlink": {
|
"CooldownBlink": {
|
||||||
"displayText": "Piscar ao\narrefecer",
|
"displayText": "Piscar ao\narrefecer",
|
||||||
@@ -269,79 +173,75 @@
|
|||||||
},
|
},
|
||||||
"ScrollingSpeed": {
|
"ScrollingSpeed": {
|
||||||
"displayText": "Velocidade\ntexto ajuda",
|
"displayText": "Velocidade\ntexto ajuda",
|
||||||
"description": "Velocidade a que o texto de ajuda é apresentado"
|
"description": "Velocidade a que o texto é exibido"
|
||||||
},
|
},
|
||||||
"ReverseButtonTempChange": {
|
"ReverseButtonTempChange": {
|
||||||
"displayText": "Trocar\nbotões + -",
|
"displayText": "Swap\n+ - keys",
|
||||||
"description": "Inverte o funcionamento dos botões de ajuste da temperatura"
|
"description": "Reverse assignment of buttons for temperature adjustment"
|
||||||
},
|
},
|
||||||
"AnimSpeed": {
|
"AnimSpeed": {
|
||||||
"displayText": "Velocidade\nde animação",
|
"displayText": "Anim.\nspeed",
|
||||||
"description": "Velocidade das animações no menu (S=lenta | M=média | F=rápida)"
|
"description": "Pace of icon animations in menu (O=off | S=slow | M=medium | F=fast)"
|
||||||
},
|
},
|
||||||
"AnimLoop": {
|
"AnimLoop": {
|
||||||
"displayText": "Repetir\nanimações",
|
"displayText": "Anim.\nloop",
|
||||||
"description": "Repete animações de ícones no menu principal"
|
"description": "Loop icon animations in main menu"
|
||||||
},
|
},
|
||||||
"Brightness": {
|
"Brightness": {
|
||||||
"displayText": "Brilho\ndo ecrã",
|
"displayText": "Screen\nbrightness",
|
||||||
"description": "Ajusta o brilho do ecrã OLED"
|
"description": "Adjust the OLED screen brightness"
|
||||||
},
|
},
|
||||||
"ColourInversion": {
|
"ColourInversion": {
|
||||||
"displayText": "Inverter\necrã",
|
"displayText": "Invert\nscreen",
|
||||||
"description": "Inverte as cores do ecrã OLED"
|
"description": "Invert the OLED screen colors"
|
||||||
},
|
},
|
||||||
"LOGOTime": {
|
"LOGOTime": {
|
||||||
"displayText": "Tempo img.\nno arranque",
|
"displayText": "Boot logo\nduration",
|
||||||
"description": "Define a duração do logotipo no arranque em (s=segundos)"
|
"description": "Set boot logo duration (s=seconds)"
|
||||||
},
|
},
|
||||||
"AdvancedIdle": {
|
"AdvancedIdle": {
|
||||||
"displayText": "Ecrã repouso\navançado",
|
"displayText": "Tela repouso\navançada",
|
||||||
"description": "Mostra informações avançadas quando em repouso"
|
"description": "Exibe informações avançadas quando em espera"
|
||||||
},
|
},
|
||||||
"AdvancedSoldering": {
|
"AdvancedSoldering": {
|
||||||
"displayText": "Ecrã solda\navançado",
|
"displayText": "Tela trabalho\navançada",
|
||||||
"description": "Mostra informações avançadas durante a solda"
|
"description": "Exibe informações avançadas durante o uso"
|
||||||
},
|
|
||||||
"BluetoothLE": {
|
|
||||||
"displayText": "Bluetooth\n",
|
|
||||||
"description": "Ativa o Bluetooth Low Energy (BLE)"
|
|
||||||
},
|
},
|
||||||
"PowerLimit": {
|
"PowerLimit": {
|
||||||
"displayText": "Limite\npotência",
|
"displayText": "Power\nlimit",
|
||||||
"description": "Potência máxima a usar (W=watt)"
|
"description": "Maximum power the iron can use (W=watt)"
|
||||||
},
|
},
|
||||||
"CalibrateCJC": {
|
"CalibrateCJC": {
|
||||||
"displayText": "Calibrar CJC\nno próximo arranque",
|
"displayText": "Calibrate CJC\nat next boot",
|
||||||
"description": "No próximo arranque CJC será calibrada (não será necessário caso o Delta T seja < 5°C)"
|
"description": "At next boot tip Cold Junction Compensation will be calibrated (not required if Delta T is < 5°C)"
|
||||||
},
|
},
|
||||||
"VoltageCalibration": {
|
"VoltageCalibration": {
|
||||||
"displayText": "Calibrar\ntensão",
|
"displayText": "Calibrar\ntensão",
|
||||||
"description": "Calibra a tensão de alimentação. Use os botões para ajustar o valor. Mantenha pressionado para sair"
|
"description": "Calibra a tensão de alimentação. Use os botões para ajustar o valor. Mantenha pressionado para sair"
|
||||||
},
|
},
|
||||||
"PowerPulsePower": {
|
"PowerPulsePower": {
|
||||||
"displayText": "Potência\ndo pulso",
|
"displayText": "Power\npulse",
|
||||||
"description": "Intensidade de potência de arranque (W=watt)"
|
"description": "Intensity of power of keep-awake-pulse (W=watt)"
|
||||||
},
|
},
|
||||||
"PowerPulseWait": {
|
"PowerPulseWait": {
|
||||||
"displayText": "Espera do\npulso",
|
"displayText": "Power pulse\ndelay",
|
||||||
"description": "Espera entre o acordar e o envio da rectivação (x 2.5s)"
|
"description": "Delay before keep-awake-pulse is triggered (x 2.5s)"
|
||||||
},
|
},
|
||||||
"PowerPulseDuration": {
|
"PowerPulseDuration": {
|
||||||
"displayText": "Duração\npulso",
|
"displayText": "Power pulse\nduration",
|
||||||
"description": "Manter os inplosus de rectivação em (x 250ms)"
|
"description": "Keep-awake-pulse duration (x 250ms)"
|
||||||
},
|
},
|
||||||
"SettingsReset": {
|
"SettingsReset": {
|
||||||
"displayText": "Reset de\nfábrica?",
|
"displayText": "Reset de\nfábrica?",
|
||||||
"description": "Repôe todos os ajustes"
|
"description": "Reverte todos ajustes"
|
||||||
},
|
},
|
||||||
"LanguageSwitch": {
|
"LanguageSwitch": {
|
||||||
"displayText": "Idioma:\n PT Português",
|
"displayText": "Idioma:\n PT Português",
|
||||||
"description": ""
|
"description": ""
|
||||||
},
|
},
|
||||||
"SolderingTipType": {
|
"BLEEnabled": {
|
||||||
"displayText": "Soldering\nTip Type",
|
"displayText": "BLE\n Enabled",
|
||||||
"description": "Select the tip type fitted"
|
"description": ""
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
"languageLocalName": "Română",
|
"languageLocalName": "Română",
|
||||||
"tempUnitFahrenheit": true,
|
"tempUnitFahrenheit": true,
|
||||||
"messagesWarn": {
|
"messagesWarn": {
|
||||||
"CalibrationDone": {
|
"CJCCalibrationDone": {
|
||||||
"message": "Calibration\ndone!"
|
"message": "Calibration\ndone!"
|
||||||
},
|
},
|
||||||
"ResetOKMessage": {
|
"ResetOKMessage": {
|
||||||
@@ -13,7 +13,7 @@
|
|||||||
"message": "Setările au fost\nresetate!"
|
"message": "Setările au fost\nresetate!"
|
||||||
},
|
},
|
||||||
"NoAccelerometerMessage": {
|
"NoAccelerometerMessage": {
|
||||||
"message": "Fără accelerometru\ndetectat!"
|
"message": "Nu accelerometru\ndetectat!"
|
||||||
},
|
},
|
||||||
"NoPowerDeliveryMessage": {
|
"NoPowerDeliveryMessage": {
|
||||||
"message": "Fără USB-PD IC\ndetectat!"
|
"message": "Fără USB-PD IC\ndetectat!"
|
||||||
@@ -28,58 +28,55 @@
|
|||||||
"message": "!BLOCAT!"
|
"message": "!BLOCAT!"
|
||||||
},
|
},
|
||||||
"WarningThermalRunaway": {
|
"WarningThermalRunaway": {
|
||||||
"message": "Încălzire\nEşuată"
|
"message": "Incalzire\nEsuata"
|
||||||
},
|
|
||||||
"WarningTipShorted": {
|
|
||||||
"message": "!Tip Shorted!"
|
|
||||||
},
|
},
|
||||||
"SettingsCalibrationWarning": {
|
"SettingsCalibrationWarning": {
|
||||||
"message": "Înainte de repornire, asiguraţi-vă că vârful şi mânerul sunt la temperatura camerei!"
|
"message": "Before rebooting, make sure tip & handle are at room temperature!"
|
||||||
},
|
},
|
||||||
"CJCCalibrating": {
|
"CJCCalibrating": {
|
||||||
"message": "calibrare\n"
|
"message": "calibrating\n"
|
||||||
},
|
},
|
||||||
"SettingsResetWarning": {
|
"SettingsResetWarning": {
|
||||||
"message": "Sigur doriţi să restauraţi la setările implicite?"
|
"message": "Sigur doriti să restaurati la setările implicite?"
|
||||||
},
|
},
|
||||||
"UVLOWarningString": {
|
"UVLOWarningString": {
|
||||||
"message": "DC SCĂZUT"
|
"message": "DC LOW"
|
||||||
},
|
},
|
||||||
"UndervoltageString": {
|
"UndervoltageString": {
|
||||||
"message": "Voltaj scăzut\n"
|
"message": "Sub tensiune"
|
||||||
},
|
},
|
||||||
"InputVoltageString": {
|
"InputVoltageString": {
|
||||||
"message": "Intrare V: \n"
|
"message": "Intrare V: "
|
||||||
|
},
|
||||||
|
"SleepingSimpleString": {
|
||||||
|
"message": "Zzzz"
|
||||||
},
|
},
|
||||||
"SleepingAdvancedString": {
|
"SleepingAdvancedString": {
|
||||||
"message": "Adormit...\n"
|
"message": "Adormit..."
|
||||||
},
|
},
|
||||||
"SleepingTipAdvancedString": {
|
"SleepingTipAdvancedString": {
|
||||||
"message": "Tip: \n"
|
"message": "Tip:"
|
||||||
},
|
},
|
||||||
"ProfilePreheatString": {
|
"OffString": {
|
||||||
"message": "Preheat\n"
|
"message": "Nu"
|
||||||
},
|
|
||||||
"ProfileCooldownString": {
|
|
||||||
"message": "Cooldown\n"
|
|
||||||
},
|
},
|
||||||
"DeviceFailedValidationWarning": {
|
"DeviceFailedValidationWarning": {
|
||||||
"message": "Dispozitivul dvs. este cel mai probabil un fals!"
|
"message": "Your device is most likely a counterfeit!"
|
||||||
},
|
|
||||||
"TooHotToStartProfileWarning": {
|
|
||||||
"message": "Too hot to\nstart profile"
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"characters": {
|
"characters": {
|
||||||
"SettingRightChar": "D",
|
"SettingRightChar": "D",
|
||||||
"SettingLeftChar": "S",
|
"SettingLeftChar": "S",
|
||||||
"SettingAutoChar": "A",
|
"SettingAutoChar": "A",
|
||||||
|
"SettingOffChar": "O",
|
||||||
"SettingSlowChar": "Î",
|
"SettingSlowChar": "Î",
|
||||||
"SettingMediumChar": "M",
|
"SettingMediumChar": "M",
|
||||||
"SettingFastChar": "R",
|
"SettingFastChar": "R",
|
||||||
|
"SettingStartNoneChar": "O",
|
||||||
"SettingStartSolderingChar": "S",
|
"SettingStartSolderingChar": "S",
|
||||||
"SettingStartSleepChar": "Z",
|
"SettingStartSleepChar": "Z",
|
||||||
"SettingStartSleepOffChar": "R",
|
"SettingStartSleepOffChar": "R",
|
||||||
|
"SettingLockDisableChar": "D",
|
||||||
"SettingLockBoostChar": "B",
|
"SettingLockBoostChar": "B",
|
||||||
"SettingLockFullChar": "F"
|
"SettingLockFullChar": "F"
|
||||||
},
|
},
|
||||||
@@ -97,47 +94,18 @@
|
|||||||
"description": ""
|
"description": ""
|
||||||
},
|
},
|
||||||
"UIMenu": {
|
"UIMenu": {
|
||||||
"displayText": "Interfaţă\nutilizator",
|
"displayText": "Interfată\nutilizator",
|
||||||
"description": ""
|
"description": ""
|
||||||
},
|
},
|
||||||
"AdvancedMenu": {
|
"AdvancedMenu": {
|
||||||
"displayText": "Opţiuni\navansate",
|
"displayText": "Optiuni\navansate",
|
||||||
"description": ""
|
"description": ""
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"menuValues": {
|
|
||||||
"USBPDModeDefault": {
|
|
||||||
"displayText": "Default\nMode"
|
|
||||||
},
|
|
||||||
"USBPDModeNoDynamic": {
|
|
||||||
"displayText": "No\nDynamic"
|
|
||||||
},
|
|
||||||
"USBPDModeSafe": {
|
|
||||||
"displayText": "Safe\nMode"
|
|
||||||
},
|
|
||||||
"TipTypeAuto": {
|
|
||||||
"displayText": "Auto\nSense"
|
|
||||||
},
|
|
||||||
"TipTypeT12Long": {
|
|
||||||
"displayText": "TS100\nLong"
|
|
||||||
},
|
|
||||||
"TipTypeT12Short": {
|
|
||||||
"displayText": "Pine\nShort"
|
|
||||||
},
|
|
||||||
"TipTypeT12PTS": {
|
|
||||||
"displayText": "PTS\n200"
|
|
||||||
},
|
|
||||||
"TipTypeTS80": {
|
|
||||||
"displayText": "TS80\n"
|
|
||||||
},
|
|
||||||
"TipTypeJBCC210": {
|
|
||||||
"displayText": "JBC\nC210"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"menuOptions": {
|
"menuOptions": {
|
||||||
"DCInCutoff": {
|
"DCInCutoff": {
|
||||||
"displayText": "Sursa de\nalimentare",
|
"displayText": "Sursa de\nalimentare",
|
||||||
"description": "Sursa de alimentare. Setează tensiunea de întrerupere. (DC 10V) (S 3.3V per celulă, dezactivaţi limita de alimentare)"
|
"description": "Sursa de alimentare. Setează tensiunea de întrerupere. (DC 10V) (S 3.3V per celulă, dezactivati limita de alimentare)"
|
||||||
},
|
},
|
||||||
"MinVolCell": {
|
"MinVolCell": {
|
||||||
"displayText": "Voltaj\nminim",
|
"displayText": "Voltaj\nminim",
|
||||||
@@ -149,19 +117,15 @@
|
|||||||
},
|
},
|
||||||
"PDNegTimeout": {
|
"PDNegTimeout": {
|
||||||
"displayText": "PD\ntimeout",
|
"displayText": "PD\ntimeout",
|
||||||
"description": "Timp limită de negociere pentru tranzacţia PD, în paşi de 100ms, pentru compatibilitate cu alimentatoarele QC"
|
"description": "Timp limita de negociere pentru tranzactia PD, in pasi de 100ms, pentru compatibilitate cu alimentatoarele QC"
|
||||||
},
|
|
||||||
"USBPDMode": {
|
|
||||||
"displayText": "PD\nMode",
|
|
||||||
"description": "No Dynamic disables EPR & PPS, Safe mode does not use padding resistance"
|
|
||||||
},
|
},
|
||||||
"BoostTemperature": {
|
"BoostTemperature": {
|
||||||
"displayText": "Modifică\ntemp. impuls",
|
"displayText": "Boost\ntemp",
|
||||||
"description": "Temperatura utilizată în \"modul de impuls\""
|
"description": "Temperatura utilizată în \"modul boost\""
|
||||||
},
|
},
|
||||||
"AutoStart": {
|
"AutoStart": {
|
||||||
"displayText": "Auto\nstart",
|
"displayText": "Auto\nstart",
|
||||||
"description": "Start letcon în modul de lipire la pornire (S=lipire | Z=repaus | R=repaus la temperatura camerei)"
|
"description": "Start letcon în modul de lipire la pornire (O=oprit | S=lipire | Z=repaus | R=repaus la temperatura camerei)"
|
||||||
},
|
},
|
||||||
"TempChangeShortStep": {
|
"TempChangeShortStep": {
|
||||||
"displayText": "Schimbare temp.\napăsare scută",
|
"displayText": "Schimbare temp.\napăsare scută",
|
||||||
@@ -173,67 +137,11 @@
|
|||||||
},
|
},
|
||||||
"LockingMode": {
|
"LockingMode": {
|
||||||
"displayText": "Blocare\nbutoane",
|
"displayText": "Blocare\nbutoane",
|
||||||
"description": "Când lipiţi, apăsaţi lung ambele butoane, pentru a le bloca (B=numai \"modul boost\" | F=blocare completă)"
|
"description": "Când lipiti, apăsati lung ambele butoane, pentru a le bloca (D=dezactivare | B=numai \"modul boost\" | F=blocare completă)"
|
||||||
},
|
|
||||||
"ProfilePhases": {
|
|
||||||
"displayText": "Profile\nPhases",
|
|
||||||
"description": "Number of phases in profile mode"
|
|
||||||
},
|
|
||||||
"ProfilePreheatTemp": {
|
|
||||||
"displayText": "Preheat\nTemp",
|
|
||||||
"description": "Preheat to this temperature at the start of profile mode"
|
|
||||||
},
|
|
||||||
"ProfilePreheatSpeed": {
|
|
||||||
"displayText": "Preheat\nSpeed",
|
|
||||||
"description": "Preheat at this rate (degrees per second)"
|
|
||||||
},
|
|
||||||
"ProfilePhase1Temp": {
|
|
||||||
"displayText": "Phase 1\nTemp",
|
|
||||||
"description": "Target temperature for the end of this phase"
|
|
||||||
},
|
|
||||||
"ProfilePhase1Duration": {
|
|
||||||
"displayText": "Phase 1\nDuration",
|
|
||||||
"description": "Target duration of this phase (seconds)"
|
|
||||||
},
|
|
||||||
"ProfilePhase2Temp": {
|
|
||||||
"displayText": "Phase 2\nTemp",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase2Duration": {
|
|
||||||
"displayText": "Phase 2\nDuration",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase3Temp": {
|
|
||||||
"displayText": "Phase 3\nTemp",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase3Duration": {
|
|
||||||
"displayText": "Phase 3\nDuration",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase4Temp": {
|
|
||||||
"displayText": "Phase 4\nTemp",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase4Duration": {
|
|
||||||
"displayText": "Phase 4\nDuration",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase5Temp": {
|
|
||||||
"displayText": "Phase 5\nTemp",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase5Duration": {
|
|
||||||
"displayText": "Phase 5\nDuration",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfileCooldownSpeed": {
|
|
||||||
"displayText": "Cooldown\nSpeed",
|
|
||||||
"description": "Cooldown at this rate at the end of profile mode (degrees per second)"
|
|
||||||
},
|
},
|
||||||
"MotionSensitivity": {
|
"MotionSensitivity": {
|
||||||
"displayText": "Sensibilitate\nla miscare",
|
"displayText": "Sensibilitate\nla miscare",
|
||||||
"description": "Sensibilitate senzor miscare (1=puţin sensibil | ... | 9=cel mai sensibil)"
|
"description": "Sensibilitate senzor miscare (0=oprit | 1=putin sensibil | ... | 9=cel mai sensibil)"
|
||||||
},
|
},
|
||||||
"SleepTemperature": {
|
"SleepTemperature": {
|
||||||
"displayText": "Temp\nrepaus",
|
"displayText": "Temp\nrepaus",
|
||||||
@@ -249,11 +157,7 @@
|
|||||||
},
|
},
|
||||||
"HallEffSensitivity": {
|
"HallEffSensitivity": {
|
||||||
"displayText": "Sensibilitate\nsenzor Hall",
|
"displayText": "Sensibilitate\nsenzor Hall",
|
||||||
"description": "Sensibilitate senzor cu efect Hall pentru a detecta repausul (1=putin sensibil | ... | 9=cel mai sensibil)"
|
"description": "Sensibilitate senzor cu efect Hall pentru a detecta repausul (0=oprit | 1=putin sensibil | ... | 9=cel mai sensibil)"
|
||||||
},
|
|
||||||
"HallEffSleepTimeout": {
|
|
||||||
"displayText": "HallSensor\nSleepTime",
|
|
||||||
"description": "Intervalul înainte de începerea \"modului de repaus\" când efectul de sală este peste prag"
|
|
||||||
},
|
},
|
||||||
"TemperatureUnit": {
|
"TemperatureUnit": {
|
||||||
"displayText": "Unitate de\ntemperatură",
|
"displayText": "Unitate de\ntemperatură",
|
||||||
@@ -264,8 +168,8 @@
|
|||||||
"description": "R=dreptaci | L=stângaci | A=auto"
|
"description": "R=dreptaci | L=stângaci | A=auto"
|
||||||
},
|
},
|
||||||
"CooldownBlink": {
|
"CooldownBlink": {
|
||||||
"displayText": "Clipeşte\nla răcire",
|
"displayText": "Clipeste\nla răcire",
|
||||||
"description": "Clipeşte temperatura după oprirea încălzirii, în timp ce vârful este încă fierbinte"
|
"description": "Clipeste temperatura după oprirea încălzirii, în timp ce vârful este încă fierbinte"
|
||||||
},
|
},
|
||||||
"ScrollingSpeed": {
|
"ScrollingSpeed": {
|
||||||
"displayText": "Viteză\nderulare",
|
"displayText": "Viteză\nderulare",
|
||||||
@@ -276,36 +180,32 @@
|
|||||||
"description": "Inversarea butoanelor de reglare a temperaturii"
|
"description": "Inversarea butoanelor de reglare a temperaturii"
|
||||||
},
|
},
|
||||||
"AnimSpeed": {
|
"AnimSpeed": {
|
||||||
"displayText": "Animaţii\nviteză",
|
"displayText": "Animatii\nviteză",
|
||||||
"description": "Ritmul animaţiilor pictogramei din meniu (Î=încet | M=mediu | R=rapid)"
|
"description": "Ritmul animatiilor pictogramei din meniu (O=oprit | Î=încet | M=mediu | R=rapid)"
|
||||||
},
|
},
|
||||||
"AnimLoop": {
|
"AnimLoop": {
|
||||||
"displayText": "Animaţii\nbuclă",
|
"displayText": "Animatii\nbuclă",
|
||||||
"description": "Animaţii de pictograme în meniul principal"
|
"description": "Animatii de pictograme în meniul principal"
|
||||||
},
|
},
|
||||||
"Brightness": {
|
"Brightness": {
|
||||||
"displayText": "Ecranului\nluminozitatea",
|
"displayText": "Ecranului\nluminozitatea",
|
||||||
"description": "Ajusteaza luminozitatea ecranului"
|
"description": "Ajusteaza luminozitatea ecranului"
|
||||||
},
|
},
|
||||||
"ColourInversion": {
|
"ColourInversion": {
|
||||||
"displayText": "Inversează\nculoarea",
|
"displayText": "Inverseaza\nculoarea",
|
||||||
"description": "Inversează culoarea ecranului"
|
"description": "Inverseaza culoarea ecranului"
|
||||||
},
|
},
|
||||||
"LOGOTime": {
|
"LOGOTime": {
|
||||||
"displayText": "Durată\nlogo încărcare",
|
"displayText": "Durată\nlogo încărcare",
|
||||||
"description": "Setaţi durată logo de pornire (s=secunde)"
|
"description": "Setati durata logo de pornire (s=secunde)"
|
||||||
},
|
},
|
||||||
"AdvancedIdle": {
|
"AdvancedIdle": {
|
||||||
"displayText": "Detalii,\necran inactiv",
|
"displayText": "Detalii,\necran inactiv",
|
||||||
"description": "Afisaţi informaţii detaliate într-un font mai mic pe ecranul de repaus"
|
"description": "Afisati informatii detaliate într-un font mai mic pe ecranul de repaus"
|
||||||
},
|
},
|
||||||
"AdvancedSoldering": {
|
"AdvancedSoldering": {
|
||||||
"displayText": "Detalii\necran lipire",
|
"displayText": "Detalii\necran lipire",
|
||||||
"description": "Afisaţi informaţii detaliate într-un font mai mic pe ecranul de lipire"
|
"description": "Afisati informatii detaliate într-un font mai mic pe ecranul de lipire"
|
||||||
},
|
|
||||||
"BluetoothLE": {
|
|
||||||
"displayText": "Bluetooth\n",
|
|
||||||
"description": "Activează BLE"
|
|
||||||
},
|
},
|
||||||
"PowerLimit": {
|
"PowerLimit": {
|
||||||
"displayText": "Putere\nlimită",
|
"displayText": "Putere\nlimită",
|
||||||
@@ -313,15 +213,15 @@
|
|||||||
},
|
},
|
||||||
"CalibrateCJC": {
|
"CalibrateCJC": {
|
||||||
"displayText": "Calibrare CJC\nla următoarea pornire",
|
"displayText": "Calibrare CJC\nla următoarea pornire",
|
||||||
"description": "La următorul vârf de pornire, compensarea joncţiunii reci va fi calibrată (nu este necesară dacă Delta T este < 5°C)"
|
"description": "At next boot tip Cold Junction Compensation will be calibrated (not required if Delta T is < 5°C)"
|
||||||
},
|
},
|
||||||
"VoltageCalibration": {
|
"VoltageCalibration": {
|
||||||
"displayText": "Calibrare tens.\nde intrare?",
|
"displayText": "Calibrare tens.\nde intrare?",
|
||||||
"description": "Porniţi calibrarea VIN (apăsaţi lung pentru a ieşi)"
|
"description": "Porniti calibrarea VIN (apăsati lung pentru a iesi)"
|
||||||
},
|
},
|
||||||
"PowerPulsePower": {
|
"PowerPulsePower": {
|
||||||
"displayText": "Putere\npuls",
|
"displayText": "Putere\npuls",
|
||||||
"description": "Puterea pulsului de menţinere activă a blocului de alimentare (watt)"
|
"description": "Puterea pulsului de mentinere activa a blocului de alimentare (watt)"
|
||||||
},
|
},
|
||||||
"PowerPulseWait": {
|
"PowerPulseWait": {
|
||||||
"displayText": "Întârziere\npuls putere",
|
"displayText": "Întârziere\npuls putere",
|
||||||
@@ -329,19 +229,19 @@
|
|||||||
},
|
},
|
||||||
"PowerPulseDuration": {
|
"PowerPulseDuration": {
|
||||||
"displayText": "Durată\npuls putere",
|
"displayText": "Durată\npuls putere",
|
||||||
"description": "Durata pulsului de menţinere (x 250ms)"
|
"description": "Durata pulsului de mentinere (x 250ms)"
|
||||||
},
|
},
|
||||||
"SettingsReset": {
|
"SettingsReset": {
|
||||||
"displayText": "Setări\ndin fabrică",
|
"displayText": "Setări\ndin fabrică",
|
||||||
"description": "Reveniţi la setările din fabrică"
|
"description": "Reveniti la setările din fabrică"
|
||||||
},
|
},
|
||||||
"LanguageSwitch": {
|
"LanguageSwitch": {
|
||||||
"displayText": "Limbă:\n RO Română",
|
"displayText": "Limbă:\n RO Română",
|
||||||
"description": ""
|
"description": ""
|
||||||
},
|
},
|
||||||
"SolderingTipType": {
|
"BLEEnabled": {
|
||||||
"displayText": "Soldering\nTip Type",
|
"displayText": "BLE\n Enabled",
|
||||||
"description": "Select the tip type fitted"
|
"description": ""
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,22 +1,22 @@
|
|||||||
{
|
{
|
||||||
"languageCode": "RU",
|
"languageCode": "RU",
|
||||||
"languageLocalName": "Русский",
|
"languageLocalName": "Русский",
|
||||||
"tempUnitFahrenheit": false,
|
"tempUnitFahrenheit": true,
|
||||||
"messagesWarn": {
|
"messagesWarn": {
|
||||||
"CalibrationDone": {
|
"CJCCalibrationDone": {
|
||||||
"message": "Калибровка\nзавершена!"
|
"message": "Калибровка\nзавершена!"
|
||||||
},
|
},
|
||||||
"ResetOKMessage": {
|
"ResetOKMessage": {
|
||||||
"message": "Готово!"
|
"message": "Сброс OK"
|
||||||
},
|
},
|
||||||
"SettingsResetMessage": {
|
"SettingsResetMessage": {
|
||||||
"message": "Настройки\nсброшены!"
|
"message": "Настройки\nсброшены!"
|
||||||
},
|
},
|
||||||
"NoAccelerometerMessage": {
|
"NoAccelerometerMessage": {
|
||||||
"message": "Акселерометр\nне обнаружен!"
|
"message": "Не определен\nакселерометр!"
|
||||||
},
|
},
|
||||||
"NoPowerDeliveryMessage": {
|
"NoPowerDeliveryMessage": {
|
||||||
"message": "Питание по USB-PD\nне обнаружено"
|
"message": "USB-PD питание\nне обнаружено"
|
||||||
},
|
},
|
||||||
"LockingKeysString": {
|
"LockingKeysString": {
|
||||||
"message": "ЗАБЛОК"
|
"message": "ЗАБЛОК"
|
||||||
@@ -28,10 +28,7 @@
|
|||||||
"message": "!ЗАБЛОК!"
|
"message": "!ЗАБЛОК!"
|
||||||
},
|
},
|
||||||
"WarningThermalRunaway": {
|
"WarningThermalRunaway": {
|
||||||
"message": "Неуправляемый\nразогрев"
|
"message": "Thermal\nRunaway"
|
||||||
},
|
|
||||||
"WarningTipShorted": {
|
|
||||||
"message": "!КЗ на жале!"
|
|
||||||
},
|
},
|
||||||
"SettingsCalibrationWarning": {
|
"SettingsCalibrationWarning": {
|
||||||
"message": "Пожалуйста, убедитесь, что жало и корпус имеют комнатную температуру при следующей загрузке!"
|
"message": "Пожалуйста, убедитесь, что жало и корпус имеют комнатную температуру при следующей загрузке!"
|
||||||
@@ -43,241 +40,148 @@
|
|||||||
"message": "Вы уверены, что хотите сбросить настройки к значениям по умолчанию?"
|
"message": "Вы уверены, что хотите сбросить настройки к значениям по умолчанию?"
|
||||||
},
|
},
|
||||||
"UVLOWarningString": {
|
"UVLOWarningString": {
|
||||||
"message": "НИЗ.НАПР"
|
"message": "НАПРЯЖ--"
|
||||||
},
|
},
|
||||||
"UndervoltageString": {
|
"UndervoltageString": {
|
||||||
"message": "Низ. напряжение\n"
|
"message": "Низ. напряжение"
|
||||||
},
|
},
|
||||||
"InputVoltageString": {
|
"InputVoltageString": {
|
||||||
"message": "Питание(В):\n"
|
"message": "Питание В: "
|
||||||
|
},
|
||||||
|
"SleepingSimpleString": {
|
||||||
|
"message": "Zzzz"
|
||||||
},
|
},
|
||||||
"SleepingAdvancedString": {
|
"SleepingAdvancedString": {
|
||||||
"message": "Сон...\n"
|
"message": "Ожидание..."
|
||||||
},
|
},
|
||||||
"SleepingTipAdvancedString": {
|
"SleepingTipAdvancedString": {
|
||||||
"message": "Жало: \n"
|
"message": "Жало:"
|
||||||
},
|
},
|
||||||
"ProfilePreheatString": {
|
"OffString": {
|
||||||
"message": "Преднагрев\n"
|
"message": "Вык"
|
||||||
},
|
|
||||||
"ProfileCooldownString": {
|
|
||||||
"message": "Остывание\n"
|
|
||||||
},
|
},
|
||||||
"DeviceFailedValidationWarning": {
|
"DeviceFailedValidationWarning": {
|
||||||
"message": "Вероятно, это поддельное устройство!"
|
"message": "Скорее всего, это устройство подделка!"
|
||||||
},
|
|
||||||
"TooHotToStartProfileWarning": {
|
|
||||||
"message": "Слишком горячо для\nстарта профиля"
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"characters": {
|
"characters": {
|
||||||
"SettingRightChar": "П",
|
"SettingRightChar": "П",
|
||||||
"SettingLeftChar": "Л",
|
"SettingLeftChar": "Л",
|
||||||
"SettingAutoChar": "А",
|
"SettingAutoChar": "А",
|
||||||
|
"SettingOffChar": "О",
|
||||||
"SettingSlowChar": "М",
|
"SettingSlowChar": "М",
|
||||||
"SettingMediumChar": "С",
|
"SettingMediumChar": "С",
|
||||||
"SettingFastChar": "Б",
|
"SettingFastChar": "Б",
|
||||||
|
"SettingStartNoneChar": "В",
|
||||||
"SettingStartSolderingChar": "П",
|
"SettingStartSolderingChar": "П",
|
||||||
"SettingStartSleepChar": "С",
|
"SettingStartSleepChar": "О",
|
||||||
"SettingStartSleepOffChar": "К",
|
"SettingStartSleepOffChar": "К",
|
||||||
|
"SettingLockDisableChar": "О",
|
||||||
"SettingLockBoostChar": "Т",
|
"SettingLockBoostChar": "Т",
|
||||||
"SettingLockFullChar": "П"
|
"SettingLockFullChar": "П"
|
||||||
},
|
},
|
||||||
"menuGroups": {
|
"menuGroups": {
|
||||||
"PowerMenu": {
|
"PowerMenu": {
|
||||||
"displayText": "Настройки\nпитания",
|
"displayText": "Параметры\nпитания",
|
||||||
"description": ""
|
"description": ""
|
||||||
},
|
},
|
||||||
"SolderingMenu": {
|
"SolderingMenu": {
|
||||||
"displayText": "Настройки\nпайки",
|
"displayText": "Параметры\nпайки",
|
||||||
"description": ""
|
"description": ""
|
||||||
},
|
},
|
||||||
"PowerSavingMenu": {
|
"PowerSavingMenu": {
|
||||||
"displayText": "Авто\nвыключение",
|
"displayText": "Режимы\nсна",
|
||||||
"description": ""
|
"description": ""
|
||||||
},
|
},
|
||||||
"UIMenu": {
|
"UIMenu": {
|
||||||
"displayText": "Интерфейс\n",
|
"displayText": "Параметры\nинтерфейса",
|
||||||
"description": ""
|
"description": ""
|
||||||
},
|
},
|
||||||
"AdvancedMenu": {
|
"AdvancedMenu": {
|
||||||
"displayText": "Доп.\nнастройки",
|
"displayText": "Дополнител.\nнастройки",
|
||||||
"description": ""
|
"description": ""
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"menuValues": {
|
|
||||||
"USBPDModeDefault": {
|
|
||||||
"displayText": "Вкл.\nPPSиEPR"
|
|
||||||
},
|
|
||||||
"USBPDModeNoDynamic": {
|
|
||||||
"displayText": "Откл.\n"
|
|
||||||
},
|
|
||||||
"USBPDModeSafe": {
|
|
||||||
"displayText": "Вкл.без\nзапроса"
|
|
||||||
},
|
|
||||||
"TipTypeAuto": {
|
|
||||||
"displayText": "Авто\nопред-е"
|
|
||||||
},
|
|
||||||
"TipTypeT12Long": {
|
|
||||||
"displayText": "TS100\nстанд."
|
|
||||||
},
|
|
||||||
"TipTypeT12Short": {
|
|
||||||
"displayText": "Pine\nкоротк."
|
|
||||||
},
|
|
||||||
"TipTypeT12PTS": {
|
|
||||||
"displayText": "PTS\n200"
|
|
||||||
},
|
|
||||||
"TipTypeTS80": {
|
|
||||||
"displayText": "TS80(P)\n"
|
|
||||||
},
|
|
||||||
"TipTypeJBCC210": {
|
|
||||||
"displayText": "JBC\nC210"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"menuOptions": {
|
"menuOptions": {
|
||||||
"DCInCutoff": {
|
"DCInCutoff": {
|
||||||
"displayText": "Предельное\nнапряжение",
|
"displayText": "Источник\nпитания",
|
||||||
"description": "Установка минимально предельного напряжения от аккумулятора для предотвращения глубокого разряда (DC 10В | S 3,3В на ячейку, без ограничения мощности)"
|
"description": "Источник питания. Устанавливает напряжение отсечки. (DC 10В) (S 3,3В на ячейку, без лимита мощности)"
|
||||||
},
|
},
|
||||||
"MinVolCell": {
|
"MinVolCell": {
|
||||||
"displayText": "Мин.\nнапряжение",
|
"displayText": "Мин.\nнапр.",
|
||||||
"description": "Минимально разрешённое напряжение на ячейку (3S: 3 - 3,7В | 4S-6S: 2,4 - 3,7В)"
|
"description": "Минимальное разрешенное напряжение на ячейку (3S: 3 - 3,7V | 4S-6S: 2,4 - 3,7V)"
|
||||||
},
|
},
|
||||||
"QCMaxVoltage": {
|
"QCMaxVoltage": {
|
||||||
"displayText": "Напр-е\nдля QC",
|
"displayText": "Ограничение\nнапряжения QC",
|
||||||
"description": "Максимальное напряжение для согласования с источником питания по QC"
|
"description": "Максимальное напряжение для согласования с QC источником питания"
|
||||||
},
|
},
|
||||||
"PDNegTimeout": {
|
"PDNegTimeout": {
|
||||||
"displayText": "Интервал\nPD",
|
"displayText": "PD\nтайм-аут",
|
||||||
"description": "Интервал согласования питания по Power Delivery с шагом 100 мс для совместимости с некоторыми источниками питания по QC (0=Откл.)"
|
"description": "Power Delivery тайм-аут согласования с шагом 100 мс для совместимости с некоторыми быстрыми зарядными QC (0: отключено)"
|
||||||
},
|
|
||||||
"USBPDMode": {
|
|
||||||
"displayText": "Режим\nPD",
|
|
||||||
"description": "Вкл.без запроса: включить PPS и EPR без запроса большей мощности"
|
|
||||||
},
|
},
|
||||||
"BoostTemperature": {
|
"BoostTemperature": {
|
||||||
"displayText": "t° турбо\nрежима",
|
"displayText": "t° турбо\nрежима",
|
||||||
"description": "Температура жала в турбо-режиме"
|
"description": "Температура жала в турбо-режиме"
|
||||||
},
|
},
|
||||||
"AutoStart": {
|
"AutoStart": {
|
||||||
"displayText": "Режим при\nвключении",
|
"displayText": "Авто\nстарт",
|
||||||
"description": "Режим, в котором включается паяльник (П=Пайка | С=Сон | К=Ожидание при комн. темп.)"
|
"description": "Режим, в котором запускается паяльник при подаче питания (В=Выкл. | П=Пайка | О=Ожидание | К=Ожидание при комн. темп.)"
|
||||||
},
|
},
|
||||||
"TempChangeShortStep": {
|
"TempChangeShortStep": {
|
||||||
"displayText": "Шаг t° при\nкор.наж-ии",
|
"displayText": "Шаг темп.\nкор. наж.",
|
||||||
"description": "Шаг изменения температуры при коротком нажатии кнопок"
|
"description": "Шаг изменения температуры при коротком нажатии кнопок"
|
||||||
},
|
},
|
||||||
"TempChangeLongStep": {
|
"TempChangeLongStep": {
|
||||||
"displayText": "Шаг t° при\nдол.наж-ии",
|
"displayText": "Шаг темп.\nдлин. наж.",
|
||||||
"description": "Шаг изменения температуры при долгом нажатии кнопок"
|
"description": "Шаг изменения температуры при длинном нажатии кнопок"
|
||||||
},
|
},
|
||||||
"LockingMode": {
|
"LockingMode": {
|
||||||
"displayText": "Разрешить\nблок. кнопок",
|
"displayText": "Разрешить\nблок. кнопок",
|
||||||
"description": "Блокировать кнопки при их долгом нажатии в режиме пайки (Т=Только турбо | П=Полная блокировка)"
|
"description": "При работе длинное нажатие обеих кнопок блокирует их (О=Отключено | Т=Только турбо | П=Полная блокировка)"
|
||||||
},
|
|
||||||
"ProfilePhases": {
|
|
||||||
"displayText": "Этапы\nпрофиля",
|
|
||||||
"description": "Количество этапов в режиме профиля"
|
|
||||||
},
|
|
||||||
"ProfilePreheatTemp": {
|
|
||||||
"displayText": "Температура\nпреднагрева",
|
|
||||||
"description": "Температура предварительного нагрева в начале режима термопрофиля"
|
|
||||||
},
|
|
||||||
"ProfilePreheatSpeed": {
|
|
||||||
"displayText": "Скорость\nпреднагрева",
|
|
||||||
"description": "Скорость предварительного нагрева в начале режима термопрофиля (в градусах в секунду)"
|
|
||||||
},
|
|
||||||
"ProfilePhase1Temp": {
|
|
||||||
"displayText": "Температура\n1-го этапа",
|
|
||||||
"description": "Необходимая температура в конце 1-го этапа"
|
|
||||||
},
|
|
||||||
"ProfilePhase1Duration": {
|
|
||||||
"displayText": "Длительность\n1-го этапа",
|
|
||||||
"description": "Необходимая длительность 1-го этапа (в секундах)"
|
|
||||||
},
|
|
||||||
"ProfilePhase2Temp": {
|
|
||||||
"displayText": "Температура\n2-го этапа",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase2Duration": {
|
|
||||||
"displayText": "Длительность\n2-го этапа",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase3Temp": {
|
|
||||||
"displayText": "Температура\n3-го этапа",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase3Duration": {
|
|
||||||
"displayText": "Длительность\n3-го этапа",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase4Temp": {
|
|
||||||
"displayText": "Температура\n4-го этапа",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase4Duration": {
|
|
||||||
"displayText": "Длительность\n4-го этапа",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase5Temp": {
|
|
||||||
"displayText": "Температура\n5-го этапа",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase5Duration": {
|
|
||||||
"displayText": "Длительность\n5-го этапа",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfileCooldownSpeed": {
|
|
||||||
"displayText": "Скорость\nостывания",
|
|
||||||
"description": "Скорость остывания в конце режима термопрофиля (в градусах в секунду)"
|
|
||||||
},
|
},
|
||||||
"MotionSensitivity": {
|
"MotionSensitivity": {
|
||||||
"displayText": "Чувствительн.\nакселерометра",
|
"displayText": "Чувствительн.\nакселерометра",
|
||||||
"description": "Чувствительность акселерометра (1=мин. | ... | 9=макс.)"
|
"description": "Чувствительность акселерометра (0=Выкл. | 1=мин. | ... | 9=макс.)"
|
||||||
},
|
},
|
||||||
"SleepTemperature": {
|
"SleepTemperature": {
|
||||||
"displayText": "t° при\nсне",
|
"displayText": "Темп.\nожидания",
|
||||||
"description": "Температура жала в режиме сна"
|
"description": "Температура жала в режиме ожидания"
|
||||||
},
|
},
|
||||||
"SleepTimeout": {
|
"SleepTimeout": {
|
||||||
"displayText": "Интервал\nсна",
|
"displayText": "Таймаут\nожидания",
|
||||||
"description": "Время до перехода в режим сна (секунды | минуты)"
|
"description": "Время до перехода в режим ожидания (Минуты | Секунды)"
|
||||||
},
|
},
|
||||||
"ShutdownTimeout": {
|
"ShutdownTimeout": {
|
||||||
"displayText": "Интервал\nотключ-я",
|
"displayText": "Таймаут\nвыключения",
|
||||||
"description": "Время до выключения паяльника (в минутах)"
|
"description": "Время до выключения паяльника (минуты)"
|
||||||
},
|
},
|
||||||
"HallEffSensitivity": {
|
"HallEffSensitivity": {
|
||||||
"displayText": "Датчик\nХолла",
|
"displayText": "Датчик\nХолла",
|
||||||
"description": "Чувствительность датчика Холла к магнитному полю (1=мин. | ... | 9=макс.)"
|
"description": "Чувствительность датчика Холла к переходу в спящий режим (0=Выкл. | 1=мин. | ... | 9=макс.)"
|
||||||
},
|
|
||||||
"HallEffSleepTimeout": {
|
|
||||||
"displayText": "Интервал\nдатчика Холла",
|
|
||||||
"description": "Время между превышением датчиком Холла порогового значения и режимом сна"
|
|
||||||
},
|
},
|
||||||
"TemperatureUnit": {
|
"TemperatureUnit": {
|
||||||
"displayText": "Единицы\nизмерения",
|
"displayText": "Единицы\nтемпературы",
|
||||||
"description": "Единицы измерения температуры (C=°Цельcия | F=°Фаренгейта)"
|
"description": "Единицы измерения температуры (C=°Цельcия | F=°Фаренгейта)"
|
||||||
},
|
},
|
||||||
"DisplayRotation": {
|
"DisplayRotation": {
|
||||||
"displayText": "Поворот\nэкрана",
|
"displayText": "Ориентация\nэкрана",
|
||||||
"description": "Поворот экрана (П=Правша | Л=Левша | А=Авто)"
|
"description": "Ориентация экрана (П=Правая рука | Л=Левая рука | А=Авто)"
|
||||||
},
|
},
|
||||||
"CooldownBlink": {
|
"CooldownBlink": {
|
||||||
"displayText": "Мигание t°\nпри остывании",
|
"displayText": "Мигание t°\nпри остывании",
|
||||||
"description": "Мигать температурой на экране при остывании, пока жало ещё горячее"
|
"description": "Мигать температурой на экране охлаждения, пока жало еще горячее"
|
||||||
},
|
},
|
||||||
"ScrollingSpeed": {
|
"ScrollingSpeed": {
|
||||||
"displayText": "Скорость\nтекста",
|
"displayText": "Скорость\nтекста",
|
||||||
"description": "Скорость прокрутки текста (М=Медленная | Б=Быстрая)"
|
"description": "Скорость прокрутки текста (М=медленно | Б=быстро)"
|
||||||
},
|
},
|
||||||
"ReverseButtonTempChange": {
|
"ReverseButtonTempChange": {
|
||||||
"displayText": "Поменять\nкнопки +/-",
|
"displayText": "Поменять\nкнопки+-",
|
||||||
"description": "Поменять кнопки изменения температуры"
|
"description": "Поменять кнопки изменения температуры"
|
||||||
},
|
},
|
||||||
"AnimSpeed": {
|
"AnimSpeed": {
|
||||||
"displayText": "Скорость\nанимации",
|
"displayText": "Скорость\nанимации",
|
||||||
"description": "Скорость анимации иконок в главном меню (М=Медленная| С=Средняя | Б=Быстрая)"
|
"description": "Скорость анимации иконок в главном меню (Милисекунды) (О=Отключено | Н=Низкий | С=Средний | В=Высокий)"
|
||||||
},
|
},
|
||||||
"AnimLoop": {
|
"AnimLoop": {
|
||||||
"displayText": "Зацикленная\nанимация",
|
"displayText": "Зацикленная\nанимация",
|
||||||
@@ -285,31 +189,27 @@
|
|||||||
},
|
},
|
||||||
"Brightness": {
|
"Brightness": {
|
||||||
"displayText": "Яркость\nэкрана",
|
"displayText": "Яркость\nэкрана",
|
||||||
"description": "Уровень яркости пикселей на экране"
|
"description": "Настройки контраста/яркости OLED экрана"
|
||||||
},
|
},
|
||||||
"ColourInversion": {
|
"ColourInversion": {
|
||||||
"displayText": "Инверсия\nэкрана",
|
"displayText": "Инверсия\nэкрана",
|
||||||
"description": "Инвертировать пиксели на экране"
|
"description": "Инвертировать цвета на OLED экране"
|
||||||
},
|
},
|
||||||
"LOGOTime": {
|
"LOGOTime": {
|
||||||
"displayText": "Длит-ть\nлоготипа",
|
"displayText": "Длительность\nпоказа логотипа",
|
||||||
"description": "Длительность отображения логотипа (в секундах)"
|
"description": "Длительность отображения логотипа (в секундах)"
|
||||||
},
|
},
|
||||||
"AdvancedIdle": {
|
"AdvancedIdle": {
|
||||||
"displayText": "Подробный\nэкран ожидания",
|
"displayText": "Подробный\nреж. ожидания",
|
||||||
"description": "Показывать дополнительную информацию на экране ожидания уменьшенным шрифтом"
|
"description": "Отображать детальную информацию уменьшенным шрифтом на экране ожидания"
|
||||||
},
|
},
|
||||||
"AdvancedSoldering": {
|
"AdvancedSoldering": {
|
||||||
"displayText": "Подробный\nэкран пайки",
|
"displayText": "Подробный\nэкран пайки",
|
||||||
"description": "Показывать дополнительную информацию на экране пайки уменьшенным шрифтом"
|
"description": "Показывать детальную информацию на экране пайки"
|
||||||
},
|
|
||||||
"BluetoothLE": {
|
|
||||||
"displayText": "Bluetooth\n",
|
|
||||||
"description": "Включить BLE"
|
|
||||||
},
|
},
|
||||||
"PowerLimit": {
|
"PowerLimit": {
|
||||||
"displayText": "Предел\nмощ-ти",
|
"displayText": "Предел\nмощности",
|
||||||
"description": "Максимальная мощность, которую может использовать паяльник (в ваттах)"
|
"description": "Максимальная мощность, которую может использовать паяльник (Ватт)"
|
||||||
},
|
},
|
||||||
"CalibrateCJC": {
|
"CalibrateCJC": {
|
||||||
"displayText": "Калибровка\nтемпературы",
|
"displayText": "Калибровка\nтемпературы",
|
||||||
@@ -320,28 +220,28 @@
|
|||||||
"description": "Калибровка входного напряжения (долгое нажатие для выхода)"
|
"description": "Калибровка входного напряжения (долгое нажатие для выхода)"
|
||||||
},
|
},
|
||||||
"PowerPulsePower": {
|
"PowerPulsePower": {
|
||||||
"displayText": "Сила имп.\nпитания",
|
"displayText": "Сила имп.\nпитания Вт",
|
||||||
"description": "Сила импульса, удерживающего от автовыключения источник питания (в ваттах)"
|
"description": "Сила импульса удерживающего от сна повербанк или другой источник питания"
|
||||||
},
|
},
|
||||||
"PowerPulseWait": {
|
"PowerPulseWait": {
|
||||||
"displayText": "Пауза имп.\nпитания (К)",
|
"displayText": "Пауза имп.\nпитания с",
|
||||||
"description": "Коэффициент паузы между импульсами, удерживающими от автовыключения источник питания (К x 2,5 с)"
|
"description": "Пауза между импульсами удерживающими источник питания от сна (x 2,5с)"
|
||||||
},
|
},
|
||||||
"PowerPulseDuration": {
|
"PowerPulseDuration": {
|
||||||
"displayText": "Длина имп.\nпитания (К)",
|
"displayText": "Длина имп.\nпитания мс",
|
||||||
"description": "Коэффициент длины импульса, удерживающего от автовыключения источник питания (К x 250 мс)"
|
"description": "Длина импульса удерживающего от сна источник питания (x 250мс)"
|
||||||
},
|
},
|
||||||
"SettingsReset": {
|
"SettingsReset": {
|
||||||
"displayText": "Сброс\nнастроек",
|
"displayText": "Сброс\nНастроек",
|
||||||
"description": "Сброс настроек к значениям по умолчанию"
|
"description": "Сброс настроек к значеням по умолчанию"
|
||||||
},
|
},
|
||||||
"LanguageSwitch": {
|
"LanguageSwitch": {
|
||||||
"displayText": "Язык:\n RU Русский",
|
"displayText": "Язык:\n RU Русский",
|
||||||
"description": ""
|
"description": ""
|
||||||
},
|
},
|
||||||
"SolderingTipType": {
|
"BLEEnabled": {
|
||||||
"displayText": "Тип\nжала",
|
"displayText": "BLE\n Enabled",
|
||||||
"description": "Выбор типа установленного жала"
|
"description": ""
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
{
|
{
|
||||||
"languageCode": "SK",
|
"languageCode": "SK",
|
||||||
"languageLocalName": "Slovenčina",
|
"languageLocalName": "Slovenčina",
|
||||||
"tempUnitFahrenheit": false,
|
"tempUnitFahrenheit": true,
|
||||||
"messagesWarn": {
|
"messagesWarn": {
|
||||||
"CalibrationDone": {
|
"CJCCalibrationDone": {
|
||||||
"message": "Kalibrácia\ndokončená!"
|
"message": "Calibration\ndone!"
|
||||||
},
|
},
|
||||||
"ResetOKMessage": {
|
"ResetOKMessage": {
|
||||||
"message": "Reset OK"
|
"message": "Reset OK"
|
||||||
@@ -30,14 +30,11 @@
|
|||||||
"WarningThermalRunaway": {
|
"WarningThermalRunaway": {
|
||||||
"message": "Únik\nTepla"
|
"message": "Únik\nTepla"
|
||||||
},
|
},
|
||||||
"WarningTipShorted": {
|
|
||||||
"message": "!Skrat hrotu!"
|
|
||||||
},
|
|
||||||
"SettingsCalibrationWarning": {
|
"SettingsCalibrationWarning": {
|
||||||
"message": "Pred reštartovaním sa uistite, že hrot a rúčka sú v izbovej teplote!"
|
"message": "Before rebooting, make sure tip & handle are at room temperature!"
|
||||||
},
|
},
|
||||||
"CJCCalibrating": {
|
"CJCCalibrating": {
|
||||||
"message": "kalibrovanie\n"
|
"message": "calibrating\n"
|
||||||
},
|
},
|
||||||
"SettingsResetWarning": {
|
"SettingsResetWarning": {
|
||||||
"message": "Naozaj chcete obnoviť továrenské nastavenia?"
|
"message": "Naozaj chcete obnoviť továrenské nastavenia?"
|
||||||
@@ -46,40 +43,40 @@
|
|||||||
"message": "Nízke U!"
|
"message": "Nízke U!"
|
||||||
},
|
},
|
||||||
"UndervoltageString": {
|
"UndervoltageString": {
|
||||||
"message": "Nízke napätie\n"
|
"message": "Nízke napätie"
|
||||||
},
|
},
|
||||||
"InputVoltageString": {
|
"InputVoltageString": {
|
||||||
"message": "Vstupné U: \n"
|
"message": "Vstupné U: "
|
||||||
|
},
|
||||||
|
"SleepingSimpleString": {
|
||||||
|
"message": "Chrr"
|
||||||
},
|
},
|
||||||
"SleepingAdvancedString": {
|
"SleepingAdvancedString": {
|
||||||
"message": "Pokojový režim.\n"
|
"message": "Pokojový režim."
|
||||||
},
|
},
|
||||||
"SleepingTipAdvancedString": {
|
"SleepingTipAdvancedString": {
|
||||||
"message": "Hrot: \n"
|
"message": "Hrot:"
|
||||||
},
|
},
|
||||||
"ProfilePreheatString": {
|
"OffString": {
|
||||||
"message": "Predhrievanie\n"
|
"message": "Vyp"
|
||||||
},
|
|
||||||
"ProfileCooldownString": {
|
|
||||||
"message": "Schladzovanie\n"
|
|
||||||
},
|
},
|
||||||
"DeviceFailedValidationWarning": {
|
"DeviceFailedValidationWarning": {
|
||||||
"message": "Vaše zariadenie je pravdepodobne falzifikát!"
|
"message": "Vaše zariadenie je pravdepodobne falzifikát!"
|
||||||
},
|
|
||||||
"TooHotToStartProfileWarning": {
|
|
||||||
"message": "Teplota príliš vysoká pre štart profilu"
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"characters": {
|
"characters": {
|
||||||
"SettingRightChar": "P",
|
"SettingRightChar": "P",
|
||||||
"SettingLeftChar": "L",
|
"SettingLeftChar": "L",
|
||||||
"SettingAutoChar": "A",
|
"SettingAutoChar": "A",
|
||||||
|
"SettingOffChar": "Z",
|
||||||
"SettingSlowChar": "P",
|
"SettingSlowChar": "P",
|
||||||
"SettingMediumChar": "S",
|
"SettingMediumChar": "S",
|
||||||
"SettingFastChar": "R",
|
"SettingFastChar": "R",
|
||||||
|
"SettingStartNoneChar": "V",
|
||||||
"SettingStartSolderingChar": "Z",
|
"SettingStartSolderingChar": "Z",
|
||||||
"SettingStartSleepChar": "S",
|
"SettingStartSleepChar": "S",
|
||||||
"SettingStartSleepOffChar": "I",
|
"SettingStartSleepOffChar": "I",
|
||||||
|
"SettingLockDisableChar": "Z",
|
||||||
"SettingLockBoostChar": "B",
|
"SettingLockBoostChar": "B",
|
||||||
"SettingLockFullChar": "P"
|
"SettingLockFullChar": "P"
|
||||||
},
|
},
|
||||||
@@ -105,35 +102,6 @@
|
|||||||
"description": ""
|
"description": ""
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"menuValues": {
|
|
||||||
"USBPDModeDefault": {
|
|
||||||
"displayText": "Default\nMode"
|
|
||||||
},
|
|
||||||
"USBPDModeNoDynamic": {
|
|
||||||
"displayText": "No\nDynamic"
|
|
||||||
},
|
|
||||||
"USBPDModeSafe": {
|
|
||||||
"displayText": "Safe\nMode"
|
|
||||||
},
|
|
||||||
"TipTypeAuto": {
|
|
||||||
"displayText": "Auto\nSense"
|
|
||||||
},
|
|
||||||
"TipTypeT12Long": {
|
|
||||||
"displayText": "TS100\nLong"
|
|
||||||
},
|
|
||||||
"TipTypeT12Short": {
|
|
||||||
"displayText": "Pine\nShort"
|
|
||||||
},
|
|
||||||
"TipTypeT12PTS": {
|
|
||||||
"displayText": "PTS\n200"
|
|
||||||
},
|
|
||||||
"TipTypeTS80": {
|
|
||||||
"displayText": "TS80\n"
|
|
||||||
},
|
|
||||||
"TipTypeJBCC210": {
|
|
||||||
"displayText": "JBC\nC210"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"menuOptions": {
|
"menuOptions": {
|
||||||
"DCInCutoff": {
|
"DCInCutoff": {
|
||||||
"displayText": "Zdroj\nnapätia",
|
"displayText": "Zdroj\nnapätia",
|
||||||
@@ -151,17 +119,13 @@
|
|||||||
"displayText": "Čas vypršania\nPower Delivery",
|
"displayText": "Čas vypršania\nPower Delivery",
|
||||||
"description": "Čas vyjednávania Power Delivery v 100ms krokoch pre kompatibilitu s niektorými QC nabíjačkami (0: vypnuté)"
|
"description": "Čas vyjednávania Power Delivery v 100ms krokoch pre kompatibilitu s niektorými QC nabíjačkami (0: vypnuté)"
|
||||||
},
|
},
|
||||||
"USBPDMode": {
|
|
||||||
"displayText": "PD\nMode",
|
|
||||||
"description": "Zapína PPS & EPR režimy"
|
|
||||||
},
|
|
||||||
"BoostTemperature": {
|
"BoostTemperature": {
|
||||||
"displayText": "Boost\nteplota",
|
"displayText": "Boost\nteplota",
|
||||||
"description": "Cieľová teplota pre prudký náhrev (v nastavených jednotkách)"
|
"description": "Cieľová teplota pre prudký náhrev (v nastavených jednotkách)"
|
||||||
},
|
},
|
||||||
"AutoStart": {
|
"AutoStart": {
|
||||||
"displayText": "Automatické\nspustenie",
|
"displayText": "Automatické\nspustenie",
|
||||||
"description": "Pri štarte spustiť režim spájkovania (Z=Spájkovanie | S=Spanok | I=Spanok izbová teplota)"
|
"description": "Pri štarte spustiť režim spájkovania (V=Vyp | Z=Spájkovanie | S=Spanok | I=Spanok izbová teplota)"
|
||||||
},
|
},
|
||||||
"TempChangeShortStep": {
|
"TempChangeShortStep": {
|
||||||
"displayText": "Malý krok\nteploty",
|
"displayText": "Malý krok\nteploty",
|
||||||
@@ -173,67 +137,11 @@
|
|||||||
},
|
},
|
||||||
"LockingMode": {
|
"LockingMode": {
|
||||||
"displayText": "Povoliť zámok\ntlačidiel",
|
"displayText": "Povoliť zámok\ntlačidiel",
|
||||||
"description": "Zamknutie tlačidiel - dlhé stlačenie oboch naraz počas spájkovania (B=Okrem boost | P=Plné zamknutie)"
|
"description": "Zamknutie tlačidiel - dlhé stlačenie oboch naraz počas spájkovania (Z=Zakázať | B=Okrem boost | P=Plné zamknutie)"
|
||||||
},
|
|
||||||
"ProfilePhases": {
|
|
||||||
"displayText": "Profilové\nFázy",
|
|
||||||
"description": "Počet fáz v profilovóm režime"
|
|
||||||
},
|
|
||||||
"ProfilePreheatTemp": {
|
|
||||||
"displayText": "Teplota\nPredhriatia",
|
|
||||||
"description": "Teplota na ktorú sa má predohriať na začiatku profilového režimu"
|
|
||||||
},
|
|
||||||
"ProfilePreheatSpeed": {
|
|
||||||
"displayText": "Rýchlosť\nPredhriatia",
|
|
||||||
"description": "Rýchlosť predhrievania (stupňe za sekundu)"
|
|
||||||
},
|
|
||||||
"ProfilePhase1Temp": {
|
|
||||||
"displayText": "Teplota\nFáza 1",
|
|
||||||
"description": "Cieľová teplota na konci tejto fázy"
|
|
||||||
},
|
|
||||||
"ProfilePhase1Duration": {
|
|
||||||
"displayText": "Trvanie\nFáza 1",
|
|
||||||
"description": "Doba trvania tejto fázy (sekundy)"
|
|
||||||
},
|
|
||||||
"ProfilePhase2Temp": {
|
|
||||||
"displayText": "Teplota\nFáza 2",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase2Duration": {
|
|
||||||
"displayText": "Trvanie\nFáza 2",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase3Temp": {
|
|
||||||
"displayText": "Teplota\nFáza 3",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase3Duration": {
|
|
||||||
"displayText": "Trvanie\nFáza 3",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase4Temp": {
|
|
||||||
"displayText": "Teplota\nFáza 4",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase4Duration": {
|
|
||||||
"displayText": "Trvanie\nFáza 4",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase5Temp": {
|
|
||||||
"displayText": "Teplota\nFáza 5",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase5Duration": {
|
|
||||||
"displayText": "Trvanie\nFáza 5",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfileCooldownSpeed": {
|
|
||||||
"displayText": "Rýchlosť\nochladzovania",
|
|
||||||
"description": "Rýchlosť ochladzovania na konci profilového režimu (stupne za sekundu)"
|
|
||||||
},
|
},
|
||||||
"MotionSensitivity": {
|
"MotionSensitivity": {
|
||||||
"displayText": "Citlivosť\npohybu",
|
"displayText": "Citlivosť\npohybu",
|
||||||
"description": "Citlivosť detekcie pohybu (1=Min | ... | 9=Max)"
|
"description": "Citlivosť detekcie pohybu (0=Vyp | 1=Min | ... | 9=Max)"
|
||||||
},
|
},
|
||||||
"SleepTemperature": {
|
"SleepTemperature": {
|
||||||
"displayText": "Pokojová\nteplota",
|
"displayText": "Pokojová\nteplota",
|
||||||
@@ -249,11 +157,7 @@
|
|||||||
},
|
},
|
||||||
"HallEffSensitivity": {
|
"HallEffSensitivity": {
|
||||||
"displayText": "Citliv.\nHall",
|
"displayText": "Citliv.\nHall",
|
||||||
"description": "Citlivosť Hallovho senzora pre detekciu spánku (1=Min | ... | 9=Max)"
|
"description": "Citlivosť Hallovho senzora pre detekciu spánku (0=Vyp | 1=Min | ... | 9=Max)"
|
||||||
},
|
|
||||||
"HallEffSleepTimeout": {
|
|
||||||
"displayText": "HallSensor\nSleepTime",
|
|
||||||
"description": "Interval pred spustením \"režimu spánku\" keď je hall efekt nad prahovou hodnotou"
|
|
||||||
},
|
},
|
||||||
"TemperatureUnit": {
|
"TemperatureUnit": {
|
||||||
"displayText": "Jednotka\nteploty",
|
"displayText": "Jednotka\nteploty",
|
||||||
@@ -277,7 +181,7 @@
|
|||||||
},
|
},
|
||||||
"AnimSpeed": {
|
"AnimSpeed": {
|
||||||
"displayText": "Rýchlosť\nanimácií",
|
"displayText": "Rýchlosť\nanimácií",
|
||||||
"description": "Rýchlosť animácií ikoniek v menu (P=pomaly | S=stredne | R=rýchlo)"
|
"description": "Rýchlosť animácií ikoniek v menu (O=off | P=pomaly | S=stredne | R=rýchlo)"
|
||||||
},
|
},
|
||||||
"AnimLoop": {
|
"AnimLoop": {
|
||||||
"displayText": "Opakovanie\nanimácií",
|
"displayText": "Opakovanie\nanimácií",
|
||||||
@@ -303,17 +207,13 @@
|
|||||||
"displayText": "Detaily počas\nspájkovania",
|
"displayText": "Detaily počas\nspájkovania",
|
||||||
"description": "Zobrazenie detailov počas spájkovania"
|
"description": "Zobrazenie detailov počas spájkovania"
|
||||||
},
|
},
|
||||||
"BluetoothLE": {
|
|
||||||
"displayText": "Bluetooth\n",
|
|
||||||
"description": "Zapne BLE"
|
|
||||||
},
|
|
||||||
"PowerLimit": {
|
"PowerLimit": {
|
||||||
"displayText": "Obmedzenie\nvýkonu",
|
"displayText": "Obmedzenie\nvýkonu",
|
||||||
"description": "Obmedzenie výkonu podľa použitého zdroja (watt)"
|
"description": "Obmedzenie výkonu podľa použitého zdroja (watt)"
|
||||||
},
|
},
|
||||||
"CalibrateCJC": {
|
"CalibrateCJC": {
|
||||||
"displayText": "Kalibrácia CJC\npri nasledujúcom štarte",
|
"displayText": "Calibrate CJC\nat next boot",
|
||||||
"description": "Pri nasledujúcom štarte bude kalibrovaná kompenzácia studeného spoja (nie je potrebné ak Delta T je < 5°C)"
|
"description": "At next boot tip Cold Junction Compensation will be calibrated (not required if Delta T is < 5°C)"
|
||||||
},
|
},
|
||||||
"VoltageCalibration": {
|
"VoltageCalibration": {
|
||||||
"displayText": "Kalibrácia\nnap. napätia",
|
"displayText": "Kalibrácia\nnap. napätia",
|
||||||
@@ -328,7 +228,7 @@
|
|||||||
"description": "Interval medzi impulzami udržujúcimi napájací zdroj zapnutý (x 2.5s)"
|
"description": "Interval medzi impulzami udržujúcimi napájací zdroj zapnutý (x 2.5s)"
|
||||||
},
|
},
|
||||||
"PowerPulseDuration": {
|
"PowerPulseDuration": {
|
||||||
"displayText": "Dĺžka\nimpulzu",
|
"displayText": "Dĺžka impulzu",
|
||||||
"description": "Dĺžka impulzu udržujúci napájací zdroj zapnutý (x 250ms)"
|
"description": "Dĺžka impulzu udržujúci napájací zdroj zapnutý (x 250ms)"
|
||||||
},
|
},
|
||||||
"SettingsReset": {
|
"SettingsReset": {
|
||||||
@@ -339,9 +239,9 @@
|
|||||||
"displayText": "Jazyk:\n SK Slovenčina",
|
"displayText": "Jazyk:\n SK Slovenčina",
|
||||||
"description": ""
|
"description": ""
|
||||||
},
|
},
|
||||||
"SolderingTipType": {
|
"BLEEnabled": {
|
||||||
"displayText": "Soldering\nTip Type",
|
"displayText": "BLE\n Enabled",
|
||||||
"description": "Select the tip type fitted"
|
"description": ""
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
{
|
{
|
||||||
"languageCode": "SL",
|
"languageCode": "SL",
|
||||||
"languageLocalName": "Slovenščina",
|
"languageLocalName": "Slovenščina",
|
||||||
"tempUnitFahrenheit": false,
|
"tempUnitFahrenheit": true,
|
||||||
"messagesWarn": {
|
"messagesWarn": {
|
||||||
"CalibrationDone": {
|
"CJCCalibrationDone": {
|
||||||
"message": "Calibration\ndone!"
|
"message": "Calibration\ndone!"
|
||||||
},
|
},
|
||||||
"ResetOKMessage": {
|
"ResetOKMessage": {
|
||||||
@@ -30,9 +30,6 @@
|
|||||||
"WarningThermalRunaway": {
|
"WarningThermalRunaway": {
|
||||||
"message": "Thermal\nRunaway"
|
"message": "Thermal\nRunaway"
|
||||||
},
|
},
|
||||||
"WarningTipShorted": {
|
|
||||||
"message": "!Tip Shorted!"
|
|
||||||
},
|
|
||||||
"SettingsCalibrationWarning": {
|
"SettingsCalibrationWarning": {
|
||||||
"message": "Before rebooting, make sure tip & handle are at room temperature!"
|
"message": "Before rebooting, make sure tip & handle are at room temperature!"
|
||||||
},
|
},
|
||||||
@@ -46,40 +43,40 @@
|
|||||||
"message": "NIZKA U"
|
"message": "NIZKA U"
|
||||||
},
|
},
|
||||||
"UndervoltageString": {
|
"UndervoltageString": {
|
||||||
"message": "Nizka napetost\n"
|
"message": "Nizka napetost"
|
||||||
},
|
},
|
||||||
"InputVoltageString": {
|
"InputVoltageString": {
|
||||||
"message": "Vhodna U: \n"
|
"message": "Vhodna U: "
|
||||||
|
},
|
||||||
|
"SleepingSimpleString": {
|
||||||
|
"message": "Zzzz"
|
||||||
},
|
},
|
||||||
"SleepingAdvancedString": {
|
"SleepingAdvancedString": {
|
||||||
"message": "Spim...\n"
|
"message": "Spim..."
|
||||||
},
|
},
|
||||||
"SleepingTipAdvancedString": {
|
"SleepingTipAdvancedString": {
|
||||||
"message": "Konica \n"
|
"message": "Konica"
|
||||||
},
|
},
|
||||||
"ProfilePreheatString": {
|
"OffString": {
|
||||||
"message": "Preheat\n"
|
"message": "Off"
|
||||||
},
|
|
||||||
"ProfileCooldownString": {
|
|
||||||
"message": "Cooldown\n"
|
|
||||||
},
|
},
|
||||||
"DeviceFailedValidationWarning": {
|
"DeviceFailedValidationWarning": {
|
||||||
"message": "Your device is most likely a counterfeit!"
|
"message": "Your device is most likely a counterfeit!"
|
||||||
},
|
|
||||||
"TooHotToStartProfileWarning": {
|
|
||||||
"message": "Too hot to\nstart profile"
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"characters": {
|
"characters": {
|
||||||
"SettingRightChar": "D",
|
"SettingRightChar": "D",
|
||||||
"SettingLeftChar": "L",
|
"SettingLeftChar": "L",
|
||||||
"SettingAutoChar": "S",
|
"SettingAutoChar": "S",
|
||||||
|
"SettingOffChar": "U",
|
||||||
"SettingSlowChar": "P",
|
"SettingSlowChar": "P",
|
||||||
"SettingMediumChar": "M",
|
"SettingMediumChar": "M",
|
||||||
"SettingFastChar": "H",
|
"SettingFastChar": "H",
|
||||||
|
"SettingStartNoneChar": "U",
|
||||||
"SettingStartSolderingChar": "S",
|
"SettingStartSolderingChar": "S",
|
||||||
"SettingStartSleepChar": "Z",
|
"SettingStartSleepChar": "Z",
|
||||||
"SettingStartSleepOffChar": "V",
|
"SettingStartSleepOffChar": "V",
|
||||||
|
"SettingLockDisableChar": "O",
|
||||||
"SettingLockBoostChar": "L",
|
"SettingLockBoostChar": "L",
|
||||||
"SettingLockFullChar": "P"
|
"SettingLockFullChar": "P"
|
||||||
},
|
},
|
||||||
@@ -105,35 +102,6 @@
|
|||||||
"description": ""
|
"description": ""
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"menuValues": {
|
|
||||||
"USBPDModeDefault": {
|
|
||||||
"displayText": "Default\nMode"
|
|
||||||
},
|
|
||||||
"USBPDModeNoDynamic": {
|
|
||||||
"displayText": "No\nDynamic"
|
|
||||||
},
|
|
||||||
"USBPDModeSafe": {
|
|
||||||
"displayText": "Safe\nMode"
|
|
||||||
},
|
|
||||||
"TipTypeAuto": {
|
|
||||||
"displayText": "Auto\nSense"
|
|
||||||
},
|
|
||||||
"TipTypeT12Long": {
|
|
||||||
"displayText": "TS100\nLong"
|
|
||||||
},
|
|
||||||
"TipTypeT12Short": {
|
|
||||||
"displayText": "Pine\nShort"
|
|
||||||
},
|
|
||||||
"TipTypeT12PTS": {
|
|
||||||
"displayText": "PTS\n200"
|
|
||||||
},
|
|
||||||
"TipTypeTS80": {
|
|
||||||
"displayText": "TS80\n"
|
|
||||||
},
|
|
||||||
"TipTypeJBCC210": {
|
|
||||||
"displayText": "JBC\nC210"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"menuOptions": {
|
"menuOptions": {
|
||||||
"DCInCutoff": {
|
"DCInCutoff": {
|
||||||
"displayText": "Vir\nnapajanja",
|
"displayText": "Vir\nnapajanja",
|
||||||
@@ -151,17 +119,13 @@
|
|||||||
"displayText": "PD\ntimeout",
|
"displayText": "PD\ntimeout",
|
||||||
"description": "PD negotiation timeout in 100ms steps for compatibility with some QC chargers"
|
"description": "PD negotiation timeout in 100ms steps for compatibility with some QC chargers"
|
||||||
},
|
},
|
||||||
"USBPDMode": {
|
|
||||||
"displayText": "PD\nMode",
|
|
||||||
"description": "No Dynamic disables EPR & PPS, Safe mode does not use padding resistance"
|
|
||||||
},
|
|
||||||
"BoostTemperature": {
|
"BoostTemperature": {
|
||||||
"displayText": "Pospešena\ntemp.",
|
"displayText": "Pospešena\ntemp.",
|
||||||
"description": "Temperatura v pospešenem načinu"
|
"description": "Temperatura v pospešenem načinu"
|
||||||
},
|
},
|
||||||
"AutoStart": {
|
"AutoStart": {
|
||||||
"displayText": "Samodejni\nzagon",
|
"displayText": "Samodejni\nzagon",
|
||||||
"description": "Samodejno gretje konice ob vklopu (S=spajkanje | Z=spanje | V=spanje na sobni temperaturi)"
|
"description": "Samodejno gretje konice ob vklopu (U=ugasnjeno | S=spajkanje | Z=spanje | V=spanje na sobni temperaturi)"
|
||||||
},
|
},
|
||||||
"TempChangeShortStep": {
|
"TempChangeShortStep": {
|
||||||
"displayText": "Kratka sprememba\ntemperature?",
|
"displayText": "Kratka sprememba\ntemperature?",
|
||||||
@@ -173,67 +137,11 @@
|
|||||||
},
|
},
|
||||||
"LockingMode": {
|
"LockingMode": {
|
||||||
"displayText": "Omogoči\nzaklep gumbov",
|
"displayText": "Omogoči\nzaklep gumbov",
|
||||||
"description": "Za zaklep med spajkanjem drži oba gumba (L=le pospešeno | P=polno)"
|
"description": "Za zaklep med spajkanjem drži oba gumba (O=onemogoči | L=le pospešeno | P=polno)"
|
||||||
},
|
|
||||||
"ProfilePhases": {
|
|
||||||
"displayText": "Profile\nPhases",
|
|
||||||
"description": "Number of phases in profile mode"
|
|
||||||
},
|
|
||||||
"ProfilePreheatTemp": {
|
|
||||||
"displayText": "Preheat\nTemp",
|
|
||||||
"description": "Preheat to this temperature at the start of profile mode"
|
|
||||||
},
|
|
||||||
"ProfilePreheatSpeed": {
|
|
||||||
"displayText": "Preheat\nSpeed",
|
|
||||||
"description": "Preheat at this rate (degrees per second)"
|
|
||||||
},
|
|
||||||
"ProfilePhase1Temp": {
|
|
||||||
"displayText": "Phase 1\nTemp",
|
|
||||||
"description": "Target temperature for the end of this phase"
|
|
||||||
},
|
|
||||||
"ProfilePhase1Duration": {
|
|
||||||
"displayText": "Phase 1\nDuration",
|
|
||||||
"description": "Target duration of this phase (seconds)"
|
|
||||||
},
|
|
||||||
"ProfilePhase2Temp": {
|
|
||||||
"displayText": "Phase 2\nTemp",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase2Duration": {
|
|
||||||
"displayText": "Phase 2\nDuration",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase3Temp": {
|
|
||||||
"displayText": "Phase 3\nTemp",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase3Duration": {
|
|
||||||
"displayText": "Phase 3\nDuration",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase4Temp": {
|
|
||||||
"displayText": "Phase 4\nTemp",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase4Duration": {
|
|
||||||
"displayText": "Phase 4\nDuration",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase5Temp": {
|
|
||||||
"displayText": "Phase 5\nTemp",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase5Duration": {
|
|
||||||
"displayText": "Phase 5\nDuration",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfileCooldownSpeed": {
|
|
||||||
"displayText": "Cooldown\nSpeed",
|
|
||||||
"description": "Cooldown at this rate at the end of profile mode (degrees per second)"
|
|
||||||
},
|
},
|
||||||
"MotionSensitivity": {
|
"MotionSensitivity": {
|
||||||
"displayText": "Občutljivost\npremikanja",
|
"displayText": "Občutljivost\npremikanja",
|
||||||
"description": "1=najmanjša | ... | 9=največja"
|
"description": "0=izklopljeno | 1=najmanjša | ... | 9=največja"
|
||||||
},
|
},
|
||||||
"SleepTemperature": {
|
"SleepTemperature": {
|
||||||
"displayText": "Temp. med\nspanjem",
|
"displayText": "Temp. med\nspanjem",
|
||||||
@@ -249,11 +157,7 @@
|
|||||||
},
|
},
|
||||||
"HallEffSensitivity": {
|
"HallEffSensitivity": {
|
||||||
"displayText": "Občut.\nHall son",
|
"displayText": "Občut.\nHall son",
|
||||||
"description": "Občutljivost Hallove sonde za zaznavanje spanja (1=najmanjša | ... | 9=največja)"
|
"description": "Občutljivost Hallove sonde za zaznavanje spanja (0=izklopljeno | 1=najmanjša | ... | 9=največja)"
|
||||||
},
|
|
||||||
"HallEffSleepTimeout": {
|
|
||||||
"displayText": "HallSensor\nSleepTime",
|
|
||||||
"description": "Interval pred začetkom \"načina mirovanja\", ko je Hallov učinek nad pragom"
|
|
||||||
},
|
},
|
||||||
"TemperatureUnit": {
|
"TemperatureUnit": {
|
||||||
"displayText": "Enota za\ntemperaturo",
|
"displayText": "Enota za\ntemperaturo",
|
||||||
@@ -277,7 +181,7 @@
|
|||||||
},
|
},
|
||||||
"AnimSpeed": {
|
"AnimSpeed": {
|
||||||
"displayText": "Anim.\nspeed",
|
"displayText": "Anim.\nspeed",
|
||||||
"description": "Pace of icon animations in menu (P=slow | M=medium | H=fast)"
|
"description": "Pace of icon animations in menu (O=off | P=slow | M=medium | H=fast)"
|
||||||
},
|
},
|
||||||
"AnimLoop": {
|
"AnimLoop": {
|
||||||
"displayText": "Anim.\nloop",
|
"displayText": "Anim.\nloop",
|
||||||
@@ -303,10 +207,6 @@
|
|||||||
"displayText": "Več info na\nzaslonu spaj.",
|
"displayText": "Več info na\nzaslonu spaj.",
|
||||||
"description": "Prikaže več informacij z manjšo pisavo na zaslonu med spajkanjem."
|
"description": "Prikaže več informacij z manjšo pisavo na zaslonu med spajkanjem."
|
||||||
},
|
},
|
||||||
"BluetoothLE": {
|
|
||||||
"displayText": "Bluetooth\n",
|
|
||||||
"description": "Enables BLE"
|
|
||||||
},
|
|
||||||
"PowerLimit": {
|
"PowerLimit": {
|
||||||
"displayText": "Meja\nmoči",
|
"displayText": "Meja\nmoči",
|
||||||
"description": "Največja dovoljena moč v vatih [W]"
|
"description": "Največja dovoljena moč v vatih [W]"
|
||||||
@@ -339,9 +239,9 @@
|
|||||||
"displayText": "Jezik:\n SL Slovenščina",
|
"displayText": "Jezik:\n SL Slovenščina",
|
||||||
"description": ""
|
"description": ""
|
||||||
},
|
},
|
||||||
"SolderingTipType": {
|
"BLEEnabled": {
|
||||||
"displayText": "Soldering\nTip Type",
|
"displayText": "BLE\n Enabled",
|
||||||
"description": "Select the tip type fitted"
|
"description": ""
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
{
|
{
|
||||||
"languageCode": "SR_CYRL",
|
"languageCode": "SR_CYRL",
|
||||||
"languageLocalName": "Српски",
|
"languageLocalName": "Српски",
|
||||||
"tempUnitFahrenheit": false,
|
"tempUnitFahrenheit": true,
|
||||||
"messagesWarn": {
|
"messagesWarn": {
|
||||||
"CalibrationDone": {
|
"CJCCalibrationDone": {
|
||||||
"message": "Calibration\ndone!"
|
"message": "Calibration\ndone!"
|
||||||
},
|
},
|
||||||
"ResetOKMessage": {
|
"ResetOKMessage": {
|
||||||
@@ -30,9 +30,6 @@
|
|||||||
"WarningThermalRunaway": {
|
"WarningThermalRunaway": {
|
||||||
"message": "Thermal\nRunaway"
|
"message": "Thermal\nRunaway"
|
||||||
},
|
},
|
||||||
"WarningTipShorted": {
|
|
||||||
"message": "!Tip Shorted!"
|
|
||||||
},
|
|
||||||
"SettingsCalibrationWarning": {
|
"SettingsCalibrationWarning": {
|
||||||
"message": "Before rebooting, make sure tip & handle are at room temperature!"
|
"message": "Before rebooting, make sure tip & handle are at room temperature!"
|
||||||
},
|
},
|
||||||
@@ -46,40 +43,40 @@
|
|||||||
"message": "НИЗ.НАП."
|
"message": "НИЗ.НАП."
|
||||||
},
|
},
|
||||||
"UndervoltageString": {
|
"UndervoltageString": {
|
||||||
"message": "ПРЕНИЗАК НАПОН\n"
|
"message": "ПРЕНИЗАК НАПОН"
|
||||||
},
|
},
|
||||||
"InputVoltageString": {
|
"InputVoltageString": {
|
||||||
"message": "Ул. напон: \n"
|
"message": "Ул. напон: "
|
||||||
|
},
|
||||||
|
"SleepingSimpleString": {
|
||||||
|
"message": "Сан"
|
||||||
},
|
},
|
||||||
"SleepingAdvancedString": {
|
"SleepingAdvancedString": {
|
||||||
"message": "Спавање...\n"
|
"message": "Спавање..."
|
||||||
},
|
},
|
||||||
"SleepingTipAdvancedString": {
|
"SleepingTipAdvancedString": {
|
||||||
"message": "Врх: \n"
|
"message": "Врх:"
|
||||||
},
|
},
|
||||||
"ProfilePreheatString": {
|
"OffString": {
|
||||||
"message": "Preheat\n"
|
"message": "Иск"
|
||||||
},
|
|
||||||
"ProfileCooldownString": {
|
|
||||||
"message": "Cooldown\n"
|
|
||||||
},
|
},
|
||||||
"DeviceFailedValidationWarning": {
|
"DeviceFailedValidationWarning": {
|
||||||
"message": "Your device is most likely a counterfeit!"
|
"message": "Your device is most likely a counterfeit!"
|
||||||
},
|
|
||||||
"TooHotToStartProfileWarning": {
|
|
||||||
"message": "Too hot to\nstart profile"
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"characters": {
|
"characters": {
|
||||||
"SettingRightChar": "Д",
|
"SettingRightChar": "Д",
|
||||||
"SettingLeftChar": "Л",
|
"SettingLeftChar": "Л",
|
||||||
"SettingAutoChar": "А",
|
"SettingAutoChar": "А",
|
||||||
|
"SettingOffChar": "O",
|
||||||
"SettingSlowChar": "С",
|
"SettingSlowChar": "С",
|
||||||
"SettingMediumChar": "M",
|
"SettingMediumChar": "M",
|
||||||
"SettingFastChar": "Б",
|
"SettingFastChar": "Б",
|
||||||
|
"SettingStartNoneChar": "И",
|
||||||
"SettingStartSolderingChar": "Л",
|
"SettingStartSolderingChar": "Л",
|
||||||
"SettingStartSleepChar": "С",
|
"SettingStartSleepChar": "С",
|
||||||
"SettingStartSleepOffChar": "X",
|
"SettingStartSleepOffChar": "X",
|
||||||
|
"SettingLockDisableChar": "D",
|
||||||
"SettingLockBoostChar": "B",
|
"SettingLockBoostChar": "B",
|
||||||
"SettingLockFullChar": "F"
|
"SettingLockFullChar": "F"
|
||||||
},
|
},
|
||||||
@@ -105,35 +102,6 @@
|
|||||||
"description": ""
|
"description": ""
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"menuValues": {
|
|
||||||
"USBPDModeDefault": {
|
|
||||||
"displayText": "Default\nMode"
|
|
||||||
},
|
|
||||||
"USBPDModeNoDynamic": {
|
|
||||||
"displayText": "No\nDynamic"
|
|
||||||
},
|
|
||||||
"USBPDModeSafe": {
|
|
||||||
"displayText": "Safe\nMode"
|
|
||||||
},
|
|
||||||
"TipTypeAuto": {
|
|
||||||
"displayText": "Auto\nSense"
|
|
||||||
},
|
|
||||||
"TipTypeT12Long": {
|
|
||||||
"displayText": "TS100\nLong"
|
|
||||||
},
|
|
||||||
"TipTypeT12Short": {
|
|
||||||
"displayText": "Pine\nShort"
|
|
||||||
},
|
|
||||||
"TipTypeT12PTS": {
|
|
||||||
"displayText": "PTS\n200"
|
|
||||||
},
|
|
||||||
"TipTypeTS80": {
|
|
||||||
"displayText": "TS80\n"
|
|
||||||
},
|
|
||||||
"TipTypeJBCC210": {
|
|
||||||
"displayText": "JBC\nC210"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"menuOptions": {
|
"menuOptions": {
|
||||||
"DCInCutoff": {
|
"DCInCutoff": {
|
||||||
"displayText": "Врста\nнапајања",
|
"displayText": "Врста\nнапајања",
|
||||||
@@ -151,17 +119,13 @@
|
|||||||
"displayText": "PD\ntimeout",
|
"displayText": "PD\ntimeout",
|
||||||
"description": "PD negotiation timeout in 100ms steps for compatibility with some QC chargers"
|
"description": "PD negotiation timeout in 100ms steps for compatibility with some QC chargers"
|
||||||
},
|
},
|
||||||
"USBPDMode": {
|
|
||||||
"displayText": "PD\nMode",
|
|
||||||
"description": "No Dynamic disables EPR & PPS, Safe mode does not use padding resistance"
|
|
||||||
},
|
|
||||||
"BoostTemperature": {
|
"BoostTemperature": {
|
||||||
"displayText": "Темп.\nпојачања",
|
"displayText": "Темп.\nпојачања",
|
||||||
"description": "Температура врха лемилице у току појачања."
|
"description": "Температура врха лемилице у току појачања."
|
||||||
},
|
},
|
||||||
"AutoStart": {
|
"AutoStart": {
|
||||||
"displayText": "Врући\nстарт",
|
"displayText": "Врући\nстарт",
|
||||||
"description": "Лемилица одмах по покретању прелази у режим лемљења и греје се. (Л=лемљење | С=спавати | X=спавати собна температура)"
|
"description": "Лемилица одмах по покретању прелази у режим лемљења и греје се. (И=искључити | Л=лемљење | С=спавати | X=спавати собна температура)"
|
||||||
},
|
},
|
||||||
"TempChangeShortStep": {
|
"TempChangeShortStep": {
|
||||||
"displayText": "Temp change\nshort",
|
"displayText": "Temp change\nshort",
|
||||||
@@ -173,67 +137,11 @@
|
|||||||
},
|
},
|
||||||
"LockingMode": {
|
"LockingMode": {
|
||||||
"displayText": "Allow locking\nbuttons",
|
"displayText": "Allow locking\nbuttons",
|
||||||
"description": "While soldering, hold down both buttons to toggle locking them (B=boost mode only | F=full locking)"
|
"description": "While soldering, hold down both buttons to toggle locking them (D=disable | B=boost mode only | F=full locking)"
|
||||||
},
|
|
||||||
"ProfilePhases": {
|
|
||||||
"displayText": "Profile\nPhases",
|
|
||||||
"description": "Number of phases in profile mode"
|
|
||||||
},
|
|
||||||
"ProfilePreheatTemp": {
|
|
||||||
"displayText": "Preheat\nTemp",
|
|
||||||
"description": "Preheat to this temperature at the start of profile mode"
|
|
||||||
},
|
|
||||||
"ProfilePreheatSpeed": {
|
|
||||||
"displayText": "Preheat\nSpeed",
|
|
||||||
"description": "Preheat at this rate (degrees per second)"
|
|
||||||
},
|
|
||||||
"ProfilePhase1Temp": {
|
|
||||||
"displayText": "Phase 1\nTemp",
|
|
||||||
"description": "Target temperature for the end of this phase"
|
|
||||||
},
|
|
||||||
"ProfilePhase1Duration": {
|
|
||||||
"displayText": "Phase 1\nDuration",
|
|
||||||
"description": "Target duration of this phase (seconds)"
|
|
||||||
},
|
|
||||||
"ProfilePhase2Temp": {
|
|
||||||
"displayText": "Phase 2\nTemp",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase2Duration": {
|
|
||||||
"displayText": "Phase 2\nDuration",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase3Temp": {
|
|
||||||
"displayText": "Phase 3\nTemp",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase3Duration": {
|
|
||||||
"displayText": "Phase 3\nDuration",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase4Temp": {
|
|
||||||
"displayText": "Phase 4\nTemp",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase4Duration": {
|
|
||||||
"displayText": "Phase 4\nDuration",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase5Temp": {
|
|
||||||
"displayText": "Phase 5\nTemp",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase5Duration": {
|
|
||||||
"displayText": "Phase 5\nDuration",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfileCooldownSpeed": {
|
|
||||||
"displayText": "Cooldown\nSpeed",
|
|
||||||
"description": "Cooldown at this rate at the end of profile mode (degrees per second)"
|
|
||||||
},
|
},
|
||||||
"MotionSensitivity": {
|
"MotionSensitivity": {
|
||||||
"displayText": "Осетљивост\nна покрет",
|
"displayText": "Осетљивост\nна покрет",
|
||||||
"description": "Осетљивост сензора покрета. (1=најмање осетљиво | ... | 9=најосетљивије)"
|
"description": "Осетљивост сензора покрета. (0=искључено | 1=најмање осетљиво | ... | 9=најосетљивије)"
|
||||||
},
|
},
|
||||||
"SleepTemperature": {
|
"SleepTemperature": {
|
||||||
"displayText": "Темп.\nспавања",
|
"displayText": "Темп.\nспавања",
|
||||||
@@ -249,11 +157,7 @@
|
|||||||
},
|
},
|
||||||
"HallEffSensitivity": {
|
"HallEffSensitivity": {
|
||||||
"displayText": "Hall sensor\nsensitivity",
|
"displayText": "Hall sensor\nsensitivity",
|
||||||
"description": "Sensitivity to magnets (1=најмање осетљиво | ... | 9=најосетљивије)"
|
"description": "Sensitivity to magnets (0=искључено | 1=најмање осетљиво | ... | 9=најосетљивије)"
|
||||||
},
|
|
||||||
"HallEffSleepTimeout": {
|
|
||||||
"displayText": "HallSensor\nSleepTime",
|
|
||||||
"description": "Интервал пре почетка \"режима спавања\" када је ефекат Хола изнад прага"
|
|
||||||
},
|
},
|
||||||
"TemperatureUnit": {
|
"TemperatureUnit": {
|
||||||
"displayText": "Јединица\nтемпературе",
|
"displayText": "Јединица\nтемпературе",
|
||||||
@@ -277,7 +181,7 @@
|
|||||||
},
|
},
|
||||||
"AnimSpeed": {
|
"AnimSpeed": {
|
||||||
"displayText": "Anim.\nspeed",
|
"displayText": "Anim.\nspeed",
|
||||||
"description": "Pace of icon animations in menu (С=slow | M=medium | Б=fast)"
|
"description": "Pace of icon animations in menu (O=off | С=slow | M=medium | Б=fast)"
|
||||||
},
|
},
|
||||||
"AnimLoop": {
|
"AnimLoop": {
|
||||||
"displayText": "Anim.\nloop",
|
"displayText": "Anim.\nloop",
|
||||||
@@ -303,13 +207,9 @@
|
|||||||
"displayText": "Детаљи током\nлемљења",
|
"displayText": "Детаљи током\nлемљења",
|
||||||
"description": "Приказивање детаљних информација на екрану током лемљења."
|
"description": "Приказивање детаљних информација на екрану током лемљења."
|
||||||
},
|
},
|
||||||
"BluetoothLE": {
|
|
||||||
"displayText": "Bluetooth\n",
|
|
||||||
"description": "Enables BLE"
|
|
||||||
},
|
|
||||||
"PowerLimit": {
|
"PowerLimit": {
|
||||||
"displayText": "Power\nlimit",
|
"displayText": "Power\nlimit",
|
||||||
"description": "Average maximum power the iron can use (W=watt)"
|
"description": "Maximum power the iron can use (W=watt)"
|
||||||
},
|
},
|
||||||
"CalibrateCJC": {
|
"CalibrateCJC": {
|
||||||
"displayText": "Calibrate CJC\nat next boot",
|
"displayText": "Calibrate CJC\nat next boot",
|
||||||
@@ -339,9 +239,9 @@
|
|||||||
"displayText": "Jезик:\n SR Српски",
|
"displayText": "Jезик:\n SR Српски",
|
||||||
"description": ""
|
"description": ""
|
||||||
},
|
},
|
||||||
"SolderingTipType": {
|
"BLEEnabled": {
|
||||||
"displayText": "Soldering\nTip Type",
|
"displayText": "BLE\n Enabled",
|
||||||
"description": "Select the tip type fitted"
|
"description": ""
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
{
|
{
|
||||||
"languageCode": "SR_LATN",
|
"languageCode": "SR_LATN",
|
||||||
"languageLocalName": "Srpski",
|
"languageLocalName": "Srpski",
|
||||||
"tempUnitFahrenheit": false,
|
"tempUnitFahrenheit": true,
|
||||||
"messagesWarn": {
|
"messagesWarn": {
|
||||||
"CalibrationDone": {
|
"CJCCalibrationDone": {
|
||||||
"message": "Calibration\ndone!"
|
"message": "Calibration\ndone!"
|
||||||
},
|
},
|
||||||
"ResetOKMessage": {
|
"ResetOKMessage": {
|
||||||
@@ -30,9 +30,6 @@
|
|||||||
"WarningThermalRunaway": {
|
"WarningThermalRunaway": {
|
||||||
"message": "Thermal\nRunaway"
|
"message": "Thermal\nRunaway"
|
||||||
},
|
},
|
||||||
"WarningTipShorted": {
|
|
||||||
"message": "!Tip Shorted!"
|
|
||||||
},
|
|
||||||
"SettingsCalibrationWarning": {
|
"SettingsCalibrationWarning": {
|
||||||
"message": "Before rebooting, make sure tip & handle are at room temperature!"
|
"message": "Before rebooting, make sure tip & handle are at room temperature!"
|
||||||
},
|
},
|
||||||
@@ -46,40 +43,40 @@
|
|||||||
"message": "NIZ.NAP."
|
"message": "NIZ.NAP."
|
||||||
},
|
},
|
||||||
"UndervoltageString": {
|
"UndervoltageString": {
|
||||||
"message": "PRENIZAK NAPON\n"
|
"message": "PRENIZAK NAPON"
|
||||||
},
|
},
|
||||||
"InputVoltageString": {
|
"InputVoltageString": {
|
||||||
"message": "Ul. napon: \n"
|
"message": "Ul. napon: "
|
||||||
|
},
|
||||||
|
"SleepingSimpleString": {
|
||||||
|
"message": "Zzz"
|
||||||
},
|
},
|
||||||
"SleepingAdvancedString": {
|
"SleepingAdvancedString": {
|
||||||
"message": "Spavanje...\n"
|
"message": "Spavanje..."
|
||||||
},
|
},
|
||||||
"SleepingTipAdvancedString": {
|
"SleepingTipAdvancedString": {
|
||||||
"message": "Vrh: \n"
|
"message": "Vrh:"
|
||||||
},
|
},
|
||||||
"ProfilePreheatString": {
|
"OffString": {
|
||||||
"message": "Preheat\n"
|
"message": "Isk"
|
||||||
},
|
|
||||||
"ProfileCooldownString": {
|
|
||||||
"message": "Cooldown\n"
|
|
||||||
},
|
},
|
||||||
"DeviceFailedValidationWarning": {
|
"DeviceFailedValidationWarning": {
|
||||||
"message": "Your device is most likely a counterfeit!"
|
"message": "Your device is most likely a counterfeit!"
|
||||||
},
|
|
||||||
"TooHotToStartProfileWarning": {
|
|
||||||
"message": "Too hot to\nstart profile"
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"characters": {
|
"characters": {
|
||||||
"SettingRightChar": "D",
|
"SettingRightChar": "D",
|
||||||
"SettingLeftChar": "L",
|
"SettingLeftChar": "L",
|
||||||
"SettingAutoChar": "A",
|
"SettingAutoChar": "A",
|
||||||
|
"SettingOffChar": "O",
|
||||||
"SettingSlowChar": "S",
|
"SettingSlowChar": "S",
|
||||||
"SettingMediumChar": "M",
|
"SettingMediumChar": "M",
|
||||||
"SettingFastChar": "B",
|
"SettingFastChar": "B",
|
||||||
|
"SettingStartNoneChar": "I",
|
||||||
"SettingStartSolderingChar": "L",
|
"SettingStartSolderingChar": "L",
|
||||||
"SettingStartSleepChar": "S",
|
"SettingStartSleepChar": "S",
|
||||||
"SettingStartSleepOffChar": "X",
|
"SettingStartSleepOffChar": "X",
|
||||||
|
"SettingLockDisableChar": "D",
|
||||||
"SettingLockBoostChar": "B",
|
"SettingLockBoostChar": "B",
|
||||||
"SettingLockFullChar": "F"
|
"SettingLockFullChar": "F"
|
||||||
},
|
},
|
||||||
@@ -105,35 +102,6 @@
|
|||||||
"description": ""
|
"description": ""
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"menuValues": {
|
|
||||||
"USBPDModeDefault": {
|
|
||||||
"displayText": "Default\nMode"
|
|
||||||
},
|
|
||||||
"USBPDModeNoDynamic": {
|
|
||||||
"displayText": "No\nDynamic"
|
|
||||||
},
|
|
||||||
"USBPDModeSafe": {
|
|
||||||
"displayText": "Safe\nMode"
|
|
||||||
},
|
|
||||||
"TipTypeAuto": {
|
|
||||||
"displayText": "Auto\nSense"
|
|
||||||
},
|
|
||||||
"TipTypeT12Long": {
|
|
||||||
"displayText": "TS100\nLong"
|
|
||||||
},
|
|
||||||
"TipTypeT12Short": {
|
|
||||||
"displayText": "Pine\nShort"
|
|
||||||
},
|
|
||||||
"TipTypeT12PTS": {
|
|
||||||
"displayText": "PTS\n200"
|
|
||||||
},
|
|
||||||
"TipTypeTS80": {
|
|
||||||
"displayText": "TS80\n"
|
|
||||||
},
|
|
||||||
"TipTypeJBCC210": {
|
|
||||||
"displayText": "JBC\nC210"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"menuOptions": {
|
"menuOptions": {
|
||||||
"DCInCutoff": {
|
"DCInCutoff": {
|
||||||
"displayText": "Vrsta\nnapajanja",
|
"displayText": "Vrsta\nnapajanja",
|
||||||
@@ -151,17 +119,13 @@
|
|||||||
"displayText": "PD\ntimeout",
|
"displayText": "PD\ntimeout",
|
||||||
"description": "PD negotiation timeout in 100ms steps for compatibility with some QC chargers"
|
"description": "PD negotiation timeout in 100ms steps for compatibility with some QC chargers"
|
||||||
},
|
},
|
||||||
"USBPDMode": {
|
|
||||||
"displayText": "PD\nMode",
|
|
||||||
"description": "No Dynamic disables EPR & PPS, Safe mode does not use padding resistance"
|
|
||||||
},
|
|
||||||
"BoostTemperature": {
|
"BoostTemperature": {
|
||||||
"displayText": "Temp.\npojačanja",
|
"displayText": "Temp.\npojačanja",
|
||||||
"description": "Temperatura vrha lemilice u toku pojačanja."
|
"description": "Temperatura vrha lemilice u toku pojačanja."
|
||||||
},
|
},
|
||||||
"AutoStart": {
|
"AutoStart": {
|
||||||
"displayText": "Vrući\nstart",
|
"displayText": "Vrući\nstart",
|
||||||
"description": "Lemilica odmah po pokretanju prelazi u režim lemljenja i greje se. (L=lemljenje | S=spavati | X=spavati sobna temperatura)"
|
"description": "Lemilica odmah po pokretanju prelazi u režim lemljenja i greje se. (I=isključiti | L=lemljenje | S=spavati | X=spavati sobna temperatura)"
|
||||||
},
|
},
|
||||||
"TempChangeShortStep": {
|
"TempChangeShortStep": {
|
||||||
"displayText": "Temp change\nshort",
|
"displayText": "Temp change\nshort",
|
||||||
@@ -173,67 +137,11 @@
|
|||||||
},
|
},
|
||||||
"LockingMode": {
|
"LockingMode": {
|
||||||
"displayText": "Allow locking\nbuttons",
|
"displayText": "Allow locking\nbuttons",
|
||||||
"description": "While soldering, hold down both buttons to toggle locking them (B=boost mode only | F=full locking)"
|
"description": "While soldering, hold down both buttons to toggle locking them (D=disable | B=boost mode only | F=full locking)"
|
||||||
},
|
|
||||||
"ProfilePhases": {
|
|
||||||
"displayText": "Profile\nPhases",
|
|
||||||
"description": "Number of phases in profile mode"
|
|
||||||
},
|
|
||||||
"ProfilePreheatTemp": {
|
|
||||||
"displayText": "Preheat\nTemp",
|
|
||||||
"description": "Preheat to this temperature at the start of profile mode"
|
|
||||||
},
|
|
||||||
"ProfilePreheatSpeed": {
|
|
||||||
"displayText": "Preheat\nSpeed",
|
|
||||||
"description": "Preheat at this rate (degrees per second)"
|
|
||||||
},
|
|
||||||
"ProfilePhase1Temp": {
|
|
||||||
"displayText": "Phase 1\nTemp",
|
|
||||||
"description": "Target temperature for the end of this phase"
|
|
||||||
},
|
|
||||||
"ProfilePhase1Duration": {
|
|
||||||
"displayText": "Phase 1\nDuration",
|
|
||||||
"description": "Target duration of this phase (seconds)"
|
|
||||||
},
|
|
||||||
"ProfilePhase2Temp": {
|
|
||||||
"displayText": "Phase 2\nTemp",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase2Duration": {
|
|
||||||
"displayText": "Phase 2\nDuration",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase3Temp": {
|
|
||||||
"displayText": "Phase 3\nTemp",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase3Duration": {
|
|
||||||
"displayText": "Phase 3\nDuration",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase4Temp": {
|
|
||||||
"displayText": "Phase 4\nTemp",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase4Duration": {
|
|
||||||
"displayText": "Phase 4\nDuration",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase5Temp": {
|
|
||||||
"displayText": "Phase 5\nTemp",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase5Duration": {
|
|
||||||
"displayText": "Phase 5\nDuration",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfileCooldownSpeed": {
|
|
||||||
"displayText": "Cooldown\nSpeed",
|
|
||||||
"description": "Cooldown at this rate at the end of profile mode (degrees per second)"
|
|
||||||
},
|
},
|
||||||
"MotionSensitivity": {
|
"MotionSensitivity": {
|
||||||
"displayText": "Osetljivost\nna pokret",
|
"displayText": "Osetljivost\nna pokret",
|
||||||
"description": "Osetljivost senzora pokreta. (1=najmanje osetljivo | ... | 9=najosetljivije)"
|
"description": "Osetljivost senzora pokreta. (0=isključeno | 1=najmanje osetljivo | ... | 9=najosetljivije)"
|
||||||
},
|
},
|
||||||
"SleepTemperature": {
|
"SleepTemperature": {
|
||||||
"displayText": "Temp.\nspavanja",
|
"displayText": "Temp.\nspavanja",
|
||||||
@@ -249,11 +157,7 @@
|
|||||||
},
|
},
|
||||||
"HallEffSensitivity": {
|
"HallEffSensitivity": {
|
||||||
"displayText": "Hall sensor\nsensitivity",
|
"displayText": "Hall sensor\nsensitivity",
|
||||||
"description": "Sensitivity to magnets (1=najmanje osetljivo | ... | 9=najosetljivije)"
|
"description": "Sensitivity to magnets (0=isključeno | 1=najmanje osetljivo | ... | 9=najosetljivije)"
|
||||||
},
|
|
||||||
"HallEffSleepTimeout": {
|
|
||||||
"displayText": "HallSensor\nSleepTime",
|
|
||||||
"description": "Interval before \"sleep mode\" starts when hall effect is above threshold"
|
|
||||||
},
|
},
|
||||||
"TemperatureUnit": {
|
"TemperatureUnit": {
|
||||||
"displayText": "Jedinica\ntemperature",
|
"displayText": "Jedinica\ntemperature",
|
||||||
@@ -277,7 +181,7 @@
|
|||||||
},
|
},
|
||||||
"AnimSpeed": {
|
"AnimSpeed": {
|
||||||
"displayText": "Anim.\nspeed",
|
"displayText": "Anim.\nspeed",
|
||||||
"description": "Pace of icon animations in menu (S=slow | M=medium | B=fast)"
|
"description": "Pace of icon animations in menu (O=off | S=slow | M=medium | B=fast)"
|
||||||
},
|
},
|
||||||
"AnimLoop": {
|
"AnimLoop": {
|
||||||
"displayText": "Anim.\nloop",
|
"displayText": "Anim.\nloop",
|
||||||
@@ -303,13 +207,9 @@
|
|||||||
"displayText": "Detalji tokom\nlemljenja",
|
"displayText": "Detalji tokom\nlemljenja",
|
||||||
"description": "Prikazivanje detaljnih informacija na ekranu tokom lemljenja."
|
"description": "Prikazivanje detaljnih informacija na ekranu tokom lemljenja."
|
||||||
},
|
},
|
||||||
"BluetoothLE": {
|
|
||||||
"displayText": "Bluetooth\n",
|
|
||||||
"description": "Enables BLE"
|
|
||||||
},
|
|
||||||
"PowerLimit": {
|
"PowerLimit": {
|
||||||
"displayText": "Power\nlimit",
|
"displayText": "Power\nlimit",
|
||||||
"description": "Average maximum power the iron can use (W=watt)"
|
"description": "Maximum power the iron can use (W=watt)"
|
||||||
},
|
},
|
||||||
"CalibrateCJC": {
|
"CalibrateCJC": {
|
||||||
"displayText": "Calibrate CJC\nat next boot",
|
"displayText": "Calibrate CJC\nat next boot",
|
||||||
@@ -339,9 +239,9 @@
|
|||||||
"displayText": "Jezik:\n SR Srpski",
|
"displayText": "Jezik:\n SR Srpski",
|
||||||
"description": ""
|
"description": ""
|
||||||
},
|
},
|
||||||
"SolderingTipType": {
|
"BLEEnabled": {
|
||||||
"displayText": "Soldering\nTip Type",
|
"displayText": "BLE\n Enabled",
|
||||||
"description": "Select the tip type fitted"
|
"description": ""
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,13 +1,13 @@
|
|||||||
{
|
{
|
||||||
"languageCode": "SV",
|
"languageCode": "SV",
|
||||||
"languageLocalName": "Svenska",
|
"languageLocalName": "Svenska",
|
||||||
"tempUnitFahrenheit": false,
|
"tempUnitFahrenheit": true,
|
||||||
"messagesWarn": {
|
"messagesWarn": {
|
||||||
"CalibrationDone": {
|
"CJCCalibrationDone": {
|
||||||
"message": "Kalibrering\nfärdig!"
|
"message": "Calibration\ndone!"
|
||||||
},
|
},
|
||||||
"ResetOKMessage": {
|
"ResetOKMessage": {
|
||||||
"message": "Återställning\nOK"
|
"message": "Reset OK"
|
||||||
},
|
},
|
||||||
"SettingsResetMessage": {
|
"SettingsResetMessage": {
|
||||||
"message": "Inställningar\nåterställda"
|
"message": "Inställningar\nåterställda"
|
||||||
@@ -28,16 +28,13 @@
|
|||||||
"message": "!LÅST!"
|
"message": "!LÅST!"
|
||||||
},
|
},
|
||||||
"WarningThermalRunaway": {
|
"WarningThermalRunaway": {
|
||||||
"message": "Termisk\nFlykt"
|
"message": "Thermal\nRunaway"
|
||||||
},
|
|
||||||
"WarningTipShorted": {
|
|
||||||
"message": "!Spets Kortsluten!"
|
|
||||||
},
|
},
|
||||||
"SettingsCalibrationWarning": {
|
"SettingsCalibrationWarning": {
|
||||||
"message": "Före omstart, säkerställ att spetsen och handtaget är i rumstemperatur!"
|
"message": "Before rebooting, make sure tip & handle are at room temperature!"
|
||||||
},
|
},
|
||||||
"CJCCalibrating": {
|
"CJCCalibrating": {
|
||||||
"message": "kalibrerar\n"
|
"message": "calibrating\n"
|
||||||
},
|
},
|
||||||
"SettingsResetWarning": {
|
"SettingsResetWarning": {
|
||||||
"message": "Är du säker på att du vill återställa inställningarna?"
|
"message": "Är du säker på att du vill återställa inställningarna?"
|
||||||
@@ -46,40 +43,40 @@
|
|||||||
"message": "DC LÅG"
|
"message": "DC LÅG"
|
||||||
},
|
},
|
||||||
"UndervoltageString": {
|
"UndervoltageString": {
|
||||||
"message": "Underspänning\n"
|
"message": "Underspänning"
|
||||||
},
|
},
|
||||||
"InputVoltageString": {
|
"InputVoltageString": {
|
||||||
"message": "Inspän. V: \n"
|
"message": "Inspän. V: "
|
||||||
|
},
|
||||||
|
"SleepingSimpleString": {
|
||||||
|
"message": "Zzzz"
|
||||||
},
|
},
|
||||||
"SleepingAdvancedString": {
|
"SleepingAdvancedString": {
|
||||||
"message": "Viloläge...\n"
|
"message": "Viloläge..."
|
||||||
},
|
},
|
||||||
"SleepingTipAdvancedString": {
|
"SleepingTipAdvancedString": {
|
||||||
"message": "Spets: \n"
|
"message": "Spets:"
|
||||||
},
|
},
|
||||||
"ProfilePreheatString": {
|
"OffString": {
|
||||||
"message": "Förvärmning\n"
|
"message": "Av"
|
||||||
},
|
|
||||||
"ProfileCooldownString": {
|
|
||||||
"message": "Nedkyldning\n"
|
|
||||||
},
|
},
|
||||||
"DeviceFailedValidationWarning": {
|
"DeviceFailedValidationWarning": {
|
||||||
"message": "Din enhet är sannerligen oäkta!"
|
"message": "Your device is most likely a counterfeit!"
|
||||||
},
|
|
||||||
"TooHotToStartProfileWarning": {
|
|
||||||
"message": "För varm för att\nstarta profilen!"
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"characters": {
|
"characters": {
|
||||||
"SettingRightChar": "H",
|
"SettingRightChar": "H",
|
||||||
"SettingLeftChar": "V",
|
"SettingLeftChar": "V",
|
||||||
"SettingAutoChar": "A",
|
"SettingAutoChar": "A",
|
||||||
|
"SettingOffChar": "A",
|
||||||
"SettingSlowChar": "L",
|
"SettingSlowChar": "L",
|
||||||
"SettingMediumChar": "M",
|
"SettingMediumChar": "M",
|
||||||
"SettingFastChar": "S",
|
"SettingFastChar": "S",
|
||||||
|
"SettingStartNoneChar": "A",
|
||||||
"SettingStartSolderingChar": "L",
|
"SettingStartSolderingChar": "L",
|
||||||
"SettingStartSleepChar": "V",
|
"SettingStartSleepChar": "V",
|
||||||
"SettingStartSleepOffChar": "R",
|
"SettingStartSleepOffChar": "R",
|
||||||
|
"SettingLockDisableChar": "A",
|
||||||
"SettingLockBoostChar": "T",
|
"SettingLockBoostChar": "T",
|
||||||
"SettingLockFullChar": "F"
|
"SettingLockFullChar": "F"
|
||||||
},
|
},
|
||||||
@@ -105,35 +102,6 @@
|
|||||||
"description": ""
|
"description": ""
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"menuValues": {
|
|
||||||
"USBPDModeDefault": {
|
|
||||||
"displayText": "Default\nMode"
|
|
||||||
},
|
|
||||||
"USBPDModeNoDynamic": {
|
|
||||||
"displayText": "No\nDynamic"
|
|
||||||
},
|
|
||||||
"USBPDModeSafe": {
|
|
||||||
"displayText": "Safe\nMode"
|
|
||||||
},
|
|
||||||
"TipTypeAuto": {
|
|
||||||
"displayText": "Auto\nSense"
|
|
||||||
},
|
|
||||||
"TipTypeT12Long": {
|
|
||||||
"displayText": "TS100\nLong"
|
|
||||||
},
|
|
||||||
"TipTypeT12Short": {
|
|
||||||
"displayText": "Pine\nShort"
|
|
||||||
},
|
|
||||||
"TipTypeT12PTS": {
|
|
||||||
"displayText": "PTS\n200"
|
|
||||||
},
|
|
||||||
"TipTypeTS80": {
|
|
||||||
"displayText": "TS80\n"
|
|
||||||
},
|
|
||||||
"TipTypeJBCC210": {
|
|
||||||
"displayText": "JBC\nC210"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"menuOptions": {
|
"menuOptions": {
|
||||||
"DCInCutoff": {
|
"DCInCutoff": {
|
||||||
"displayText": "Ström-\nkälla",
|
"displayText": "Ström-\nkälla",
|
||||||
@@ -148,12 +116,8 @@
|
|||||||
"description": "Maximal QC-spänning enheten skall efterfråga"
|
"description": "Maximal QC-spänning enheten skall efterfråga"
|
||||||
},
|
},
|
||||||
"PDNegTimeout": {
|
"PDNegTimeout": {
|
||||||
"displayText": "PD\npauser",
|
"displayText": "PD\ntimeout",
|
||||||
"description": "PD förhandlings pauser i 100ms steg för kompatibilitet med vissa PD laddare"
|
"description": "PD negotiation timeout in 100ms steps for compatibility with some QC chargers"
|
||||||
},
|
|
||||||
"USBPDMode": {
|
|
||||||
"displayText": "PD\nMode",
|
|
||||||
"description": "Slår på PPS & EPR lägen"
|
|
||||||
},
|
},
|
||||||
"BoostTemperature": {
|
"BoostTemperature": {
|
||||||
"displayText": "Turbo-\ntemp",
|
"displayText": "Turbo-\ntemp",
|
||||||
@@ -161,7 +125,7 @@
|
|||||||
},
|
},
|
||||||
"AutoStart": {
|
"AutoStart": {
|
||||||
"displayText": "Auto\nstart",
|
"displayText": "Auto\nstart",
|
||||||
"description": "Startar automatiskt lödpennan vid uppstart. (L=Lödning | V=Viloläge | R=Viloläge Rumstemperatur)"
|
"description": "Startar automatiskt lödpennan vid uppstart. (A=Av | L=Lödning | V=Viloläge | R=Viloläge Rumstemperatur)"
|
||||||
},
|
},
|
||||||
"TempChangeShortStep": {
|
"TempChangeShortStep": {
|
||||||
"displayText": "Temp.just\nkorttryck",
|
"displayText": "Temp.just\nkorttryck",
|
||||||
@@ -173,67 +137,11 @@
|
|||||||
},
|
},
|
||||||
"LockingMode": {
|
"LockingMode": {
|
||||||
"displayText": "Tillåt lås\nvia knappar",
|
"displayText": "Tillåt lås\nvia knappar",
|
||||||
"description": "Vid lödning, håll nere bägge knappar för att slå på lås (T=Bara turbo | F=Fullt lås)"
|
"description": "Vid lödning, håll nere bägge knappar för att slå på lås (A=Av | T=Bara turbo | F=Fullt lås)"
|
||||||
},
|
|
||||||
"ProfilePhases": {
|
|
||||||
"displayText": "Profil-\nfaser",
|
|
||||||
"description": "Antal faser i profil läge"
|
|
||||||
},
|
|
||||||
"ProfilePreheatTemp": {
|
|
||||||
"displayText": "Förvärmnings-\ntemp",
|
|
||||||
"description": "Förvärm till denna temperatur i början av provil läget"
|
|
||||||
},
|
|
||||||
"ProfilePreheatSpeed": {
|
|
||||||
"displayText": "Förvärmnings-\nhastighet",
|
|
||||||
"description": "Förvärm enligt denna hastighet (grader per sekund)"
|
|
||||||
},
|
|
||||||
"ProfilePhase1Temp": {
|
|
||||||
"displayText": "Fas 1\nTemp",
|
|
||||||
"description": "Måltemperatur i slutet av denna fas"
|
|
||||||
},
|
|
||||||
"ProfilePhase1Duration": {
|
|
||||||
"displayText": "Fas 1\nTidslängd",
|
|
||||||
"description": "Mållängd av denna fasen (sekunder)"
|
|
||||||
},
|
|
||||||
"ProfilePhase2Temp": {
|
|
||||||
"displayText": "Fas 2\nTemp",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase2Duration": {
|
|
||||||
"displayText": "Fas 2\nTidslängd",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase3Temp": {
|
|
||||||
"displayText": "Fas 3\nTemp",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase3Duration": {
|
|
||||||
"displayText": "Fas 3\nTidslängd",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase4Temp": {
|
|
||||||
"displayText": "Fas 4\nTemp",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase4Duration": {
|
|
||||||
"displayText": "Fas 4\nTidslängd",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase5Temp": {
|
|
||||||
"displayText": "Fas 5\nTemp",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase5Duration": {
|
|
||||||
"displayText": "Fas 5\nTidslängd",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfileCooldownSpeed": {
|
|
||||||
"displayText": "Nedkylnings-\nhastighet",
|
|
||||||
"description": "Kyl ned i denna hastighet i slutet av profilen (grader per sekund)"
|
|
||||||
},
|
},
|
||||||
"MotionSensitivity": {
|
"MotionSensitivity": {
|
||||||
"displayText": "Rörelse-\nkänslighet",
|
"displayText": "Rörelse-\nkänslighet",
|
||||||
"description": "Rörelsekänslighet (1=minst känslig | ... | 9=mest känslig)"
|
"description": "Rörelsekänslighet (0=Av | 1=minst känslig | ... | 9=mest känslig)"
|
||||||
},
|
},
|
||||||
"SleepTemperature": {
|
"SleepTemperature": {
|
||||||
"displayText": "Vilo-\ntemp",
|
"displayText": "Vilo-\ntemp",
|
||||||
@@ -249,11 +157,7 @@
|
|||||||
},
|
},
|
||||||
"HallEffSensitivity": {
|
"HallEffSensitivity": {
|
||||||
"displayText": "Sensor-\nkänslght",
|
"displayText": "Sensor-\nkänslght",
|
||||||
"description": "Känslighet för halleffekt-sensorn för viloläges-detektering (1=minst känslig | ... | 9=mest känslig)"
|
"description": "Känslighet för halleffekt-sensorn för viloläges-detektering (0=Av | 1=minst känslig | ... | 9=mest känslig)"
|
||||||
},
|
|
||||||
"HallEffSleepTimeout": {
|
|
||||||
"displayText": "HallSensor\nSleepTime",
|
|
||||||
"description": "Interval before \"sleep mode\" starts when hall effect is above threshold"
|
|
||||||
},
|
},
|
||||||
"TemperatureUnit": {
|
"TemperatureUnit": {
|
||||||
"displayText": "Temperatur-\nenheter",
|
"displayText": "Temperatur-\nenheter",
|
||||||
@@ -277,23 +181,23 @@
|
|||||||
},
|
},
|
||||||
"AnimSpeed": {
|
"AnimSpeed": {
|
||||||
"displayText": "Anim.-\nhastighet",
|
"displayText": "Anim.-\nhastighet",
|
||||||
"description": "Animationshastighet för ikoner i menyer (L=långsam | M=medel | S=snabb)"
|
"description": "Animationshastighet för ikoner i menyer (A=av | L=långsam | M=medel | S=snabb)"
|
||||||
},
|
},
|
||||||
"AnimLoop": {
|
"AnimLoop": {
|
||||||
"displayText": "Anim.\nloop",
|
"displayText": "Anim.\nloop",
|
||||||
"description": "Loopa animationer i huvudmeny"
|
"description": "Loopa animationer i huvudmeny"
|
||||||
},
|
},
|
||||||
"Brightness": {
|
"Brightness": {
|
||||||
"displayText": "Skärmens\nLjusstyrka",
|
"displayText": "Screen\nbrightness",
|
||||||
"description": "Justera OLED skärmens ljusstyrka"
|
"description": "Adjust the OLED screen brightness"
|
||||||
},
|
},
|
||||||
"ColourInversion": {
|
"ColourInversion": {
|
||||||
"displayText": "Invertera\nskärm",
|
"displayText": "Invert\nscreen",
|
||||||
"description": "Invertera OLED skärmens färger"
|
"description": "Invert the OLED screen colors"
|
||||||
},
|
},
|
||||||
"LOGOTime": {
|
"LOGOTime": {
|
||||||
"displayText": "Start logo\nTidslängd",
|
"displayText": "Boot logo\nduration",
|
||||||
"description": "Sätt uppstartslogotypens tidslängd (s=sekunder)"
|
"description": "Set boot logo duration (s=seconds)"
|
||||||
},
|
},
|
||||||
"AdvancedIdle": {
|
"AdvancedIdle": {
|
||||||
"displayText": "Detaljerad\nvid inaktiv",
|
"displayText": "Detaljerad\nvid inaktiv",
|
||||||
@@ -303,33 +207,29 @@
|
|||||||
"displayText": "Detaljerad\nlödng.skärm",
|
"displayText": "Detaljerad\nlödng.skärm",
|
||||||
"description": "Visa detaljerad information vid lödning"
|
"description": "Visa detaljerad information vid lödning"
|
||||||
},
|
},
|
||||||
"BluetoothLE": {
|
|
||||||
"displayText": "Bluetooth\n",
|
|
||||||
"description": "Tillåter BLE"
|
|
||||||
},
|
|
||||||
"PowerLimit": {
|
"PowerLimit": {
|
||||||
"displayText": "Max-\neffekt",
|
"displayText": "Max-\neffekt",
|
||||||
"description": "Maximal effekt som enheten kan använda (Watt)"
|
"description": "Maximal effekt som enheten kan använda (Watt)"
|
||||||
},
|
},
|
||||||
"CalibrateCJC": {
|
"CalibrateCJC": {
|
||||||
"displayText": "Kalibrera CJC\nnästa uppstart",
|
"displayText": "Calibrate CJC\nat next boot",
|
||||||
"description": "Vid nästa uppstart kommer spets Cold Junction Compensation kalibreras (ej nödvändigt om Delta T är < 5°C)"
|
"description": "At next boot tip Cold Junction Compensation will be calibrated (not required if Delta T is < 5°C)"
|
||||||
},
|
},
|
||||||
"VoltageCalibration": {
|
"VoltageCalibration": {
|
||||||
"displayText": "Kalibrera\ninspänning?",
|
"displayText": "Kalibrera\ninspänning?",
|
||||||
"description": "Inspänningskalibrering. Knapparna justerar, håll inne för avslut"
|
"description": "Inspänningskalibrering. Knapparna justerar, håll inne för avslut"
|
||||||
},
|
},
|
||||||
"PowerPulsePower": {
|
"PowerPulsePower": {
|
||||||
"displayText": "Effekt\npuls",
|
"displayText": "Power\npulse",
|
||||||
"description": "Intensiteten av effekt för håll-vaken-puls (W=watt)"
|
"description": "Intensity of power of keep-awake-pulse (W=watt)"
|
||||||
},
|
},
|
||||||
"PowerPulseWait": {
|
"PowerPulseWait": {
|
||||||
"displayText": "Effekt puls\nfördröjning",
|
"displayText": "Power pulse\ndelay",
|
||||||
"description": "Fördröjning innan håll-vaken-pulsen skickas (x 2.5s)"
|
"description": "Delay before keep-awake-pulse is triggered (x 2.5s)"
|
||||||
},
|
},
|
||||||
"PowerPulseDuration": {
|
"PowerPulseDuration": {
|
||||||
"displayText": "Effekt puls\ntidsmängd",
|
"displayText": "Power pulse\nduration",
|
||||||
"description": "Håll-vaken-puls varaktighet (x 250ms)"
|
"description": "Keep-awake-pulse duration (x 250ms)"
|
||||||
},
|
},
|
||||||
"SettingsReset": {
|
"SettingsReset": {
|
||||||
"displayText": "Fabriks-\ninställ?",
|
"displayText": "Fabriks-\ninställ?",
|
||||||
@@ -339,9 +239,9 @@
|
|||||||
"displayText": "Språk:\n SV Svenska",
|
"displayText": "Språk:\n SV Svenska",
|
||||||
"description": ""
|
"description": ""
|
||||||
},
|
},
|
||||||
"SolderingTipType": {
|
"BLEEnabled": {
|
||||||
"displayText": "Soldering\nTip Type",
|
"displayText": "BLE\n Enabled",
|
||||||
"description": "Select the tip type fitted"
|
"description": ""
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
{
|
{
|
||||||
"languageCode": "TR",
|
"languageCode": "TR",
|
||||||
"languageLocalName": "Türkçe",
|
"languageLocalName": "Türkçe",
|
||||||
"tempUnitFahrenheit": false,
|
"tempUnitFahrenheit": true,
|
||||||
"messagesWarn": {
|
"messagesWarn": {
|
||||||
"CalibrationDone": {
|
"CJCCalibrationDone": {
|
||||||
"message": "Kalibrasyon\ntamam!"
|
"message": "Calibration\ndone!"
|
||||||
},
|
},
|
||||||
"ResetOKMessage": {
|
"ResetOKMessage": {
|
||||||
"message": "Sıfırlama Tamam"
|
"message": "Sıfırlama Tamam"
|
||||||
@@ -13,31 +13,28 @@
|
|||||||
"message": "Ayarlar\nSıfırlandı"
|
"message": "Ayarlar\nSıfırlandı"
|
||||||
},
|
},
|
||||||
"NoAccelerometerMessage": {
|
"NoAccelerometerMessage": {
|
||||||
"message": "İvme sensörü\ntespit edilmedi!"
|
"message": "No accelerometer\ndetected!"
|
||||||
},
|
},
|
||||||
"NoPowerDeliveryMessage": {
|
"NoPowerDeliveryMessage": {
|
||||||
"message": "USB-PD IC\ntespit edilmedi!"
|
"message": "No USB-PD IC\ndetected!"
|
||||||
},
|
},
|
||||||
"LockingKeysString": {
|
"LockingKeysString": {
|
||||||
"message": "KİLİTLİ"
|
"message": "LOCKED"
|
||||||
},
|
},
|
||||||
"UnlockingKeysString": {
|
"UnlockingKeysString": {
|
||||||
"message": "KİLİT AÇIK"
|
"message": "UNLOCKED"
|
||||||
},
|
},
|
||||||
"WarningKeysLockedString": {
|
"WarningKeysLockedString": {
|
||||||
"message": "!KİLİTLİ!"
|
"message": "!LOCKED!"
|
||||||
},
|
},
|
||||||
"WarningThermalRunaway": {
|
"WarningThermalRunaway": {
|
||||||
"message": "Termal\nKaçak"
|
"message": "Thermal\nRunaway"
|
||||||
},
|
|
||||||
"WarningTipShorted": {
|
|
||||||
"message": "!Uç Kısa Devre!"
|
|
||||||
},
|
},
|
||||||
"SettingsCalibrationWarning": {
|
"SettingsCalibrationWarning": {
|
||||||
"message": "Yeniden başlatmadan önce uç ve sapın oda sıcaklığında olduğundan emin olun!"
|
"message": "Before rebooting, make sure tip & handle are at room temperature!"
|
||||||
},
|
},
|
||||||
"CJCCalibrating": {
|
"CJCCalibrating": {
|
||||||
"message": "kalibre ediliyor\n"
|
"message": "calibrating\n"
|
||||||
},
|
},
|
||||||
"SettingsResetWarning": {
|
"SettingsResetWarning": {
|
||||||
"message": "Ayarları varsayılan değerlere sıfırlamak istediğinizden emin misiniz?"
|
"message": "Ayarları varsayılan değerlere sıfırlamak istediğinizden emin misiniz?"
|
||||||
@@ -46,46 +43,46 @@
|
|||||||
"message": "Güç Az"
|
"message": "Güç Az"
|
||||||
},
|
},
|
||||||
"UndervoltageString": {
|
"UndervoltageString": {
|
||||||
"message": "Düşük Voltaj\n"
|
"message": "Düşük Voltaj"
|
||||||
},
|
},
|
||||||
"InputVoltageString": {
|
"InputVoltageString": {
|
||||||
"message": "Giriş V: \n"
|
"message": "Giriş V: "
|
||||||
|
},
|
||||||
|
"SleepingSimpleString": {
|
||||||
|
"message": "Zzzz"
|
||||||
},
|
},
|
||||||
"SleepingAdvancedString": {
|
"SleepingAdvancedString": {
|
||||||
"message": "Bekleme Modu...\n"
|
"message": "Bekleme Modu ..."
|
||||||
},
|
},
|
||||||
"SleepingTipAdvancedString": {
|
"SleepingTipAdvancedString": {
|
||||||
"message": "Uç: \n"
|
"message": "Uç:"
|
||||||
},
|
},
|
||||||
"ProfilePreheatString": {
|
"OffString": {
|
||||||
"message": "Ön Isıtma\n"
|
"message": "Kapalı"
|
||||||
},
|
|
||||||
"ProfileCooldownString": {
|
|
||||||
"message": "Soğuma\n"
|
|
||||||
},
|
},
|
||||||
"DeviceFailedValidationWarning": {
|
"DeviceFailedValidationWarning": {
|
||||||
"message": "Cihazınız büyük olasılıkla sahte!"
|
"message": "Your device is most likely a counterfeit!"
|
||||||
},
|
|
||||||
"TooHotToStartProfileWarning": {
|
|
||||||
"message": "Profil başlatmak için\nçok sıcak"
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"characters": {
|
"characters": {
|
||||||
"SettingRightChar": "R",
|
"SettingRightChar": "R",
|
||||||
"SettingLeftChar": "L",
|
"SettingLeftChar": "L",
|
||||||
"SettingAutoChar": "O",
|
"SettingAutoChar": "O",
|
||||||
|
"SettingOffChar": "K",
|
||||||
"SettingSlowChar": "Y",
|
"SettingSlowChar": "Y",
|
||||||
"SettingMediumChar": "O",
|
"SettingMediumChar": "O",
|
||||||
"SettingFastChar": "H",
|
"SettingFastChar": "H",
|
||||||
|
"SettingStartNoneChar": "K",
|
||||||
"SettingStartSolderingChar": "L",
|
"SettingStartSolderingChar": "L",
|
||||||
"SettingStartSleepChar": "U",
|
"SettingStartSleepChar": "U",
|
||||||
"SettingStartSleepOffChar": "S",
|
"SettingStartSleepOffChar": "S",
|
||||||
|
"SettingLockDisableChar": "K",
|
||||||
"SettingLockBoostChar": "B",
|
"SettingLockBoostChar": "B",
|
||||||
"SettingLockFullChar": "F"
|
"SettingLockFullChar": "F"
|
||||||
},
|
},
|
||||||
"menuGroups": {
|
"menuGroups": {
|
||||||
"PowerMenu": {
|
"PowerMenu": {
|
||||||
"displayText": "Güç\nAyarları",
|
"displayText": "Power\nsettings",
|
||||||
"description": ""
|
"description": ""
|
||||||
},
|
},
|
||||||
"SolderingMenu": {
|
"SolderingMenu": {
|
||||||
@@ -105,243 +102,146 @@
|
|||||||
"description": ""
|
"description": ""
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"menuValues": {
|
|
||||||
"USBPDModeDefault": {
|
|
||||||
"displayText": "Default\nMode"
|
|
||||||
},
|
|
||||||
"USBPDModeNoDynamic": {
|
|
||||||
"displayText": "No\nDynamic"
|
|
||||||
},
|
|
||||||
"USBPDModeSafe": {
|
|
||||||
"displayText": "Safe\nMode"
|
|
||||||
},
|
|
||||||
"TipTypeAuto": {
|
|
||||||
"displayText": "Auto\nSense"
|
|
||||||
},
|
|
||||||
"TipTypeT12Long": {
|
|
||||||
"displayText": "TS100\nLong"
|
|
||||||
},
|
|
||||||
"TipTypeT12Short": {
|
|
||||||
"displayText": "Pine\nShort"
|
|
||||||
},
|
|
||||||
"TipTypeT12PTS": {
|
|
||||||
"displayText": "PTS\n200"
|
|
||||||
},
|
|
||||||
"TipTypeTS80": {
|
|
||||||
"displayText": "TS80\n"
|
|
||||||
},
|
|
||||||
"TipTypeJBCC210": {
|
|
||||||
"displayText": "JBC\nC210"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"menuOptions": {
|
"menuOptions": {
|
||||||
"DCInCutoff": {
|
"DCInCutoff": {
|
||||||
"displayText": "GÇKYN\n",
|
"displayText": "GÇKYN",
|
||||||
"description": "\"Güç Kaynağı\". En düşük çalışma voltajını ayarlar. (DC 10V) (S 3.3V hücre başına)"
|
"description": "\"Güç Kaynağı\". En düşük çalışma voltajını ayarlar. (DC 10V) (S 3.3V hücre başına)"
|
||||||
},
|
},
|
||||||
"MinVolCell": {
|
"MinVolCell": {
|
||||||
"displayText": "Minimum\nVoltaj",
|
"displayText": "Minimum\nvoltage",
|
||||||
"description": "Pil hücresi başına izin verilen minimum voltaj (3S: 3 - 3.7V | 4-6S: 2.4 - 3.7V)"
|
"description": "Minimum allowed voltage per battery cell (3S: 3 - 3.7V | 4-6S: 2.4 - 3.7V)"
|
||||||
},
|
},
|
||||||
"QCMaxVoltage": {
|
"QCMaxVoltage": {
|
||||||
"displayText": "QC\nvoltajı",
|
"displayText": "QC\nvoltage",
|
||||||
"description": "Max istenecek QC voltajı"
|
"description": "Max QC voltage the iron should negotiate for"
|
||||||
},
|
},
|
||||||
"PDNegTimeout": {
|
"PDNegTimeout": {
|
||||||
"displayText": "PD\nTimeout",
|
"displayText": "PD\ntimeout",
|
||||||
"description": "Bazı QC şarj cihazlarıyla uyumluluk için 100ms adımlarında PD pazarlık zaman aşımı"
|
"description": "PD negotiation timeout in 100ms steps for compatibility with some QC chargers"
|
||||||
},
|
|
||||||
"USBPDMode": {
|
|
||||||
"displayText": "PD\nMode",
|
|
||||||
"description": "PPS & EPR modlarını etkinleştirir"
|
|
||||||
},
|
},
|
||||||
"BoostTemperature": {
|
"BoostTemperature": {
|
||||||
"displayText": "YKSC\n",
|
"displayText": "YKSC",
|
||||||
"description": "Yüksek Performans Modu Sıcaklığı"
|
"description": "Yüksek Performans Modu Sıcaklığı"
|
||||||
},
|
},
|
||||||
"AutoStart": {
|
"AutoStart": {
|
||||||
"displayText": "OTOBAŞ\n",
|
"displayText": "OTOBAŞ",
|
||||||
"description": "Güç verildiğinde otomatik olarak lehimleme modunda başlat. (L=Lehimleme Modu | U=Uyku Modu | S=Uyku Modu Oda Sıcaklığı)"
|
"description": "Güç verildiğinde otomatik olarak lehimleme modunda başlat. (K=Kapalı | L=Lehimleme Modu | U=Uyku Modu | S=Uyku Modu Oda Sıcaklığı)"
|
||||||
},
|
},
|
||||||
"TempChangeShortStep": {
|
"TempChangeShortStep": {
|
||||||
"displayText": "Sıcaklık değişimi\nkısa",
|
"displayText": "Temp change\nshort",
|
||||||
"description": "Kısa basışlardaki sıcaklık derecesi atlama oranı"
|
"description": "Kısa basışlardaki sıcaklık derecesi atlama oranı"
|
||||||
},
|
},
|
||||||
"TempChangeLongStep": {
|
"TempChangeLongStep": {
|
||||||
"displayText": "Sıcaklık değişimi\nuzun",
|
"displayText": "Temp change\nlong",
|
||||||
"description": "Uzun başışlardaki sıcaklık derecesi atlama oranı"
|
"description": "Uzun başışlardaki sıcaklık derecesi atlama oranı"
|
||||||
},
|
},
|
||||||
"LockingMode": {
|
"LockingMode": {
|
||||||
"displayText": "Kilitleme\nİzni",
|
"displayText": "Allow locking\nbuttons",
|
||||||
"description": "Lehimleme sırasında, her iki düğmeye basılı tutarak kilitleme modunu değiştirin (B=Sadece performans modu | F=tam kilit)"
|
"description": "While soldering, hold down both buttons to toggle locking them (K=Kapalı | B=boost mode only | F=full locking)"
|
||||||
},
|
|
||||||
"ProfilePhases": {
|
|
||||||
"displayText": "Profil\nAşamaları",
|
|
||||||
"description": "Profil modundaki aşamaların sayısı"
|
|
||||||
},
|
|
||||||
"ProfilePreheatTemp": {
|
|
||||||
"displayText": "Ön Isıtma\nSıcaklık",
|
|
||||||
"description": "Profil modunun başlangıcında bu sıcaklığa kadar ön ısıtma yapar"
|
|
||||||
},
|
|
||||||
"ProfilePreheatSpeed": {
|
|
||||||
"displayText": "Ön Isıtma\nHızı",
|
|
||||||
"description": "Bu hızda ön ısıtma yapın (saniye başına derece)"
|
|
||||||
},
|
|
||||||
"ProfilePhase1Temp": {
|
|
||||||
"displayText": "Aşama 1\nSıcaklık",
|
|
||||||
"description": "Bu aşamanın sonunda hedeflenen sıcaklık"
|
|
||||||
},
|
|
||||||
"ProfilePhase1Duration": {
|
|
||||||
"displayText": "Aşama 1\nSüre",
|
|
||||||
"description": "Bu aşamanın hedef süresi (saniye)"
|
|
||||||
},
|
|
||||||
"ProfilePhase2Temp": {
|
|
||||||
"displayText": "Aşama 2\nSıcaklık",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase2Duration": {
|
|
||||||
"displayText": "Aşama 2\nSüre",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase3Temp": {
|
|
||||||
"displayText": "Aşama 3\nSıcaklık",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase3Duration": {
|
|
||||||
"displayText": "Aşama 3\nSüre",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase4Temp": {
|
|
||||||
"displayText": "Aşama 4\nSıcaklık",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase4Duration": {
|
|
||||||
"displayText": "Aşama 4\nSüre",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase5Temp": {
|
|
||||||
"displayText": "Aşama 5\nSıcaklık",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase5Duration": {
|
|
||||||
"displayText": "Aşama 5\nSüre",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfileCooldownSpeed": {
|
|
||||||
"displayText": "Soğuma\nHızı",
|
|
||||||
"description": "Profil modunun sonunda bu hızda soğuma yapın (saniye başına derece)"
|
|
||||||
},
|
},
|
||||||
"MotionSensitivity": {
|
"MotionSensitivity": {
|
||||||
"displayText": "HARHAS\n",
|
"displayText": "HARHAS",
|
||||||
"description": "Hareket Hassasiyeti (1=En az duyarlı | ... | 9=En duyarlı)"
|
"description": "Hareket Hassasiyeti (0=Kapalı | 1=En az duyarlı | ... | 9=En duyarlı)"
|
||||||
},
|
},
|
||||||
"SleepTemperature": {
|
"SleepTemperature": {
|
||||||
"displayText": "BKSC\n",
|
"displayText": "BKSC",
|
||||||
"description": "Bekleme Modu Sıcaklığı (C)"
|
"description": "Bekleme Modu Sıcaklığı (C)"
|
||||||
},
|
},
|
||||||
"SleepTimeout": {
|
"SleepTimeout": {
|
||||||
"displayText": "BMZA\n",
|
"displayText": "BMZA",
|
||||||
"description": "Bekleme Modu Zaman Aşımı (Dakika | Saniye)"
|
"description": "Bekleme Modu Zaman Aşımı (Dakika | Saniye)"
|
||||||
},
|
},
|
||||||
"ShutdownTimeout": {
|
"ShutdownTimeout": {
|
||||||
"displayText": "KPTZA\n",
|
"displayText": "KPTZA",
|
||||||
"description": "Kapatma Zaman Aşımı (Dakika)"
|
"description": "Kapatma Zaman Aşımı (Dakika)"
|
||||||
},
|
},
|
||||||
"HallEffSensitivity": {
|
"HallEffSensitivity": {
|
||||||
"displayText": "Hall Sensör\nHassasiyeti",
|
"displayText": "Hall sensor\nsensitivity",
|
||||||
"description": "Mıknatıslara duyarlılık (1=En az duyarlı | ... | 9=En duyarlı)"
|
"description": "Sensitivity to magnets (0=Kapalı | 1=En az duyarlı | ... | 9=En duyarlı)"
|
||||||
},
|
|
||||||
"HallEffSleepTimeout": {
|
|
||||||
"displayText": "HallSensor\nSleepTime",
|
|
||||||
"description": "Hall etkisi eşiğin üzerinde olduğunda \"uyku modu\" başlamadan önceki aralık"
|
|
||||||
},
|
},
|
||||||
"TemperatureUnit": {
|
"TemperatureUnit": {
|
||||||
"displayText": "SCKBRM\n",
|
"displayText": "SCKBRM",
|
||||||
"description": "Sıcaklık Birimi (C=Celsius | F=Fahrenheit)"
|
"description": "Sıcaklık Birimi (C=Celsius | F=Fahrenheit)"
|
||||||
},
|
},
|
||||||
"DisplayRotation": {
|
"DisplayRotation": {
|
||||||
"displayText": "GRNYÖN\n",
|
"displayText": "GRNYÖN",
|
||||||
"description": "Görüntü Yönlendirme (R=Sağlak | L=Solak | O=Otomatik)"
|
"description": "Görüntü Yönlendirme (R=Sağlak | L=Solak | O=Otomatik)"
|
||||||
},
|
},
|
||||||
"CooldownBlink": {
|
"CooldownBlink": {
|
||||||
"displayText": "SĞGÖST\n",
|
"displayText": "SĞGÖST",
|
||||||
"description": "Soğutma ekranında uç hala sıcakken derece gösterilsin."
|
"description": "Soğutma ekranında uç hala sıcakken derece gösterilsin."
|
||||||
},
|
},
|
||||||
"ScrollingSpeed": {
|
"ScrollingSpeed": {
|
||||||
"displayText": "YZKYHZ\n",
|
"displayText": "YZKYHZ",
|
||||||
"description": "Bu yazının kayma hızı (Y=Yavaş | H=Hızlı)"
|
"description": "Bu yazının kayma hızı (Y=Yavaş | H=Hızlı)"
|
||||||
},
|
},
|
||||||
"ReverseButtonTempChange": {
|
"ReverseButtonTempChange": {
|
||||||
"displayText": "Düğme Yerleri\nRotasyonu",
|
"displayText": "Swap\n+ - keys",
|
||||||
"description": "\"Düğme Yerleri Rotasyonu\" Sıcaklık ayar düğmelerinin yerini değiştirin"
|
"description": "\"Düğme Yerleri Rotasyonu\" Sıcaklık ayar düğmelerinin yerini değiştirin"
|
||||||
},
|
},
|
||||||
"AnimSpeed": {
|
"AnimSpeed": {
|
||||||
"displayText": "Animasyon\nHızı",
|
"displayText": "Anim.\nspeed",
|
||||||
"description": "Menüdeki simge animasyonlarının hızı (Y=Yavaş | O=Orta | H=Hızlı)"
|
"description": "Pace of icon animations in menu (K=Kapalı | Y=Yavaş | O=Orta | H=Hızlı)"
|
||||||
},
|
},
|
||||||
"AnimLoop": {
|
"AnimLoop": {
|
||||||
"displayText": "Animasyon\nDöngüsü",
|
"displayText": "Anim.\nloop",
|
||||||
"description": "Ana menüde simge animasyonlarının döngüsü"
|
"description": "Loop icon animations in main menu"
|
||||||
},
|
},
|
||||||
"Brightness": {
|
"Brightness": {
|
||||||
"displayText": "Ekran\nparlaklığı",
|
"displayText": "Screen\nbrightness",
|
||||||
"description": "OLED ekran parlaklığını ayarlar"
|
"description": "Adjust the OLED screen brightness"
|
||||||
},
|
},
|
||||||
"ColourInversion": {
|
"ColourInversion": {
|
||||||
"displayText": "Ekran\nRenkleri",
|
"displayText": "Invert\nscreen",
|
||||||
"description": "OLED ekran renklerini ters çevir"
|
"description": "Invert the OLED screen colors"
|
||||||
},
|
},
|
||||||
"LOGOTime": {
|
"LOGOTime": {
|
||||||
"displayText": "Boot Logo\nSüresi",
|
"displayText": "Boot logo\nduration",
|
||||||
"description": "Boot logo süresi (s=saniye)"
|
"description": "Set boot logo duration (s=seconds)"
|
||||||
},
|
},
|
||||||
"AdvancedIdle": {
|
"AdvancedIdle": {
|
||||||
"displayText": "AYRBİL\n",
|
"displayText": "AYRBİL",
|
||||||
"description": "Boş ekranda ayrıntılı bilgileri daha küçük bir yazı tipi ile göster."
|
"description": "Boş ekranda ayrıntılı bilgileri daha küçük bir yazı tipi ile göster."
|
||||||
},
|
},
|
||||||
"AdvancedSoldering": {
|
"AdvancedSoldering": {
|
||||||
"displayText": "GELLHM\n",
|
"displayText": "GELLHM",
|
||||||
"description": "\"Gelişmiş Lehimleme\" Lehimleme yaparken detaylı bilgi göster"
|
"description": "\"Gelişmiş Lehimleme\" Lehimleme yaparken detaylı bilgi göster"
|
||||||
},
|
},
|
||||||
"BluetoothLE": {
|
|
||||||
"displayText": "Bluetooth\n",
|
|
||||||
"description": "Bluetooth LE'yi etkinleştirir"
|
|
||||||
},
|
|
||||||
"PowerLimit": {
|
"PowerLimit": {
|
||||||
"displayText": "Güç\nlimiti",
|
"displayText": "Power\nlimit",
|
||||||
"description": "Havyanın kullanacağı en yüksek güç (W=Watts)"
|
"description": "Havyanın kullanacağı en yüksek güç (W=Watts)"
|
||||||
},
|
},
|
||||||
"CalibrateCJC": {
|
"CalibrateCJC": {
|
||||||
"displayText": "CJC Kalibrasyonu\nSonraki Boot'ta",
|
"displayText": "Calibrate CJC\nat next boot",
|
||||||
"description": "Sonraki boot'ta uç Soğuk Nokta Kompansasyonu kalibre edilecek (Delta T < 5°C ise gerekmez)"
|
"description": "At next boot tip Cold Junction Compensation will be calibrated (not required if Delta T is < 5°C)"
|
||||||
},
|
},
|
||||||
"VoltageCalibration": {
|
"VoltageCalibration": {
|
||||||
"displayText": "VOL KAL?\n",
|
"displayText": "VOL KAL?",
|
||||||
"description": "Voltaj Girişi Kalibrasyonu. Düğmeler ayarlar, çıkmak için uzun bas."
|
"description": "Voltaj Girişi Kalibrasyonu. Düğmeler ayarlar, çıkmak için uzun bas."
|
||||||
},
|
},
|
||||||
"PowerPulsePower": {
|
"PowerPulsePower": {
|
||||||
"displayText": "Güç\nDarbeleri",
|
"displayText": "Power\npulse",
|
||||||
"description": "Güç girişi voltajı ölçüm yoğunluğunu sık tut."
|
"description": "Güç girişi voltajı ölçüm yoğunluğunu sık tut."
|
||||||
},
|
},
|
||||||
"PowerPulseWait": {
|
"PowerPulseWait": {
|
||||||
"displayText": "Güç Darbesi\nGecikmesi",
|
"displayText": "Power pulse\ndelay",
|
||||||
"description": "Uyanık tutma darbesinin tetiklenmeden önceki gecikme süresi (x 2.5s)"
|
"description": "Delay before keep-awake-pulse is triggered (x 2.5s)"
|
||||||
},
|
},
|
||||||
"PowerPulseDuration": {
|
"PowerPulseDuration": {
|
||||||
"displayText": "Güç Darbesi\nSüresi",
|
"displayText": "Power pulse\nduration",
|
||||||
"description": "Uyanık tutma darbesi süresi (x 250ms)"
|
"description": "Keep-awake-pulse duration (x 250ms)"
|
||||||
},
|
},
|
||||||
"SettingsReset": {
|
"SettingsReset": {
|
||||||
"displayText": "SIFIRLA?\n",
|
"displayText": "SIFIRLA?",
|
||||||
"description": "Bütün ayarları sıfırlar"
|
"description": "Bütün ayarları sıfırlar"
|
||||||
},
|
},
|
||||||
"LanguageSwitch": {
|
"LanguageSwitch": {
|
||||||
"displayText": "Dil:\n TR Türkçe",
|
"displayText": "Dil:\n TR Türkçe",
|
||||||
"description": ""
|
"description": ""
|
||||||
},
|
},
|
||||||
"SolderingTipType": {
|
"BLEEnabled": {
|
||||||
"displayText": "Soldering\nTip Type",
|
"displayText": "BLE\n Enabled",
|
||||||
"description": "Select the tip type fitted"
|
"description": ""
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
{
|
{
|
||||||
"languageCode": "UK",
|
"languageCode": "UK",
|
||||||
"languageLocalName": "Українська",
|
"languageLocalName": "Українська",
|
||||||
"tempUnitFahrenheit": false,
|
"tempUnitFahrenheit": true,
|
||||||
"messagesWarn": {
|
"messagesWarn": {
|
||||||
"CalibrationDone": {
|
"CJCCalibrationDone": {
|
||||||
"message": "КХС\nвідкалібровано!"
|
"message": "КХС\nвідкалібровано!"
|
||||||
},
|
},
|
||||||
"ResetOKMessage": {
|
"ResetOKMessage": {
|
||||||
@@ -30,9 +30,6 @@
|
|||||||
"WarningThermalRunaway": {
|
"WarningThermalRunaway": {
|
||||||
"message": "Некерований\nрозігрів"
|
"message": "Некерований\nрозігрів"
|
||||||
},
|
},
|
||||||
"WarningTipShorted": {
|
|
||||||
"message": "!Жало закорочено!"
|
|
||||||
},
|
|
||||||
"SettingsCalibrationWarning": {
|
"SettingsCalibrationWarning": {
|
||||||
"message": "Під час наступного завантаження переконайтеся, що жало і ручка мають кімнатну температуру!"
|
"message": "Під час наступного завантаження переконайтеся, що жало і ручка мають кімнатну температуру!"
|
||||||
},
|
},
|
||||||
@@ -46,40 +43,40 @@
|
|||||||
"message": "АККУМ--"
|
"message": "АККУМ--"
|
||||||
},
|
},
|
||||||
"UndervoltageString": {
|
"UndervoltageString": {
|
||||||
"message": "Низька напруга\n"
|
"message": "Низька напруга"
|
||||||
},
|
},
|
||||||
"InputVoltageString": {
|
"InputVoltageString": {
|
||||||
"message": "Жив.(B): \n"
|
"message": "Жив.(B): "
|
||||||
|
},
|
||||||
|
"SleepingSimpleString": {
|
||||||
|
"message": "ZzZzz"
|
||||||
},
|
},
|
||||||
"SleepingAdvancedString": {
|
"SleepingAdvancedString": {
|
||||||
"message": "Сон...\n"
|
"message": "Очікування..."
|
||||||
},
|
},
|
||||||
"SleepingTipAdvancedString": {
|
"SleepingTipAdvancedString": {
|
||||||
"message": "Жало: \n"
|
"message": "Жало:"
|
||||||
},
|
},
|
||||||
"ProfilePreheatString": {
|
"OffString": {
|
||||||
"message": "Попередній\nрозігрів"
|
"message": "Вимк"
|
||||||
},
|
|
||||||
"ProfileCooldownString": {
|
|
||||||
"message": "Охолодження\n"
|
|
||||||
},
|
},
|
||||||
"DeviceFailedValidationWarning": {
|
"DeviceFailedValidationWarning": {
|
||||||
"message": "Вірогідно ваш пристрій підробний!"
|
"message": "Вірогідно ваш пристрій підробний!"
|
||||||
},
|
|
||||||
"TooHotToStartProfileWarning": {
|
|
||||||
"message": "Занадто гараче для\nзміни профілів"
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"characters": {
|
"characters": {
|
||||||
"SettingRightChar": "П",
|
"SettingRightChar": "П",
|
||||||
"SettingLeftChar": "Л",
|
"SettingLeftChar": "Л",
|
||||||
"SettingAutoChar": "A",
|
"SettingAutoChar": "A",
|
||||||
|
"SettingOffChar": "B",
|
||||||
"SettingSlowChar": "Н",
|
"SettingSlowChar": "Н",
|
||||||
"SettingMediumChar": "С",
|
"SettingMediumChar": "M",
|
||||||
"SettingFastChar": "М",
|
"SettingFastChar": "М",
|
||||||
|
"SettingStartNoneChar": "В",
|
||||||
"SettingStartSolderingChar": "П",
|
"SettingStartSolderingChar": "П",
|
||||||
"SettingStartSleepChar": "С",
|
"SettingStartSleepChar": "О",
|
||||||
"SettingStartSleepOffChar": "К",
|
"SettingStartSleepOffChar": "К",
|
||||||
|
"SettingLockDisableChar": "В",
|
||||||
"SettingLockBoostChar": "Т",
|
"SettingLockBoostChar": "Т",
|
||||||
"SettingLockFullChar": "П"
|
"SettingLockFullChar": "П"
|
||||||
},
|
},
|
||||||
@@ -93,7 +90,7 @@
|
|||||||
"description": ""
|
"description": ""
|
||||||
},
|
},
|
||||||
"PowerSavingMenu": {
|
"PowerSavingMenu": {
|
||||||
"displayText": "Режим сну\n",
|
"displayText": "Режим\nсну",
|
||||||
"description": ""
|
"description": ""
|
||||||
},
|
},
|
||||||
"UIMenu": {
|
"UIMenu": {
|
||||||
@@ -105,35 +102,6 @@
|
|||||||
"description": ""
|
"description": ""
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"menuValues": {
|
|
||||||
"USBPDModeDefault": {
|
|
||||||
"displayText": "Режим\nЗамовчуванню"
|
|
||||||
},
|
|
||||||
"USBPDModeNoDynamic": {
|
|
||||||
"displayText": "Без\nДинамічного"
|
|
||||||
},
|
|
||||||
"USBPDModeSafe": {
|
|
||||||
"displayText": "Безпечний\nРежим"
|
|
||||||
},
|
|
||||||
"TipTypeAuto": {
|
|
||||||
"displayText": "Авто\nВизначення"
|
|
||||||
},
|
|
||||||
"TipTypeT12Long": {
|
|
||||||
"displayText": "TS100\nДовге"
|
|
||||||
},
|
|
||||||
"TipTypeT12Short": {
|
|
||||||
"displayText": "Pine\nКоротке"
|
|
||||||
},
|
|
||||||
"TipTypeT12PTS": {
|
|
||||||
"displayText": "PTS\n200"
|
|
||||||
},
|
|
||||||
"TipTypeTS80": {
|
|
||||||
"displayText": "TS80\n"
|
|
||||||
},
|
|
||||||
"TipTypeJBCC210": {
|
|
||||||
"displayText": "JBC\nC210"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"menuOptions": {
|
"menuOptions": {
|
||||||
"DCInCutoff": {
|
"DCInCutoff": {
|
||||||
"displayText": "Джерело\nживлення",
|
"displayText": "Джерело\nживлення",
|
||||||
@@ -145,131 +113,67 @@
|
|||||||
},
|
},
|
||||||
"QCMaxVoltage": {
|
"QCMaxVoltage": {
|
||||||
"displayText": "Потужність\nдж. живлення",
|
"displayText": "Потужність\nдж. живлення",
|
||||||
"description": "Потужність ДЖ в Ватах"
|
"description": "Потужність джерела живлення в Ватах"
|
||||||
},
|
},
|
||||||
"PDNegTimeout": {
|
"PDNegTimeout": {
|
||||||
"displayText": "PD\nЗатримка",
|
"displayText": "PD\nзатримка",
|
||||||
"description": "Затримка у 100мс інкрементах для PD для сумісності з деякими версіями QC (0: вимкнена)"
|
"description": "Затримка у 100мс інкрементах для PD для сумісності з деякими QC зарядними пристроями (0: вимкнено)"
|
||||||
},
|
|
||||||
"USBPDMode": {
|
|
||||||
"displayText": "PD\nРежим",
|
|
||||||
"description": "Вмикає режими PPS & EPR."
|
|
||||||
},
|
},
|
||||||
"BoostTemperature": {
|
"BoostTemperature": {
|
||||||
"displayText": "Темпер.\nТурбо",
|
"displayText": "Темпер.\nТурбо",
|
||||||
"description": "Температура \"Турбо\" режиму"
|
"description": "Температура в \"Турбо\" режимі"
|
||||||
},
|
},
|
||||||
"AutoStart": {
|
"AutoStart": {
|
||||||
"displayText": "Гарячий\nстарт",
|
"displayText": "Гарячий\nстарт",
|
||||||
"description": "Режим запуску паяльника (П=Пайка | С=Сон | К=Сон при кімн. темп.)"
|
"description": "Режим в якому запускається паяльник при ввімкненні (В=Вимк. | П=Пайка | О=Очікування | К=Очікування при кімн. темп.)"
|
||||||
},
|
},
|
||||||
"TempChangeShortStep": {
|
"TempChangeShortStep": {
|
||||||
"displayText": "Зміна темп.\nкоротким",
|
"displayText": "Зміна темп.\nкоротко?",
|
||||||
"description": "Зміна температуру при короткому натисканні!"
|
"description": "Змінювати температуру при короткому натисканні!"
|
||||||
},
|
},
|
||||||
"TempChangeLongStep": {
|
"TempChangeLongStep": {
|
||||||
"displayText": "Зміна темп.\nдовгим",
|
"displayText": "Зміна темп.\nдовго?",
|
||||||
"description": "Зміна температуру при довгому натисканні!"
|
"description": "Змінювати температуру при довгому натисканні!"
|
||||||
},
|
},
|
||||||
"LockingMode": {
|
"LockingMode": {
|
||||||
"displayText": "Дозволити\nблок. кнопок",
|
"displayText": "Дозволити\nблок. кнопок",
|
||||||
"description": "Під час пайки тривале натискання обох кнопок заблокує їх (Т=Тільки турбо | П=Повне)"
|
"description": "Під час пайки тривале натискання обох кнопок заблокує їх (В=Вимк | Т=Тільки турбо | П=Повне)"
|
||||||
},
|
|
||||||
"ProfilePhases": {
|
|
||||||
"displayText": "Етапи\nпрофілів",
|
|
||||||
"description": "Кількість етапів в режимі профілів"
|
|
||||||
},
|
|
||||||
"ProfilePreheatTemp": {
|
|
||||||
"displayText": "Температура\nПоп.Розігріву",
|
|
||||||
"description": "Попередньо розігріти до цієї температури на початку режимку профілів"
|
|
||||||
},
|
|
||||||
"ProfilePreheatSpeed": {
|
|
||||||
"displayText": "Швидкість\nПоп.Розігріву",
|
|
||||||
"description": "Розігрівати з швидкістю (t° у сек)"
|
|
||||||
},
|
|
||||||
"ProfilePhase1Temp": {
|
|
||||||
"displayText": "Етап 1\nТемпература",
|
|
||||||
"description": "Температура на кінці цього етапу"
|
|
||||||
},
|
|
||||||
"ProfilePhase1Duration": {
|
|
||||||
"displayText": "Етап 1\nТривалість",
|
|
||||||
"description": "Тривалість цього етапу (сек)"
|
|
||||||
},
|
|
||||||
"ProfilePhase2Temp": {
|
|
||||||
"displayText": "Етап 2\nТемпература",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase2Duration": {
|
|
||||||
"displayText": "Етап 2\nТривалість",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase3Temp": {
|
|
||||||
"displayText": "Етап 3\nТемпература",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase3Duration": {
|
|
||||||
"displayText": "Етап 3\nТривалість",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase4Temp": {
|
|
||||||
"displayText": "Етап 4\nТемпература",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase4Duration": {
|
|
||||||
"displayText": "Етап 4\nТривалість",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase5Temp": {
|
|
||||||
"displayText": "Етап 5\nТемпература",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase5Duration": {
|
|
||||||
"displayText": "Етап 5\nТривалість",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfileCooldownSpeed": {
|
|
||||||
"displayText": "Швидкість\nОхолодження",
|
|
||||||
"description": "Швидкість охолодження на кінці режиму профілів (t° у сек)"
|
|
||||||
},
|
},
|
||||||
"MotionSensitivity": {
|
"MotionSensitivity": {
|
||||||
"displayText": "Чутливість\nдатчику руху",
|
"displayText": "Чутливість\nсенсору руху",
|
||||||
"description": "Акселерометр (1=мін. чутливості | ... | 9=макс. чутливість)"
|
"description": "Акселерометр (0=Вимк. | 1=мін. чутливості | ... | 9=макс. чутливості)"
|
||||||
},
|
},
|
||||||
"SleepTemperature": {
|
"SleepTemperature": {
|
||||||
"displayText": "Темпер.\nсну",
|
"displayText": "Темпер.\nсну",
|
||||||
"description": "Температура режиму сну (C° | F°)"
|
"description": "Температура режиму очікування (C° | F°)"
|
||||||
},
|
},
|
||||||
"SleepTimeout": {
|
"SleepTimeout": {
|
||||||
"displayText": "Тайм-аут\nсну",
|
"displayText": "Тайм-аут\nсну",
|
||||||
"description": "Час до переходу до сну (Хв | Сек)"
|
"description": "Час до переходу в режим очікування (Хвилини | Секунди)"
|
||||||
},
|
},
|
||||||
"ShutdownTimeout": {
|
"ShutdownTimeout": {
|
||||||
"displayText": "Часу до\nвимкнення",
|
"displayText": "Часу до\nвимкнення",
|
||||||
"description": "Час до вимкнення (Хв)"
|
"description": "Час до вимкнення (Хвилини)"
|
||||||
},
|
},
|
||||||
"HallEffSensitivity": {
|
"HallEffSensitivity": {
|
||||||
"displayText": "Чутливість\nДатчику Холла",
|
"displayText": "Чутливість\nЕфекту Холла",
|
||||||
"description": "Чутливість датчика Холла при виявленні сну (1=мін. чутливість | ... | 9=макс. чутливість)"
|
"description": "Чутливість датчика ефекту Холла при виявленні сну (0=Вимк. | 1=мін. чутливості | ... | 9=макс. чутливості)"
|
||||||
},
|
|
||||||
"HallEffSleepTimeout": {
|
|
||||||
"displayText": "Датчик Холла\nЧас сну",
|
|
||||||
"description": "Проміжок часу до \"часу сну\" за умови спрацювання датчику Холла"
|
|
||||||
},
|
},
|
||||||
"TemperatureUnit": {
|
"TemperatureUnit": {
|
||||||
"displayText": "Формат темпе-\nратури(C°/F°)",
|
"displayText": "Формат темпе-\nратури(C°/F°)",
|
||||||
"description": "Одиниця виміру температури (C=Цельсій | F=Фаренгейт)"
|
"description": "Одиниця виміру температури (C=Цельсій | F=Фаренгейт)"
|
||||||
},
|
},
|
||||||
"DisplayRotation": {
|
"DisplayRotation": {
|
||||||
"displayText": "Обертання\nекрану",
|
"displayText": "Автоповорот\nекрану",
|
||||||
"description": "Орієнтація екрану (П=Правша | Л=Лівша | A=Автооберт.)"
|
"description": "Орієнтація дисплея (П=Правша | Л=Лівша | A=Автоповорот)"
|
||||||
},
|
},
|
||||||
"CooldownBlink": {
|
"CooldownBlink": {
|
||||||
"displayText": "Показ t° при\nохолодженні",
|
"displayText": "Показ t° при\nохолодженні",
|
||||||
"description": "Показувати температуру на екрані охолодження, поки жало залишається гарячим, при цьому екран мерехтить"
|
"description": "Показувати температуру на екрані охолодження, поки жало залишається гарячим, при цьому екран моргає"
|
||||||
},
|
},
|
||||||
"ScrollingSpeed": {
|
"ScrollingSpeed": {
|
||||||
"displayText": "Швидкість\nтексту",
|
"displayText": "Швидкість\nтексту",
|
||||||
"description": "Швидкість прокрутки тексту (Н=Низькa | М=Максимальна)"
|
"description": "Швидкість прокрутки тексту (П=повільно | Ш=швидко)"
|
||||||
},
|
},
|
||||||
"ReverseButtonTempChange": {
|
"ReverseButtonTempChange": {
|
||||||
"displayText": "Інвертувати\nкнопки +-?",
|
"displayText": "Інвертувати\nкнопки +-?",
|
||||||
@@ -277,11 +181,11 @@
|
|||||||
},
|
},
|
||||||
"AnimSpeed": {
|
"AnimSpeed": {
|
||||||
"displayText": "Швидкість\nанімації",
|
"displayText": "Швидкість\nанімації",
|
||||||
"description": "Швидкість анімації іконок у меню (Н=Низькa | С=Середня | М=Максимальна)"
|
"description": "Швидкість анімації іконок у головному меню (Мілісекунди) (В=Вимк | Н=Низькa | С=Середня | М=Макс)"
|
||||||
},
|
},
|
||||||
"AnimLoop": {
|
"AnimLoop": {
|
||||||
"displayText": "Циклічна\nанімація",
|
"displayText": "Циклічна\nанімація",
|
||||||
"description": "Циклічна анімація іконок у меню"
|
"description": "Циклічна анімація іконок в головному меню"
|
||||||
},
|
},
|
||||||
"Brightness": {
|
"Brightness": {
|
||||||
"displayText": "Яскравість\nекрану",
|
"displayText": "Яскравість\nекрану",
|
||||||
@@ -292,8 +196,8 @@
|
|||||||
"description": "Інвертувати кольори на OLED екрані"
|
"description": "Інвертувати кольори на OLED екрані"
|
||||||
},
|
},
|
||||||
"LOGOTime": {
|
"LOGOTime": {
|
||||||
"displayText": "Тривалість\nлоготипу при запуску",
|
"displayText": "Тривалість\nлоготипу завантаження",
|
||||||
"description": "Поточна тривалість показу лого при запуску (сек)"
|
"description": "Встановити тривалість показу лого при завантаженні (с=секунд)"
|
||||||
},
|
},
|
||||||
"AdvancedIdle": {
|
"AdvancedIdle": {
|
||||||
"displayText": "Детальний ре-\nжим очікуван.",
|
"displayText": "Детальний ре-\nжим очікуван.",
|
||||||
@@ -303,17 +207,13 @@
|
|||||||
"displayText": "Детальний\nрежим пайки",
|
"displayText": "Детальний\nрежим пайки",
|
||||||
"description": "Показувати детальну інформацію при пайці."
|
"description": "Показувати детальну інформацію при пайці."
|
||||||
},
|
},
|
||||||
"BluetoothLE": {
|
|
||||||
"displayText": "Bluetooth\n",
|
|
||||||
"description": "Увімкнути BLE"
|
|
||||||
},
|
|
||||||
"PowerLimit": {
|
"PowerLimit": {
|
||||||
"displayText": "Макс.\nпотуж.",
|
"displayText": "Макс.\nпотуж.",
|
||||||
"description": "Макс. потужність, яку може використовувати паяльник (Ватт)"
|
"description": "Макс. потужність, яку може використовувати паяльник (Ват)"
|
||||||
},
|
},
|
||||||
"CalibrateCJC": {
|
"CalibrateCJC": {
|
||||||
"displayText": "Калібрувати КХС\nпри наступному запуску",
|
"displayText": "Калібрувати КХС\nпри наступному завантаженні",
|
||||||
"description": "При наступному запуску буде відкалібровано Компенсацію Холодного Спаю жала (непотрібне при різниці температур < 5°C)"
|
"description": "При наступному завантаження буде відкалібровано Компенсацію Холодного Спаю жала (непотрібне при різниці температур < 5°C)"
|
||||||
},
|
},
|
||||||
"VoltageCalibration": {
|
"VoltageCalibration": {
|
||||||
"displayText": "Калібрування\nнапруги",
|
"displayText": "Калібрування\nнапруги",
|
||||||
@@ -339,9 +239,9 @@
|
|||||||
"displayText": "Мова:\n UK Українська",
|
"displayText": "Мова:\n UK Українська",
|
||||||
"description": ""
|
"description": ""
|
||||||
},
|
},
|
||||||
"SolderingTipType": {
|
"BLEEnabled": {
|
||||||
"displayText": "Тип Жала",
|
"displayText": "BLE\n Enabled",
|
||||||
"description": "Оберіть відповідний тип жала"
|
"description": ""
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,347 +0,0 @@
|
|||||||
{
|
|
||||||
"languageCode": "UZ",
|
|
||||||
"languageLocalName": "O'zbek",
|
|
||||||
"tempUnitFahrenheit": false,
|
|
||||||
"messagesWarn": {
|
|
||||||
"CalibrationDone": {
|
|
||||||
"message": "Kalibrovka\nyakunlandi!"
|
|
||||||
},
|
|
||||||
"ResetOKMessage": {
|
|
||||||
"message": "Sozlamalar\ntiklandi"
|
|
||||||
},
|
|
||||||
"SettingsResetMessage": {
|
|
||||||
"message": "Ayrim sozlamalar\no'zgartirildi"
|
|
||||||
},
|
|
||||||
"NoAccelerometerMessage": {
|
|
||||||
"message": "Akselerometr\ntopilmadi!"
|
|
||||||
},
|
|
||||||
"NoPowerDeliveryMessage": {
|
|
||||||
"message": "USB-PD IC\ntopilmadi!"
|
|
||||||
},
|
|
||||||
"LockingKeysString": {
|
|
||||||
"message": "QULFLANDI"
|
|
||||||
},
|
|
||||||
"UnlockingKeysString": {
|
|
||||||
"message": "QULF OCHILDI"
|
|
||||||
},
|
|
||||||
"WarningKeysLockedString": {
|
|
||||||
"message": "!QULFLANGAN!"
|
|
||||||
},
|
|
||||||
"WarningThermalRunaway": {
|
|
||||||
"message": "Issiqlik\nqochishi"
|
|
||||||
},
|
|
||||||
"WarningTipShorted": {
|
|
||||||
"message": "!Uchida qisqa tutashuv!"
|
|
||||||
},
|
|
||||||
"SettingsCalibrationWarning": {
|
|
||||||
"message": "Qayta yuklashdan oldin, uchi va tutqich xona haroratida ekanligiga ishonch hosil qiling!"
|
|
||||||
},
|
|
||||||
"CJCCalibrating": {
|
|
||||||
"message": "Kalibrovka\nqilinmoqda"
|
|
||||||
},
|
|
||||||
"SettingsResetWarning": {
|
|
||||||
"message": "Sozlamalarni standart holatga qaytarishni istaysizmi?"
|
|
||||||
},
|
|
||||||
"UVLOWarningString": {
|
|
||||||
"message": "DC PAST"
|
|
||||||
},
|
|
||||||
"UndervoltageString": {
|
|
||||||
"message": "Past kuchlanish\n"
|
|
||||||
},
|
|
||||||
"InputVoltageString": {
|
|
||||||
"message": "Kirish kuchlanishi: \n"
|
|
||||||
},
|
|
||||||
"SleepingAdvancedString": {
|
|
||||||
"message": "Uyqu holati...\n"
|
|
||||||
},
|
|
||||||
"SleepingTipAdvancedString": {
|
|
||||||
"message": "Uch: \n"
|
|
||||||
},
|
|
||||||
"ProfilePreheatString": {
|
|
||||||
"message": "Qizdirish\n"
|
|
||||||
},
|
|
||||||
"ProfileCooldownString": {
|
|
||||||
"message": "Sovutish\n"
|
|
||||||
},
|
|
||||||
"DeviceFailedValidationWarning": {
|
|
||||||
"message": "Qurilmangiz soxta bo'lishi mumkin!"
|
|
||||||
},
|
|
||||||
"TooHotToStartProfileWarning": {
|
|
||||||
"message": "Profilni boshlash uchun\njuda issiq"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"characters": {
|
|
||||||
"SettingRightChar": "O",
|
|
||||||
"SettingLeftChar": "C",
|
|
||||||
"SettingAutoChar": "A",
|
|
||||||
"SettingSlowChar": "S",
|
|
||||||
"SettingMediumChar": "O",
|
|
||||||
"SettingFastChar": "T",
|
|
||||||
"SettingStartSolderingChar": "P",
|
|
||||||
"SettingStartSleepChar": "U",
|
|
||||||
"SettingStartSleepOffChar": "X",
|
|
||||||
"SettingLockBoostChar": "B",
|
|
||||||
"SettingLockFullChar": "T"
|
|
||||||
},
|
|
||||||
"menuGroups": {
|
|
||||||
"PowerMenu": {
|
|
||||||
"displayText": "Quvvat\nsozlamalari",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"SolderingMenu": {
|
|
||||||
"displayText": "Paylash\nsozlamalari",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"PowerSavingMenu": {
|
|
||||||
"displayText": "Uyqu\nrejimi",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"UIMenu": {
|
|
||||||
"displayText": "Foydalanuvchi\ninterfeysi",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"AdvancedMenu": {
|
|
||||||
"displayText": "Kengaytirilgan\nsozlamalar",
|
|
||||||
"description": ""
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"menuValues": {
|
|
||||||
"USBPDModeDefault": {
|
|
||||||
"displayText": "Default\nMode"
|
|
||||||
},
|
|
||||||
"USBPDModeNoDynamic": {
|
|
||||||
"displayText": "No\nDynamic"
|
|
||||||
},
|
|
||||||
"USBPDModeSafe": {
|
|
||||||
"displayText": "Safe\nMode"
|
|
||||||
},
|
|
||||||
"TipTypeAuto": {
|
|
||||||
"displayText": "Auto\nSense"
|
|
||||||
},
|
|
||||||
"TipTypeT12Long": {
|
|
||||||
"displayText": "TS100\nLong"
|
|
||||||
},
|
|
||||||
"TipTypeT12Short": {
|
|
||||||
"displayText": "Pine\nShort"
|
|
||||||
},
|
|
||||||
"TipTypeT12PTS": {
|
|
||||||
"displayText": "PTS\n200"
|
|
||||||
},
|
|
||||||
"TipTypeTS80": {
|
|
||||||
"displayText": "TS80\n"
|
|
||||||
},
|
|
||||||
"TipTypeJBCC210": {
|
|
||||||
"displayText": "JBC\nC210"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"menuOptions": {
|
|
||||||
"DCInCutoff": {
|
|
||||||
"displayText": "Quvvat\nmanbai",
|
|
||||||
"description": "Batareya haddan tashqari zaryadsizlanishini oldini olish uchun kuchlanish chegarasini o'rnatish (DC 10V) (S=3.3V har bir yacheyka uchun, quvvat PWR chegarasini o'chirish)"
|
|
||||||
},
|
|
||||||
"MinVolCell": {
|
|
||||||
"displayText": "Minimal\nkuchlanish",
|
|
||||||
"description": "Batareya yacheyka uchun minimal ruxsat etilgan kuchlanish (3S: 3 - 3.7V | 4-6S: 2.4 - 3.7V)"
|
|
||||||
},
|
|
||||||
"QCMaxVoltage": {
|
|
||||||
"displayText": "QC\nvoltage",
|
|
||||||
"description": "Max QC voltage the iron should negotiate for"
|
|
||||||
},
|
|
||||||
"PDNegTimeout": {
|
|
||||||
"displayText": "PD\ntimeout",
|
|
||||||
"description": "PD negotiation timeout in 100ms steps for compatibility with some QC chargers"
|
|
||||||
},
|
|
||||||
"USBPDMode": {
|
|
||||||
"displayText": "PD\nMode",
|
|
||||||
"description": "No Dynamic disables EPR & PPS, Safe mode does not use padding resistance"
|
|
||||||
},
|
|
||||||
"BoostTemperature": {
|
|
||||||
"displayText": "Kuchaytirish\nharorati",
|
|
||||||
"description": "\"Boost mode\" rejimida uch harorati"
|
|
||||||
},
|
|
||||||
"AutoStart": {
|
|
||||||
"displayText": "Boshlash\nholati",
|
|
||||||
"description": "P=paylash temperaturasigacha qizdirish | U=qo'zg'atilmagunicha uyqu rejimida ushlash | X=qo'zg'atilmagunicha qizdirilmagan holda ushlash"
|
|
||||||
},
|
|
||||||
"TempChangeShortStep": {
|
|
||||||
"displayText": "Tugmaning qisqa\nbosilishi",
|
|
||||||
"description": "Qisqa bosilgandagi harorat o'zgarishi-oshirish"
|
|
||||||
},
|
|
||||||
"TempChangeLongStep": {
|
|
||||||
"displayText": "Tugmaning uzoqroq\nbosilishi",
|
|
||||||
"description": "Uzoqroq bosilgandagi harorat o'zgarishi-oshirish"
|
|
||||||
},
|
|
||||||
"LockingMode": {
|
|
||||||
"displayText": "Tugmalarni qulflashni\nfaollashtirish",
|
|
||||||
"description": "Qulflash uchun paylash davomida ikkala tugmani bosib turing (B=faqat boost mode uchun | T=to'liq qulflash)"
|
|
||||||
},
|
|
||||||
"ProfilePhases": {
|
|
||||||
"displayText": "Profil\nbosqichlari",
|
|
||||||
"description": "Profil rejimlarida bosqichlar soni"
|
|
||||||
},
|
|
||||||
"ProfilePreheatTemp": {
|
|
||||||
"displayText": "Dastlabgi\nHarorat",
|
|
||||||
"description": "Profil rejimida dastlab ushbu haroratga qizdirish"
|
|
||||||
},
|
|
||||||
"ProfilePreheatSpeed": {
|
|
||||||
"displayText": "Qizdirish\nTezligi",
|
|
||||||
"description": "Ushbu tezlikda qizdirish (1 sekundda shuncha daraja)"
|
|
||||||
},
|
|
||||||
"ProfilePhase1Temp": {
|
|
||||||
"displayText": "1-faza\nHarorati",
|
|
||||||
"description": "Bu fazaning oxirida mo'ljallangan harorat"
|
|
||||||
},
|
|
||||||
"ProfilePhase1Duration": {
|
|
||||||
"displayText": "1-faza\nDavomiyligi",
|
|
||||||
"description": "Ushbu fazaning davomiyligi (sekund)"
|
|
||||||
},
|
|
||||||
"ProfilePhase2Temp": {
|
|
||||||
"displayText": "2-faza\nHarorati",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase2Duration": {
|
|
||||||
"displayText": "2-faza\nDavomiyligi",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase3Temp": {
|
|
||||||
"displayText": "3-faza\nHarorati",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase3Duration": {
|
|
||||||
"displayText": "3-faza\nDavomiyligi",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase4Temp": {
|
|
||||||
"displayText": "4-faza\nHarorati",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase4Duration": {
|
|
||||||
"displayText": "4-faza\nDavomiyligi",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase5Temp": {
|
|
||||||
"displayText": "5-faza\nHarorati",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase5Duration": {
|
|
||||||
"displayText": "5-faza\nDavomiyligi",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfileCooldownSpeed": {
|
|
||||||
"displayText": "Sovutish\ntezligi",
|
|
||||||
"description": "Profil rejimi oxirida bu tezlikda sovutish (1 sekundda shuncha daraja)"
|
|
||||||
},
|
|
||||||
"MotionSensitivity": {
|
|
||||||
"displayText": "Harakat\nsezgirligi",
|
|
||||||
"description": "1=quyi sezgirlik | ... | 9=eng yuqori sezgirlik"
|
|
||||||
},
|
|
||||||
"SleepTemperature": {
|
|
||||||
"displayText": "Uyqu\nharorati",
|
|
||||||
"description": "\"Uyqu holati\"dagi uch harorati"
|
|
||||||
},
|
|
||||||
"SleepTimeout": {
|
|
||||||
"displayText": "Uyquga ketish\nvaqti",
|
|
||||||
"description": "\"Uyqu holati\" boshlanishidan oldingi interval sleep mode (s=sekund | m=minut)"
|
|
||||||
},
|
|
||||||
"ShutdownTimeout": {
|
|
||||||
"displayText": "O'chish\nvaqti",
|
|
||||||
"description": "Temirni o'chirishdan oldingi interval (m=minut)"
|
|
||||||
},
|
|
||||||
"HallEffSensitivity": {
|
|
||||||
"displayText": "Hall sensori\nsezgirligi",
|
|
||||||
"description": "Magnitlarga nisbatan sezgirlik darajasi (1=quyi sezgirlik | ... | 9=eng yuqori sezgirlik)"
|
|
||||||
},
|
|
||||||
"HallEffSleepTimeout": {
|
|
||||||
"displayText": "HallSensor\nSleepTime",
|
|
||||||
"description": "Interval before \"sleep mode\" starts when hall effect is above threshold"
|
|
||||||
},
|
|
||||||
"TemperatureUnit": {
|
|
||||||
"displayText": "Harorat o'lchov\nbirligi",
|
|
||||||
"description": "C=°Selsiy | F=°Fahrenheit"
|
|
||||||
},
|
|
||||||
"DisplayRotation": {
|
|
||||||
"displayText": "Ekran\nyo'nalishi",
|
|
||||||
"description": "O=o'ng qo'l | C=chap qo'l | A=avtomatik"
|
|
||||||
},
|
|
||||||
"CooldownBlink": {
|
|
||||||
"displayText": "Sovutish\nindikatori",
|
|
||||||
"description": "Uchi qizigan bo'sh turgan holatida harorat o'lchovini yangilab turish"
|
|
||||||
},
|
|
||||||
"ScrollingSpeed": {
|
|
||||||
"displayText": "Matn aylanish\ntezligi",
|
|
||||||
"description": "Matn aylanish tezligini sozlash (S=sekin | T=tez)"
|
|
||||||
},
|
|
||||||
"ReverseButtonTempChange": {
|
|
||||||
"displayText": "(+) va (-) tugmalarni\nalmashtirish",
|
|
||||||
"description": "Harorat o'zgarishi uchun tugmachalarni vazifasini almashish"
|
|
||||||
},
|
|
||||||
"AnimSpeed": {
|
|
||||||
"displayText": "Anim.\ntezligi",
|
|
||||||
"description": "Menyudagi ikonka animatsiyalari tezligini sozlash (S=sekin | O=o'rtacha | T=tez)"
|
|
||||||
},
|
|
||||||
"AnimLoop": {
|
|
||||||
"displayText": "Anim.\nqaytarilishi",
|
|
||||||
"description": "Bosh menyudagi ikonka anim. qaytarilishi"
|
|
||||||
},
|
|
||||||
"Brightness": {
|
|
||||||
"displayText": "Ekran\nyorqinligi",
|
|
||||||
"description": "OLED ekran yorqinligini sozlash"
|
|
||||||
},
|
|
||||||
"ColourInversion": {
|
|
||||||
"displayText": "Ranglarni\ninvert qilish",
|
|
||||||
"description": "OLED ekran ranglarini teskari qilish"
|
|
||||||
},
|
|
||||||
"LOGOTime": {
|
|
||||||
"displayText": "Yuklanish logosi\ndavomiyligi",
|
|
||||||
"description": "Yuklanish logosi davomiyligini o'rnatish (s=sekund)"
|
|
||||||
},
|
|
||||||
"AdvancedIdle": {
|
|
||||||
"displayText": "Batafsil\nbo'sh turgandagi ekran",
|
|
||||||
"description": "B'sh turgandagi ekranda kichik shriftda batafsil ma’lumotni ko'rsatish"
|
|
||||||
},
|
|
||||||
"AdvancedSoldering": {
|
|
||||||
"displayText": "Batafsil\npayvandlash ekrani",
|
|
||||||
"description": "Payvandlash ekrani uchun kichik shrift bilan batafsil ma’lumotni ko'rsatish"
|
|
||||||
},
|
|
||||||
"BluetoothLE": {
|
|
||||||
"displayText": "Bluetooth\n",
|
|
||||||
"description": "Faollashtirish BLE"
|
|
||||||
},
|
|
||||||
"PowerLimit": {
|
|
||||||
"displayText": "Quvvat\nchegarasi",
|
|
||||||
"description": "Temir foydalanishi mumkin bo'lgan o'rtacha maksimal quvvat (W=watt)"
|
|
||||||
},
|
|
||||||
"CalibrateCJC": {
|
|
||||||
"displayText": "Keyingi yuklashda\nCJC kalibrovkasi",
|
|
||||||
"description": "Keyingi yuklashda Sovuq Tugun Kompensatsiyasini (CJC) kalibrlash (Delta T < 5°C bo'lsa, talab qilinmaydi)"
|
|
||||||
},
|
|
||||||
"VoltageCalibration": {
|
|
||||||
"displayText": "Kirish kuchlanishini\nkalibrlash",
|
|
||||||
"description": "VIN kalibrovkasini boshlash (chiqish uchun uzoq bosib turing)"
|
|
||||||
},
|
|
||||||
"PowerPulsePower": {
|
|
||||||
"displayText": "Quvvat\npulsi",
|
|
||||||
"description": "Uxlashdan saqlash pulsining quvvat intensivligi (W=watt)"
|
|
||||||
},
|
|
||||||
"PowerPulseWait": {
|
|
||||||
"displayText": "Quvvat pulsi\nkechikishi",
|
|
||||||
"description": "Uxlashdan saqlash pulsi boshlanishigacha bo'lgan kechikish (x 2.5 soniya)"
|
|
||||||
},
|
|
||||||
"PowerPulseDuration": {
|
|
||||||
"displayText": "Quvvat pulsi\ndavomiyligi",
|
|
||||||
"description": "Uxlashdan saqlash pulsi davomiyligi (x 250ms)"
|
|
||||||
},
|
|
||||||
"SettingsReset": {
|
|
||||||
"displayText": "Sozlamalarni\nqayta tiklash",
|
|
||||||
"description": "Barcha sozlamalarni odatiy holatga qaytarish"
|
|
||||||
},
|
|
||||||
"LanguageSwitch": {
|
|
||||||
"displayText": "Til:\n UZ O'zbek tili",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"SolderingTipType": {
|
|
||||||
"displayText": "Soldering\nTip Type",
|
|
||||||
"description": "Select the tip type fitted"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,9 +1,9 @@
|
|||||||
{
|
{
|
||||||
"languageCode": "VI",
|
"languageCode": "VI",
|
||||||
"languageLocalName": "Tieng Viet",
|
"languageLocalName": "Tieng Viet",
|
||||||
"tempUnitFahrenheit": false,
|
"tempUnitFahrenheit": true,
|
||||||
"messagesWarn": {
|
"messagesWarn": {
|
||||||
"CalibrationDone": {
|
"CJCCalibrationDone": {
|
||||||
"message": "Calibration\ndone!"
|
"message": "Calibration\ndone!"
|
||||||
},
|
},
|
||||||
"ResetOKMessage": {
|
"ResetOKMessage": {
|
||||||
@@ -30,9 +30,6 @@
|
|||||||
"WarningThermalRunaway": {
|
"WarningThermalRunaway": {
|
||||||
"message": "Nhiet\nTat gia nhiet"
|
"message": "Nhiet\nTat gia nhiet"
|
||||||
},
|
},
|
||||||
"WarningTipShorted": {
|
|
||||||
"message": "!Tip Shorted!"
|
|
||||||
},
|
|
||||||
"SettingsCalibrationWarning": {
|
"SettingsCalibrationWarning": {
|
||||||
"message": "Before rebooting, make sure tip & handle are at room temperature!"
|
"message": "Before rebooting, make sure tip & handle are at room temperature!"
|
||||||
},
|
},
|
||||||
@@ -46,40 +43,40 @@
|
|||||||
"message": "DC thap"
|
"message": "DC thap"
|
||||||
},
|
},
|
||||||
"UndervoltageString": {
|
"UndervoltageString": {
|
||||||
"message": "Đien áp thap\n"
|
"message": "Đien áp thap"
|
||||||
},
|
},
|
||||||
"InputVoltageString": {
|
"InputVoltageString": {
|
||||||
"message": "Đau vào V: \n"
|
"message": "Đau vào V: "
|
||||||
|
},
|
||||||
|
"SleepingSimpleString": {
|
||||||
|
"message": "Zzzz"
|
||||||
},
|
},
|
||||||
"SleepingAdvancedString": {
|
"SleepingAdvancedString": {
|
||||||
"message": "Đang ngu...\n"
|
"message": "Đang ngu..."
|
||||||
},
|
},
|
||||||
"SleepingTipAdvancedString": {
|
"SleepingTipAdvancedString": {
|
||||||
"message": "Meo: \n"
|
"message": "Meo:"
|
||||||
},
|
},
|
||||||
"ProfilePreheatString": {
|
"OffString": {
|
||||||
"message": "Preheat\n"
|
"message": "Tat"
|
||||||
},
|
|
||||||
"ProfileCooldownString": {
|
|
||||||
"message": "Cooldown\n"
|
|
||||||
},
|
},
|
||||||
"DeviceFailedValidationWarning": {
|
"DeviceFailedValidationWarning": {
|
||||||
"message": "Your device is most likely a counterfeit!"
|
"message": "Your device is most likely a counterfeit!"
|
||||||
},
|
|
||||||
"TooHotToStartProfileWarning": {
|
|
||||||
"message": "Too hot to\nstart profile"
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"characters": {
|
"characters": {
|
||||||
"SettingRightChar": "R",
|
"SettingRightChar": "R",
|
||||||
"SettingLeftChar": "L",
|
"SettingLeftChar": "L",
|
||||||
"SettingAutoChar": "A",
|
"SettingAutoChar": "A",
|
||||||
|
"SettingOffChar": "O",
|
||||||
"SettingSlowChar": "S",
|
"SettingSlowChar": "S",
|
||||||
"SettingMediumChar": "M",
|
"SettingMediumChar": "M",
|
||||||
"SettingFastChar": "F",
|
"SettingFastChar": "F",
|
||||||
|
"SettingStartNoneChar": "O",
|
||||||
"SettingStartSolderingChar": "S",
|
"SettingStartSolderingChar": "S",
|
||||||
"SettingStartSleepChar": "Z",
|
"SettingStartSleepChar": "Z",
|
||||||
"SettingStartSleepOffChar": "R",
|
"SettingStartSleepOffChar": "R",
|
||||||
|
"SettingLockDisableChar": "D",
|
||||||
"SettingLockBoostChar": "B",
|
"SettingLockBoostChar": "B",
|
||||||
"SettingLockFullChar": "F"
|
"SettingLockFullChar": "F"
|
||||||
},
|
},
|
||||||
@@ -105,35 +102,6 @@
|
|||||||
"description": ""
|
"description": ""
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"menuValues": {
|
|
||||||
"USBPDModeDefault": {
|
|
||||||
"displayText": "Default\nMode"
|
|
||||||
},
|
|
||||||
"USBPDModeNoDynamic": {
|
|
||||||
"displayText": "No\nDynamic"
|
|
||||||
},
|
|
||||||
"USBPDModeSafe": {
|
|
||||||
"displayText": "Safe\nMode"
|
|
||||||
},
|
|
||||||
"TipTypeAuto": {
|
|
||||||
"displayText": "Auto\nSense"
|
|
||||||
},
|
|
||||||
"TipTypeT12Long": {
|
|
||||||
"displayText": "TS100\nLong"
|
|
||||||
},
|
|
||||||
"TipTypeT12Short": {
|
|
||||||
"displayText": "Pine\nShort"
|
|
||||||
},
|
|
||||||
"TipTypeT12PTS": {
|
|
||||||
"displayText": "PTS\n200"
|
|
||||||
},
|
|
||||||
"TipTypeTS80": {
|
|
||||||
"displayText": "TS80\n"
|
|
||||||
},
|
|
||||||
"TipTypeJBCC210": {
|
|
||||||
"displayText": "JBC\nC210"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"menuOptions": {
|
"menuOptions": {
|
||||||
"DCInCutoff": {
|
"DCInCutoff": {
|
||||||
"displayText": "Nguon\nđien",
|
"displayText": "Nguon\nđien",
|
||||||
@@ -151,17 +119,13 @@
|
|||||||
"displayText": "PD\nsau",
|
"displayText": "PD\nsau",
|
||||||
"description": "Thoi gian cho đàm phán PD trong các buoc 100ms đe tuong thích voi mot so bo sac QC"
|
"description": "Thoi gian cho đàm phán PD trong các buoc 100ms đe tuong thích voi mot so bo sac QC"
|
||||||
},
|
},
|
||||||
"USBPDMode": {
|
|
||||||
"displayText": "PD\nMode",
|
|
||||||
"description": "No Dynamic disables EPR & PPS, Safe mode does not use padding resistance"
|
|
||||||
},
|
|
||||||
"BoostTemperature": {
|
"BoostTemperature": {
|
||||||
"displayText": "Tăng\nnhiet đo",
|
"displayText": "Tăng\nnhiet đo",
|
||||||
"description": "Nhiet đo dùng trong che đo \"tăng cuong\""
|
"description": "Nhiet đo dùng trong che đo \"tăng cuong\""
|
||||||
},
|
},
|
||||||
"AutoStart": {
|
"AutoStart": {
|
||||||
"displayText": "Nhiet đo\nđang tăng",
|
"displayText": "Nhiet đo\nđang tăng",
|
||||||
"description": "S=nhiet đo hàn | Z=cho o nhiet đo ngu đen khi cu đong | R=cho mà không gia nhiet đen khi cu đong"
|
"description": "- O=tat | S=nhiet đo hàn | Z=cho o nhiet đo ngu đen khi cu đong | R=cho mà không gia nhiet đen khi cu đong"
|
||||||
},
|
},
|
||||||
"TempChangeShortStep": {
|
"TempChangeShortStep": {
|
||||||
"displayText": "Thay đoi n.đo\nan nút nhanh",
|
"displayText": "Thay đoi n.đo\nan nút nhanh",
|
||||||
@@ -173,67 +137,11 @@
|
|||||||
},
|
},
|
||||||
"LockingMode": {
|
"LockingMode": {
|
||||||
"displayText": "Cho phép khóa\ncác nút",
|
"displayText": "Cho phép khóa\ncác nút",
|
||||||
"description": "Trong khi hàn, giu ca 2 nút đe khóa (B=chi che đo tăng cuong | F=khóa hoàn toàn)"
|
"description": "Trong khi hàn, giu ca 2 nút đe khóa(D=tat | B=chi che đo tăng cuong | F=khóa hoàn toàn)"
|
||||||
},
|
|
||||||
"ProfilePhases": {
|
|
||||||
"displayText": "Profile\nPhases",
|
|
||||||
"description": "Number of phases in profile mode"
|
|
||||||
},
|
|
||||||
"ProfilePreheatTemp": {
|
|
||||||
"displayText": "Preheat\nTemp",
|
|
||||||
"description": "Preheat to this temperature at the start of profile mode"
|
|
||||||
},
|
|
||||||
"ProfilePreheatSpeed": {
|
|
||||||
"displayText": "Preheat\nSpeed",
|
|
||||||
"description": "Preheat at this rate (degrees per second)"
|
|
||||||
},
|
|
||||||
"ProfilePhase1Temp": {
|
|
||||||
"displayText": "Phase 1\nTemp",
|
|
||||||
"description": "Target temperature for the end of this phase"
|
|
||||||
},
|
|
||||||
"ProfilePhase1Duration": {
|
|
||||||
"displayText": "Phase 1\nDuration",
|
|
||||||
"description": "Target duration of this phase (seconds)"
|
|
||||||
},
|
|
||||||
"ProfilePhase2Temp": {
|
|
||||||
"displayText": "Phase 2\nTemp",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase2Duration": {
|
|
||||||
"displayText": "Phase 2\nDuration",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase3Temp": {
|
|
||||||
"displayText": "Phase 3\nTemp",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase3Duration": {
|
|
||||||
"displayText": "Phase 3\nDuration",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase4Temp": {
|
|
||||||
"displayText": "Phase 4\nTemp",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase4Duration": {
|
|
||||||
"displayText": "Phase 4\nDuration",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase5Temp": {
|
|
||||||
"displayText": "Phase 5\nTemp",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase5Duration": {
|
|
||||||
"displayText": "Phase 5\nDuration",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfileCooldownSpeed": {
|
|
||||||
"displayText": "Cooldown\nSpeed",
|
|
||||||
"description": "Cooldown at this rate at the end of profile mode (degrees per second)"
|
|
||||||
},
|
},
|
||||||
"MotionSensitivity": {
|
"MotionSensitivity": {
|
||||||
"displayText": "Cam bien\ncu đong",
|
"displayText": "Cam bien\ncu đong",
|
||||||
"description": "1=đo nhay thap nhat| ... | 9=đo nhay cao nhat"
|
"description": "- 0=tat | 1=đo nhay thap nhat| ... | 9=đo nhay cao nhat"
|
||||||
},
|
},
|
||||||
"SleepTemperature": {
|
"SleepTemperature": {
|
||||||
"displayText": "Nhiet đo\nkhi ngu",
|
"displayText": "Nhiet đo\nkhi ngu",
|
||||||
@@ -241,19 +149,15 @@
|
|||||||
},
|
},
|
||||||
"SleepTimeout": {
|
"SleepTimeout": {
|
||||||
"displayText": "Ngu\nsau",
|
"displayText": "Ngu\nsau",
|
||||||
"description": "thoi gian truoc khi \"Che đo ngu\" bat đau (s=giây | m=phút)"
|
"description": "- thoi gian truoc khi \"Che đo ngu\" bat đau (s=giây | m=phút)"
|
||||||
},
|
},
|
||||||
"ShutdownTimeout": {
|
"ShutdownTimeout": {
|
||||||
"displayText": "Tat\nsau",
|
"displayText": "Tat\nsau",
|
||||||
"description": "khoang thoi gian truoc khi tay hàn tat (m=phút)"
|
"description": "- khoang thoi gian truoc khi tay hàn tat (m=phút)"
|
||||||
},
|
},
|
||||||
"HallEffSensitivity": {
|
"HallEffSensitivity": {
|
||||||
"displayText": "Hall\nđo nhay",
|
"displayText": "Hall\nđo nhay",
|
||||||
"description": "Đo nhay cam bien Hall đe phát hien che đo ngu (1=ít nhay nhat |...| 9=nhay nhat)"
|
"description": "Đo nhay cam bien Hall đe phát hien che đo ngu (0=tat | 1=ít nhay nhat |...| 9=nhay nhat)"
|
||||||
},
|
|
||||||
"HallEffSleepTimeout": {
|
|
||||||
"displayText": "HallSensor\nSleepTime",
|
|
||||||
"description": "Interval before \"sleep mode\" starts when hall effect is above threshold"
|
|
||||||
},
|
},
|
||||||
"TemperatureUnit": {
|
"TemperatureUnit": {
|
||||||
"displayText": "Đon vi\nnhiet đo",
|
"displayText": "Đon vi\nnhiet đo",
|
||||||
@@ -261,11 +165,11 @@
|
|||||||
},
|
},
|
||||||
"DisplayRotation": {
|
"DisplayRotation": {
|
||||||
"displayText": "Huong\nhien thi",
|
"displayText": "Huong\nhien thi",
|
||||||
"description": "R=huong tay phai | L=huong tay trái | A=tu đong"
|
"description": "- R=huong tay phai | L=huong tay trái | A=tu đong"
|
||||||
},
|
},
|
||||||
"CooldownBlink": {
|
"CooldownBlink": {
|
||||||
"displayText": "Nguoi đi\nchop mat",
|
"displayText": "Nguoi đi\nchop mat",
|
||||||
"description": "Nhap nháy nhiet đo sau khi viec gia nhiet tam dung trong khi mui hàn van nóng"
|
"description": "-Nhap nháy nhiet đo sau khi viec gia nhiet tam dung trong khi mui hàn van nóng"
|
||||||
},
|
},
|
||||||
"ScrollingSpeed": {
|
"ScrollingSpeed": {
|
||||||
"displayText": "Toc đo\ncuon",
|
"displayText": "Toc đo\ncuon",
|
||||||
@@ -277,7 +181,7 @@
|
|||||||
},
|
},
|
||||||
"AnimSpeed": {
|
"AnimSpeed": {
|
||||||
"displayText": "Toc đo\nhoat anh",
|
"displayText": "Toc đo\nhoat anh",
|
||||||
"description": "Toc đo cua hoat anh menu (S=cham | M=trung bình | F=nhanh)"
|
"description": "-Toc đo cua hoat anh menu (O=tat | S=cham | M=trung bình | F=nhanh)"
|
||||||
},
|
},
|
||||||
"AnimLoop": {
|
"AnimLoop": {
|
||||||
"displayText": "Hoat anh\nlap lai",
|
"displayText": "Hoat anh\nlap lai",
|
||||||
@@ -285,11 +189,11 @@
|
|||||||
},
|
},
|
||||||
"Brightness": {
|
"Brightness": {
|
||||||
"displayText": "Đo tuong phan\nmàn hình",
|
"displayText": "Đo tuong phan\nmàn hình",
|
||||||
"description": "Đieu chinh đo sáng màn hình OLED"
|
"description": "-Đieu chinh đo sáng màn hình OLED"
|
||||||
},
|
},
|
||||||
"ColourInversion": {
|
"ColourInversion": {
|
||||||
"displayText": "Đao nguoc màu\nmàn hình",
|
"displayText": "Đao nguoc màu\nmàn hình",
|
||||||
"description": "Đao nguoc màu màn hình OLED"
|
"description": "-Đao nguoc màu màn hình OLED"
|
||||||
},
|
},
|
||||||
"LOGOTime": {
|
"LOGOTime": {
|
||||||
"displayText": "Boot logo\nduration",
|
"displayText": "Boot logo\nduration",
|
||||||
@@ -297,31 +201,27 @@
|
|||||||
},
|
},
|
||||||
"AdvancedIdle": {
|
"AdvancedIdle": {
|
||||||
"displayText": "Chi tiet\nmàn hình cho",
|
"displayText": "Chi tiet\nmàn hình cho",
|
||||||
"description": "hien thi thông tin chi tiet bang phông chu nho hon trên màn hình cho"
|
"description": "- hien thi thông tin chi tiet bang phông chu nho hon trên màn hình cho"
|
||||||
},
|
},
|
||||||
"AdvancedSoldering": {
|
"AdvancedSoldering": {
|
||||||
"displayText": "Chi tiet\nmàn hình hàn",
|
"displayText": "Chi tiet\nmàn hình hàn",
|
||||||
"description": "Hien thi thông tin bang phông chu nho hon trên màn hình hàn"
|
"description": "-Hien thi thông tin bang phông chu nho hon trên màn hình hàn"
|
||||||
},
|
|
||||||
"BluetoothLE": {
|
|
||||||
"displayText": "Bluetooth\n",
|
|
||||||
"description": "Enables BLE"
|
|
||||||
},
|
},
|
||||||
"PowerLimit": {
|
"PowerLimit": {
|
||||||
"displayText": "Công suat\ngioi han",
|
"displayText": "Công suat\ngioi han",
|
||||||
"description": "Công suat toi đa mà tay hàn có the su dung (W=watt)"
|
"description": "-Công suat toi đa mà tay hàn có the su dung (W=watt)"
|
||||||
},
|
},
|
||||||
"CalibrateCJC": {
|
"CalibrateCJC": {
|
||||||
"displayText": "Calibrate CJC\nat next boot",
|
"displayText": "Calibrate CJC\nat next boot",
|
||||||
"description": "Calbrate Cold Junction Compensation at next boot (not required if Delta T is < 5°C)"
|
"description": "At next boot tip Cold Junction Compensation will be calibrated (not required if Delta T is < 5°C)"
|
||||||
},
|
},
|
||||||
"VoltageCalibration": {
|
"VoltageCalibration": {
|
||||||
"displayText": "Hieu chinh\nđien áp đau vào?",
|
"displayText": "Hieu chinh\nđien áp đau vào?",
|
||||||
"description": "bat đau hieu chuan VIN (nhan và giu đe thoát)"
|
"description": "-bat đau hieu chuan VIN (nhan và giu đe thoát)"
|
||||||
},
|
},
|
||||||
"PowerPulsePower": {
|
"PowerPulsePower": {
|
||||||
"displayText": "Công suat\nkích nguon",
|
"displayText": "Công suat\nkích nguon",
|
||||||
"description": "Cuong đo công suat kích nguon (watt)"
|
"description": "-Cuong đo công suat kích nguon (watt)"
|
||||||
},
|
},
|
||||||
"PowerPulseWait": {
|
"PowerPulseWait": {
|
||||||
"displayText": "Trì hoãn\nđien áp kích",
|
"displayText": "Trì hoãn\nđien áp kích",
|
||||||
@@ -329,19 +229,19 @@
|
|||||||
},
|
},
|
||||||
"PowerPulseDuration": {
|
"PowerPulseDuration": {
|
||||||
"displayText": "Thoi luong\nkích nguon",
|
"displayText": "Thoi luong\nkích nguon",
|
||||||
"description": "thoi luong kích nguon (x 250ms)"
|
"description": "-thoi luong kích nguon (x 250ms)"
|
||||||
},
|
},
|
||||||
"SettingsReset": {
|
"SettingsReset": {
|
||||||
"displayText": "Khôi phuc\ncài đat goc?",
|
"displayText": "Khôi phuc\ncài đat goc?",
|
||||||
"description": "đat lai tat ca cài đat ve mac đinh"
|
"description": "-đat lai tat ca cài đat ve mac đinh"
|
||||||
},
|
},
|
||||||
"LanguageSwitch": {
|
"LanguageSwitch": {
|
||||||
"displayText": "Ngôn ngu:\n VI Tieng Viet",
|
"displayText": "Ngôn ngu:\n VI Tieng Viet",
|
||||||
"description": ""
|
"description": ""
|
||||||
},
|
},
|
||||||
"SolderingTipType": {
|
"BLEEnabled": {
|
||||||
"displayText": "Soldering\nTip Type",
|
"displayText": "BLE\n Enabled",
|
||||||
"description": "Select the tip type fitted"
|
"description": ""
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
"languageLocalName": "廣東話 (香港)",
|
"languageLocalName": "廣東話 (香港)",
|
||||||
"tempUnitFahrenheit": true,
|
"tempUnitFahrenheit": true,
|
||||||
"messagesWarn": {
|
"messagesWarn": {
|
||||||
"CalibrationDone": {
|
"CJCCalibrationDone": {
|
||||||
"message": "Calibration done!"
|
"message": "Calibration done!"
|
||||||
},
|
},
|
||||||
"ResetOKMessage": {
|
"ResetOKMessage": {
|
||||||
@@ -30,14 +30,11 @@
|
|||||||
"WarningThermalRunaway": {
|
"WarningThermalRunaway": {
|
||||||
"message": "加熱失控"
|
"message": "加熱失控"
|
||||||
},
|
},
|
||||||
"WarningTipShorted": {
|
|
||||||
"message": "!Tip Shorted!"
|
|
||||||
},
|
|
||||||
"SettingsCalibrationWarning": {
|
"SettingsCalibrationWarning": {
|
||||||
"message": "Before rebooting, make sure tip & handle are at room temperature!"
|
"message": "Before rebooting, make sure tip & handle are at room temperature!"
|
||||||
},
|
},
|
||||||
"CJCCalibrating": {
|
"CJCCalibrating": {
|
||||||
"message": "calibrating"
|
"message": "calibrating\n"
|
||||||
},
|
},
|
||||||
"SettingsResetWarning": {
|
"SettingsResetWarning": {
|
||||||
"message": "你係咪確定要將全部設定重設到預設值?"
|
"message": "你係咪確定要將全部設定重設到預設值?"
|
||||||
@@ -51,35 +48,35 @@
|
|||||||
"InputVoltageString": {
|
"InputVoltageString": {
|
||||||
"message": "Input V: "
|
"message": "Input V: "
|
||||||
},
|
},
|
||||||
|
"SleepingSimpleString": {
|
||||||
|
"message": "Zzzz"
|
||||||
|
},
|
||||||
"SleepingAdvancedString": {
|
"SleepingAdvancedString": {
|
||||||
"message": "Sleeping..."
|
"message": "Sleeping..."
|
||||||
},
|
},
|
||||||
"SleepingTipAdvancedString": {
|
"SleepingTipAdvancedString": {
|
||||||
"message": "Tip:"
|
"message": "Tip:"
|
||||||
},
|
},
|
||||||
"ProfilePreheatString": {
|
"OffString": {
|
||||||
"message": "Preheat"
|
"message": "關"
|
||||||
},
|
|
||||||
"ProfileCooldownString": {
|
|
||||||
"message": "Cooldown"
|
|
||||||
},
|
},
|
||||||
"DeviceFailedValidationWarning": {
|
"DeviceFailedValidationWarning": {
|
||||||
"message": "依支焫雞好有可能係冒牌貨!"
|
"message": "依支焫雞好有可能係冒牌貨!"
|
||||||
},
|
|
||||||
"TooHotToStartProfileWarning": {
|
|
||||||
"message": "Too hot to start profile"
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"characters": {
|
"characters": {
|
||||||
"SettingRightChar": "右",
|
"SettingRightChar": "右",
|
||||||
"SettingLeftChar": "左",
|
"SettingLeftChar": "左",
|
||||||
"SettingAutoChar": "自",
|
"SettingAutoChar": "自",
|
||||||
|
"SettingOffChar": "關",
|
||||||
"SettingSlowChar": "慢",
|
"SettingSlowChar": "慢",
|
||||||
"SettingMediumChar": "中",
|
"SettingMediumChar": "中",
|
||||||
"SettingFastChar": "快",
|
"SettingFastChar": "快",
|
||||||
|
"SettingStartNoneChar": "無",
|
||||||
"SettingStartSolderingChar": "焊",
|
"SettingStartSolderingChar": "焊",
|
||||||
"SettingStartSleepChar": "待",
|
"SettingStartSleepChar": "待",
|
||||||
"SettingStartSleepOffChar": "室",
|
"SettingStartSleepOffChar": "室",
|
||||||
|
"SettingLockDisableChar": "無",
|
||||||
"SettingLockBoostChar": "增",
|
"SettingLockBoostChar": "增",
|
||||||
"SettingLockFullChar": "全"
|
"SettingLockFullChar": "全"
|
||||||
},
|
},
|
||||||
@@ -105,35 +102,6 @@
|
|||||||
"description": ""
|
"description": ""
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"menuValues": {
|
|
||||||
"USBPDModeDefault": {
|
|
||||||
"displayText": "Default\nMode"
|
|
||||||
},
|
|
||||||
"USBPDModeNoDynamic": {
|
|
||||||
"displayText": "No\nDynamic"
|
|
||||||
},
|
|
||||||
"USBPDModeSafe": {
|
|
||||||
"displayText": "Safe\nMode"
|
|
||||||
},
|
|
||||||
"TipTypeAuto": {
|
|
||||||
"displayText": "Auto\nSense"
|
|
||||||
},
|
|
||||||
"TipTypeT12Long": {
|
|
||||||
"displayText": "TS100\nLong"
|
|
||||||
},
|
|
||||||
"TipTypeT12Short": {
|
|
||||||
"displayText": "Pine\nShort"
|
|
||||||
},
|
|
||||||
"TipTypeT12PTS": {
|
|
||||||
"displayText": "PTS\n200"
|
|
||||||
},
|
|
||||||
"TipTypeTS80": {
|
|
||||||
"displayText": "TS80\n"
|
|
||||||
},
|
|
||||||
"TipTypeJBCC210": {
|
|
||||||
"displayText": "JBC\nC210"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"menuOptions": {
|
"menuOptions": {
|
||||||
"DCInCutoff": {
|
"DCInCutoff": {
|
||||||
"displayText": "電源",
|
"displayText": "電源",
|
||||||
@@ -151,17 +119,13 @@
|
|||||||
"displayText": "PD逾時",
|
"displayText": "PD逾時",
|
||||||
"description": "設定USB PD協定交涉嘅逾時時限;為兼容某啲QC電源而設 <x100ms(亳秒)>"
|
"description": "設定USB PD協定交涉嘅逾時時限;為兼容某啲QC電源而設 <x100ms(亳秒)>"
|
||||||
},
|
},
|
||||||
"USBPDMode": {
|
|
||||||
"displayText": "PD VPDO",
|
|
||||||
"description": "No Dynamic disables EPR & PPS, Safe mode does not use padding resistance"
|
|
||||||
},
|
|
||||||
"BoostTemperature": {
|
"BoostTemperature": {
|
||||||
"displayText": "增熱温度",
|
"displayText": "增熱温度",
|
||||||
"description": "喺增熱模式時使用嘅温度"
|
"description": "喺增熱模式時使用嘅温度"
|
||||||
},
|
},
|
||||||
"AutoStart": {
|
"AutoStart": {
|
||||||
"displayText": "自動啓用",
|
"displayText": "自動啓用",
|
||||||
"description": "開機時自動啓用 <焊=焊接模式 | 待=待機模式 | 室=室温待機>"
|
"description": "開機時自動啓用 <無=停用 | 焊=焊接模式 | 待=待機模式 | 室=室温待機>"
|
||||||
},
|
},
|
||||||
"TempChangeShortStep": {
|
"TempChangeShortStep": {
|
||||||
"displayText": "温度調整 短",
|
"displayText": "温度調整 短",
|
||||||
@@ -173,67 +137,11 @@
|
|||||||
},
|
},
|
||||||
"LockingMode": {
|
"LockingMode": {
|
||||||
"displayText": "撳掣鎖定",
|
"displayText": "撳掣鎖定",
|
||||||
"description": "喺焊接模式時,同時長撳兩粒掣啓用撳掣鎖定 <增=淨係容許增熱模式 | 全=鎖定全部>"
|
"description": "喺焊接模式時,同時長撳兩粒掣啓用撳掣鎖定 <無=停用 | 增=淨係容許增熱模式 | 全=鎖定全部>"
|
||||||
},
|
|
||||||
"ProfilePhases": {
|
|
||||||
"displayText": "Profile Phases",
|
|
||||||
"description": "Number of phases in profile mode"
|
|
||||||
},
|
|
||||||
"ProfilePreheatTemp": {
|
|
||||||
"displayText": "Preheat Temp",
|
|
||||||
"description": "Preheat to this temperature at the start of profile mode"
|
|
||||||
},
|
|
||||||
"ProfilePreheatSpeed": {
|
|
||||||
"displayText": "Preheat Speed",
|
|
||||||
"description": "Preheat at this rate (degrees per second)"
|
|
||||||
},
|
|
||||||
"ProfilePhase1Temp": {
|
|
||||||
"displayText": "Phase 1 Temp",
|
|
||||||
"description": "Target temperature for the end of this phase"
|
|
||||||
},
|
|
||||||
"ProfilePhase1Duration": {
|
|
||||||
"displayText": "Phase 1 Duration",
|
|
||||||
"description": "Target duration of this phase (seconds)"
|
|
||||||
},
|
|
||||||
"ProfilePhase2Temp": {
|
|
||||||
"displayText": "Phase 2 Temp",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase2Duration": {
|
|
||||||
"displayText": "Phase 2 Duration",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase3Temp": {
|
|
||||||
"displayText": "Phase 3 Temp",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase3Duration": {
|
|
||||||
"displayText": "Phase 3 Duration",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase4Temp": {
|
|
||||||
"displayText": "Phase 4 Temp",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase4Duration": {
|
|
||||||
"displayText": "Phase 4 Duration",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase5Temp": {
|
|
||||||
"displayText": "Phase 5 Temp",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase5Duration": {
|
|
||||||
"displayText": "Phase 5 Duration",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfileCooldownSpeed": {
|
|
||||||
"displayText": "Cooldown Speed",
|
|
||||||
"description": "Cooldown at this rate at the end of profile mode (degrees per second)"
|
|
||||||
},
|
},
|
||||||
"MotionSensitivity": {
|
"MotionSensitivity": {
|
||||||
"displayText": "動作敏感度",
|
"displayText": "動作敏感度",
|
||||||
"description": "1=最低敏感度 | ... | 9=最高敏感度"
|
"description": "0=停用 | 1=最低敏感度 | ... | 9=最高敏感度"
|
||||||
},
|
},
|
||||||
"SleepTemperature": {
|
"SleepTemperature": {
|
||||||
"displayText": "待機温度",
|
"displayText": "待機温度",
|
||||||
@@ -249,11 +157,7 @@
|
|||||||
},
|
},
|
||||||
"HallEffSensitivity": {
|
"HallEffSensitivity": {
|
||||||
"displayText": "磁場敏感度",
|
"displayText": "磁場敏感度",
|
||||||
"description": "磁場感應器用嚟啓動待機模式嘅敏感度 <1=最低敏感度 | ... | 9=最高敏感度>"
|
"description": "磁場感應器用嚟啓動待機模式嘅敏感度 <0=停用 | 1=最低敏感度 | ... | 9=最高敏感度>"
|
||||||
},
|
|
||||||
"HallEffSleepTimeout": {
|
|
||||||
"displayText": "HallSensor\nSleepTime",
|
|
||||||
"description": "Interval before \"sleep mode\" starts when hall effect is above threshold"
|
|
||||||
},
|
},
|
||||||
"TemperatureUnit": {
|
"TemperatureUnit": {
|
||||||
"displayText": "温度單位",
|
"displayText": "温度單位",
|
||||||
@@ -277,7 +181,7 @@
|
|||||||
},
|
},
|
||||||
"AnimSpeed": {
|
"AnimSpeed": {
|
||||||
"displayText": "動畫速度",
|
"displayText": "動畫速度",
|
||||||
"description": "功能表圖示動畫嘅速度 <慢=慢速 | 中=中速 | 快=快速>"
|
"description": "功能表圖示動畫嘅速度 <關=不顯示動畫 | 慢=慢速 | 中=中速 | 快=快速>"
|
||||||
},
|
},
|
||||||
"AnimLoop": {
|
"AnimLoop": {
|
||||||
"displayText": "動畫循環",
|
"displayText": "動畫循環",
|
||||||
@@ -303,10 +207,6 @@
|
|||||||
"displayText": "詳細焊接畫面",
|
"displayText": "詳細焊接畫面",
|
||||||
"description": "喺焊接模式畫面以英文細字顯示詳細嘅資料"
|
"description": "喺焊接模式畫面以英文細字顯示詳細嘅資料"
|
||||||
},
|
},
|
||||||
"BluetoothLE": {
|
|
||||||
"displayText": "Bluetooth",
|
|
||||||
"description": "Enables BLE"
|
|
||||||
},
|
|
||||||
"PowerLimit": {
|
"PowerLimit": {
|
||||||
"displayText": "功率限制",
|
"displayText": "功率限制",
|
||||||
"description": "限制焫雞可用嘅最大功率 <W=watt(火)>"
|
"description": "限制焫雞可用嘅最大功率 <W=watt(火)>"
|
||||||
@@ -339,9 +239,9 @@
|
|||||||
"displayText": "語言: 廣東話",
|
"displayText": "語言: 廣東話",
|
||||||
"description": ""
|
"description": ""
|
||||||
},
|
},
|
||||||
"SolderingTipType": {
|
"BLEEnabled": {
|
||||||
"displayText": "Soldering\nTip Type",
|
"displayText": "BLE\n Enabled",
|
||||||
"description": "Select the tip type fitted"
|
"description": ""
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3,8 +3,8 @@
|
|||||||
"languageLocalName": "简体中文",
|
"languageLocalName": "简体中文",
|
||||||
"tempUnitFahrenheit": true,
|
"tempUnitFahrenheit": true,
|
||||||
"messagesWarn": {
|
"messagesWarn": {
|
||||||
"CalibrationDone": {
|
"CJCCalibrationDone": {
|
||||||
"message": "校正完成!"
|
"message": "Calibration done!"
|
||||||
},
|
},
|
||||||
"ResetOKMessage": {
|
"ResetOKMessage": {
|
||||||
"message": "已重置!"
|
"message": "已重置!"
|
||||||
@@ -30,14 +30,11 @@
|
|||||||
"WarningThermalRunaway": {
|
"WarningThermalRunaway": {
|
||||||
"message": "加热失控"
|
"message": "加热失控"
|
||||||
},
|
},
|
||||||
"WarningTipShorted": {
|
|
||||||
"message": "!烙铁头短路!"
|
|
||||||
},
|
|
||||||
"SettingsCalibrationWarning": {
|
"SettingsCalibrationWarning": {
|
||||||
"message": "在重启前请确认烙铁头及本体已完全冷却!"
|
"message": "Before rebooting, make sure tip & handle are at room temperature!"
|
||||||
},
|
},
|
||||||
"CJCCalibrating": {
|
"CJCCalibrating": {
|
||||||
"message": "校正中"
|
"message": "calibrating\n"
|
||||||
},
|
},
|
||||||
"SettingsResetWarning": {
|
"SettingsResetWarning": {
|
||||||
"message": "你是否确定要将全部设定重置为默认值?"
|
"message": "你是否确定要将全部设定重置为默认值?"
|
||||||
@@ -46,40 +43,40 @@
|
|||||||
"message": "电压过低"
|
"message": "电压过低"
|
||||||
},
|
},
|
||||||
"UndervoltageString": {
|
"UndervoltageString": {
|
||||||
"message": "欠压"
|
"message": "Undervoltage"
|
||||||
},
|
},
|
||||||
"InputVoltageString": {
|
"InputVoltageString": {
|
||||||
"message": "VIN: \n"
|
"message": "VIN: "
|
||||||
|
},
|
||||||
|
"SleepingSimpleString": {
|
||||||
|
"message": "Zzzz"
|
||||||
},
|
},
|
||||||
"SleepingAdvancedString": {
|
"SleepingAdvancedString": {
|
||||||
"message": "Zzzz..."
|
"message": "Zzzz..."
|
||||||
},
|
},
|
||||||
"SleepingTipAdvancedString": {
|
"SleepingTipAdvancedString": {
|
||||||
"message": "<--- "
|
"message": "--->"
|
||||||
},
|
},
|
||||||
"ProfilePreheatString": {
|
"OffString": {
|
||||||
"message": "预热中"
|
"message": "关"
|
||||||
},
|
|
||||||
"ProfileCooldownString": {
|
|
||||||
"message": "冷却"
|
|
||||||
},
|
},
|
||||||
"DeviceFailedValidationWarning": {
|
"DeviceFailedValidationWarning": {
|
||||||
"message": "这支电烙铁很有可能是冒牌货!"
|
"message": "这支电烙铁很有可能是冒牌货!"
|
||||||
},
|
|
||||||
"TooHotToStartProfileWarning": {
|
|
||||||
"message": "设备过热"
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"characters": {
|
"characters": {
|
||||||
"SettingRightChar": "右",
|
"SettingRightChar": "右",
|
||||||
"SettingLeftChar": "左",
|
"SettingLeftChar": "左",
|
||||||
"SettingAutoChar": "自",
|
"SettingAutoChar": "自",
|
||||||
|
"SettingOffChar": "关",
|
||||||
"SettingSlowChar": "慢",
|
"SettingSlowChar": "慢",
|
||||||
"SettingMediumChar": "中",
|
"SettingMediumChar": "中",
|
||||||
"SettingFastChar": "快",
|
"SettingFastChar": "快",
|
||||||
|
"SettingStartNoneChar": "无",
|
||||||
"SettingStartSolderingChar": "焊",
|
"SettingStartSolderingChar": "焊",
|
||||||
"SettingStartSleepChar": "待",
|
"SettingStartSleepChar": "待",
|
||||||
"SettingStartSleepOffChar": "室",
|
"SettingStartSleepOffChar": "室",
|
||||||
|
"SettingLockDisableChar": "无",
|
||||||
"SettingLockBoostChar": "增",
|
"SettingLockBoostChar": "增",
|
||||||
"SettingLockFullChar": "全"
|
"SettingLockFullChar": "全"
|
||||||
},
|
},
|
||||||
@@ -105,35 +102,6 @@
|
|||||||
"description": ""
|
"description": ""
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"menuValues": {
|
|
||||||
"USBPDModeDefault": {
|
|
||||||
"displayText": "默认模式"
|
|
||||||
},
|
|
||||||
"USBPDModeNoDynamic": {
|
|
||||||
"displayText": "No\nDynamic"
|
|
||||||
},
|
|
||||||
"USBPDModeSafe": {
|
|
||||||
"displayText": "安全模式"
|
|
||||||
},
|
|
||||||
"TipTypeAuto": {
|
|
||||||
"displayText": "自动检测"
|
|
||||||
},
|
|
||||||
"TipTypeT12Long": {
|
|
||||||
"displayText": "TS100\nLong"
|
|
||||||
},
|
|
||||||
"TipTypeT12Short": {
|
|
||||||
"displayText": "Pine\nShort"
|
|
||||||
},
|
|
||||||
"TipTypeT12PTS": {
|
|
||||||
"displayText": "PTS\n200"
|
|
||||||
},
|
|
||||||
"TipTypeTS80": {
|
|
||||||
"displayText": "TS80\n"
|
|
||||||
},
|
|
||||||
"TipTypeJBCC210": {
|
|
||||||
"displayText": "JBC\nC210"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"menuOptions": {
|
"menuOptions": {
|
||||||
"DCInCutoff": {
|
"DCInCutoff": {
|
||||||
"displayText": "下限电压",
|
"displayText": "下限电压",
|
||||||
@@ -151,17 +119,13 @@
|
|||||||
"displayText": "PD超时",
|
"displayText": "PD超时",
|
||||||
"description": "设定USB-PD协议交涉的超时时限;为兼容某些QC电源而设 <x100ms(亳秒)>"
|
"description": "设定USB-PD协议交涉的超时时限;为兼容某些QC电源而设 <x100ms(亳秒)>"
|
||||||
},
|
},
|
||||||
"USBPDMode": {
|
|
||||||
"displayText": "PD\nVPDO",
|
|
||||||
"description": "启用PPS和EPR快充支持"
|
|
||||||
},
|
|
||||||
"BoostTemperature": {
|
"BoostTemperature": {
|
||||||
"displayText": "增热温度",
|
"displayText": "增热温度",
|
||||||
"description": "增热模式时使用的温度"
|
"description": "增热模式时使用的温度"
|
||||||
},
|
},
|
||||||
"AutoStart": {
|
"AutoStart": {
|
||||||
"displayText": "自动启动",
|
"displayText": "自动启动",
|
||||||
"description": "开机时自动启动 <焊=焊接模式 | 待=待机模式 | 室=室温待机>"
|
"description": "开机时自动启动 <无=禁用 | 焊=焊接模式 | 待=待机模式 | 室=室温待机>"
|
||||||
},
|
},
|
||||||
"TempChangeShortStep": {
|
"TempChangeShortStep": {
|
||||||
"displayText": "短按温度调整",
|
"displayText": "短按温度调整",
|
||||||
@@ -173,67 +137,11 @@
|
|||||||
},
|
},
|
||||||
"LockingMode": {
|
"LockingMode": {
|
||||||
"displayText": "按键锁定",
|
"displayText": "按键锁定",
|
||||||
"description": "焊接模式时,同时长按两个按键启用按键锁定 <增=只容许增热模式 | 全=完全锁定>"
|
"description": "焊接模式时,同时长按两个按键启用按键锁定 <无=禁用 | 增=只容许增热模式 | 全=完全锁定>"
|
||||||
},
|
|
||||||
"ProfilePhases": {
|
|
||||||
"displayText": "配置阶数",
|
|
||||||
"description": "配置模式下的阶段数量"
|
|
||||||
},
|
|
||||||
"ProfilePreheatTemp": {
|
|
||||||
"displayText": "预热温度",
|
|
||||||
"description": "配置开始时的目标温度"
|
|
||||||
},
|
|
||||||
"ProfilePreheatSpeed": {
|
|
||||||
"displayText": "预热速度",
|
|
||||||
"description": "将以此速度进行预热 (度/秒)"
|
|
||||||
},
|
|
||||||
"ProfilePhase1Temp": {
|
|
||||||
"displayText": "阶段1温度",
|
|
||||||
"description": "此阶段结束时的目标温度"
|
|
||||||
},
|
|
||||||
"ProfilePhase1Duration": {
|
|
||||||
"displayText": "阶段1时间",
|
|
||||||
"description": "此阶段的目标持续时间(秒)"
|
|
||||||
},
|
|
||||||
"ProfilePhase2Temp": {
|
|
||||||
"displayText": "阶段2温度",
|
|
||||||
"description": "此阶段结束时的目标温度"
|
|
||||||
},
|
|
||||||
"ProfilePhase2Duration": {
|
|
||||||
"displayText": "阶段2时间",
|
|
||||||
"description": "此阶段的目标持续时间(秒)"
|
|
||||||
},
|
|
||||||
"ProfilePhase3Temp": {
|
|
||||||
"displayText": "阶段3温度",
|
|
||||||
"description": "此阶段结束时的目标温度"
|
|
||||||
},
|
|
||||||
"ProfilePhase3Duration": {
|
|
||||||
"displayText": "阶段3时间",
|
|
||||||
"description": "此阶段的目标持续时间(秒)"
|
|
||||||
},
|
|
||||||
"ProfilePhase4Temp": {
|
|
||||||
"displayText": "阶段4温度",
|
|
||||||
"description": "此阶段结束时的目标温度"
|
|
||||||
},
|
|
||||||
"ProfilePhase4Duration": {
|
|
||||||
"displayText": "阶段4时间",
|
|
||||||
"description": "此阶段的目标持续时间(秒)"
|
|
||||||
},
|
|
||||||
"ProfilePhase5Temp": {
|
|
||||||
"displayText": "阶段5温度",
|
|
||||||
"description": "此阶段结束时的目标温度"
|
|
||||||
},
|
|
||||||
"ProfilePhase5Duration": {
|
|
||||||
"displayText": "阶段5时间",
|
|
||||||
"description": "此阶段的目标持续时间(秒)"
|
|
||||||
},
|
|
||||||
"ProfileCooldownSpeed": {
|
|
||||||
"displayText": "冷却速度",
|
|
||||||
"description": "在配置模式结束时以此速度进行冷却(度/秒)"
|
|
||||||
},
|
},
|
||||||
"MotionSensitivity": {
|
"MotionSensitivity": {
|
||||||
"displayText": "动作灵敏度",
|
"displayText": "动作灵敏度",
|
||||||
"description": "1=最低灵敏度 | ... | 9=最高灵敏度"
|
"description": "0=禁用 | 1=最低灵敏度 | ... | 9=最高灵敏度"
|
||||||
},
|
},
|
||||||
"SleepTemperature": {
|
"SleepTemperature": {
|
||||||
"displayText": "待机温度",
|
"displayText": "待机温度",
|
||||||
@@ -249,11 +157,7 @@
|
|||||||
},
|
},
|
||||||
"HallEffSensitivity": {
|
"HallEffSensitivity": {
|
||||||
"displayText": "磁场灵敏度",
|
"displayText": "磁场灵敏度",
|
||||||
"description": "霍尔效应传感器用作启动待机模式的灵敏度 <1=最低灵敏度 | ... | 9=最高灵敏度>"
|
"description": "霍尔效应传感器用作启动待机模式的灵敏度 <0=禁用 | 1=最低灵敏度 | ... | 9=最高灵敏度>"
|
||||||
},
|
|
||||||
"HallEffSleepTimeout": {
|
|
||||||
"displayText": "霍尔传感器休眠时间",
|
|
||||||
"description": "当霍尔传感器检测值高于阈值时,进入“睡眠模式”前的间隔时间"
|
|
||||||
},
|
},
|
||||||
"TemperatureUnit": {
|
"TemperatureUnit": {
|
||||||
"displayText": "温度单位",
|
"displayText": "温度单位",
|
||||||
@@ -277,7 +181,7 @@
|
|||||||
},
|
},
|
||||||
"AnimSpeed": {
|
"AnimSpeed": {
|
||||||
"displayText": "动画速度",
|
"displayText": "动画速度",
|
||||||
"description": "主菜单中功能图标动画的播放速度 <慢=慢速 | 中=中速 | 快=快速>"
|
"description": "主菜单中功能图标动画的播放速度 <关=不显示动画 | 慢=慢速 | 中=中速 | 快=快速>"
|
||||||
},
|
},
|
||||||
"AnimLoop": {
|
"AnimLoop": {
|
||||||
"displayText": "动画循环",
|
"displayText": "动画循环",
|
||||||
@@ -303,20 +207,16 @@
|
|||||||
"displayText": "焊接画面详情",
|
"displayText": "焊接画面详情",
|
||||||
"description": "焊接模式画面以英语小字体显示详请"
|
"description": "焊接模式画面以英语小字体显示详请"
|
||||||
},
|
},
|
||||||
"BluetoothLE": {
|
|
||||||
"displayText": "蓝牙",
|
|
||||||
"description": "启用蓝牙支持"
|
|
||||||
},
|
|
||||||
"PowerLimit": {
|
"PowerLimit": {
|
||||||
"displayText": "功率限制",
|
"displayText": "功率限制",
|
||||||
"description": "限制烙铁可用的最大功率 <W=瓦特>"
|
"description": "限制烙铁可用的最大功率 <W=瓦特>"
|
||||||
},
|
},
|
||||||
"CalibrateCJC": {
|
"CalibrateCJC": {
|
||||||
"displayText": "校正CJC",
|
"displayText": "校正CJC",
|
||||||
"description": "在下次重启时校正烙铁头热电偶冷接点补偿值(CJC)(温差小于5摄氏度时无需校正)"
|
"description": "At next boot tip Cold Junction Compensation will be calibrated (not required if Delta T is < 5 C)"
|
||||||
},
|
},
|
||||||
"VoltageCalibration": {
|
"VoltageCalibration": {
|
||||||
"displayText": "输入电压校正",
|
"displayText": "输入电压校正?",
|
||||||
"description": "开始校正输入电压(VIN)<长按以退出>"
|
"description": "开始校正输入电压(VIN)<长按以退出>"
|
||||||
},
|
},
|
||||||
"PowerPulsePower": {
|
"PowerPulsePower": {
|
||||||
@@ -332,16 +232,16 @@
|
|||||||
"description": "为保持电源处于唤醒状态,每次通电脉冲的时间长度 <x250ms(亳秒)>"
|
"description": "为保持电源处于唤醒状态,每次通电脉冲的时间长度 <x250ms(亳秒)>"
|
||||||
},
|
},
|
||||||
"SettingsReset": {
|
"SettingsReset": {
|
||||||
"displayText": "全部重置",
|
"displayText": "全部重置?",
|
||||||
"description": "将所有设定重置为默认值"
|
"description": "将所有设定重置为默认值"
|
||||||
},
|
},
|
||||||
"LanguageSwitch": {
|
"LanguageSwitch": {
|
||||||
"displayText": "语言:简体中文",
|
"displayText": "语言:简体中文",
|
||||||
"description": ""
|
"description": ""
|
||||||
},
|
},
|
||||||
"SolderingTipType": {
|
"BLEEnabled": {
|
||||||
"displayText": "焊接头类型",
|
"displayText": "BLE\n Enabled",
|
||||||
"description": "选择安装合适的尖端类型"
|
"description": ""
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3,8 +3,8 @@
|
|||||||
"languageLocalName": "正體中文",
|
"languageLocalName": "正體中文",
|
||||||
"tempUnitFahrenheit": true,
|
"tempUnitFahrenheit": true,
|
||||||
"messagesWarn": {
|
"messagesWarn": {
|
||||||
"CalibrationDone": {
|
"CJCCalibrationDone": {
|
||||||
"message": "校正完成!"
|
"message": "Calibration done!"
|
||||||
},
|
},
|
||||||
"ResetOKMessage": {
|
"ResetOKMessage": {
|
||||||
"message": "已重設!"
|
"message": "已重設!"
|
||||||
@@ -30,14 +30,11 @@
|
|||||||
"WarningThermalRunaway": {
|
"WarningThermalRunaway": {
|
||||||
"message": "加熱失控"
|
"message": "加熱失控"
|
||||||
},
|
},
|
||||||
"WarningTipShorted": {
|
|
||||||
"message": "!烙鐵頭短路!"
|
|
||||||
},
|
|
||||||
"SettingsCalibrationWarning": {
|
"SettingsCalibrationWarning": {
|
||||||
"message": "在重啟前請確認烙鐵頭及本體已完全冷卻!"
|
"message": "Before rebooting, make sure tip & handle are at room temperature!"
|
||||||
},
|
},
|
||||||
"CJCCalibrating": {
|
"CJCCalibrating": {
|
||||||
"message": "校正中"
|
"message": "calibrating\n"
|
||||||
},
|
},
|
||||||
"SettingsResetWarning": {
|
"SettingsResetWarning": {
|
||||||
"message": "你是否確定要將全部設定重設到預設值?"
|
"message": "你是否確定要將全部設定重設到預設值?"
|
||||||
@@ -51,35 +48,35 @@
|
|||||||
"InputVoltageString": {
|
"InputVoltageString": {
|
||||||
"message": "Input V: "
|
"message": "Input V: "
|
||||||
},
|
},
|
||||||
|
"SleepingSimpleString": {
|
||||||
|
"message": "Zzzz"
|
||||||
|
},
|
||||||
"SleepingAdvancedString": {
|
"SleepingAdvancedString": {
|
||||||
"message": "Sleeping..."
|
"message": "Sleeping..."
|
||||||
},
|
},
|
||||||
"SleepingTipAdvancedString": {
|
"SleepingTipAdvancedString": {
|
||||||
"message": "Tip:"
|
"message": "Tip:"
|
||||||
},
|
},
|
||||||
"ProfilePreheatString": {
|
"OffString": {
|
||||||
"message": "Preheat"
|
"message": "關"
|
||||||
},
|
|
||||||
"ProfileCooldownString": {
|
|
||||||
"message": "Cooldown"
|
|
||||||
},
|
},
|
||||||
"DeviceFailedValidationWarning": {
|
"DeviceFailedValidationWarning": {
|
||||||
"message": "這支電烙鐵很有可能是冒牌貨!"
|
"message": "這支電烙鐵很有可能是冒牌貨!"
|
||||||
},
|
|
||||||
"TooHotToStartProfileWarning": {
|
|
||||||
"message": "Too hot to start profile"
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"characters": {
|
"characters": {
|
||||||
"SettingRightChar": "右",
|
"SettingRightChar": "右",
|
||||||
"SettingLeftChar": "左",
|
"SettingLeftChar": "左",
|
||||||
"SettingAutoChar": "自",
|
"SettingAutoChar": "自",
|
||||||
|
"SettingOffChar": "關",
|
||||||
"SettingSlowChar": "慢",
|
"SettingSlowChar": "慢",
|
||||||
"SettingMediumChar": "中",
|
"SettingMediumChar": "中",
|
||||||
"SettingFastChar": "快",
|
"SettingFastChar": "快",
|
||||||
|
"SettingStartNoneChar": "無",
|
||||||
"SettingStartSolderingChar": "焊",
|
"SettingStartSolderingChar": "焊",
|
||||||
"SettingStartSleepChar": "待",
|
"SettingStartSleepChar": "待",
|
||||||
"SettingStartSleepOffChar": "室",
|
"SettingStartSleepOffChar": "室",
|
||||||
|
"SettingLockDisableChar": "無",
|
||||||
"SettingLockBoostChar": "增",
|
"SettingLockBoostChar": "增",
|
||||||
"SettingLockFullChar": "全"
|
"SettingLockFullChar": "全"
|
||||||
},
|
},
|
||||||
@@ -105,35 +102,6 @@
|
|||||||
"description": ""
|
"description": ""
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"menuValues": {
|
|
||||||
"USBPDModeDefault": {
|
|
||||||
"displayText": "Default\nMode"
|
|
||||||
},
|
|
||||||
"USBPDModeNoDynamic": {
|
|
||||||
"displayText": "No\nDynamic"
|
|
||||||
},
|
|
||||||
"USBPDModeSafe": {
|
|
||||||
"displayText": "Safe\nMode"
|
|
||||||
},
|
|
||||||
"TipTypeAuto": {
|
|
||||||
"displayText": "Auto\nSense"
|
|
||||||
},
|
|
||||||
"TipTypeT12Long": {
|
|
||||||
"displayText": "TS100\nLong"
|
|
||||||
},
|
|
||||||
"TipTypeT12Short": {
|
|
||||||
"displayText": "Pine\nShort"
|
|
||||||
},
|
|
||||||
"TipTypeT12PTS": {
|
|
||||||
"displayText": "PTS\n200"
|
|
||||||
},
|
|
||||||
"TipTypeTS80": {
|
|
||||||
"displayText": "TS80\n"
|
|
||||||
},
|
|
||||||
"TipTypeJBCC210": {
|
|
||||||
"displayText": "JBC\nC210"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"menuOptions": {
|
"menuOptions": {
|
||||||
"DCInCutoff": {
|
"DCInCutoff": {
|
||||||
"displayText": "電源",
|
"displayText": "電源",
|
||||||
@@ -151,17 +119,13 @@
|
|||||||
"displayText": "PD逾時",
|
"displayText": "PD逾時",
|
||||||
"description": "設定USB PD協定交涉的逾時時限;為兼容某些QC電源而設 <x100ms(亳秒)>"
|
"description": "設定USB PD協定交涉的逾時時限;為兼容某些QC電源而設 <x100ms(亳秒)>"
|
||||||
},
|
},
|
||||||
"USBPDMode": {
|
|
||||||
"displayText": "PD VPDO",
|
|
||||||
"description": "開啟PPS及EPR支援"
|
|
||||||
},
|
|
||||||
"BoostTemperature": {
|
"BoostTemperature": {
|
||||||
"displayText": "增熱溫度",
|
"displayText": "增熱溫度",
|
||||||
"description": "於增熱模式時使用的溫度"
|
"description": "於增熱模式時使用的溫度"
|
||||||
},
|
},
|
||||||
"AutoStart": {
|
"AutoStart": {
|
||||||
"displayText": "自動啟用",
|
"displayText": "自動啟用",
|
||||||
"description": "開機時自動啟用 <焊=焊接模式 | 待=待機模式 | 室=室溫待機>"
|
"description": "開機時自動啟用 <無=停用 | 焊=焊接模式 | 待=待機模式 | 室=室溫待機>"
|
||||||
},
|
},
|
||||||
"TempChangeShortStep": {
|
"TempChangeShortStep": {
|
||||||
"displayText": "溫度調整 短",
|
"displayText": "溫度調整 短",
|
||||||
@@ -173,67 +137,11 @@
|
|||||||
},
|
},
|
||||||
"LockingMode": {
|
"LockingMode": {
|
||||||
"displayText": "按鍵鎖定",
|
"displayText": "按鍵鎖定",
|
||||||
"description": "於焊接模式時,同時長按兩個按鍵啟用按鍵鎖定 <增=只容許增熱模式 | 全=鎖定全部>"
|
"description": "於焊接模式時,同時長按兩個按鍵啟用按鍵鎖定 <無=停用 | 增=只容許增熱模式 | 全=鎖定全部>"
|
||||||
},
|
|
||||||
"ProfilePhases": {
|
|
||||||
"displayText": "Profile Phases",
|
|
||||||
"description": "Number of phases in profile mode"
|
|
||||||
},
|
|
||||||
"ProfilePreheatTemp": {
|
|
||||||
"displayText": "Preheat Temp",
|
|
||||||
"description": "Preheat to this temperature at the start of profile mode"
|
|
||||||
},
|
|
||||||
"ProfilePreheatSpeed": {
|
|
||||||
"displayText": "Preheat Speed",
|
|
||||||
"description": "Preheat at this rate (degrees per second)"
|
|
||||||
},
|
|
||||||
"ProfilePhase1Temp": {
|
|
||||||
"displayText": "Phase 1 Temp",
|
|
||||||
"description": "Target temperature for the end of this phase"
|
|
||||||
},
|
|
||||||
"ProfilePhase1Duration": {
|
|
||||||
"displayText": "Phase 1 Duration",
|
|
||||||
"description": "Target duration of this phase (seconds)"
|
|
||||||
},
|
|
||||||
"ProfilePhase2Temp": {
|
|
||||||
"displayText": "Phase 2 Temp",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase2Duration": {
|
|
||||||
"displayText": "Phase 2 Duration",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase3Temp": {
|
|
||||||
"displayText": "Phase 3 Temp",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase3Duration": {
|
|
||||||
"displayText": "Phase 3 Duration",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase4Temp": {
|
|
||||||
"displayText": "Phase 4 Temp",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase4Duration": {
|
|
||||||
"displayText": "Phase 4 Duration",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase5Temp": {
|
|
||||||
"displayText": "Phase 5 Temp",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfilePhase5Duration": {
|
|
||||||
"displayText": "Phase 5 Duration",
|
|
||||||
"description": ""
|
|
||||||
},
|
|
||||||
"ProfileCooldownSpeed": {
|
|
||||||
"displayText": "Cooldown Speed",
|
|
||||||
"description": "Cooldown at this rate at the end of profile mode (degrees per second)"
|
|
||||||
},
|
},
|
||||||
"MotionSensitivity": {
|
"MotionSensitivity": {
|
||||||
"displayText": "動作敏感度",
|
"displayText": "動作敏感度",
|
||||||
"description": "1=最低敏感度 | ... | 9=最高敏感度"
|
"description": "0=停用 | 1=最低敏感度 | ... | 9=最高敏感度"
|
||||||
},
|
},
|
||||||
"SleepTemperature": {
|
"SleepTemperature": {
|
||||||
"displayText": "待機溫度",
|
"displayText": "待機溫度",
|
||||||
@@ -249,11 +157,7 @@
|
|||||||
},
|
},
|
||||||
"HallEffSensitivity": {
|
"HallEffSensitivity": {
|
||||||
"displayText": "磁場敏感度",
|
"displayText": "磁場敏感度",
|
||||||
"description": "磁場感應器用作啟動待機模式的敏感度 <1=最低敏感度 | ... | 9=最高敏感度>"
|
"description": "磁場感應器用作啟動待機模式的敏感度 <0=停用 | 1=最低敏感度 | ... | 9=最高敏感度>"
|
||||||
},
|
|
||||||
"HallEffSleepTimeout": {
|
|
||||||
"displayText": "HallSensor\nSleepTime",
|
|
||||||
"description": "Interval before \"sleep mode\" starts when hall effect is above threshold"
|
|
||||||
},
|
},
|
||||||
"TemperatureUnit": {
|
"TemperatureUnit": {
|
||||||
"displayText": "溫標",
|
"displayText": "溫標",
|
||||||
@@ -277,7 +181,7 @@
|
|||||||
},
|
},
|
||||||
"AnimSpeed": {
|
"AnimSpeed": {
|
||||||
"displayText": "動畫速度",
|
"displayText": "動畫速度",
|
||||||
"description": "功能表圖示動畫的速度 <慢=慢速 | 中=中速 | 快=快速>"
|
"description": "功能表圖示動畫的速度 <關=不顯示動畫 | 慢=慢速 | 中=中速 | 快=快速>"
|
||||||
},
|
},
|
||||||
"AnimLoop": {
|
"AnimLoop": {
|
||||||
"displayText": "動畫循環",
|
"displayText": "動畫循環",
|
||||||
@@ -303,17 +207,13 @@
|
|||||||
"displayText": "詳細焊接畫面",
|
"displayText": "詳細焊接畫面",
|
||||||
"description": "於焊接模式畫面以英文小字型顯示詳細資料"
|
"description": "於焊接模式畫面以英文小字型顯示詳細資料"
|
||||||
},
|
},
|
||||||
"BluetoothLE": {
|
|
||||||
"displayText": "藍牙",
|
|
||||||
"description": "開啟藍牙支援"
|
|
||||||
},
|
|
||||||
"PowerLimit": {
|
"PowerLimit": {
|
||||||
"displayText": "功率限制",
|
"displayText": "功率限制",
|
||||||
"description": "限制烙鐵可用的最大功率 <W=watt(瓦特)>"
|
"description": "限制烙鐵可用的最大功率 <W=watt(瓦特)>"
|
||||||
},
|
},
|
||||||
"CalibrateCJC": {
|
"CalibrateCJC": {
|
||||||
"displayText": "校正CJC",
|
"displayText": "校正CJC",
|
||||||
"description": "在下次重啟時校正烙鐵頭熱電偶冷接點補償值(CJC)(溫差小於5攝氏度時無需校正)"
|
"description": "At next boot tip Cold Junction Compensation will be calibrated (not required if Delta T is < 5 C)"
|
||||||
},
|
},
|
||||||
"VoltageCalibration": {
|
"VoltageCalibration": {
|
||||||
"displayText": "輸入電壓校正?",
|
"displayText": "輸入電壓校正?",
|
||||||
@@ -339,9 +239,9 @@
|
|||||||
"displayText": "語言:正體中文",
|
"displayText": "語言:正體中文",
|
||||||
"description": ""
|
"description": ""
|
||||||
},
|
},
|
||||||
"SolderingTipType": {
|
"BLEEnabled": {
|
||||||
"displayText": "Soldering\nTip Type",
|
"displayText": "BLE\n Enabled",
|
||||||
"description": "Select the tip type fitted"
|
"description": ""
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,8 +1,7 @@
|
|||||||
{
|
{
|
||||||
"messagesWarn": [
|
"messagesWarn": [{
|
||||||
{
|
"id": "CJCCalibrationDone",
|
||||||
"id": "CalibrationDone",
|
"description": "Confirmation message indicating CJC calibration is complete."
|
||||||
"description": "Confirmation message indicating calibration is complete."
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "ResetOKMessage",
|
"id": "ResetOKMessage",
|
||||||
@@ -18,7 +17,6 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "NoPowerDeliveryMessage",
|
"id": "NoPowerDeliveryMessage",
|
||||||
"include": ["POW_PD"],
|
|
||||||
"description": "The IC required for USB-PD could not be communicated with. This is an error warning that USB-PD WILL NOT FUNCTION. Generally indicative of either a hardware or software issues."
|
"description": "The IC required for USB-PD could not be communicated with. This is an error warning that USB-PD WILL NOT FUNCTION. Generally indicative of either a hardware or software issues."
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -36,12 +34,7 @@
|
|||||||
{
|
{
|
||||||
"id": "WarningThermalRunaway",
|
"id": "WarningThermalRunaway",
|
||||||
"description": "Warning text shown when the software has disabled the heater as a safety precaution as the temperature reading didn't react as expected."
|
"description": "Warning text shown when the software has disabled the heater as a safety precaution as the temperature reading didn't react as expected."
|
||||||
},
|
}, {
|
||||||
{
|
|
||||||
"id": "WarningTipShorted",
|
|
||||||
"description": "Warning text shown when the software has detected that the users tip is likely shorted."
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": "SettingsCalibrationWarning",
|
"id": "SettingsCalibrationWarning",
|
||||||
"description": "Confirmation message shown before performing an offset calibration. Should warn the user to make sure tip and handle are at the same temperature."
|
"description": "Confirmation message shown before performing an offset calibration. Should warn the user to make sure tip and handle are at the same temperature."
|
||||||
},
|
},
|
||||||
@@ -56,60 +49,46 @@
|
|||||||
{
|
{
|
||||||
"id": "UVLOWarningString",
|
"id": "UVLOWarningString",
|
||||||
"maxLen": 8,
|
"maxLen": 8,
|
||||||
"include": ["POW_DC"],
|
|
||||||
"description": "Warning text shown when the unit turns off due to undervoltage in simple mode."
|
"description": "Warning text shown when the unit turns off due to undervoltage in simple mode."
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "UndervoltageString",
|
"id": "UndervoltageString",
|
||||||
"maxLen": 15,
|
"maxLen": 15,
|
||||||
"include": ["POW_DC"],
|
|
||||||
"description": "Warning text shown when the unit turns off due to undervoltage in advanced mode."
|
"description": "Warning text shown when the unit turns off due to undervoltage in advanced mode."
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "InputVoltageString",
|
"id": "InputVoltageString",
|
||||||
"maxLen": 11,
|
"maxLen": 11,
|
||||||
"note": "Preferably end with a space",
|
"note": "Preferably end with a space",
|
||||||
"include": ["POW_DC"],
|
|
||||||
"description": "Prefix text for 'Input Voltage' shown before showing the input voltage reading."
|
"description": "Prefix text for 'Input Voltage' shown before showing the input voltage reading."
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "ProfilePreheatString",
|
"id": "SleepingSimpleString",
|
||||||
"maxLen": 9,
|
"maxLen": 4,
|
||||||
"include": ["PROFILE_SUPPORT"],
|
"description": "The text shown to indicate the unit is in sleep mode when the advanced view is NOT on."
|
||||||
"description": "Shown in profile mode while preheating"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": "ProfileCooldownString",
|
|
||||||
"maxLen": 9,
|
|
||||||
"include": ["PROFILE_SUPPORT"],
|
|
||||||
"description": "Shown in profile mode while cooling down"
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "SleepingAdvancedString",
|
"id": "SleepingAdvancedString",
|
||||||
"maxLen": 15,
|
"maxLen": 15,
|
||||||
"exclude": ["NO_SLEEP_MODE"],
|
|
||||||
"description": "The text shown to indicate the unit is in sleep mode when the advanced view is turned on."
|
"description": "The text shown to indicate the unit is in sleep mode when the advanced view is turned on."
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "SleepingTipAdvancedString",
|
"id": "SleepingTipAdvancedString",
|
||||||
"maxLen": 6,
|
"maxLen": 6,
|
||||||
"exclude": ["NO_SLEEP_MODE"],
|
|
||||||
"description": "The prefix text shown before tip temperature when the unit is sleeping with advanced view on."
|
"description": "The prefix text shown before tip temperature when the unit is sleeping with advanced view on."
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"id": "OffString",
|
||||||
|
"maxLen": 3,
|
||||||
|
"description": "Shown when a setting is turned off."
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"id": "DeviceFailedValidationWarning",
|
"id": "DeviceFailedValidationWarning",
|
||||||
"default": "Device may be\ncounterfeit",
|
"default": "Device may be\ncounterfeit",
|
||||||
"description": "Warning shown if the device may be a clone or counterfeit unit."
|
"description": "Warning shown if the device may be a clone or counterfeit unit."
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": "TooHotToStartProfileWarning",
|
|
||||||
"default": "Too hot to\nstart profile",
|
|
||||||
"include": ["PROFILE_SUPPORT"],
|
|
||||||
"description": "Shown when profile mode is started while the device is too hot."
|
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"characters": [
|
"characters": [{
|
||||||
{
|
|
||||||
"id": "SettingRightChar",
|
"id": "SettingRightChar",
|
||||||
"len": 1,
|
"len": 1,
|
||||||
"description": "Shown for fixed Right-handed display rotation."
|
"description": "Shown for fixed Right-handed display rotation."
|
||||||
@@ -124,6 +103,11 @@
|
|||||||
"len": 1,
|
"len": 1,
|
||||||
"description": "Shown for automatic display rotation."
|
"description": "Shown for automatic display rotation."
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"id": "SettingOffChar",
|
||||||
|
"len": 1,
|
||||||
|
"description": "Shown when a setting is turned off"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"id": "SettingSlowChar",
|
"id": "SettingSlowChar",
|
||||||
"len": 1,
|
"len": 1,
|
||||||
@@ -139,6 +123,11 @@
|
|||||||
"len": 1,
|
"len": 1,
|
||||||
"description": "Shown when a setting is set to a fast value i.e. animation speed"
|
"description": "Shown when a setting is set to a fast value i.e. animation speed"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"id": "SettingStartNoneChar",
|
||||||
|
"len": 1,
|
||||||
|
"description": "Shown when autostart state is to do nothing and go to a normal boot"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"id": "SettingStartSolderingChar",
|
"id": "SettingStartSolderingChar",
|
||||||
"len": 1,
|
"len": 1,
|
||||||
@@ -154,6 +143,12 @@
|
|||||||
"len": 1,
|
"len": 1,
|
||||||
"description": "Shown when the auto start state is set to go to an off state, but on movement wake into soldering mode."
|
"description": "Shown when the auto start state is set to go to an off state, but on movement wake into soldering mode."
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"id": "SettingLockDisableChar",
|
||||||
|
"len": 1,
|
||||||
|
"default": "D",
|
||||||
|
"description": "Shown when locking mode is turned off."
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"id": "SettingLockBoostChar",
|
"id": "SettingLockBoostChar",
|
||||||
"len": 1,
|
"len": 1,
|
||||||
@@ -167,12 +162,10 @@
|
|||||||
"description": "Shown when the locking mode is set to lock all buttons."
|
"description": "Shown when the locking mode is set to lock all buttons."
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"menuGroups": [
|
"menuGroups": [{
|
||||||
{
|
|
||||||
"id": "PowerMenu",
|
"id": "PowerMenu",
|
||||||
"maxLen": 5,
|
"maxLen": 5,
|
||||||
"maxLen2": 11,
|
"maxLen2": 11,
|
||||||
"include": ["POW_DC", "POW_QC"],
|
|
||||||
"description": "Menu for settings related to power. Main settings to do with the input voltage."
|
"description": "Menu for settings related to power. Main settings to do with the input voltage."
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -200,80 +193,30 @@
|
|||||||
"description": "Advanced settings. Misc catchall for settings that don't fit anywhere else or settings that require some thought before use."
|
"description": "Advanced settings. Misc catchall for settings that don't fit anywhere else or settings that require some thought before use."
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"menuValues": [
|
"menuOptions": [{
|
||||||
{
|
|
||||||
"id": "USBPDModeDefault",
|
|
||||||
"description": "When in this mode we enable all PD features, and we pad resistance slightly to account for cable and PCB trace loss"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": "USBPDModeNoDynamic",
|
|
||||||
"description": "When in this mode we only enable fixed voltage USB-PD options, and we pad resistance slightly to account for cable and PCB trace loss"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": "USBPDModeSafe",
|
|
||||||
"description": "When in this mode we enable all PD features, but we don't pad resistance slightly to account for cable and PCB trace loss"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": "TipTypeAuto",
|
|
||||||
"description": "This is for automatic best-effort tip selection based on resistance"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": "TipTypeT12Long",
|
|
||||||
"description": "Hakko T12 or older (long) TS100 tips"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": "TipTypeT12Short",
|
|
||||||
"description": "Pine 6.2 ohm short TS100 style tips"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": "TipTypeT12PTS",
|
|
||||||
"description": "PTS200 4 ohm short TS100 style tips"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": "TipTypeTS80",
|
|
||||||
"description": "Miniware TS80(P) tips"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": "TipTypeJBCC210",
|
|
||||||
"description": "JBC (or clone) tips"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"menuOptions": [
|
|
||||||
{
|
|
||||||
"id": "DCInCutoff",
|
"id": "DCInCutoff",
|
||||||
"maxLen": 5,
|
"maxLen": 5,
|
||||||
"maxLen2": 11,
|
"maxLen2": 11,
|
||||||
"include": ["POW_DC"],
|
|
||||||
"description": "When the device is powered by a battery, this adjusts the low voltage threshold for when the unit should turn off the heater to protect the battery."
|
"description": "When the device is powered by a battery, this adjusts the low voltage threshold for when the unit should turn off the heater to protect the battery."
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "MinVolCell",
|
"id": "MinVolCell",
|
||||||
"maxLen": 4,
|
"maxLen": 4,
|
||||||
"maxLen2": 9,
|
"maxLen2": 9,
|
||||||
"include": ["POW_DC"],
|
|
||||||
"description": "When powered by a battery, this adjusts the minimum voltage per cell before shutdown. (This is multiplied by the cell count.)"
|
"description": "When powered by a battery, this adjusts the minimum voltage per cell before shutdown. (This is multiplied by the cell count.)"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "QCMaxVoltage",
|
"id": "QCMaxVoltage",
|
||||||
"maxLen": 8,
|
"maxLen": 8,
|
||||||
"maxLen2": 15,
|
"maxLen2": 15,
|
||||||
"include": ["POW_QC"],
|
|
||||||
"description": "This adjusts the maximum voltage the QC negotiation will adjust to. Does NOT affect USB-PD. Should be set safely based on the current rating of your power supply."
|
"description": "This adjusts the maximum voltage the QC negotiation will adjust to. Does NOT affect USB-PD. Should be set safely based on the current rating of your power supply."
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "PDNegTimeout",
|
"id": "PDNegTimeout",
|
||||||
"maxLen": 8,
|
"maxLen": 8,
|
||||||
"maxLen2": 15,
|
"maxLen2": 15,
|
||||||
"include": ["POW_PD"],
|
|
||||||
"description": "How long until firmware stops trying to negotiate for USB-PD and tries QC instead. Longer times may help dodgy / old PD adapters, faster times move onto PD quickly. Units of 100ms. Recommended to keep small values."
|
"description": "How long until firmware stops trying to negotiate for USB-PD and tries QC instead. Longer times may help dodgy / old PD adapters, faster times move onto PD quickly. Units of 100ms. Recommended to keep small values."
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"id": "USBPDMode",
|
|
||||||
"maxLen": 7,
|
|
||||||
"maxLen2": 15,
|
|
||||||
"include": ["POW_PD"],
|
|
||||||
"description": "No Dynamic disables EPR & PPS, Safe mode does not use padding resistance"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"id": "BoostTemperature",
|
"id": "BoostTemperature",
|
||||||
"maxLen": 4,
|
"maxLen": 4,
|
||||||
@@ -304,104 +247,6 @@
|
|||||||
"maxLen2": 13,
|
"maxLen2": 13,
|
||||||
"description": "If locking the buttons against accidental presses is enabled."
|
"description": "If locking the buttons against accidental presses is enabled."
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"id": "ProfilePhases",
|
|
||||||
"maxLen": 6,
|
|
||||||
"maxLen2": 13,
|
|
||||||
"include": ["PROFILE_SUPPORT"],
|
|
||||||
"description": "set the number of phases for profile mode."
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": "ProfilePreheatTemp",
|
|
||||||
"maxLen": 4,
|
|
||||||
"maxLen2": 9,
|
|
||||||
"include": ["PROFILE_SUPPORT"],
|
|
||||||
"description": "Preheat to this temperature at the start of profile mode."
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": "ProfilePreheatSpeed",
|
|
||||||
"maxLen": 5,
|
|
||||||
"maxLen2": 11,
|
|
||||||
"include": ["PROFILE_SUPPORT"],
|
|
||||||
"description": "How fast the temperature is allowed to rise during the preheat phase at the start of profile mode."
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": "ProfilePhase1Temp",
|
|
||||||
"maxLen": 4,
|
|
||||||
"maxLen2": 9,
|
|
||||||
"include": ["PROFILE_SUPPORT"],
|
|
||||||
"description": "Target temperature for the end of phase 1 of profile mode."
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": "ProfilePhase1Duration",
|
|
||||||
"maxLen": 4,
|
|
||||||
"maxLen2": 9,
|
|
||||||
"include": ["PROFILE_SUPPORT"],
|
|
||||||
"description": "Duration of phase 1 of profile mode. The phase might actually take longer if it takes longer to reach the target temperature."
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": "ProfilePhase2Temp",
|
|
||||||
"maxLen": 4,
|
|
||||||
"maxLen2": 9,
|
|
||||||
"include": ["PROFILE_SUPPORT"],
|
|
||||||
"description": "Target temperature for the end of phase 2 of profile mode."
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": "ProfilePhase2Duration",
|
|
||||||
"maxLen": 4,
|
|
||||||
"maxLen2": 9,
|
|
||||||
"include": ["PROFILE_SUPPORT"],
|
|
||||||
"description": "Duration of phase 2 of profile mode. The phase might actually take longer if it takes longer to reach the target temperature."
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": "ProfilePhase3Temp",
|
|
||||||
"maxLen": 4,
|
|
||||||
"maxLen2": 9,
|
|
||||||
"include": ["PROFILE_SUPPORT"],
|
|
||||||
"description": "Target temperature for the end of phase 3 of profile mode."
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": "ProfilePhase3Duration",
|
|
||||||
"maxLen": 4,
|
|
||||||
"maxLen2": 9,
|
|
||||||
"include": ["PROFILE_SUPPORT"],
|
|
||||||
"description": "Duration of phase 3 of profile mode. The phase might actually take longer if it takes longer to reach the target temperature."
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": "ProfilePhase4Temp",
|
|
||||||
"maxLen": 4,
|
|
||||||
"maxLen2": 9,
|
|
||||||
"include": ["PROFILE_SUPPORT"],
|
|
||||||
"description": "Target temperature for the end of phase 5 of profile mode."
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": "ProfilePhase4Duration",
|
|
||||||
"maxLen": 4,
|
|
||||||
"maxLen2": 9,
|
|
||||||
"include": ["PROFILE_SUPPORT"],
|
|
||||||
"description": "Duration of phase 5 of profile mode. The phase might actually take longer if it takes longer to reach the target temperature."
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": "ProfilePhase5Temp",
|
|
||||||
"maxLen": 4,
|
|
||||||
"maxLen2": 9,
|
|
||||||
"include": ["PROFILE_SUPPORT"],
|
|
||||||
"description": "Target temperature for the end of phase 5 of profile mode."
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": "ProfilePhase5Duration",
|
|
||||||
"maxLen": 4,
|
|
||||||
"maxLen2": 9,
|
|
||||||
"include": ["PROFILE_SUPPORT"],
|
|
||||||
"description": "Duration of phase 5 of profile mode. The phase might actually take longer if it takes longer to reach the target temperature."
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": "ProfileCooldownSpeed",
|
|
||||||
"maxLen": 5,
|
|
||||||
"maxLen2": 11,
|
|
||||||
"include": ["PROFILE_SUPPORT"],
|
|
||||||
"description": "How fast the temperature is allowed to drop during the cooldown phase at the end of profile mode."
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"id": "MotionSensitivity",
|
"id": "MotionSensitivity",
|
||||||
"maxLen": 6,
|
"maxLen": 6,
|
||||||
@@ -412,14 +257,12 @@
|
|||||||
"id": "SleepTemperature",
|
"id": "SleepTemperature",
|
||||||
"maxLen": 4,
|
"maxLen": 4,
|
||||||
"maxLen2": 9,
|
"maxLen2": 9,
|
||||||
"exclude": ["NO_SLEEP_MODE"],
|
|
||||||
"description": "Temperature the device will drop down to while asleep. Typically around halfway between off and soldering temperature."
|
"description": "Temperature the device will drop down to while asleep. Typically around halfway between off and soldering temperature."
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "SleepTimeout",
|
"id": "SleepTimeout",
|
||||||
"maxLen": 4,
|
"maxLen": 4,
|
||||||
"maxLen2": 9,
|
"maxLen2": 9,
|
||||||
"exclude": ["NO_SLEEP_MODE"],
|
|
||||||
"description": "How long of a period without movement / button-pressing is required before the device drops down to the sleep temperature."
|
"description": "How long of a period without movement / button-pressing is required before the device drops down to the sleep temperature."
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -432,16 +275,8 @@
|
|||||||
"id": "HallEffSensitivity",
|
"id": "HallEffSensitivity",
|
||||||
"maxLen": 6,
|
"maxLen": 6,
|
||||||
"maxLen2": 13,
|
"maxLen2": 13,
|
||||||
"include": ["HALL_SENSOR"],
|
|
||||||
"description": "If the unit has a hall effect sensor (Pinecil), this adjusts how sensitive it is at detecting a magnet to put the device into sleep mode."
|
"description": "If the unit has a hall effect sensor (Pinecil), this adjusts how sensitive it is at detecting a magnet to put the device into sleep mode."
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"id": "HallEffSleepTimeout",
|
|
||||||
"maxLen": 10,
|
|
||||||
"maxLen2": 10,
|
|
||||||
"include": ["HALL_SENSOR"],
|
|
||||||
"description": "If the unit has a hall effect sensor (Pinecil), this adjusts how long the device takes before it drops down to the sleep temperature when hall sensor is over threshold."
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"id": "TemperatureUnit",
|
"id": "TemperatureUnit",
|
||||||
"maxLen": 6,
|
"maxLen": 6,
|
||||||
@@ -452,7 +287,6 @@
|
|||||||
"id": "DisplayRotation",
|
"id": "DisplayRotation",
|
||||||
"maxLen": 6,
|
"maxLen": 6,
|
||||||
"maxLen2": 13,
|
"maxLen2": 13,
|
||||||
"exclude": ["NO_DISPLAY_ROTATE"],
|
|
||||||
"description": "If the display should rotate automatically or if it should be fixed for left- or right-handed mode."
|
"description": "If the display should rotate automatically or if it should be fixed for left- or right-handed mode."
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -515,13 +349,6 @@
|
|||||||
"maxLen2": 13,
|
"maxLen2": 13,
|
||||||
"description": "Should the device show an 'advanced' soldering view. This is a text-based view that shows more information at the cost of no nice graphics."
|
"description": "Should the device show an 'advanced' soldering view. This is a text-based view that shows more information at the cost of no nice graphics."
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"id": "BluetoothLE",
|
|
||||||
"maxLen": 7,
|
|
||||||
"maxLen2": 15,
|
|
||||||
"include": ["BLE_ENABLED"],
|
|
||||||
"description": "Should BLE be enabled at boot time."
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"id": "PowerLimit",
|
"id": "PowerLimit",
|
||||||
"maxLen": 5,
|
"maxLen": 5,
|
||||||
@@ -571,10 +398,10 @@
|
|||||||
"description": "Changes the device language on multi-lingual builds."
|
"description": "Changes the device language on multi-lingual builds."
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "SolderingTipType",
|
"id": "BLEEnabled",
|
||||||
"maxLen": 7,
|
"maxLen": 7,
|
||||||
"maxLen2": 15,
|
"maxLen2": 15,
|
||||||
"description": "For manually selecting the type of tip fitted"
|
"description": "Should BLE be enabled at boot time."
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
2
build.sh
Normal file
2
build.sh
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
docker-compose run --rm builder /bin/bash /build/ci/buildAll.sh
|
||||||
13
ci/buildAll.sh
Executable file
13
ci/buildAll.sh
Executable file
@@ -0,0 +1,13 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
set -e
|
||||||
|
set -u
|
||||||
|
|
||||||
|
mkdir -p /build/ci/artefacts
|
||||||
|
|
||||||
|
# Build STM code
|
||||||
|
cd /build/source/source/
|
||||||
|
bash ./build.sh || exit 1
|
||||||
|
echo "All Firmware built"
|
||||||
|
# Copy out all the final resulting files we would like to store for the next op
|
||||||
|
cp -r /build/source/source/Hexfile/*.hex /build/ci/artefacts/
|
||||||
|
cp -r /build/source/source/Hexfile/*.bin /build/ci/artefacts/
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
8312c4c91799885f222f663fc81f9a31 gcc-arm-none-eabi-10-2020-q4-major-x86_64-linux.tar.bz2
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
add5b6a9b12987d0e72f55a4d2cd0f3b nuclei_riscv_newlibc_prebuilt_linux64_2020.08.tar.bz2
|
||||||
@@ -1,11 +1,11 @@
|
|||||||
name: "ironos"
|
version: "3"
|
||||||
services:
|
services:
|
||||||
builder:
|
builder:
|
||||||
stdin_open: true
|
stdin_open: true
|
||||||
tty: true
|
tty: true
|
||||||
build:
|
build:
|
||||||
context: .
|
context: .
|
||||||
dockerfile: scripts/IronOS.Dockerfile
|
|
||||||
command: /bin/sh
|
command: /bin/sh
|
||||||
volumes:
|
volumes:
|
||||||
- ./:/build/ironos:Z
|
- ./ci:/build/ci:Z
|
||||||
|
- ./:/build/source:Z
|
||||||
@@ -1,23 +1,8 @@
|
|||||||
# Project info
|
|
||||||
site_name: IronOS
|
site_name: IronOS
|
||||||
site_url: https://ralim.github.io/IronOS/
|
site_url: https://ralim.github.io/IronOS/
|
||||||
site_description: "IronOS Open Source Soldering Iron firmware for Miniware and Pinecil"
|
|
||||||
|
|
||||||
# Repo config
|
|
||||||
repo_url: https://github.com/ralim/IronOS/
|
repo_url: https://github.com/ralim/IronOS/
|
||||||
|
site_description: "IronOS Open Source Soldering Iron firmware for Miniware and Pinecil"
|
||||||
# Dir & location config
|
docs_dir: Documentation
|
||||||
docs_dir: ../Documentation
|
|
||||||
edit_uri: edit/dev/Documentation/
|
|
||||||
|
|
||||||
# Theme and config
|
|
||||||
theme:
|
|
||||||
name: readthedocs
|
|
||||||
highlightsjs: true
|
|
||||||
hljs_languages:
|
|
||||||
- yaml
|
|
||||||
|
|
||||||
# Navigation structure
|
|
||||||
nav:
|
nav:
|
||||||
- Home: index.md
|
- Home: index.md
|
||||||
- Getting Started: GettingStarted.md
|
- Getting Started: GettingStarted.md
|
||||||
@@ -36,26 +21,10 @@ nav:
|
|||||||
- Startup Logo: Logo.md
|
- Startup Logo: Logo.md
|
||||||
- Hardware:
|
- Hardware:
|
||||||
- Hall Sensor (Pinecil): HallSensor.md
|
- Hall Sensor (Pinecil): HallSensor.md
|
||||||
- Bluetooth (Pinecil V2): Bluetooth.md
|
|
||||||
- Hardware Notes: Hardware.md
|
- Hardware Notes: Hardware.md
|
||||||
- Troubleshooting: Troubleshooting.md
|
- Troubleshooting: Troubleshooting.md
|
||||||
- Known Hardware Issues: HardwareIssues.md
|
- Known Hardware Issues: HardwareIssues.md
|
||||||
- Power sources: PowerSources.md
|
|
||||||
- New Hardware Requirements: PortingToNewDevice.md
|
|
||||||
- Translations: Translation.md
|
- Translations: Translation.md
|
||||||
- Development: Development.md
|
- Development: Development.md
|
||||||
- Changelog: History.md
|
|
||||||
|
|
||||||
# Plugins
|
theme: readthedocs
|
||||||
plugins:
|
|
||||||
- search
|
|
||||||
- autolinks
|
|
||||||
- awesome-pages
|
|
||||||
- git-revision-date
|
|
||||||
|
|
||||||
# Markdown Extensions
|
|
||||||
markdown_extensions:
|
|
||||||
- attr_list
|
|
||||||
- pymdownx.emoji:
|
|
||||||
emoji_index: !!python/name:pymdownx.emoji.twemoji
|
|
||||||
emoji_generator: !!python/name:pymdownx.emoji.to_svg
|
|
||||||
@@ -1,36 +0,0 @@
|
|||||||
# Default Reference Distro for development env & deploy:
|
|
||||||
# * Alpine Linux, version 3.21 *
|
|
||||||
|
|
||||||
FROM alpine:3.21
|
|
||||||
LABEL maintainer="Ben V. Brown <ralim@ralimtek.com>"
|
|
||||||
|
|
||||||
# Default current dir when container starts
|
|
||||||
WORKDIR /build/ironos
|
|
||||||
|
|
||||||
# Installing the two compilers (ARM & RISCV), python3 & pip, clang tools, etc.:
|
|
||||||
## - compilers: gcc-*, newlib-*
|
|
||||||
## - python3: py*, black (required to check Python code formatting)
|
|
||||||
## - misc: findutils, make, git, diffutils, zip
|
|
||||||
## - musl-dev (required for the multi lang firmwares)
|
|
||||||
## - clang (required for clang-format to check C++ code formatting)
|
|
||||||
## - shellcheck (to check sh scripts)
|
|
||||||
|
|
||||||
ARG APK_COMPS="gcc-riscv-none-elf g++-riscv-none-elf gcc-arm-none-eabi g++-arm-none-eabi newlib-riscv-none-elf newlib-arm-none-eabi"
|
|
||||||
ARG APK_PYTHON="python3 py3-pip black"
|
|
||||||
ARG APK_MISC="findutils make git diffutils zip"
|
|
||||||
ARG APK_DEV="musl-dev clang bash clang-extra-tools shellcheck"
|
|
||||||
|
|
||||||
# PIP packages to check & test Python code, and generate docs
|
|
||||||
ARG PIP_PKGS='bdflib flake8 pymdown-extensions mkdocs mkdocs-autolinks-plugin mkdocs-awesome-pages-plugin mkdocs-git-revision-date-plugin'
|
|
||||||
|
|
||||||
# Install system packages using alpine package manager
|
|
||||||
RUN apk add --no-cache ${APK_COMPS} ${APK_PYTHON} ${APK_MISC} ${APK_DEV}
|
|
||||||
|
|
||||||
# Install Python3 packages as modules using pip, yes we dont care if packages break
|
|
||||||
RUN python3 -m pip install --break-system-packages ${PIP_PKGS}
|
|
||||||
|
|
||||||
# Git trust to avoid related warning
|
|
||||||
RUN git config --global --add safe.directory /build/ironos
|
|
||||||
|
|
||||||
# Copy the whole source tree working dir into container
|
|
||||||
COPY . /build/ironos
|
|
||||||
@@ -1,307 +0,0 @@
|
|||||||
#!/usr/bin/env bash
|
|
||||||
|
|
||||||
# little helper for docker deployment to:
|
|
||||||
# - start development environment for IronOS ("shell" sub-command)
|
|
||||||
# - generate full set of builds ("build" sub-command)
|
|
||||||
# - probably doing some other routines (check source briefly before running undocumented commands!)
|
|
||||||
|
|
||||||
#set -x
|
|
||||||
#set -e
|
|
||||||
|
|
||||||
### helper functions
|
|
||||||
|
|
||||||
# brief help (some supported commands may be missing!)
|
|
||||||
usage()
|
|
||||||
{
|
|
||||||
echo -e "\nUsage: ${0} [CMD]\n"
|
|
||||||
echo "CMD (docker related):"
|
|
||||||
echo -e "\tshell - start docker container with shell inside to work on IronOS with all tools needed"
|
|
||||||
echo -e "\tbuild - compile builds of IronOS inside docker container for supported hardware"
|
|
||||||
echo -e "\tclean - delete created docker image for IronOS & its build cache objects\n"
|
|
||||||
echo "CMD (helper routines):"
|
|
||||||
echo -e "\tdocs - high level target to run docs_readme and docs_history (see below)\n"
|
|
||||||
echo -e "\tdocs_readme - generate & OVERWRITE(!) README.md inside Documentation/ based on nav section from mkdocs.yml if it changed\n"
|
|
||||||
echo -e "\tdocs_history - check if History.md has the changelog for the latest stable release\n"
|
|
||||||
echo -e "\tcheck_style_file SRC - run code style checks based on clang-format & custom parsers for source code file SRC\n"
|
|
||||||
echo -e "\tcheck_style_log - run clang-format using source/Makefile and generate gcc-compatible error log in source/check-style.log\n"
|
|
||||||
echo -e "STORAGE NOTICE: for \"shell\" and \"build\" commands extra files will be downloaded so make sure that you have ~5GB of free space.\n"
|
|
||||||
}
|
|
||||||
|
|
||||||
# Documentation/README.md automagical generation routine
|
|
||||||
docs_readme()
|
|
||||||
{
|
|
||||||
# WARNING: ON RUN Documentaion/README.md MAY BE OVERWRITTEN WITHOUT ANY WARNINGS / CONFIRMATIONS !!!
|
|
||||||
# Returns:
|
|
||||||
## 0 to the environment & silence - if there are no any changes in README.md nor updates in mkdocs.yml
|
|
||||||
## 1 to the environment (as error) & note message - if the update of README.md in repo is required
|
|
||||||
yml="scripts/IronOS-mkdocs.yml"
|
|
||||||
md_old="Documentation/README.md"
|
|
||||||
md_new="Documentation/README"
|
|
||||||
# ^^^^ hardcoded paths relative to IronOS/ to make this func very trivial
|
|
||||||
# file overwritten section looks out of style but hoping to make shellcheck happy
|
|
||||||
cat << EOF > "${md_new}"
|
|
||||||
|
|
||||||
<!-- THIS FILE IS AUTOGENERATED by "scripts/deploy.sh docs_readme" based on nav section in ${yml} config -->
|
|
||||||
<!-- THIS FILE IS NOT SUPPOSED TO BE EDITED MANUALLY -->
|
|
||||||
|
|
||||||
#### This is autogenerated README for brief navigation through github over official documentation for IronOS project
|
|
||||||
#### This documentation is also available [here online](https://ralim.github.io/IronOS)
|
|
||||||
|
|
||||||
EOF
|
|
||||||
# it probably will become unexplainable in a few months but so far it works:
|
|
||||||
sed '1,/^nav/d; /^ *$/,$d; s,- ,- [,; s,: ,](../Documentation/,; s,.md,.md),; s,:$,],; s,/Pinecil ,/Pinecil%20,; /^ - \[.*\]$/ s,\[,,; s,]$,,' "${yml}" >> "${md_new}"
|
|
||||||
ret=0
|
|
||||||
if [ -z "$(diff -q "${md_old}" "${md_new}")" ]; then
|
|
||||||
rm "${md_new}"
|
|
||||||
ret=0
|
|
||||||
else
|
|
||||||
mv "${md_new}" "${md_old}"
|
|
||||||
echo ""
|
|
||||||
echo "${yml} seems to be updated..."
|
|
||||||
echo "... while ${md_old} is out-of-date!"
|
|
||||||
echo ""
|
|
||||||
echo "Please, update ${md_old} in your local working copy by command:"
|
|
||||||
echo ""
|
|
||||||
echo " $ ./scripts/deploy.sh docs_readme"
|
|
||||||
echo ""
|
|
||||||
echo "And then commit & push changes to update ${md_old} in the repo:"
|
|
||||||
echo ""
|
|
||||||
echo " $ git commit ${md_old} -m \"${md_old}: update autogenerated file\" && git push"
|
|
||||||
echo ""
|
|
||||||
ret=1
|
|
||||||
fi;
|
|
||||||
return "${ret}"
|
|
||||||
}
|
|
||||||
|
|
||||||
# Documentation/History.md automagical changelog routine
|
|
||||||
docs_history()
|
|
||||||
{
|
|
||||||
md="Documentation/History.md"
|
|
||||||
ver_md="$(sed -ne 's/^## //1p' "${md}" | head -1)"
|
|
||||||
echo "Latest changelog: ${ver_md}"
|
|
||||||
ver_git="$(git tag -l | sort | grep -e "^v" | grep -v "rc" | tail -1)"
|
|
||||||
echo "Latest release tag: ${ver_git}"
|
|
||||||
ret=0
|
|
||||||
if [ "${ver_md}" != "${ver_git}" ]; then
|
|
||||||
ret=1
|
|
||||||
echo "It seems there is no changelog information for ${ver_git} in ${md} yet."
|
|
||||||
echo "Please, update changelog information in ${md}."
|
|
||||||
fi;
|
|
||||||
return "${ret}"
|
|
||||||
}
|
|
||||||
|
|
||||||
# Check for links to release builds in README.md
|
|
||||||
docs_links()
|
|
||||||
{
|
|
||||||
ver_git="$(git tag -l | sort | grep -e "^v" | grep -v "rc" | tail -1)"
|
|
||||||
md="README.md"
|
|
||||||
test -f "${md}" || (echo "deploy.sh: docs_links: ERROR with the project directory structure!" && exit 1)
|
|
||||||
ver_md="$(grep -c "${ver_git}" "${md}")"
|
|
||||||
ret=0
|
|
||||||
if [ "${ver_md}" -eq 0 ]; then
|
|
||||||
ret=1
|
|
||||||
echo "Please, update mention & links in ${md} inside Builds section for release builds with version ${ver_git}."
|
|
||||||
fi;
|
|
||||||
return "${ret}"
|
|
||||||
}
|
|
||||||
|
|
||||||
# source/Makefile:ALL_LANGUAGES & Translations/*.json automagical routine
|
|
||||||
build_langs()
|
|
||||||
{
|
|
||||||
mk="../source/Makefile"
|
|
||||||
cd Translations/ || (echo "deploy.sh: build_langs: ERROR with the project directory structure!" && exit 1)
|
|
||||||
langs="$(echo "$(find ./*.json | sed -ne 's,^\./translation_,,; s,\.json$,,; /[A-Z]/p' ; sed -ne 's/^ALL_LANGUAGES=//p;' "${mk}")" | sed 's, ,\n,g; s,\r,,g' | sort | uniq -u)"
|
|
||||||
if [ -n "${langs}" ]; then
|
|
||||||
echo "It seems there is mismatch between supported languages and enabled builds."
|
|
||||||
echo "Please, check files in Translations/ and ALL_LANGUAGES variable in source/Makefile for:"
|
|
||||||
echo "${langs}"
|
|
||||||
return 1
|
|
||||||
fi;
|
|
||||||
cd ..
|
|
||||||
|
|
||||||
echo -ne "\n"
|
|
||||||
grep -nH $'\11' Translations/translation*.json
|
|
||||||
ret="${?}"
|
|
||||||
if [ "${ret}" -eq 0 ]; then
|
|
||||||
echo -ne "\t^^^^\t^^^^\n"
|
|
||||||
echo "Please, remove any tabs as indention from json file(s) in Translations/ directory (see the exact files & lines in the list above)."
|
|
||||||
echo "Use spaces only to indent in the future, please."
|
|
||||||
echo -ne "\n"
|
|
||||||
return 1
|
|
||||||
fi;
|
|
||||||
|
|
||||||
grep -nEH -e "^( {1}| {3}| {5}| {7}| {9}| {11})[^ ]" Translations/translation*.json
|
|
||||||
ret="${?}"
|
|
||||||
if [ "${ret}" -eq 0 ]; then
|
|
||||||
echo -ne "\t^^^^\t^^^^\n"
|
|
||||||
echo "Please, remove any odd amount of extra spaces as indention from json file(s) in Translations/ directory (see the exact files & lines in the list above)."
|
|
||||||
echo "Use even amount of spaces to indent in the future, please (two actual spaces per one indent, not tab)."
|
|
||||||
echo -ne "\n"
|
|
||||||
return 1
|
|
||||||
fi;
|
|
||||||
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
# Helper function to check code style using clang-format & grep/sed custom parsers:
|
|
||||||
# - basic logic moved from source/Makefile : `check-style` target for better maintainance since a lot of sh script involved;
|
|
||||||
# - output goes in gcc-like error compatible format for IDEs/editors.
|
|
||||||
check_style_file()
|
|
||||||
{
|
|
||||||
ret=0
|
|
||||||
src="${1}"
|
|
||||||
test ! -f "${src}" && echo "ERROR!!! Provided file ${src} is not available to check/read!!!" && exit 1
|
|
||||||
# count lines using diff between beauty-fied file & original file to detect format issue
|
|
||||||
var="$(clang-format "$src" | diff "$src" - | wc -l)"
|
|
||||||
if [ "${var}" -ne 0 ]; then
|
|
||||||
# show full log error or, if LIST=anything provided, then show only filename of interest (implemented for debug purposes mainly)
|
|
||||||
if [ -z "${LIST}" ]; then
|
|
||||||
# sed is here only for pretty logging
|
|
||||||
clang-format "${src}" | diff "${src}" - | sed 's/^---/-------------------------------------------------------------------------------/; s/^< /--- /; s/^> /+++ /; /^[0-9].*/ s/[acd,].*$/ERROR1/; /^[0-9].*/ s,^,\n\n\n\n'"${src}"':,; /ERROR1$/ s,ERROR1$,:1: error: clang-format code style mismatch:,; '
|
|
||||||
else
|
|
||||||
echo "${src}"
|
|
||||||
fi;
|
|
||||||
ret=1
|
|
||||||
fi;
|
|
||||||
return "${ret}"
|
|
||||||
}
|
|
||||||
|
|
||||||
# check_style routine for those who too lazy to do it everytime manually
|
|
||||||
check_style_log()
|
|
||||||
{
|
|
||||||
log="source/check-style.log"
|
|
||||||
make -C source check-style 2>&1 | tee "${log}"
|
|
||||||
chmod 0666 "${log}"
|
|
||||||
sed -i -e 's,\r,,g' "${log}"
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
### main
|
|
||||||
|
|
||||||
docker_conf="Env.yml"
|
|
||||||
|
|
||||||
# get absolute location of project root dir to make docker happy with config(s)
|
|
||||||
# (successfully tested on relatively POSIX-compliant Dash shell)
|
|
||||||
|
|
||||||
# this script
|
|
||||||
script_file="/deploy.sh"
|
|
||||||
# IronOS/scripts/deploy.sh
|
|
||||||
script_path="${PWD}"/"${0}"
|
|
||||||
# IronOS/scripts/
|
|
||||||
script_dir=${script_path%"${script_file}"}
|
|
||||||
# IronOS/
|
|
||||||
root_dir="${script_dir}/.."
|
|
||||||
# IronOS/Env.yml
|
|
||||||
docker_file="-f ${root_dir}/${docker_conf}"
|
|
||||||
|
|
||||||
# allow providing custom path to docker tool using DOCKER_BIN external env. var.
|
|
||||||
# (compose sub-command must be included, i.e. DOCKER_BIN="/usr/local/bin/docker compose" ./deploy.sh)
|
|
||||||
|
|
||||||
if [ -z "${DOCKER_BIN}" ]; then
|
|
||||||
docker_app=""
|
|
||||||
else
|
|
||||||
docker_app="${DOCKER_BIN}"
|
|
||||||
fi;
|
|
||||||
|
|
||||||
# detect availability of docker
|
|
||||||
|
|
||||||
docker_compose="$(command -v docker-compose)"
|
|
||||||
if [ -n "${docker_compose}" ] && [ -z "${docker_app}" ]; then
|
|
||||||
docker_app="${docker_compose}"
|
|
||||||
fi;
|
|
||||||
|
|
||||||
docker_tool="$(command -v docker)"
|
|
||||||
if [ -n "${docker_tool}" ] && [ -z "${docker_app}" ]; then
|
|
||||||
docker_app="${docker_tool} compose"
|
|
||||||
fi;
|
|
||||||
|
|
||||||
# give function argument a name
|
|
||||||
|
|
||||||
cmd="${1}"
|
|
||||||
|
|
||||||
# meta target to verify markdown documents
|
|
||||||
|
|
||||||
if [ "docs" = "${cmd}" ]; then
|
|
||||||
docs_readme
|
|
||||||
readme="${?}"
|
|
||||||
docs_history
|
|
||||||
hist="${?}"
|
|
||||||
build_langs
|
|
||||||
langs="${?}"
|
|
||||||
docs_links
|
|
||||||
links="${?}"
|
|
||||||
if [ "${readme}" -eq 0 ] && [ "${hist}" -eq 0 ] && [ "${langs}" -eq 0 ] && [ "${links}" -eq 0 ]; then
|
|
||||||
ret=0
|
|
||||||
else
|
|
||||||
ret=1
|
|
||||||
fi;
|
|
||||||
exit ${ret}
|
|
||||||
fi;
|
|
||||||
|
|
||||||
# if only README.md for Documentation update is required then run it & exit
|
|
||||||
|
|
||||||
if [ "docs_readme" = "${cmd}" ]; then
|
|
||||||
docs_readme
|
|
||||||
exit "${?}"
|
|
||||||
fi;
|
|
||||||
|
|
||||||
# if only History.md for Documentation update is required then run it & exit
|
|
||||||
|
|
||||||
if [ "docs_history" = "${cmd}" ]; then
|
|
||||||
docs_history
|
|
||||||
exit "${?}"
|
|
||||||
fi;
|
|
||||||
|
|
||||||
if [ "build_langs" = "${cmd}" ]; then
|
|
||||||
build_langs
|
|
||||||
exit "${?}"
|
|
||||||
fi;
|
|
||||||
|
|
||||||
if [ "docs_links" = "${cmd}" ]; then
|
|
||||||
docs_links
|
|
||||||
exit "${?}"
|
|
||||||
fi;
|
|
||||||
|
|
||||||
if [ "check_style_file" = "${cmd}" ]; then
|
|
||||||
check_style_file "${2}"
|
|
||||||
exit "${?}"
|
|
||||||
fi;
|
|
||||||
|
|
||||||
if [ "check_style_log" = "${cmd}" ]; then
|
|
||||||
check_style_log
|
|
||||||
exit "${?}"
|
|
||||||
fi;
|
|
||||||
|
|
||||||
# if docker is not presented in any way show warning & exit
|
|
||||||
|
|
||||||
if [ -z "${docker_app}" ]; then
|
|
||||||
echo "ERROR: Can't find docker-compose nor docker tool. Please, install docker and try again."
|
|
||||||
exit 1
|
|
||||||
fi;
|
|
||||||
|
|
||||||
# construct command to run
|
|
||||||
|
|
||||||
if [ -z "${cmd}" ] || [ "${cmd}" = "shell" ]; then
|
|
||||||
docker_cmd="run --rm builder"
|
|
||||||
elif [ "${cmd}" = "build" ]; then
|
|
||||||
docker_cmd="run --rm builder make build-all OUT=${OUT}"
|
|
||||||
elif [ "${cmd}" = "clean" ]; then
|
|
||||||
docker rmi ironos-builder:latest
|
|
||||||
docker system prune --filter label=ironos-builder:latest --force
|
|
||||||
exit "${?}"
|
|
||||||
else
|
|
||||||
usage
|
|
||||||
exit 1
|
|
||||||
fi;
|
|
||||||
|
|
||||||
# change dir to project root dir & run constructed command
|
|
||||||
|
|
||||||
cd "${root_dir}" || exit 1
|
|
||||||
echo -e "\n====>>>> Firing up & starting container..."
|
|
||||||
if [ "${cmd}" = "shell" ]; then
|
|
||||||
echo -e "\t* type \"exit\" to end the session when done;"
|
|
||||||
fi;
|
|
||||||
echo -e "\t* type \"${0} clean\" to delete created container (but not cached data)"
|
|
||||||
echo -e "\n====>>>> ${docker_app} ${docker_file} ${docker_cmd}\n"
|
|
||||||
eval "${docker_app} ${docker_file} ${docker_cmd}"
|
|
||||||
exit "${?}"
|
|
||||||
@@ -1,236 +1,138 @@
|
|||||||
|
# Roughly based on LLVM, tweaked a tad for readability on wide screens
|
||||||
---
|
---
|
||||||
Language: Cpp
|
Language: Cpp
|
||||||
# BasedOnStyle: LLVM
|
# BasedOnStyle: LLVM
|
||||||
AccessModifierOffset: -2
|
AccessModifierOffset: -2
|
||||||
AlignAfterOpenBracket: Align
|
AlignAfterOpenBracket: Align
|
||||||
AlignArrayOfStructures: Right
|
AlignConsecutiveMacros: true
|
||||||
AlignConsecutiveAssignments:
|
AlignConsecutiveAssignments: true
|
||||||
Enabled: true
|
AlignConsecutiveDeclarations: true
|
||||||
AcrossEmptyLines: false
|
AlignEscapedNewlines: Left
|
||||||
AcrossComments: false
|
AlignOperands: true
|
||||||
AlignCompound: false
|
AlignTrailingComments: true
|
||||||
PadOperators: true
|
|
||||||
AlignConsecutiveBitFields:
|
|
||||||
Enabled: true
|
|
||||||
AcrossEmptyLines: false
|
|
||||||
AcrossComments: false
|
|
||||||
AlignCompound: false
|
|
||||||
PadOperators: false
|
|
||||||
AlignConsecutiveDeclarations:
|
|
||||||
Enabled: true
|
|
||||||
AcrossEmptyLines: false
|
|
||||||
AcrossComments: false
|
|
||||||
AlignCompound: false
|
|
||||||
PadOperators: false
|
|
||||||
AlignConsecutiveMacros:
|
|
||||||
Enabled: true
|
|
||||||
AcrossEmptyLines: false
|
|
||||||
AcrossComments: false
|
|
||||||
AlignCompound: false
|
|
||||||
PadOperators: false
|
|
||||||
AlignConsecutiveShortCaseStatements:
|
|
||||||
Enabled: true
|
|
||||||
AcrossEmptyLines: false
|
|
||||||
AcrossComments: false
|
|
||||||
AlignCaseColons: false
|
|
||||||
AlignEscapedNewlines: Right
|
|
||||||
AlignOperands: Align
|
|
||||||
AlignTrailingComments:
|
|
||||||
Kind: Always
|
|
||||||
OverEmptyLines: 0
|
|
||||||
AllowAllArgumentsOnNextLine: true
|
AllowAllArgumentsOnNextLine: true
|
||||||
|
AllowAllConstructorInitializersOnNextLine: true
|
||||||
AllowAllParametersOfDeclarationOnNextLine: true
|
AllowAllParametersOfDeclarationOnNextLine: true
|
||||||
AllowShortBlocksOnASingleLine: Never
|
AllowShortBlocksOnASingleLine: Empty
|
||||||
AllowShortCaseLabelsOnASingleLine: false
|
AllowShortCaseLabelsOnASingleLine: false
|
||||||
AllowShortEnumsOnASingleLine: true
|
|
||||||
AllowShortFunctionsOnASingleLine: All
|
AllowShortFunctionsOnASingleLine: All
|
||||||
AllowShortIfStatementsOnASingleLine: Never
|
|
||||||
AllowShortLambdasOnASingleLine: All
|
AllowShortLambdasOnASingleLine: All
|
||||||
|
AllowShortIfStatementsOnASingleLine: Never
|
||||||
AllowShortLoopsOnASingleLine: false
|
AllowShortLoopsOnASingleLine: false
|
||||||
AlwaysBreakAfterDefinitionReturnType: None
|
AlwaysBreakAfterDefinitionReturnType: None
|
||||||
AlwaysBreakAfterReturnType: None
|
AlwaysBreakAfterReturnType: None
|
||||||
AlwaysBreakBeforeMultilineStrings: false
|
AlwaysBreakBeforeMultilineStrings: false
|
||||||
AlwaysBreakTemplateDeclarations: MultiLine
|
AlwaysBreakTemplateDeclarations: MultiLine
|
||||||
AttributeMacros:
|
|
||||||
- __capability
|
|
||||||
BinPackArguments: true
|
BinPackArguments: true
|
||||||
BinPackParameters: true
|
BinPackParameters: true
|
||||||
BitFieldColonSpacing: Both
|
|
||||||
BraceWrapping:
|
BraceWrapping:
|
||||||
AfterCaseLabel: false
|
AfterCaseLabel: false
|
||||||
AfterClass: false
|
AfterClass: false
|
||||||
AfterControlStatement: Never
|
AfterControlStatement: false
|
||||||
AfterEnum: false
|
AfterEnum: false
|
||||||
AfterExternBlock: false
|
|
||||||
AfterFunction: false
|
AfterFunction: false
|
||||||
AfterNamespace: false
|
AfterNamespace: false
|
||||||
AfterObjCDeclaration: false
|
AfterObjCDeclaration: false
|
||||||
AfterStruct: false
|
AfterStruct: false
|
||||||
AfterUnion: false
|
AfterUnion: false
|
||||||
|
AfterExternBlock: false
|
||||||
BeforeCatch: false
|
BeforeCatch: false
|
||||||
BeforeElse: false
|
BeforeElse: false
|
||||||
BeforeLambdaBody: false
|
|
||||||
BeforeWhile: false
|
|
||||||
IndentBraces: false
|
IndentBraces: false
|
||||||
SplitEmptyFunction: true
|
SplitEmptyFunction: true
|
||||||
SplitEmptyRecord: true
|
SplitEmptyRecord: true
|
||||||
SplitEmptyNamespace: true
|
SplitEmptyNamespace: true
|
||||||
BreakAfterAttributes: Never
|
BreakBeforeBinaryOperators: true
|
||||||
BreakAfterJavaFieldAnnotations: false
|
|
||||||
BreakArrays: true
|
|
||||||
BreakBeforeBinaryOperators: None
|
|
||||||
BreakBeforeConceptDeclarations: Always
|
|
||||||
BreakBeforeBraces: Attach
|
BreakBeforeBraces: Attach
|
||||||
BreakBeforeInlineASMColon: OnlyMultiline
|
BreakBeforeInheritanceComma: false
|
||||||
BreakBeforeTernaryOperators: true
|
|
||||||
BreakConstructorInitializers: BeforeColon
|
|
||||||
BreakInheritanceList: BeforeColon
|
BreakInheritanceList: BeforeColon
|
||||||
|
BreakBeforeTernaryOperators: true
|
||||||
|
BreakConstructorInitializersBeforeComma: false
|
||||||
|
BreakConstructorInitializers: BeforeColon
|
||||||
|
BreakAfterJavaFieldAnnotations: false
|
||||||
BreakStringLiterals: true
|
BreakStringLiterals: true
|
||||||
ColumnLimit: 200
|
ColumnLimit: 200
|
||||||
CommentPragmas: "^ IWYU pragma:"
|
CommentPragmas: '^ IWYU pragma:'
|
||||||
CompactNamespaces: false
|
CompactNamespaces: false
|
||||||
|
ConstructorInitializerAllOnOneLineOrOnePerLine: false
|
||||||
ConstructorInitializerIndentWidth: 4
|
ConstructorInitializerIndentWidth: 4
|
||||||
ContinuationIndentWidth: 4
|
ContinuationIndentWidth: 4
|
||||||
Cpp11BracedListStyle: true
|
Cpp11BracedListStyle: true
|
||||||
|
DeriveLineEnding: true
|
||||||
DerivePointerAlignment: false
|
DerivePointerAlignment: false
|
||||||
DisableFormat: false
|
DisableFormat: false
|
||||||
EmptyLineAfterAccessModifier: Never
|
|
||||||
EmptyLineBeforeAccessModifier: LogicalBlock
|
|
||||||
ExperimentalAutoDetectBinPacking: false
|
ExperimentalAutoDetectBinPacking: false
|
||||||
FixNamespaceComments: true
|
FixNamespaceComments: true
|
||||||
ForEachMacros:
|
ForEachMacros:
|
||||||
- foreach
|
- foreach
|
||||||
- Q_FOREACH
|
- Q_FOREACH
|
||||||
- BOOST_FOREACH
|
- BOOST_FOREACH
|
||||||
IfMacros:
|
|
||||||
- KJ_IF_MAYBE
|
|
||||||
IncludeBlocks: Preserve
|
IncludeBlocks: Preserve
|
||||||
IncludeCategories:
|
IncludeCategories:
|
||||||
- Regex: '^"(llvm|llvm-c|clang|clang-c)/'
|
- Regex: '^"(llvm|llvm-c|clang|clang-c)/'
|
||||||
Priority: 2
|
Priority: 2
|
||||||
SortPriority: 0
|
SortPriority: 0
|
||||||
CaseSensitive: false
|
|
||||||
- Regex: '^(<|"(gtest|gmock|isl|json)/)'
|
- Regex: '^(<|"(gtest|gmock|isl|json)/)'
|
||||||
Priority: 3
|
Priority: 3
|
||||||
SortPriority: 0
|
SortPriority: 0
|
||||||
CaseSensitive: false
|
- Regex: '.*'
|
||||||
- Regex: ".*"
|
|
||||||
Priority: 1
|
Priority: 1
|
||||||
SortPriority: 0
|
SortPriority: 0
|
||||||
CaseSensitive: false
|
IncludeIsMainRegex: '(Test)?$'
|
||||||
IncludeIsMainRegex: "(Test)?$"
|
IncludeIsMainSourceRegex: ''
|
||||||
IncludeIsMainSourceRegex: ""
|
|
||||||
IndentAccessModifiers: false
|
|
||||||
IndentCaseBlocks: false
|
|
||||||
IndentCaseLabels: false
|
IndentCaseLabels: false
|
||||||
IndentExternBlock: AfterExternBlock
|
|
||||||
IndentGotoLabels: true
|
IndentGotoLabels: true
|
||||||
IndentPPDirectives: None
|
IndentPPDirectives: None
|
||||||
IndentRequiresClause: true
|
|
||||||
IndentWidth: 2
|
IndentWidth: 2
|
||||||
IndentWrappedFunctionNames: false
|
IndentWrappedFunctionNames: false
|
||||||
InsertBraces: false
|
|
||||||
InsertNewlineAtEOF: false
|
|
||||||
InsertTrailingCommas: None
|
|
||||||
IntegerLiteralSeparator:
|
|
||||||
Binary: 0
|
|
||||||
BinaryMinDigits: 0
|
|
||||||
Decimal: 0
|
|
||||||
DecimalMinDigits: 0
|
|
||||||
Hex: 0
|
|
||||||
HexMinDigits: 0
|
|
||||||
JavaScriptQuotes: Leave
|
JavaScriptQuotes: Leave
|
||||||
JavaScriptWrapImports: true
|
JavaScriptWrapImports: true
|
||||||
KeepEmptyLinesAtTheStartOfBlocks: true
|
KeepEmptyLinesAtTheStartOfBlocks: true
|
||||||
KeepEmptyLinesAtEOF: false
|
MacroBlockBegin: ''
|
||||||
LambdaBodyIndentation: Signature
|
MacroBlockEnd: ''
|
||||||
LineEnding: DeriveLF
|
|
||||||
MacroBlockBegin: ""
|
|
||||||
MacroBlockEnd: ""
|
|
||||||
MaxEmptyLinesToKeep: 1
|
MaxEmptyLinesToKeep: 1
|
||||||
NamespaceIndentation: None
|
NamespaceIndentation: None
|
||||||
ObjCBinPackProtocolList: Auto
|
ObjCBinPackProtocolList: Auto
|
||||||
ObjCBlockIndentWidth: 2
|
ObjCBlockIndentWidth: 2
|
||||||
ObjCBreakBeforeNestedBlockParam: true
|
|
||||||
ObjCSpaceAfterProperty: false
|
ObjCSpaceAfterProperty: false
|
||||||
ObjCSpaceBeforeProtocolList: true
|
ObjCSpaceBeforeProtocolList: true
|
||||||
PackConstructorInitializers: BinPack
|
|
||||||
PenaltyBreakAssignment: 2
|
PenaltyBreakAssignment: 2
|
||||||
PenaltyBreakBeforeFirstCallParameter: 19
|
PenaltyBreakBeforeFirstCallParameter: 19
|
||||||
PenaltyBreakComment: 300
|
PenaltyBreakComment: 300
|
||||||
PenaltyBreakFirstLessLess: 120
|
PenaltyBreakFirstLessLess: 120
|
||||||
PenaltyBreakOpenParenthesis: 0
|
|
||||||
PenaltyBreakString: 1000
|
PenaltyBreakString: 1000
|
||||||
PenaltyBreakTemplateDeclaration: 10
|
PenaltyBreakTemplateDeclaration: 10
|
||||||
PenaltyExcessCharacter: 1000000
|
PenaltyExcessCharacter: 1000000
|
||||||
PenaltyIndentedWhitespace: 0
|
|
||||||
PenaltyReturnTypeOnItsOwnLine: 60
|
PenaltyReturnTypeOnItsOwnLine: 60
|
||||||
PointerAlignment: Right
|
PointerAlignment: Right
|
||||||
PPIndentWidth: -1
|
|
||||||
QualifierAlignment: Leave
|
|
||||||
ReferenceAlignment: Pointer
|
|
||||||
ReflowComments: true
|
ReflowComments: true
|
||||||
RemoveBracesLLVM: false
|
SortIncludes: true
|
||||||
RemoveParentheses: Leave
|
SortUsingDeclarations: true
|
||||||
RemoveSemicolon: false
|
|
||||||
RequiresClausePosition: OwnLine
|
|
||||||
RequiresExpressionIndentation: OuterScope
|
|
||||||
SeparateDefinitionBlocks: Leave
|
|
||||||
ShortNamespaceLines: 1
|
|
||||||
SortIncludes: CaseSensitive
|
|
||||||
SortJavaStaticImport: Before
|
|
||||||
SortUsingDeclarations: LexicographicNumeric
|
|
||||||
SpaceAfterCStyleCast: false
|
SpaceAfterCStyleCast: false
|
||||||
SpaceAfterLogicalNot: false
|
SpaceAfterLogicalNot: false
|
||||||
SpaceAfterTemplateKeyword: true
|
SpaceAfterTemplateKeyword: true
|
||||||
SpaceAroundPointerQualifiers: Default
|
|
||||||
SpaceBeforeAssignmentOperators: true
|
SpaceBeforeAssignmentOperators: true
|
||||||
SpaceBeforeCaseColon: false
|
|
||||||
SpaceBeforeCpp11BracedList: false
|
SpaceBeforeCpp11BracedList: false
|
||||||
SpaceBeforeCtorInitializerColon: true
|
SpaceBeforeCtorInitializerColon: true
|
||||||
SpaceBeforeInheritanceColon: true
|
SpaceBeforeInheritanceColon: true
|
||||||
SpaceBeforeJsonColon: false
|
|
||||||
SpaceBeforeParens: ControlStatements
|
SpaceBeforeParens: ControlStatements
|
||||||
SpaceBeforeParensOptions:
|
|
||||||
AfterControlStatements: true
|
|
||||||
AfterForeachMacros: true
|
|
||||||
AfterFunctionDefinitionName: false
|
|
||||||
AfterFunctionDeclarationName: false
|
|
||||||
AfterIfMacros: true
|
|
||||||
AfterOverloadedOperator: false
|
|
||||||
AfterRequiresInClause: false
|
|
||||||
AfterRequiresInExpression: false
|
|
||||||
BeforeNonEmptyParentheses: false
|
|
||||||
SpaceBeforeRangeBasedForLoopColon: true
|
SpaceBeforeRangeBasedForLoopColon: true
|
||||||
SpaceBeforeSquareBrackets: false
|
|
||||||
SpaceInEmptyBlock: false
|
SpaceInEmptyBlock: false
|
||||||
|
SpaceInEmptyParentheses: false
|
||||||
SpacesBeforeTrailingComments: 1
|
SpacesBeforeTrailingComments: 1
|
||||||
SpacesInAngles: Never
|
SpacesInAngles: false
|
||||||
|
SpacesInConditionalStatement: false
|
||||||
SpacesInContainerLiterals: true
|
SpacesInContainerLiterals: true
|
||||||
SpacesInLineCommentPrefix:
|
SpacesInCStyleCastParentheses: false
|
||||||
Minimum: 1
|
SpacesInParentheses: false
|
||||||
Maximum: -1
|
|
||||||
SpacesInParens: Never
|
|
||||||
SpacesInParensOptions:
|
|
||||||
InCStyleCasts: false
|
|
||||||
InConditionalStatements: false
|
|
||||||
InEmptyParentheses: false
|
|
||||||
Other: false
|
|
||||||
SpacesInSquareBrackets: false
|
SpacesInSquareBrackets: false
|
||||||
|
SpaceBeforeSquareBrackets: false
|
||||||
Standard: Latest
|
Standard: Latest
|
||||||
StatementAttributeLikeMacros:
|
|
||||||
- Q_EMIT
|
|
||||||
StatementMacros:
|
StatementMacros:
|
||||||
- Q_UNUSED
|
- Q_UNUSED
|
||||||
- QT_REQUIRE_VERSION
|
- QT_REQUIRE_VERSION
|
||||||
TabWidth: 8
|
TabWidth: 8
|
||||||
|
UseCRLF: false
|
||||||
UseTab: Never
|
UseTab: Never
|
||||||
VerilogBreakBetweenInstancePorts: true
|
...
|
||||||
WhitespaceSensitiveMacros:
|
|
||||||
- BOOST_PP_STRINGIZE
|
|
||||||
- CF_SWIFT_NAME
|
|
||||||
- NS_SWIFT_NAME
|
|
||||||
- PP_STRINGIZE
|
|
||||||
- STRINGIZE
|
|
||||||
---
|
|
||||||
|
|
||||||
|
|||||||
@@ -3,11 +3,9 @@
|
|||||||
#include "BSP_Power.h"
|
#include "BSP_Power.h"
|
||||||
#include "BSP_QC.h"
|
#include "BSP_QC.h"
|
||||||
#include "Defines.h"
|
#include "Defines.h"
|
||||||
#include "Types.h"
|
|
||||||
#include "configuration.h"
|
#include "configuration.h"
|
||||||
#include <stdbool.h>
|
#include <stdbool.h>
|
||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* BSP.h -- Board Support
|
* BSP.h -- Board Support
|
||||||
*
|
*
|
||||||
@@ -96,18 +94,11 @@ enum StatusLED {
|
|||||||
};
|
};
|
||||||
void setStatusLED(const enum StatusLED state);
|
void setStatusLED(const enum StatusLED state);
|
||||||
|
|
||||||
void setBuzzer(bool on);
|
|
||||||
|
|
||||||
// preStartChecks are run until they return 0
|
// preStartChecks are run until they return 0
|
||||||
// By the PID, after each ADC sample comes in
|
// By the PID, after each ADC sample comes in
|
||||||
// For example, on the MHP30 this is used to figure out the resistance of the hotplate
|
// For example, on the MHP30 this is used to figure out the resistance of the hotplate
|
||||||
uint8_t preStartChecks();
|
uint8_t preStartChecks();
|
||||||
uint8_t preStartChecksDone();
|
uint8_t preStartChecksDone();
|
||||||
|
|
||||||
// Check if the tip or output mosfet is shorted (if possible)
|
|
||||||
bool isTipShorted();
|
|
||||||
// Show the boot logo
|
|
||||||
void showBootLogo(void);
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
@@ -8,8 +8,6 @@
|
|||||||
|
|
||||||
#ifndef BSP_POWER_H_
|
#ifndef BSP_POWER_H_
|
||||||
#define BSP_POWER_H_
|
#define BSP_POWER_H_
|
||||||
#include "Types.h"
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
extern "C" {
|
extern "C" {
|
||||||
#endif
|
#endif
|
||||||
@@ -21,10 +19,7 @@ void power_check();
|
|||||||
// Returns the tip resistance in x10 ohms, so 7.5 = 75; 14=140 etc
|
// Returns the tip resistance in x10 ohms, so 7.5 = 75; 14=140 etc
|
||||||
uint8_t getTipResistanceX10();
|
uint8_t getTipResistanceX10();
|
||||||
|
|
||||||
uint16_t getTipThermalMass();
|
uint8_t getTipThermalMass();
|
||||||
uint16_t getTipInertia();
|
|
||||||
|
|
||||||
TemperatureType_t getCustomTipMaxInC();
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,12 +1,11 @@
|
|||||||
// BSP mapping functions
|
// BSP mapping functions
|
||||||
|
|
||||||
#include "BSP.h"
|
#include "BSP.h"
|
||||||
#include "BootLogo.h"
|
|
||||||
#include "I2C_Wrapper.hpp"
|
#include "I2C_Wrapper.hpp"
|
||||||
#include "Pins.h"
|
#include "Pins.h"
|
||||||
#include "Setup.h"
|
#include "Setup.h"
|
||||||
#include "TipThermoModel.h"
|
#include "TipThermoModel.h"
|
||||||
#include "Utils.hpp"
|
#include "Utils.h"
|
||||||
#include "WS2812.h"
|
#include "WS2812.h"
|
||||||
#include "configuration.h"
|
#include "configuration.h"
|
||||||
#include "history.hpp"
|
#include "history.hpp"
|
||||||
@@ -230,9 +229,8 @@ uint16_t getInputVoltageX10(uint16_t divisor, uint8_t sample) {
|
|||||||
static uint32_t samples[BATTFILTERDEPTH];
|
static uint32_t samples[BATTFILTERDEPTH];
|
||||||
static uint8_t index = 0;
|
static uint8_t index = 0;
|
||||||
if (preFillneeded) {
|
if (preFillneeded) {
|
||||||
for (uint8_t i = 0; i < BATTFILTERDEPTH; i++) {
|
for (uint8_t i = 0; i < BATTFILTERDEPTH; i++)
|
||||||
samples[i] = getADC(1);
|
samples[i] = getADC(1);
|
||||||
}
|
|
||||||
preFillneeded--;
|
preFillneeded--;
|
||||||
}
|
}
|
||||||
if (sample) {
|
if (sample) {
|
||||||
@@ -241,9 +239,8 @@ uint16_t getInputVoltageX10(uint16_t divisor, uint8_t sample) {
|
|||||||
}
|
}
|
||||||
uint32_t sum = 0;
|
uint32_t sum = 0;
|
||||||
|
|
||||||
for (uint8_t i = 0; i < BATTFILTERDEPTH; i++) {
|
for (uint8_t i = 0; i < BATTFILTERDEPTH; i++)
|
||||||
sum += samples[i];
|
sum += samples[i];
|
||||||
}
|
|
||||||
|
|
||||||
sum /= BATTFILTERDEPTH;
|
sum /= BATTFILTERDEPTH;
|
||||||
if (divisor == 0) {
|
if (divisor == 0) {
|
||||||
@@ -265,6 +262,25 @@ void unstick_I2C() {
|
|||||||
int timeout = 100;
|
int timeout = 100;
|
||||||
int timeout_cnt = 0;
|
int timeout_cnt = 0;
|
||||||
|
|
||||||
|
// 1. Clear PE bit.
|
||||||
|
hi2c1.Instance->CR1 &= ~(0x0001);
|
||||||
|
/**I2C1 GPIO Configuration
|
||||||
|
PB6 ------> I2C1_SCL
|
||||||
|
PB7 ------> I2C1_SDA
|
||||||
|
*/
|
||||||
|
// 2. Configure the SCL and SDA I/Os as General Purpose Output Open-Drain, High level (Write 1 to GPIOx_ODR).
|
||||||
|
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_OD;
|
||||||
|
GPIO_InitStruct.Pull = GPIO_PULLUP;
|
||||||
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
|
||||||
|
|
||||||
|
GPIO_InitStruct.Pin = SCL_Pin;
|
||||||
|
HAL_GPIO_Init(SCL_GPIO_Port, &GPIO_InitStruct);
|
||||||
|
HAL_GPIO_WritePin(SCL_GPIO_Port, SCL_Pin, GPIO_PIN_SET);
|
||||||
|
|
||||||
|
GPIO_InitStruct.Pin = SDA_Pin;
|
||||||
|
HAL_GPIO_Init(SDA_GPIO_Port, &GPIO_InitStruct);
|
||||||
|
HAL_GPIO_WritePin(SDA_GPIO_Port, SDA_Pin, GPIO_PIN_SET);
|
||||||
|
|
||||||
while (GPIO_PIN_SET != HAL_GPIO_ReadPin(SDA_GPIO_Port, SDA_Pin)) {
|
while (GPIO_PIN_SET != HAL_GPIO_ReadPin(SDA_GPIO_Port, SDA_Pin)) {
|
||||||
// Move clock to release I2C
|
// Move clock to release I2C
|
||||||
HAL_GPIO_WritePin(SCL_GPIO_Port, SCL_Pin, GPIO_PIN_RESET);
|
HAL_GPIO_WritePin(SCL_GPIO_Port, SCL_Pin, GPIO_PIN_RESET);
|
||||||
@@ -275,10 +291,39 @@ void unstick_I2C() {
|
|||||||
HAL_GPIO_WritePin(SCL_GPIO_Port, SCL_Pin, GPIO_PIN_SET);
|
HAL_GPIO_WritePin(SCL_GPIO_Port, SCL_Pin, GPIO_PIN_SET);
|
||||||
|
|
||||||
timeout_cnt++;
|
timeout_cnt++;
|
||||||
if (timeout_cnt > timeout) {
|
if (timeout_cnt > timeout)
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
// 12. Configure the SCL and SDA I/Os as Alternate function Open-Drain.
|
||||||
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_OD;
|
||||||
|
GPIO_InitStruct.Pull = GPIO_PULLUP;
|
||||||
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
|
||||||
|
|
||||||
|
GPIO_InitStruct.Pin = SCL_Pin;
|
||||||
|
HAL_GPIO_Init(SCL_GPIO_Port, &GPIO_InitStruct);
|
||||||
|
|
||||||
|
GPIO_InitStruct.Pin = SDA_Pin;
|
||||||
|
HAL_GPIO_Init(SDA_GPIO_Port, &GPIO_InitStruct);
|
||||||
|
|
||||||
|
HAL_GPIO_WritePin(SCL_GPIO_Port, SCL_Pin, GPIO_PIN_SET);
|
||||||
|
HAL_GPIO_WritePin(SDA_GPIO_Port, SDA_Pin, GPIO_PIN_SET);
|
||||||
|
|
||||||
|
// 13. Set SWRST bit in I2Cx_CR1 register.
|
||||||
|
hi2c1.Instance->CR1 |= 0x8000;
|
||||||
|
|
||||||
|
asm("nop");
|
||||||
|
|
||||||
|
// 14. Clear SWRST bit in I2Cx_CR1 register.
|
||||||
|
hi2c1.Instance->CR1 &= ~0x8000;
|
||||||
|
|
||||||
|
asm("nop");
|
||||||
|
|
||||||
|
// 15. Enable the I2C peripheral by setting the PE bit in I2Cx_CR1 register
|
||||||
|
hi2c1.Instance->CR1 |= 0x0001;
|
||||||
|
|
||||||
|
// Call initialization function.
|
||||||
|
HAL_I2C_Init(&hi2c1);
|
||||||
}
|
}
|
||||||
|
|
||||||
uint8_t getButtonA() { return HAL_GPIO_ReadPin(KEY_A_GPIO_Port, KEY_A_Pin) == GPIO_PIN_RESET ? 1 : 0; }
|
uint8_t getButtonA() { return HAL_GPIO_ReadPin(KEY_A_GPIO_Port, KEY_A_Pin) == GPIO_PIN_RESET ? 1 : 0; }
|
||||||
@@ -295,9 +340,15 @@ void setPlatePullup(bool pullingUp) {
|
|||||||
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
|
||||||
GPIO_InitStruct.Pin = PLATE_SENSOR_PULLUP_Pin;
|
GPIO_InitStruct.Pin = PLATE_SENSOR_PULLUP_Pin;
|
||||||
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
||||||
GPIO_InitStruct.Mode = pullingUp ? GPIO_MODE_OUTPUT_PP : GPIO_MODE_INPUT;
|
if (pullingUp) {
|
||||||
|
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
|
||||||
|
HAL_GPIO_WritePin(PLATE_SENSOR_PULLUP_GPIO_Port, PLATE_SENSOR_PULLUP_Pin, GPIO_PIN_SET);
|
||||||
|
} else {
|
||||||
|
// Hi-z
|
||||||
|
GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
|
||||||
|
HAL_GPIO_WritePin(PLATE_SENSOR_PULLUP_GPIO_Port, PLATE_SENSOR_PULLUP_Pin, GPIO_PIN_RESET);
|
||||||
|
}
|
||||||
HAL_GPIO_Init(PLATE_SENSOR_PULLUP_GPIO_Port, &GPIO_InitStruct);
|
HAL_GPIO_Init(PLATE_SENSOR_PULLUP_GPIO_Port, &GPIO_InitStruct);
|
||||||
HAL_GPIO_WritePin(PLATE_SENSOR_PULLUP_GPIO_Port, PLATE_SENSOR_PULLUP_Pin, pullingUp ? GPIO_PIN_SET : GPIO_PIN_RESET);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void performTipMeasurementStep(bool start) {
|
void performTipMeasurementStep(bool start) {
|
||||||
@@ -404,6 +455,8 @@ void setStatusLED(const enum StatusLED state) {
|
|||||||
} break;
|
} break;
|
||||||
case LED_HOT:
|
case LED_HOT:
|
||||||
ws2812.led_set_color(0, 0xFF, 0, 0); // red
|
ws2812.led_set_color(0, 0xFF, 0, 0); // red
|
||||||
|
// We have hit the right temp, run buzzer for a short period
|
||||||
|
buzzerEnd = xTaskGetTickCount() + TICKS_SECOND / 3;
|
||||||
break;
|
break;
|
||||||
case LED_COOLING_STILL_HOT:
|
case LED_COOLING_STILL_HOT:
|
||||||
ws2812.led_set_color(0, 0xFF, 0x8C, 0x00); // Orange
|
ws2812.led_set_color(0, 0xFF, 0x8C, 0x00); // Orange
|
||||||
@@ -412,6 +465,11 @@ void setStatusLED(const enum StatusLED state) {
|
|||||||
ws2812.led_update();
|
ws2812.led_update();
|
||||||
lastState = state;
|
lastState = state;
|
||||||
}
|
}
|
||||||
|
if (state == LED_HOT && xTaskGetTickCount() < buzzerEnd) {
|
||||||
|
setBuzzer(true);
|
||||||
|
} else {
|
||||||
|
setBuzzer(false);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
uint64_t getDeviceID() {
|
uint64_t getDeviceID() {
|
||||||
//
|
//
|
||||||
@@ -420,7 +478,4 @@ uint64_t getDeviceID() {
|
|||||||
|
|
||||||
uint8_t preStartChecksDone() { return 1; }
|
uint8_t preStartChecksDone() { return 1; }
|
||||||
|
|
||||||
uint16_t getTipThermalMass() { return TIP_THERMAL_MASS; }
|
uint8_t getTipThermalMass() { return TIP_THERMAL_MASS; }
|
||||||
uint16_t getTipInertia() { return TIP_THERMAL_MASS; }
|
|
||||||
|
|
||||||
void showBootLogo(void) { BootLogo::handleShowingLogo((uint8_t *)FLASH_LOGOADDR); }
|
|
||||||
@@ -105,12 +105,12 @@ extern uint32_t SystemCoreClock;
|
|||||||
#define configMINIMAL_STACK_SIZE ((uint16_t)256)
|
#define configMINIMAL_STACK_SIZE ((uint16_t)256)
|
||||||
#define configTOTAL_HEAP_SIZE ((size_t)1024 * 14) /*Currently use about 9000*/
|
#define configTOTAL_HEAP_SIZE ((size_t)1024 * 14) /*Currently use about 9000*/
|
||||||
#define configMAX_TASK_NAME_LEN (32)
|
#define configMAX_TASK_NAME_LEN (32)
|
||||||
|
#define configUSE_16_BIT_TICKS 0
|
||||||
#define configUSE_MUTEXES 1
|
#define configUSE_MUTEXES 1
|
||||||
#define configQUEUE_REGISTRY_SIZE 8
|
#define configQUEUE_REGISTRY_SIZE 8
|
||||||
#define configUSE_TIMERS 0
|
#define configUSE_TIMERS 0
|
||||||
#define configUSE_PORT_OPTIMISED_TASK_SELECTION 1
|
#define configUSE_PORT_OPTIMISED_TASK_SELECTION 1
|
||||||
#define configCHECK_FOR_STACK_OVERFLOW 2 /*Bump this to 2 during development and bug hunting*/
|
#define configCHECK_FOR_STACK_OVERFLOW 2 /*Bump this to 2 during development and bug hunting*/
|
||||||
#define configTICK_TYPE_WIDTH_IN_BITS TICK_TYPE_WIDTH_32_BITS
|
|
||||||
|
|
||||||
/* Co-routine definitions. */
|
/* Co-routine definitions. */
|
||||||
#define configUSE_CO_ROUTINES 0
|
#define configUSE_CO_ROUTINES 0
|
||||||
@@ -123,7 +123,7 @@ extern uint32_t SystemCoreClock;
|
|||||||
#define INCLUDE_vTaskDelete 0
|
#define INCLUDE_vTaskDelete 0
|
||||||
#define INCLUDE_vTaskCleanUpResources 0
|
#define INCLUDE_vTaskCleanUpResources 0
|
||||||
#define INCLUDE_vTaskSuspend 0
|
#define INCLUDE_vTaskSuspend 0
|
||||||
#define INCLUDE_vTaskDelayUntil 1
|
#define INCLUDE_vTaskDelayUntil 0
|
||||||
#define INCLUDE_vTaskDelay 1
|
#define INCLUDE_vTaskDelay 1
|
||||||
#define INCLUDE_xTaskGetSchedulerState 1
|
#define INCLUDE_xTaskGetSchedulerState 1
|
||||||
#define INCLUDE_uxTaskGetStackHighWaterMark 1
|
#define INCLUDE_uxTaskGetStackHighWaterMark 1
|
||||||
|
|||||||
91
source/Core/BSP/MHP30/I2C_Wrapper.cpp
Normal file
91
source/Core/BSP/MHP30/I2C_Wrapper.cpp
Normal file
@@ -0,0 +1,91 @@
|
|||||||
|
/*
|
||||||
|
* FRToSI2C.cpp
|
||||||
|
*
|
||||||
|
* Created on: 14Apr.,2018
|
||||||
|
* Author: Ralim
|
||||||
|
*/
|
||||||
|
#include "BSP.h"
|
||||||
|
#include "Setup.h"
|
||||||
|
#include <I2C_Wrapper.hpp>
|
||||||
|
SemaphoreHandle_t FRToSI2C::I2CSemaphore = nullptr;
|
||||||
|
StaticSemaphore_t FRToSI2C::xSemaphoreBuffer;
|
||||||
|
|
||||||
|
void FRToSI2C::CpltCallback() {
|
||||||
|
hi2c1.State = HAL_I2C_STATE_READY; // Force state reset (even if tx error)
|
||||||
|
if (I2CSemaphore) {
|
||||||
|
xSemaphoreGiveFromISR(I2CSemaphore, NULL);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
bool FRToSI2C::Mem_Read(uint16_t DevAddress, uint16_t MemAddress, uint8_t *pData, uint16_t Size) {
|
||||||
|
|
||||||
|
if (!lock())
|
||||||
|
return false;
|
||||||
|
if (HAL_I2C_Mem_Read(&hi2c1, DevAddress, MemAddress, I2C_MEMADD_SIZE_8BIT, pData, Size, 500) != HAL_OK) {
|
||||||
|
|
||||||
|
I2C_Unstick();
|
||||||
|
unlock();
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
unlock();
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
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) {
|
||||||
|
uint8_t tx_data[1];
|
||||||
|
Mem_Read(add, reg, tx_data, 1);
|
||||||
|
return tx_data[0];
|
||||||
|
}
|
||||||
|
bool FRToSI2C::Mem_Write(uint16_t DevAddress, uint16_t MemAddress, uint8_t *pData, uint16_t Size) {
|
||||||
|
|
||||||
|
if (!lock())
|
||||||
|
return false;
|
||||||
|
if (HAL_I2C_Mem_Write(&hi2c1, DevAddress, MemAddress, I2C_MEMADD_SIZE_8BIT, pData, Size, 500) != HAL_OK) {
|
||||||
|
|
||||||
|
I2C_Unstick();
|
||||||
|
unlock();
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
unlock();
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
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];
|
||||||
|
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; }
|
||||||
|
|
||||||
|
bool FRToSI2C::writeRegistersBulk(const uint8_t address, const I2C_REG *registers, const uint8_t registersLength) {
|
||||||
|
for (int index = 0; index < registersLength; index++) {
|
||||||
|
if (!I2C_RegisterWrite(address, registers[index].reg, registers[index].val)) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
if (registers[index].pause_ms)
|
||||||
|
delay_ms(registers[index].pause_ms);
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
}
|
||||||
@@ -27,6 +27,12 @@ void HAL_ADC_ConvCpltCallback(ADC_HandleTypeDef *hadc) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
void HAL_I2C_MasterRxCpltCallback(I2C_HandleTypeDef *hi2c __unused) { FRToSI2C::CpltCallback(); }
|
||||||
|
void HAL_I2C_MasterTxCpltCallback(I2C_HandleTypeDef *hi2c __unused) { FRToSI2C::CpltCallback(); }
|
||||||
|
void HAL_I2C_MemTxCpltCallback(I2C_HandleTypeDef *hi2c __unused) { FRToSI2C::CpltCallback(); }
|
||||||
|
void HAL_I2C_ErrorCallback(I2C_HandleTypeDef *hi2c __unused) { FRToSI2C::CpltCallback(); }
|
||||||
|
void HAL_I2C_AbortCpltCallback(I2C_HandleTypeDef *hi2c __unused) { FRToSI2C::CpltCallback(); }
|
||||||
|
void HAL_I2C_MemRxCpltCallback(I2C_HandleTypeDef *hi2c __unused) { FRToSI2C::CpltCallback(); }
|
||||||
|
|
||||||
extern osThreadId POWTaskHandle;
|
extern osThreadId POWTaskHandle;
|
||||||
void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin) {
|
void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin) {
|
||||||
@@ -43,7 +49,7 @@ void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
bool getFUS302IRQLow() {
|
bool getFUS302IRQLow() {
|
||||||
#ifdef POW_PD
|
#if POW_PD
|
||||||
// Return true if the IRQ line is still held low
|
// Return true if the IRQ line is still held low
|
||||||
return HAL_GPIO_ReadPin(INT_PD_GPIO_Port, INT_PD_Pin) == GPIO_PIN_RESET;
|
return HAL_GPIO_ReadPin(INT_PD_GPIO_Port, INT_PD_Pin) == GPIO_PIN_RESET;
|
||||||
#else
|
#else
|
||||||
|
|||||||
@@ -18,6 +18,12 @@
|
|||||||
extern "C" {
|
extern "C" {
|
||||||
#endif
|
#endif
|
||||||
void HAL_ADC_ConvCpltCallback(ADC_HandleTypeDef *hadc);
|
void HAL_ADC_ConvCpltCallback(ADC_HandleTypeDef *hadc);
|
||||||
|
void HAL_I2C_ErrorCallback(I2C_HandleTypeDef *hi2c);
|
||||||
|
void HAL_I2C_AbortCpltCallback(I2C_HandleTypeDef *hi2c);
|
||||||
|
void HAL_I2C_MasterTxCpltCallback(I2C_HandleTypeDef *hi2c);
|
||||||
|
void HAL_I2C_MasterRxCpltCallback(I2C_HandleTypeDef *hi2c);
|
||||||
|
void HAL_I2C_MemTxCpltCallback(I2C_HandleTypeDef *hi2c);
|
||||||
|
void HAL_I2C_MemRxCpltCallback(I2C_HandleTypeDef *hi2c);
|
||||||
void HAL_GPIO_EXTI_Callback(uint16_t);
|
void HAL_GPIO_EXTI_Callback(uint16_t);
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
|
|||||||
@@ -7,7 +7,7 @@
|
|||||||
#include "configuration.h"
|
#include "configuration.h"
|
||||||
|
|
||||||
void power_check() {
|
void power_check() {
|
||||||
#ifdef POW_PD
|
#if POW_PD
|
||||||
|
|
||||||
// Cant start QC until either PD works or fails
|
// Cant start QC until either PD works or fails
|
||||||
if (USBPowerDelivery::negotiationComplete()) {
|
if (USBPowerDelivery::negotiationComplete()) {
|
||||||
@@ -19,4 +19,3 @@ void power_check() {
|
|||||||
bool getIsPoweredByDCIN() { return false; }
|
bool getIsPoweredByDCIN() { return false; }
|
||||||
|
|
||||||
uint8_t getTipResistanceX10() { return TIP_RESISTANCE; }
|
uint8_t getTipResistanceX10() { return TIP_RESISTANCE; }
|
||||||
bool isTipShorted() { return false; }
|
|
||||||
@@ -11,6 +11,10 @@ ADC_HandleTypeDef hadc1;
|
|||||||
ADC_HandleTypeDef hadc2;
|
ADC_HandleTypeDef hadc2;
|
||||||
DMA_HandleTypeDef hdma_adc1;
|
DMA_HandleTypeDef hdma_adc1;
|
||||||
|
|
||||||
|
I2C_HandleTypeDef hi2c1;
|
||||||
|
DMA_HandleTypeDef hdma_i2c1_rx;
|
||||||
|
DMA_HandleTypeDef hdma_i2c1_tx;
|
||||||
|
|
||||||
IWDG_HandleTypeDef hiwdg;
|
IWDG_HandleTypeDef hiwdg;
|
||||||
TIM_HandleTypeDef htim2;
|
TIM_HandleTypeDef htim2;
|
||||||
TIM_HandleTypeDef htim3;
|
TIM_HandleTypeDef htim3;
|
||||||
@@ -21,7 +25,7 @@ uint32_t ADCReadings[ADC_SAMPLES * ADC_CHANNELS]; // room for 32 lots of the pai
|
|||||||
// Functions
|
// Functions
|
||||||
static void SystemClock_Config(void);
|
static void SystemClock_Config(void);
|
||||||
static void MX_ADC1_Init(void);
|
static void MX_ADC1_Init(void);
|
||||||
|
static void MX_I2C1_Init(void);
|
||||||
static void MX_IWDG_Init(void);
|
static void MX_IWDG_Init(void);
|
||||||
static void MX_TIM3_Init(void);
|
static void MX_TIM3_Init(void);
|
||||||
static void MX_TIM2_Init(void);
|
static void MX_TIM2_Init(void);
|
||||||
@@ -35,7 +39,7 @@ void Setup_HAL() {
|
|||||||
|
|
||||||
MX_GPIO_Init();
|
MX_GPIO_Init();
|
||||||
MX_DMA_Init();
|
MX_DMA_Init();
|
||||||
|
MX_I2C1_Init();
|
||||||
MX_ADC1_Init();
|
MX_ADC1_Init();
|
||||||
MX_ADC2_Init();
|
MX_ADC2_Init();
|
||||||
MX_TIM3_Init();
|
MX_TIM3_Init();
|
||||||
@@ -150,10 +154,9 @@ static void MX_ADC1_Init(void) {
|
|||||||
|
|
||||||
SET_BIT(hadc1.Instance->CR1, (ADC_CR1_EOSIE)); // Enable end of Normal
|
SET_BIT(hadc1.Instance->CR1, (ADC_CR1_EOSIE)); // Enable end of Normal
|
||||||
// Run ADC internal calibration
|
// Run ADC internal calibration
|
||||||
while (HAL_ADCEx_Calibration_Start(&hadc1) != HAL_OK) {
|
while (HAL_ADCEx_Calibration_Start(&hadc1) != HAL_OK)
|
||||||
;
|
;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
/* ADC2 init function */
|
/* ADC2 init function */
|
||||||
static void MX_ADC2_Init(void) {
|
static void MX_ADC2_Init(void) {
|
||||||
@@ -188,9 +191,21 @@ static void MX_ADC2_Init(void) {
|
|||||||
HAL_ADC_ConfigChannel(&hadc2, &sConfig);
|
HAL_ADC_ConfigChannel(&hadc2, &sConfig);
|
||||||
|
|
||||||
// Run ADC internal calibration
|
// Run ADC internal calibration
|
||||||
while (HAL_ADCEx_Calibration_Start(&hadc2) != HAL_OK) {
|
while (HAL_ADCEx_Calibration_Start(&hadc2) != HAL_OK)
|
||||||
;
|
;
|
||||||
}
|
}
|
||||||
|
/* I2C1 init function */
|
||||||
|
static void MX_I2C1_Init(void) {
|
||||||
|
hi2c1.Instance = I2C1;
|
||||||
|
hi2c1.Init.ClockSpeed = 300000;
|
||||||
|
hi2c1.Init.DutyCycle = I2C_DUTYCYCLE_2;
|
||||||
|
hi2c1.Init.OwnAddress1 = 0;
|
||||||
|
hi2c1.Init.AddressingMode = I2C_ADDRESSINGMODE_7BIT;
|
||||||
|
hi2c1.Init.DualAddressMode = I2C_DUALADDRESS_DISABLE;
|
||||||
|
hi2c1.Init.OwnAddress2 = 0;
|
||||||
|
hi2c1.Init.GeneralCallMode = I2C_GENERALCALL_DISABLE;
|
||||||
|
hi2c1.Init.NoStretchMode = I2C_NOSTRETCH_DISABLE;
|
||||||
|
HAL_I2C_Init(&hi2c1);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* IWDG init function */
|
/* IWDG init function */
|
||||||
@@ -336,8 +351,8 @@ static void MX_GPIO_Init(void) {
|
|||||||
GPIO_InitStruct.Pin = GPIO_PIN_0 | GPIO_PIN_1 | GPIO_PIN_2 | GPIO_PIN_3 | GPIO_PIN_4 | GPIO_PIN_5 | GPIO_PIN_6 | GPIO_PIN_7 | GPIO_PIN_8 | GPIO_PIN_10 | GPIO_PIN_15;
|
GPIO_InitStruct.Pin = GPIO_PIN_0 | GPIO_PIN_1 | GPIO_PIN_2 | GPIO_PIN_3 | GPIO_PIN_4 | GPIO_PIN_5 | GPIO_PIN_6 | GPIO_PIN_7 | GPIO_PIN_8 | GPIO_PIN_10 | GPIO_PIN_15;
|
||||||
GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
|
GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
|
||||||
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
|
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
|
||||||
GPIO_InitStruct.Pin = GPIO_PIN_0 | GPIO_PIN_1 | GPIO_PIN_2 | GPIO_PIN_3 | GPIO_PIN_4 | GPIO_PIN_5 | GPIO_PIN_6 | GPIO_PIN_7 | GPIO_PIN_8 | GPIO_PIN_9 | GPIO_PIN_10 | GPIO_PIN_11 | GPIO_PIN_12 |
|
GPIO_InitStruct.Pin = GPIO_PIN_0 | GPIO_PIN_1 | GPIO_PIN_2 | GPIO_PIN_3 | GPIO_PIN_4 | GPIO_PIN_5 | GPIO_PIN_6 | GPIO_PIN_7 | GPIO_PIN_8 | GPIO_PIN_9 | GPIO_PIN_10 | GPIO_PIN_11 | GPIO_PIN_12
|
||||||
GPIO_PIN_13 | GPIO_PIN_14 | GPIO_PIN_15;
|
| GPIO_PIN_13 | GPIO_PIN_14 | GPIO_PIN_15;
|
||||||
HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
|
HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
|
||||||
|
|
||||||
/*Configure GPIO pins : KEY_B_Pin KEY_A_Pin */
|
/*Configure GPIO pins : KEY_B_Pin KEY_A_Pin */
|
||||||
|
|||||||
@@ -20,6 +20,7 @@ extern DMA_HandleTypeDef hdma_adc1;
|
|||||||
|
|
||||||
extern DMA_HandleTypeDef hdma_i2c1_rx;
|
extern DMA_HandleTypeDef hdma_i2c1_rx;
|
||||||
extern DMA_HandleTypeDef hdma_i2c1_tx;
|
extern DMA_HandleTypeDef hdma_i2c1_tx;
|
||||||
|
extern I2C_HandleTypeDef hi2c1;
|
||||||
|
|
||||||
extern IWDG_HandleTypeDef hiwdg;
|
extern IWDG_HandleTypeDef hiwdg;
|
||||||
|
|
||||||
|
|||||||
@@ -10,34 +10,21 @@
|
|||||||
#include "BSP.h"
|
#include "BSP.h"
|
||||||
#include "configuration.h"
|
#include "configuration.h"
|
||||||
#include "stm32f1xx_hal.h"
|
#include "stm32f1xx_hal.h"
|
||||||
#ifdef I2C_SOFT_BUS_2
|
#ifdef I2C_SOFT
|
||||||
|
|
||||||
#define SOFT_SCL2_HIGH() HAL_GPIO_WritePin(SCL2_GPIO_Port, SCL2_Pin, GPIO_PIN_SET)
|
|
||||||
#define SOFT_SCL2_LOW() HAL_GPIO_WritePin(SCL2_GPIO_Port, SCL2_Pin, GPIO_PIN_RESET)
|
|
||||||
#define SOFT_SDA2_HIGH() HAL_GPIO_WritePin(SDA2_GPIO_Port, SDA2_Pin, GPIO_PIN_SET)
|
|
||||||
#define SOFT_SDA2_LOW() HAL_GPIO_WritePin(SDA2_GPIO_Port, SDA2_Pin, GPIO_PIN_RESET)
|
|
||||||
#define SOFT_SDA2_READ() (HAL_GPIO_ReadPin(SDA2_GPIO_Port, SDA2_Pin) == GPIO_PIN_SET ? 1 : 0)
|
|
||||||
#define SOFT_SCL2_READ() (HAL_GPIO_ReadPin(SCL2_GPIO_Port, SCL2_Pin) == GPIO_PIN_SET ? 1 : 0)
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef I2C_SOFT_BUS_1
|
|
||||||
#define SOFT_SCL1_HIGH() HAL_GPIO_WritePin(SCL_GPIO_Port, SCL_Pin, GPIO_PIN_SET)
|
|
||||||
#define SOFT_SCL1_LOW() HAL_GPIO_WritePin(SCL_GPIO_Port, SCL_Pin, GPIO_PIN_RESET)
|
|
||||||
#define SOFT_SDA1_HIGH() HAL_GPIO_WritePin(SDA_GPIO_Port, SDA_Pin, GPIO_PIN_SET)
|
|
||||||
#define SOFT_SDA1_LOW() HAL_GPIO_WritePin(SDA_GPIO_Port, SDA_Pin, GPIO_PIN_RESET)
|
|
||||||
#define SOFT_SDA1_READ() (HAL_GPIO_ReadPin(SDA_GPIO_Port, SDA_Pin) == GPIO_PIN_SET ? 1 : 0)
|
|
||||||
#define SOFT_SCL1_READ() (HAL_GPIO_ReadPin(SCL_GPIO_Port, SCL_Pin) == GPIO_PIN_SET ? 1 : 0)
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
#define SOFT_SCL_HIGH() HAL_GPIO_WritePin(SCL2_GPIO_Port, SCL2_Pin, GPIO_PIN_SET)
|
||||||
|
#define SOFT_SCL_LOW() HAL_GPIO_WritePin(SCL2_GPIO_Port, SCL2_Pin, GPIO_PIN_RESET)
|
||||||
|
#define SOFT_SDA_HIGH() HAL_GPIO_WritePin(SDA2_GPIO_Port, SDA2_Pin, GPIO_PIN_SET)
|
||||||
|
#define SOFT_SDA_LOW() HAL_GPIO_WritePin(SDA2_GPIO_Port, SDA2_Pin, GPIO_PIN_RESET)
|
||||||
|
#define SOFT_SDA_READ() (HAL_GPIO_ReadPin(SDA2_GPIO_Port, SDA2_Pin) == GPIO_PIN_SET ? 1 : 0)
|
||||||
|
#define SOFT_SCL_READ() (HAL_GPIO_ReadPin(SCL2_GPIO_Port, SCL2_Pin) == GPIO_PIN_SET ? 1 : 0)
|
||||||
#define SOFT_I2C_DELAY() \
|
#define SOFT_I2C_DELAY() \
|
||||||
{ \
|
{ \
|
||||||
for (int xx = 0; xx < 15; xx++) { \
|
for (int xx = 0; xx < 20; xx++) { \
|
||||||
asm("nop"); \
|
asm("nop"); \
|
||||||
} \
|
} \
|
||||||
}
|
}
|
||||||
|
|
||||||
// 40 ~= 100kHz; 15 gives around 250kHz or so which is fast _and_ stable
|
#endif
|
||||||
|
|
||||||
#endif /* BSP_MINIWARE_SOFTWARE_I2C_H_ */
|
#endif /* BSP_MINIWARE_SOFTWARE_I2C_H_ */
|
||||||
|
|||||||
@@ -6,12 +6,10 @@
|
|||||||
*/
|
*/
|
||||||
#include "Setup.h"
|
#include "Setup.h"
|
||||||
#include "TipThermoModel.h"
|
#include "TipThermoModel.h"
|
||||||
#include "Types.h"
|
#include "Utils.h"
|
||||||
#include "Utils.hpp"
|
|
||||||
#include "configuration.h"
|
#include "configuration.h"
|
||||||
|
|
||||||
extern uint16_t tipSenseResistancex10Ohms;
|
extern uint16_t tipSenseResistancex10Ohms;
|
||||||
TemperatureType_t TipThermoModel::convertuVToDegC(uint32_t tipuVDelta) {
|
uint32_t TipThermoModel::convertuVToDegC(uint32_t tipuVDelta) {
|
||||||
// For the MHP30, we are mimicing the original code and using the resistor fitted to the base of the heater head,
|
// For the MHP30, we are mimicing the original code and using the resistor fitted to the base of the heater head,
|
||||||
// this is measured at boot in pid task and in the disconnected tip check if tip is removed
|
// this is measured at boot in pid task and in the disconnected tip check if tip is removed
|
||||||
if (tipSenseResistancex10Ohms > 900 && tipSenseResistancex10Ohms <= 1100) {
|
if (tipSenseResistancex10Ohms > 900 && tipSenseResistancex10Ohms <= 1100) {
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user