Merge branch 'main' into displayio_arg_validation
# Conflicts: # shared-bindings/displayio/Palette.c
This commit is contained in:
commit
213a8bbdc1
2
.github/ISSUE_TEMPLATE/bug_report.yml
vendored
2
.github/ISSUE_TEMPLATE/bug_report.yml
vendored
@ -6,7 +6,7 @@ body:
|
|||||||
- type: markdown
|
- type: markdown
|
||||||
attributes:
|
attributes:
|
||||||
value: >-
|
value: >-
|
||||||
Thanks! for testing out CircuitPython. Now that you have encountered a
|
Thanks for testing out CircuitPython! Now that you have encountered a
|
||||||
bug... you can file a report for it.
|
bug... you can file a report for it.
|
||||||
- type: textarea
|
- type: textarea
|
||||||
id: firmware
|
id: firmware
|
||||||
|
92
.github/actions/deps/external/action.yml
vendored
Normal file
92
.github/actions/deps/external/action.yml
vendored
Normal file
@ -0,0 +1,92 @@
|
|||||||
|
name: Fetch external deps
|
||||||
|
|
||||||
|
inputs:
|
||||||
|
action:
|
||||||
|
required: false
|
||||||
|
default: restore
|
||||||
|
type: choice
|
||||||
|
options:
|
||||||
|
- cache
|
||||||
|
- restore
|
||||||
|
|
||||||
|
platform:
|
||||||
|
required: false
|
||||||
|
default: none
|
||||||
|
type: choice
|
||||||
|
options:
|
||||||
|
- arm
|
||||||
|
- aarch
|
||||||
|
- esp
|
||||||
|
- riscv
|
||||||
|
- none
|
||||||
|
|
||||||
|
runs:
|
||||||
|
using: composite
|
||||||
|
steps:
|
||||||
|
# aarch
|
||||||
|
- name: Get aarch toolchain
|
||||||
|
if: inputs.platform == 'aarch'
|
||||||
|
run: |
|
||||||
|
wget --no-verbose https://adafruit-circuit-python.s3.amazonaws.com/gcc-arm-10.3-2021.07-x86_64-aarch64-none-elf.tar.xz
|
||||||
|
sudo tar -C /usr --strip-components=1 -xaf gcc-arm-10.3-2021.07-x86_64-aarch64-none-elf.tar.xz
|
||||||
|
sudo apt-get install -y mtools
|
||||||
|
shell: bash
|
||||||
|
- name: Install mkfs.fat
|
||||||
|
if: inputs.platform == 'aarch'
|
||||||
|
run: |
|
||||||
|
wget https://github.com/dosfstools/dosfstools/releases/download/v4.2/dosfstools-4.2.tar.gz
|
||||||
|
tar -xaf dosfstools-4.2.tar.gz
|
||||||
|
cd dosfstools-4.2
|
||||||
|
./configure
|
||||||
|
make -j 2
|
||||||
|
cd src
|
||||||
|
echo >> $GITHUB_PATH $(pwd)
|
||||||
|
shell: bash
|
||||||
|
|
||||||
|
# arm
|
||||||
|
- name: Get arm toolchain
|
||||||
|
if: inputs.platform == 'aarch' || inputs.platform == 'arm'
|
||||||
|
uses: carlosperate/arm-none-eabi-gcc-action@v1
|
||||||
|
with:
|
||||||
|
release: '10-2020-q4'
|
||||||
|
|
||||||
|
# esp
|
||||||
|
- name: Get esp toolchain
|
||||||
|
if: inputs.platform == 'esp'
|
||||||
|
run: sudo apt-get install -y ninja-build
|
||||||
|
shell: bash
|
||||||
|
- name: Install IDF tools
|
||||||
|
if: inputs.platform == 'esp'
|
||||||
|
run: |
|
||||||
|
echo "Installing ESP-IDF tools"
|
||||||
|
$IDF_PATH/tools/idf_tools.py --non-interactive install required
|
||||||
|
$IDF_PATH/tools/idf_tools.py --non-interactive install cmake
|
||||||
|
echo "Installing Python environment and packages"
|
||||||
|
$IDF_PATH/tools/idf_tools.py --non-interactive install-python-env
|
||||||
|
rm -rf $IDF_TOOLS_PATH/dist
|
||||||
|
shell: bash
|
||||||
|
- name: Set environment
|
||||||
|
if: inputs.platform == 'esp'
|
||||||
|
run: |
|
||||||
|
source $IDF_PATH/export.sh
|
||||||
|
echo >> $GITHUB_ENV "IDF_PYTHON_ENV_PATH=$IDF_PYTHON_ENV_PATH"
|
||||||
|
echo >> $GITHUB_PATH "$PATH"
|
||||||
|
shell: bash
|
||||||
|
|
||||||
|
# riscv
|
||||||
|
- name: Get riscv toolchain
|
||||||
|
if: inputs.platform == 'riscv'
|
||||||
|
run: |
|
||||||
|
wget https://static.dev.sifive.com/dev-tools/riscv64-unknown-elf-gcc-8.3.0-2019.08.0-x86_64-linux-centos6.tar.gz
|
||||||
|
sudo tar -C /usr --strip-components=1 -xaf riscv64-unknown-elf-gcc-8.3.0-2019.08.0-x86_64-linux-centos6.tar.gz
|
||||||
|
shell: bash
|
||||||
|
|
||||||
|
# common
|
||||||
|
- name: Cache python dependencies
|
||||||
|
if: inputs.platform != 'esp'
|
||||||
|
uses: ./.github/actions/deps/python
|
||||||
|
with:
|
||||||
|
action: ${{ inputs.action }}
|
||||||
|
- name: Install python dependencies
|
||||||
|
run: pip install -r requirements-dev.txt
|
||||||
|
shell: bash
|
28
.github/actions/deps/ports/action.yml
vendored
Normal file
28
.github/actions/deps/ports/action.yml
vendored
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
name: Fetch port deps
|
||||||
|
|
||||||
|
inputs:
|
||||||
|
board:
|
||||||
|
required: true
|
||||||
|
type: string
|
||||||
|
|
||||||
|
outputs:
|
||||||
|
port:
|
||||||
|
value: ${{ steps.board-to-port.outputs.port }}
|
||||||
|
|
||||||
|
runs:
|
||||||
|
using: composite
|
||||||
|
steps:
|
||||||
|
- name: Board to port
|
||||||
|
id: board-to-port
|
||||||
|
run: |
|
||||||
|
PORT=$(find ports/*/boards/ -type d -name ${{ inputs.board }} | sed 's/^ports\///g;s/\/boards.*//g')
|
||||||
|
if [ -z $PORT ]; then (exit 1); else echo >> $GITHUB_OUTPUT "port=$PORT"; fi
|
||||||
|
shell: bash
|
||||||
|
|
||||||
|
- name: Set up espressif port
|
||||||
|
if: steps.board-to-port.outputs.port == 'espressif'
|
||||||
|
uses: ./.github/actions/deps/ports/espressif
|
||||||
|
|
||||||
|
- name: Set up nrf port
|
||||||
|
if: steps.board-to-port.outputs.port == 'nrf'
|
||||||
|
uses: ./.github/actions/deps/ports/nrf
|
36
.github/actions/deps/ports/espressif/action.yml
vendored
Normal file
36
.github/actions/deps/ports/espressif/action.yml
vendored
Normal file
@ -0,0 +1,36 @@
|
|||||||
|
name: Fetch espressif port deps
|
||||||
|
|
||||||
|
runs:
|
||||||
|
using: composite
|
||||||
|
steps:
|
||||||
|
- name: Set IDF env
|
||||||
|
run: |
|
||||||
|
echo >> $GITHUB_ENV "IDF_PATH=$GITHUB_WORKSPACE/ports/espressif/esp-idf"
|
||||||
|
echo >> $GITHUB_ENV "IDF_TOOLS_PATH=$GITHUB_WORKSPACE/.idf_tools"
|
||||||
|
shell: bash
|
||||||
|
|
||||||
|
- name: Get IDF commit
|
||||||
|
id: idf-commit
|
||||||
|
run: |
|
||||||
|
COMMIT=$(git submodule status ports/espressif/esp-idf | grep -o -P '(?<=^-).*(?= )')
|
||||||
|
echo "$COMMIT"
|
||||||
|
echo "commit=$COMMIT" >> $GITHUB_OUTPUT
|
||||||
|
shell: bash
|
||||||
|
|
||||||
|
- name: Cache IDF submodules
|
||||||
|
uses: actions/cache@v3
|
||||||
|
with:
|
||||||
|
path: |
|
||||||
|
.git/modules/ports/espressif/esp-idf
|
||||||
|
ports/espressif/esp-idf
|
||||||
|
key: submodules-idf-${{ steps.idf-commit.outputs.commit }}
|
||||||
|
|
||||||
|
- name: Cache IDF tools
|
||||||
|
uses: actions/cache@v3
|
||||||
|
with:
|
||||||
|
path: ${{ env.IDF_TOOLS_PATH }}
|
||||||
|
key: ${{ runner.os }}-${{ env.pythonLocation }}-tools-idf-${{ steps.idf-commit.outputs.commit }}
|
||||||
|
|
||||||
|
- name: Initialize IDF submodules
|
||||||
|
run: git submodule update --init --depth=1 --recursive $IDF_PATH
|
||||||
|
shell: bash
|
17
.github/actions/deps/ports/nrf/action.yml
vendored
Normal file
17
.github/actions/deps/ports/nrf/action.yml
vendored
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
name: Fetch nrf port deps
|
||||||
|
|
||||||
|
runs:
|
||||||
|
using: composite
|
||||||
|
steps:
|
||||||
|
- name: Get nrfutil 7+
|
||||||
|
run: |
|
||||||
|
wget https://developer.nordicsemi.com/.pc-tools/nrfutil/x64-linux/nrfutil
|
||||||
|
chmod +x nrfutil
|
||||||
|
./nrfutil install nrf5sdk-tools
|
||||||
|
mkdir -p $HOME/.local/bin
|
||||||
|
mv nrfutil $HOME/.local/bin
|
||||||
|
echo "$HOME/.local/bin" >> $GITHUB_PATH
|
||||||
|
shell: bash
|
||||||
|
- name: Print nrfutil version
|
||||||
|
run: nrfutil -V
|
||||||
|
shell: bash
|
42
.github/actions/deps/python/action.yml
vendored
Normal file
42
.github/actions/deps/python/action.yml
vendored
Normal file
@ -0,0 +1,42 @@
|
|||||||
|
name: Fetch python deps
|
||||||
|
|
||||||
|
inputs:
|
||||||
|
action:
|
||||||
|
description: The cache action to use
|
||||||
|
required: false
|
||||||
|
default: restore
|
||||||
|
type: choice
|
||||||
|
options:
|
||||||
|
- cache
|
||||||
|
- restore
|
||||||
|
|
||||||
|
runs:
|
||||||
|
using: composite
|
||||||
|
steps:
|
||||||
|
- name: Cache python dependencies
|
||||||
|
id: cache-python-deps
|
||||||
|
if: inputs.action == 'cache'
|
||||||
|
uses: actions/cache@v3
|
||||||
|
with:
|
||||||
|
path: .cp_tools
|
||||||
|
key: ${{ runner.os }}-${{ env.pythonLocation }}-tools-cp-${{ hashFiles('requirements-dev.txt') }}
|
||||||
|
|
||||||
|
- name: Restore python dependencies
|
||||||
|
id: restore-python-deps
|
||||||
|
if: inputs.action == 'restore'
|
||||||
|
uses: actions/cache/restore@v3
|
||||||
|
with:
|
||||||
|
path: .cp_tools
|
||||||
|
key: ${{ runner.os }}-${{ env.pythonLocation }}-tools-cp-${{ hashFiles('requirements-dev.txt') }}
|
||||||
|
|
||||||
|
- name: Set up venv
|
||||||
|
if: inputs.action == 'cache' && !steps.cache-python-deps.outputs.cache-hit
|
||||||
|
run: python -m venv .cp_tools
|
||||||
|
shell: bash
|
||||||
|
|
||||||
|
- name: Activate venv
|
||||||
|
if: inputs.action == 'cache' || (inputs.action == 'restore' && steps.restore-python-deps.outputs.cache-hit)
|
||||||
|
run: |
|
||||||
|
source .cp_tools/bin/activate
|
||||||
|
echo >> $GITHUB_PATH "$PATH"
|
||||||
|
shell: bash
|
@ -1,13 +1,18 @@
|
|||||||
name: 'Fetch Submodules'
|
name: 'Fetch Submodules'
|
||||||
|
|
||||||
inputs:
|
inputs:
|
||||||
|
target:
|
||||||
|
description: 'The target for ci_fetch_deps'
|
||||||
|
required: false
|
||||||
|
type: string
|
||||||
|
|
||||||
submodules:
|
submodules:
|
||||||
description: 'The submodules to cache'
|
description: 'The submodules to cache'
|
||||||
required: false
|
required: false
|
||||||
default: '["extmod/ulab", "lib/", "tools/"]'
|
default: '["extmod/ulab", "lib/", "tools/"]'
|
||||||
type: string
|
type: string
|
||||||
|
|
||||||
cache:
|
action:
|
||||||
description: 'The cache action to use'
|
description: 'The cache action to use'
|
||||||
required: false
|
required: false
|
||||||
default: 'restore'
|
default: 'restore'
|
||||||
@ -42,7 +47,7 @@ runs:
|
|||||||
shell: bash
|
shell: bash
|
||||||
|
|
||||||
- name: Cache submodules
|
- name: Cache submodules
|
||||||
if: ${{ inputs.cache == 'cache' }}
|
if: ${{ inputs.action == 'cache' }}
|
||||||
uses: actions/cache@v3
|
uses: actions/cache@v3
|
||||||
with:
|
with:
|
||||||
path: ".git/modules/\n${{ join(fromJSON(steps.create-submodule-status.outputs.submodules), '\n') }}"
|
path: ".git/modules/\n${{ join(fromJSON(steps.create-submodule-status.outputs.submodules), '\n') }}"
|
||||||
@ -50,7 +55,7 @@ runs:
|
|||||||
enableCrossOsArchive: true
|
enableCrossOsArchive: true
|
||||||
|
|
||||||
- name: Restore submodules
|
- name: Restore submodules
|
||||||
if: ${{ inputs.cache == 'restore' }}
|
if: ${{ inputs.action == 'restore' }}
|
||||||
uses: actions/cache/restore@v3
|
uses: actions/cache/restore@v3
|
||||||
with:
|
with:
|
||||||
path: ".git/modules/\n${{ join(fromJSON(steps.create-submodule-status.outputs.submodules), '\n') }}"
|
path: ".git/modules/\n${{ join(fromJSON(steps.create-submodule-status.outputs.submodules), '\n') }}"
|
||||||
@ -63,7 +68,7 @@ runs:
|
|||||||
|
|
||||||
- name: CircuitPython dependencies
|
- name: CircuitPython dependencies
|
||||||
id: cp-deps
|
id: cp-deps
|
||||||
run: python tools/ci_fetch_deps.py ${{ matrix.board || github.job }}
|
run: python tools/ci_fetch_deps.py ${{ inputs.target || matrix.board || github.job }}
|
||||||
shell: bash
|
shell: bash
|
||||||
|
|
||||||
- name: CircuitPython version
|
- name: CircuitPython version
|
37
.github/actions/mpy_cross/action.yml
vendored
Normal file
37
.github/actions/mpy_cross/action.yml
vendored
Normal file
@ -0,0 +1,37 @@
|
|||||||
|
name: Set up mpy-cross
|
||||||
|
|
||||||
|
inputs:
|
||||||
|
download:
|
||||||
|
required: false
|
||||||
|
default: true
|
||||||
|
type: boolean
|
||||||
|
|
||||||
|
runs:
|
||||||
|
using: composite
|
||||||
|
steps:
|
||||||
|
- name: Download mpy-cross
|
||||||
|
id: download-mpy-cross
|
||||||
|
if: inputs.download == 'true'
|
||||||
|
continue-on-error: true
|
||||||
|
uses: actions/download-artifact@v3
|
||||||
|
with:
|
||||||
|
name: mpy-cross
|
||||||
|
path: mpy-cross
|
||||||
|
|
||||||
|
- name: Make mpy-cross executable
|
||||||
|
if: inputs.download == 'true' && steps.download-mpy-cross.outcome == 'success'
|
||||||
|
run: sudo chmod +x mpy-cross/mpy-cross
|
||||||
|
shell: bash
|
||||||
|
|
||||||
|
- name: Build mpy-cross
|
||||||
|
if: inputs.download == 'false' || steps.download-mpy-cross.outcome == 'failure'
|
||||||
|
run: make -C mpy-cross -j2
|
||||||
|
shell: bash
|
||||||
|
|
||||||
|
- name: Upload mpy-cross
|
||||||
|
if: inputs.download == 'false' || steps.download-mpy-cross.outcome == 'failure'
|
||||||
|
continue-on-error: true
|
||||||
|
uses: actions/upload-artifact@v3
|
||||||
|
with:
|
||||||
|
name: mpy-cross
|
||||||
|
path: mpy-cross/mpy-cross
|
33
.github/actions/upload_aws/action.yml
vendored
Normal file
33
.github/actions/upload_aws/action.yml
vendored
Normal file
@ -0,0 +1,33 @@
|
|||||||
|
name: Upload to AWS S3
|
||||||
|
|
||||||
|
inputs:
|
||||||
|
source:
|
||||||
|
required: true
|
||||||
|
type: string
|
||||||
|
|
||||||
|
destination:
|
||||||
|
required: false
|
||||||
|
type: string
|
||||||
|
|
||||||
|
AWS_ACCESS_KEY_ID:
|
||||||
|
required: true
|
||||||
|
|
||||||
|
AWS_SECRET_ACCESS_KEY:
|
||||||
|
required: true
|
||||||
|
|
||||||
|
runs:
|
||||||
|
using: composite
|
||||||
|
steps:
|
||||||
|
- name: Upload to S3
|
||||||
|
if: >-
|
||||||
|
(github.event_name == 'push' && github.ref == 'refs/heads/main' && github.repository_owner == 'adafruit') ||
|
||||||
|
(github.event_name == 'release' && (github.event.action == 'published' || github.event.action == 'rerequested'))
|
||||||
|
run: >-
|
||||||
|
[ -z "$AWS_ACCESS_KEY_ID" ] ||
|
||||||
|
aws s3 cp ${{ inputs.source }} s3://adafruit-circuit-python/bin/${{ inputs.destination }}
|
||||||
|
${{ endsWith(inputs.source, '/') && '--recursive' || '' }} --no-progress --region us-east-1
|
||||||
|
env:
|
||||||
|
AWS_PAGER: ''
|
||||||
|
AWS_ACCESS_KEY_ID: ${{ inputs.AWS_ACCESS_KEY_ID }}
|
||||||
|
AWS_SECRET_ACCESS_KEY: ${{ inputs.AWS_SECRET_ACCESS_KEY }}
|
||||||
|
shell: bash
|
99
.github/workflows/build-boards-custom.yml
vendored
Normal file
99
.github/workflows/build-boards-custom.yml
vendored
Normal file
@ -0,0 +1,99 @@
|
|||||||
|
name: Custom board build
|
||||||
|
|
||||||
|
on:
|
||||||
|
workflow_dispatch:
|
||||||
|
inputs:
|
||||||
|
board:
|
||||||
|
description: 'Board: Found in ports/*/boards/[board_id]'
|
||||||
|
required: true
|
||||||
|
type: string
|
||||||
|
version:
|
||||||
|
description: 'Version: Can be a tag or a commit (>=8.1.0)'
|
||||||
|
required: false
|
||||||
|
default: latest
|
||||||
|
type: string
|
||||||
|
language:
|
||||||
|
description: 'Language: Found in locale/[language].po'
|
||||||
|
required: false
|
||||||
|
default: en_US
|
||||||
|
type: string
|
||||||
|
flags:
|
||||||
|
description: 'Flags: Build flags (e.g. CIRCUITPY_WIFI=1)'
|
||||||
|
required: false
|
||||||
|
type: string
|
||||||
|
debug:
|
||||||
|
description: 'Make a debug build'
|
||||||
|
required: false
|
||||||
|
default: false
|
||||||
|
type: boolean
|
||||||
|
|
||||||
|
run-name: ${{ inputs.board }}-${{ inputs.language }}-${{ inputs.version }}${{ inputs.flags != '' && '-custom' || '' }}${{ inputs.debug && '-debug' || '' }}
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
build:
|
||||||
|
runs-on: ubuntu-22.04
|
||||||
|
env:
|
||||||
|
PLATFORM_atmel-samd: arm
|
||||||
|
PLATFORM_broadcom: aarch
|
||||||
|
PLATFORM_cxd56: arm
|
||||||
|
PLATFORM_espressif: esp
|
||||||
|
PLATFORM_litex: riscv
|
||||||
|
PLATFORM_mimxrt10xx: arm
|
||||||
|
PLATFORM_nrf: arm
|
||||||
|
PLATFORM_raspberrypi: arm
|
||||||
|
PLATFORM_stm: arm
|
||||||
|
steps:
|
||||||
|
- name: Set up repository
|
||||||
|
run: |
|
||||||
|
git clone --filter=tree:0 https://github.com/adafruit/circuitpython.git $GITHUB_WORKSPACE
|
||||||
|
git checkout ${{ inputs.version == 'latest' && 'HEAD' || inputs.version }}
|
||||||
|
- name: Set up identifier
|
||||||
|
if: inputs.debug || inputs.flags != ''
|
||||||
|
run: |
|
||||||
|
> custom-build && git add custom-build
|
||||||
|
- name: Set up python
|
||||||
|
uses: actions/setup-python@v4
|
||||||
|
with:
|
||||||
|
python-version: 3.x
|
||||||
|
- name: Set up port
|
||||||
|
id: set-up-port
|
||||||
|
uses: ./.github/actions/deps/ports
|
||||||
|
with:
|
||||||
|
board: ${{ inputs.board }}
|
||||||
|
- name: Set up submodules
|
||||||
|
id: set-up-submodules
|
||||||
|
uses: ./.github/actions/deps/submodules
|
||||||
|
with:
|
||||||
|
action: cache
|
||||||
|
target: ${{ inputs.board }}
|
||||||
|
- name: Set up external
|
||||||
|
uses: ./.github/actions/deps/external
|
||||||
|
with:
|
||||||
|
action: cache
|
||||||
|
platform: ${{ env[format('PLATFORM_{0}', steps.set-up-port.outputs.port)] }}
|
||||||
|
- name: Set up mpy-cross
|
||||||
|
if: steps.set-up-submodules.outputs.frozen == 'True'
|
||||||
|
uses: ./.github/actions/mpy_cross
|
||||||
|
with:
|
||||||
|
download: false
|
||||||
|
- name: Versions
|
||||||
|
run: |
|
||||||
|
tools/describe
|
||||||
|
gcc --version
|
||||||
|
python3 --version
|
||||||
|
cmake --version || true
|
||||||
|
ninja --version || true
|
||||||
|
aarch64-none-elf-gcc --version || true
|
||||||
|
arm-none-eabi-gcc --version || true
|
||||||
|
xtensa-esp32-elf-gcc --version || true
|
||||||
|
riscv32-esp-elf-gcc --version || true
|
||||||
|
riscv64-unknown-elf-gcc --version || true
|
||||||
|
mkfs.fat --version || true
|
||||||
|
- name: Build board
|
||||||
|
run: make -j2 ${{ inputs.flags }} BOARD=${{ inputs.board }} DEBUG=${{ inputs.debug && '1' || '0' }} TRANSLATION=${{ inputs.language }}
|
||||||
|
working-directory: ports/${{ steps.set-up-port.outputs.port }}
|
||||||
|
- name: Upload artifact
|
||||||
|
uses: actions/upload-artifact@v3
|
||||||
|
with:
|
||||||
|
name: ${{ inputs.board }}-${{ inputs.language }}-${{ inputs.version }}${{ inputs.flags != '' && '-custom' || '' }}${{ inputs.debug && '-debug' || '' }}
|
||||||
|
path: ports/${{ steps.set-up-port.outputs.port }}/build-${{ inputs.board }}/firmware.*
|
86
.github/workflows/build-boards.yml
vendored
Normal file
86
.github/workflows/build-boards.yml
vendored
Normal file
@ -0,0 +1,86 @@
|
|||||||
|
name: Build boards
|
||||||
|
|
||||||
|
on:
|
||||||
|
workflow_call:
|
||||||
|
inputs:
|
||||||
|
platform:
|
||||||
|
required: true
|
||||||
|
type: string
|
||||||
|
boards:
|
||||||
|
required: true
|
||||||
|
type: string
|
||||||
|
cp-version:
|
||||||
|
required: true
|
||||||
|
type: string
|
||||||
|
secrets:
|
||||||
|
AWS_ACCESS_KEY_ID:
|
||||||
|
required: false
|
||||||
|
AWS_SECRET_ACCESS_KEY:
|
||||||
|
required: false
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
build:
|
||||||
|
runs-on: ubuntu-22.04
|
||||||
|
env:
|
||||||
|
CP_VERSION: ${{ inputs.cp-version }}
|
||||||
|
strategy:
|
||||||
|
fail-fast: false
|
||||||
|
matrix:
|
||||||
|
board: ${{ fromJSON(inputs.boards) }}
|
||||||
|
steps:
|
||||||
|
- name: Set up repository
|
||||||
|
uses: actions/checkout@v3
|
||||||
|
with:
|
||||||
|
submodules: false
|
||||||
|
fetch-depth: 1
|
||||||
|
- name: Set up python
|
||||||
|
uses: actions/setup-python@v4
|
||||||
|
with:
|
||||||
|
python-version: 3.x
|
||||||
|
- name: Set up port
|
||||||
|
uses: ./.github/actions/deps/ports
|
||||||
|
with:
|
||||||
|
board: ${{ matrix.board }}
|
||||||
|
- name: Set up submodules
|
||||||
|
id: set-up-submodules
|
||||||
|
uses: ./.github/actions/deps/submodules
|
||||||
|
- name: Set up external
|
||||||
|
uses: ./.github/actions/deps/external
|
||||||
|
with:
|
||||||
|
platform: ${{ inputs.platform }}
|
||||||
|
- name: Set up mpy-cross
|
||||||
|
if: steps.set-up-submodules.outputs.frozen == 'True'
|
||||||
|
uses: ./.github/actions/mpy_cross
|
||||||
|
|
||||||
|
- name: Versions
|
||||||
|
run: |
|
||||||
|
gcc --version
|
||||||
|
python3 --version
|
||||||
|
cmake --version || true
|
||||||
|
ninja --version || true
|
||||||
|
aarch64-none-elf-gcc --version || true
|
||||||
|
arm-none-eabi-gcc --version || true
|
||||||
|
xtensa-esp32-elf-gcc --version || true
|
||||||
|
riscv32-esp-elf-gcc --version || true
|
||||||
|
riscv64-unknown-elf-gcc --version || true
|
||||||
|
mkfs.fat --version || true
|
||||||
|
|
||||||
|
- name: Set up build failure matcher
|
||||||
|
run: echo "::add-matcher::$GITHUB_WORKSPACE/.github/workflows/match-build-fail.json"
|
||||||
|
- name: Build board
|
||||||
|
run: python3 -u build_release_files.py
|
||||||
|
working-directory: tools
|
||||||
|
env:
|
||||||
|
BOARDS: ${{ matrix.board }}
|
||||||
|
|
||||||
|
- name: Upload artifact
|
||||||
|
uses: actions/upload-artifact@v3
|
||||||
|
with:
|
||||||
|
name: ${{ matrix.board }}
|
||||||
|
path: bin/${{ matrix.board }}
|
||||||
|
- name: Upload to S3
|
||||||
|
uses: ./.github/actions/upload_aws
|
||||||
|
with:
|
||||||
|
source: bin/
|
||||||
|
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
|
||||||
|
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
|
70
.github/workflows/build-mpy-cross.yml
vendored
Normal file
70
.github/workflows/build-mpy-cross.yml
vendored
Normal file
@ -0,0 +1,70 @@
|
|||||||
|
name: Build mpy-cross
|
||||||
|
|
||||||
|
on:
|
||||||
|
workflow_call:
|
||||||
|
inputs:
|
||||||
|
cp-version:
|
||||||
|
required: true
|
||||||
|
type: string
|
||||||
|
secrets:
|
||||||
|
AWS_ACCESS_KEY_ID:
|
||||||
|
required: false
|
||||||
|
AWS_SECRET_ACCESS_KEY:
|
||||||
|
required: false
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
build:
|
||||||
|
runs-on: ubuntu-22.04
|
||||||
|
strategy:
|
||||||
|
fail-fast: false
|
||||||
|
matrix:
|
||||||
|
mpy-cross: ["static", "static-aarch64", "static-mingw", "static-raspbian"]
|
||||||
|
env:
|
||||||
|
CP_VERSION: ${{ inputs.cp-version }}
|
||||||
|
EX_static-mingw: static.exe
|
||||||
|
OS_static: linux-amd64
|
||||||
|
OS_static-aarch64: linux-aarch64
|
||||||
|
OS_static-mingw: windows
|
||||||
|
OS_static-raspbian: linux-raspbian
|
||||||
|
steps:
|
||||||
|
- name: Set up repository
|
||||||
|
uses: actions/checkout@v3
|
||||||
|
with:
|
||||||
|
submodules: false
|
||||||
|
fetch-depth: 1
|
||||||
|
- name: Set up python
|
||||||
|
uses: actions/setup-python@v4
|
||||||
|
with:
|
||||||
|
python-version: 3.x
|
||||||
|
- name: Set up submodules
|
||||||
|
uses: ./.github/actions/deps/submodules
|
||||||
|
with:
|
||||||
|
target: mpy-cross
|
||||||
|
|
||||||
|
- name: Install toolchain (aarch64)
|
||||||
|
if: matrix.mpy-cross == 'static-aarch64'
|
||||||
|
run: sudo apt-get install -y gcc-aarch64-linux-gnu
|
||||||
|
- name: Install toolchain (mingw)
|
||||||
|
if: matrix.mpy-cross == 'static-mingw'
|
||||||
|
run: sudo apt-get install -y mingw-w64
|
||||||
|
|
||||||
|
- name: Build mpy-cross.${{ matrix.mpy-cross }}
|
||||||
|
run: make -C mpy-cross -j2 -f Makefile.${{ matrix.mpy-cross }}
|
||||||
|
|
||||||
|
- name: Set output
|
||||||
|
run: |
|
||||||
|
echo >> $GITHUB_ENV "EX=${{ env[format('EX_{0}', matrix.mpy-cross)] || matrix.mpy-cross }}"
|
||||||
|
echo >> $GITHUB_ENV "OS=${{ env[format('OS_{0}', matrix.mpy-cross)] }}"
|
||||||
|
|
||||||
|
- name: Upload artifact
|
||||||
|
uses: actions/upload-artifact@v3
|
||||||
|
with:
|
||||||
|
name: mpy-cross.${{ env.EX }}
|
||||||
|
path: mpy-cross/mpy-cross.${{ env.EX }}
|
||||||
|
- name: Upload to S3
|
||||||
|
uses: ./.github/actions/upload_aws
|
||||||
|
with:
|
||||||
|
source: mpy-cross/mpy-cross.${{ env.EX }}
|
||||||
|
destination: mpy-cross/${{ env.OS }}/mpy-cross-${{ env.OS }}-${{ env.CP_VERSION }}.${{ env.EX }}
|
||||||
|
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
|
||||||
|
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
|
552
.github/workflows/build.yml
vendored
552
.github/workflows/build.yml
vendored
@ -17,13 +17,16 @@ concurrency:
|
|||||||
cancel-in-progress: true
|
cancel-in-progress: true
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
test:
|
scheduler:
|
||||||
runs-on: ubuntu-20.04
|
runs-on: ubuntu-20.04
|
||||||
outputs:
|
outputs:
|
||||||
build-doc: ${{ steps.set-matrix.outputs.build-doc }}
|
build-doc: ${{ steps.set-matrix.outputs.build-doc }}
|
||||||
|
build-boards: ${{ steps.set-matrix.outputs.build-boards }}
|
||||||
|
build-windows: ${{ steps.set-matrix.outputs.build-windows }}
|
||||||
boards-aarch: ${{ steps.set-matrix.outputs.boards-aarch }}
|
boards-aarch: ${{ steps.set-matrix.outputs.boards-aarch }}
|
||||||
boards-arm: ${{ steps.set-matrix.outputs.boards-arm }}
|
boards-arm: ${{ steps.set-matrix.outputs.boards-arm }}
|
||||||
boards-espressif: ${{ steps.set-matrix.outputs.boards-espressif }}
|
boards-atmel: ${{ steps.set-matrix.outputs.boards-atmel }}
|
||||||
|
boards-esp: ${{ steps.set-matrix.outputs.boards-esp }}
|
||||||
boards-riscv: ${{ steps.set-matrix.outputs.boards-riscv }}
|
boards-riscv: ${{ steps.set-matrix.outputs.boards-riscv }}
|
||||||
cp-version: ${{ steps.set-up-submodules.outputs.version }}
|
cp-version: ${{ steps.set-up-submodules.outputs.version }}
|
||||||
steps:
|
steps:
|
||||||
@ -39,110 +42,36 @@ jobs:
|
|||||||
- name: Set up python
|
- name: Set up python
|
||||||
uses: actions/setup-python@v4
|
uses: actions/setup-python@v4
|
||||||
with:
|
with:
|
||||||
python-version: "3.x"
|
python-version: 3.x
|
||||||
- name: Duplicate USB VID/PID check
|
- name: Duplicate USB VID/PID check
|
||||||
run: python3 -u -m tools.ci_check_duplicate_usb_vid_pid
|
run: python3 -u -m tools.ci_check_duplicate_usb_vid_pid
|
||||||
- name: Set up submodules
|
- name: Set up submodules
|
||||||
id: set-up-submodules
|
id: set-up-submodules
|
||||||
uses: ./.github/actions/fetch_submodules
|
uses: ./.github/actions/deps/submodules
|
||||||
with:
|
with:
|
||||||
cache: "cache"
|
action: cache
|
||||||
version: true
|
version: true
|
||||||
- name: Install dependencies
|
- name: Set up external
|
||||||
run: |
|
uses: ./.github/actions/deps/external
|
||||||
sudo apt-get update
|
|
||||||
sudo apt-get install -y eatmydata
|
|
||||||
sudo eatmydata apt-get install -y gettext gcc-aarch64-linux-gnu mingw-w64
|
|
||||||
pip install -r requirements-dev.txt
|
|
||||||
- name: Versions
|
|
||||||
run: |
|
|
||||||
gcc --version
|
|
||||||
python3 --version
|
|
||||||
- name: Build mpy-cross
|
|
||||||
run: make -C mpy-cross -j2
|
|
||||||
- name: Build unix port
|
|
||||||
run: |
|
|
||||||
make -C ports/unix VARIANT=coverage -j2
|
|
||||||
- name: Test all
|
|
||||||
run: MICROPY_CPYTHON3=python3.8 MICROPY_MICROPYTHON=../ports/unix/micropython-coverage ./run-tests.py -j1
|
|
||||||
working-directory: tests
|
|
||||||
- name: Print failure info
|
|
||||||
run: MICROPY_CPYTHON3=python3.8 MICROPY_MICROPYTHON=../ports/unix/micropython-coverage ./run-tests.py -j1 --print-failures
|
|
||||||
if: failure()
|
|
||||||
working-directory: tests
|
|
||||||
- name: Native Tests
|
|
||||||
run: MICROPY_CPYTHON3=python3.8 MICROPY_MICROPYTHON=../ports/unix/micropython-coverage ./run-tests.py -j1 --emit native
|
|
||||||
working-directory: tests
|
|
||||||
- name: mpy Tests
|
|
||||||
run: MICROPY_CPYTHON3=python3.8 MICROPY_MICROPYTHON=../ports/unix/micropython-coverage ./run-tests.py -j1 --via-mpy -d basics float micropython
|
|
||||||
working-directory: tests
|
|
||||||
- name: Native mpy Tests
|
|
||||||
run: MICROPY_CPYTHON3=python3.8 MICROPY_MICROPYTHON=../ports/unix/micropython-coverage ./run-tests.py -j1 --via-mpy --emit native -d basics float micropython
|
|
||||||
working-directory: tests
|
|
||||||
- name: Build native modules
|
|
||||||
run: |
|
|
||||||
make -C examples/natmod/features1
|
|
||||||
make -C examples/natmod/features2
|
|
||||||
make -C examples/natmod/btree
|
|
||||||
make -C examples/natmod/framebuf
|
|
||||||
make -C examples/natmod/uheapq
|
|
||||||
make -C examples/natmod/urandom
|
|
||||||
make -C examples/natmod/ure
|
|
||||||
make -C examples/natmod/uzlib
|
|
||||||
- name: Test native modules
|
|
||||||
run: MICROPY_CPYTHON3=python3.8 MICROPY_MICROPYTHON=../ports/unix/micropython-coverage ./run-natmodtests.py extmod/{btree*,framebuf*,uheapq*,ure*,uzlib*}.py
|
|
||||||
working-directory: tests
|
|
||||||
- name: Build mpy-cross.static-aarch64
|
|
||||||
run: make -C mpy-cross -j2 -f Makefile.static-aarch64
|
|
||||||
- uses: actions/upload-artifact@v3
|
|
||||||
with:
|
with:
|
||||||
name: mpy-cross.static-aarch64
|
action: cache
|
||||||
path: mpy-cross/mpy-cross.static-aarch64
|
- name: Set up mpy-cross
|
||||||
- name: Build mpy-cross.static-raspbian
|
uses: ./.github/actions/mpy_cross
|
||||||
run: make -C mpy-cross -j2 -f Makefile.static-raspbian
|
|
||||||
- uses: actions/upload-artifact@v3
|
|
||||||
with:
|
with:
|
||||||
name: mpy-cross.static-raspbian
|
download: false
|
||||||
path: mpy-cross/mpy-cross.static-raspbian
|
|
||||||
- name: Build mpy-cross.static
|
|
||||||
run: make -C mpy-cross -j2 -f Makefile.static
|
|
||||||
- uses: actions/upload-artifact@v3
|
|
||||||
with:
|
|
||||||
name: mpy-cross.static-amd64-linux
|
|
||||||
path: mpy-cross/mpy-cross.static
|
|
||||||
- name: Build mpy-cross.static-mingw
|
|
||||||
run: make -C mpy-cross -j2 -f Makefile.static-mingw
|
|
||||||
- uses: actions/upload-artifact@v3
|
|
||||||
with:
|
|
||||||
name: mpy-cross.static-x64-windows
|
|
||||||
path: mpy-cross/mpy-cross.static.exe
|
|
||||||
- name: Upload to S3
|
|
||||||
if: >-
|
|
||||||
(github.event_name == 'push' && github.ref == 'refs/heads/main' && github.repository_owner == 'adafruit') ||
|
|
||||||
(github.event_name == 'release' && (github.event.action == 'published' || github.event.action == 'rerequested'))
|
|
||||||
env:
|
|
||||||
AWS_PAGER: ''
|
|
||||||
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
|
|
||||||
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
|
|
||||||
run: |
|
|
||||||
pip install awscli
|
|
||||||
[ -z "$AWS_ACCESS_KEY_ID" ] || aws s3 cp mpy-cross/mpy-cross.static-aarch64 s3://adafruit-circuit-python/bin/mpy-cross/mpy-cross.static-aarch64-${{ env.CP_VERSION }} --no-progress --region us-east-1
|
|
||||||
[ -z "$AWS_ACCESS_KEY_ID" ] || aws s3 cp mpy-cross/mpy-cross.static-raspbian s3://adafruit-circuit-python/bin/mpy-cross/mpy-cross.static-raspbian-${{ env.CP_VERSION }} --no-progress --region us-east-1
|
|
||||||
[ -z "$AWS_ACCESS_KEY_ID" ] || aws s3 cp mpy-cross/mpy-cross.static s3://adafruit-circuit-python/bin/mpy-cross/mpy-cross.static-amd64-linux-${{ env.CP_VERSION }} --no-progress --region us-east-1
|
|
||||||
[ -z "$AWS_ACCESS_KEY_ID" ] || aws s3 cp mpy-cross/mpy-cross.static.exe s3://adafruit-circuit-python/bin/mpy-cross/mpy-cross.static-x64-windows-${{ env.CP_VERSION }}.exe --no-progress --region us-east-1
|
|
||||||
- name: Get last commit with checks
|
- name: Get last commit with checks
|
||||||
id: get-last-commit-with-checks
|
id: get-last-commit-with-checks
|
||||||
if: github.event_name == 'pull_request'
|
if: github.event_name == 'pull_request'
|
||||||
working-directory: tools
|
working-directory: tools
|
||||||
|
run: python3 -u ci_changes_per_commit.py
|
||||||
env:
|
env:
|
||||||
REPO: ${{ github.repository }}
|
REPO: ${{ github.repository }}
|
||||||
PULL: ${{ github.event.number }}
|
PULL: ${{ github.event.number }}
|
||||||
GITHUB_TOKEN: ${{ github.token }}
|
GITHUB_TOKEN: ${{ github.token }}
|
||||||
EXCLUDE_COMMIT: ${{ github.event.after }}
|
EXCLUDE_COMMIT: ${{ github.event.pull_request.head.sha }}
|
||||||
run: python3 -u ci_changes_per_commit.py
|
|
||||||
- name: Set head sha
|
- name: Set head sha
|
||||||
if: github.event_name == 'pull_request'
|
if: github.event_name == 'pull_request'
|
||||||
run: echo "HEAD_SHA=$(git show -s --format=%s $GITHUB_SHA | grep -o -P "(?<=Merge ).*(?= into)")" >> $GITHUB_ENV
|
run: echo "HEAD_SHA=${{ github.event.pull_request.head.sha }}" >> $GITHUB_ENV
|
||||||
- name: Set base sha
|
- name: Set base sha
|
||||||
if: github.event_name == 'pull_request'
|
if: github.event_name == 'pull_request'
|
||||||
run: |
|
run: |
|
||||||
@ -162,17 +91,26 @@ jobs:
|
|||||||
CHANGED_FILES: ${{ steps.get-changes.outputs.changed_files }}
|
CHANGED_FILES: ${{ steps.get-changes.outputs.changed_files }}
|
||||||
LAST_FAILED_JOBS: ${{ steps.get-last-commit-with-checks.outputs.check_runs }}
|
LAST_FAILED_JOBS: ${{ steps.get-last-commit-with-checks.outputs.check_runs }}
|
||||||
|
|
||||||
|
tests:
|
||||||
|
needs: scheduler
|
||||||
|
uses: ./.github/workflows/run-tests.yml
|
||||||
|
with:
|
||||||
|
cp-version: ${{ needs.scheduler.outputs.cp-version }}
|
||||||
|
|
||||||
|
mpy-cross:
|
||||||
|
needs: scheduler
|
||||||
|
if: needs.scheduler.outputs.build-boards == 'True'
|
||||||
|
uses: ./.github/workflows/build-mpy-cross.yml
|
||||||
|
secrets: inherit
|
||||||
|
with:
|
||||||
|
cp-version: ${{ needs.scheduler.outputs.cp-version }}
|
||||||
|
|
||||||
mpy-cross-mac:
|
mpy-cross-mac:
|
||||||
runs-on: macos-11
|
runs-on: macos-11
|
||||||
needs: test
|
needs: scheduler
|
||||||
if: >-
|
if: needs.scheduler.outputs.build-boards == 'True'
|
||||||
needs.test.outputs.boards-aarch != '[]' ||
|
|
||||||
needs.test.outputs.boards-arm != '[]' ||
|
|
||||||
needs.test.outputs.boards-espressif != '[]' ||
|
|
||||||
needs.test.outputs.boards-riscv != '[]'
|
|
||||||
env:
|
env:
|
||||||
CP_VERSION: ${{ needs.test.outputs.cp-version }}
|
CP_VERSION: ${{ needs.scheduler.outputs.cp-version }}
|
||||||
steps:
|
steps:
|
||||||
- name: Set up repository
|
- name: Set up repository
|
||||||
uses: actions/checkout@v3
|
uses: actions/checkout@v3
|
||||||
@ -182,9 +120,9 @@ jobs:
|
|||||||
- name: Set up python
|
- name: Set up python
|
||||||
uses: actions/setup-python@v4
|
uses: actions/setup-python@v4
|
||||||
with:
|
with:
|
||||||
python-version: "3.x"
|
python-version: 3.x
|
||||||
- name: Set up submodules
|
- name: Set up submodules
|
||||||
uses: ./.github/actions/fetch_submodules
|
uses: ./.github/actions/deps/submodules
|
||||||
- name: Versions
|
- name: Versions
|
||||||
run: |
|
run: |
|
||||||
gcc --version
|
gcc --version
|
||||||
@ -204,28 +142,30 @@ jobs:
|
|||||||
path: mpy-cross/mpy-cross-arm64
|
path: mpy-cross/mpy-cross-arm64
|
||||||
- name: Make universal binary
|
- name: Make universal binary
|
||||||
run: lipo -create -output mpy-cross-macos-universal mpy-cross/mpy-cross mpy-cross/mpy-cross-arm64
|
run: lipo -create -output mpy-cross-macos-universal mpy-cross/mpy-cross mpy-cross/mpy-cross-arm64
|
||||||
- uses: actions/upload-artifact@v3
|
- name: Upload artifact
|
||||||
|
uses: actions/upload-artifact@v3
|
||||||
with:
|
with:
|
||||||
name: mpy-cross-macos-11-universal
|
name: mpy-cross-macos-11-universal
|
||||||
path: mpy-cross-macos-universal
|
path: mpy-cross-macos-universal
|
||||||
- name: Upload mpy-cross build to S3
|
- name: Upload to S3
|
||||||
|
if: >-
|
||||||
|
(github.event_name == 'push' && github.ref == 'refs/heads/main' && github.repository_owner == 'adafruit') ||
|
||||||
|
(github.event_name == 'release' && (github.event.action == 'published' || github.event.action == 'rerequested'))
|
||||||
run: |
|
run: |
|
||||||
[ -z "$AWS_ACCESS_KEY_ID" ] || aws s3 cp mpy-cross-macos-universal s3://adafruit-circuit-python/bin/mpy-cross/mpy-cross-macos-11-${{ env.CP_VERSION }}-universal --no-progress --region us-east-1
|
[ -z "$AWS_ACCESS_KEY_ID" ] || aws s3 cp mpy-cross-macos-universal s3://adafruit-circuit-python/bin/mpy-cross/macos-11/mpy-cross-macos-11-${{ env.CP_VERSION }}-universal --no-progress --region us-east-1
|
||||||
[ -z "$AWS_ACCESS_KEY_ID" ] || aws s3 cp mpy-cross/mpy-cross-arm64 s3://adafruit-circuit-python/bin/mpy-cross/mpy-cross-macos-11-${{ env.CP_VERSION }}-arm64 --no-progress --region us-east-1
|
[ -z "$AWS_ACCESS_KEY_ID" ] || aws s3 cp mpy-cross/mpy-cross-arm64 s3://adafruit-circuit-python/bin/mpy-cross/macos-11/mpy-cross-macos-11-${{ env.CP_VERSION }}-arm64 --no-progress --region us-east-1
|
||||||
[ -z "$AWS_ACCESS_KEY_ID" ] || aws s3 cp mpy-cross/mpy-cross s3://adafruit-circuit-python/bin/mpy-cross/mpy-cross-macos-11-${{ env.CP_VERSION }}-x64 --no-progress --region us-east-1
|
[ -z "$AWS_ACCESS_KEY_ID" ] || aws s3 cp mpy-cross/mpy-cross s3://adafruit-circuit-python/bin/mpy-cross/macos-11/mpy-cross-macos-11-${{ env.CP_VERSION }}-x64 --no-progress --region us-east-1
|
||||||
env:
|
env:
|
||||||
AWS_PAGER: ''
|
AWS_PAGER: ''
|
||||||
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
|
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
|
||||||
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
|
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
|
||||||
if: (github.event_name == 'push' && github.ref == 'refs/heads/main' && github.repository_owner == 'adafruit') || (github.event_name == 'release' && (github.event.action == 'published' || github.event.action == 'rerequested'))
|
|
||||||
|
|
||||||
|
|
||||||
build-doc:
|
build-doc:
|
||||||
runs-on: ubuntu-22.04
|
runs-on: ubuntu-22.04
|
||||||
needs: test
|
needs: scheduler
|
||||||
if: ${{ needs.test.outputs.build-doc == 'True' }}
|
if: needs.scheduler.outputs.build-doc == 'True'
|
||||||
env:
|
env:
|
||||||
CP_VERSION: ${{ needs.test.outputs.cp-version }}
|
CP_VERSION: ${{ needs.scheduler.outputs.cp-version }}
|
||||||
steps:
|
steps:
|
||||||
- name: Set up repository
|
- name: Set up repository
|
||||||
uses: actions/checkout@v3
|
uses: actions/checkout@v3
|
||||||
@ -235,14 +175,12 @@ jobs:
|
|||||||
- name: Set up python
|
- name: Set up python
|
||||||
uses: actions/setup-python@v4
|
uses: actions/setup-python@v4
|
||||||
with:
|
with:
|
||||||
python-version: "3.x"
|
python-version: 3.x
|
||||||
- name: Set up submodules
|
- name: Set up submodules
|
||||||
uses: ./.github/actions/fetch_submodules
|
uses: ./.github/actions/deps/submodules
|
||||||
- name: Install dependencies
|
- name: Install dependencies
|
||||||
run: |
|
run: |
|
||||||
sudo apt-get update
|
sudo apt-get install -y latexmk librsvg2-bin texlive-fonts-recommended texlive-latex-recommended texlive-latex-extra
|
||||||
sudo apt-get install -y eatmydata
|
|
||||||
sudo eatmydata apt-get install -y latexmk librsvg2-bin texlive-fonts-recommended texlive-latex-recommended texlive-latex-extra
|
|
||||||
pip install -r requirements-doc.txt
|
pip install -r requirements-doc.txt
|
||||||
- name: Build and Validate Stubs
|
- name: Build and Validate Stubs
|
||||||
run: make check-stubs -j2
|
run: make check-stubs -j2
|
||||||
@ -264,17 +202,12 @@ jobs:
|
|||||||
name: docs
|
name: docs
|
||||||
path: _build/latex
|
path: _build/latex
|
||||||
- name: Upload to S3
|
- name: Upload to S3
|
||||||
if: >-
|
uses: ./.github/actions/upload_aws
|
||||||
(github.event_name == 'push' && github.ref == 'refs/heads/main' && github.repository_owner == 'adafruit') ||
|
with:
|
||||||
(github.event_name == 'release' && (github.event.action == 'published' || github.event.action == 'rerequested'))
|
source: circuitpython-stubs/dist/*.tar.gz
|
||||||
env:
|
destination: stubs/circuitpython-stubs-${{ env.CP_VERSION }}.tar.gz
|
||||||
AWS_PAGER: ''
|
|
||||||
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
|
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
|
||||||
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
|
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
|
||||||
run: |
|
|
||||||
pip install awscli
|
|
||||||
zip -9r circuitpython-stubs.zip circuitpython-stubs
|
|
||||||
[ -z "$AWS_ACCESS_KEY_ID" ] || aws s3 cp circuitpython-stubs/dist/*.tar.gz s3://adafruit-circuit-python/bin/stubs/circuitpython-stubs-${{ env.CP_VERSION }}.zip --no-progress --region us-east-1
|
|
||||||
- name: Upload stubs to PyPi
|
- name: Upload stubs to PyPi
|
||||||
if: github.event_name == 'release' && (github.event.action == 'published' || github.event.action == 'rerequested')
|
if: github.event_name == 'release' && (github.event.action == 'published' || github.event.action == 'rerequested')
|
||||||
env:
|
env:
|
||||||
@ -285,295 +218,120 @@ jobs:
|
|||||||
[ -z "$TWINE_USERNAME" ] || echo "Uploading dev release to PyPi"
|
[ -z "$TWINE_USERNAME" ] || echo "Uploading dev release to PyPi"
|
||||||
[ -z "$TWINE_USERNAME" ] || twine upload circuitpython-stubs/dist/*
|
[ -z "$TWINE_USERNAME" ] || twine upload circuitpython-stubs/dist/*
|
||||||
|
|
||||||
|
build-windows:
|
||||||
build-aarch:
|
runs-on: windows-2022
|
||||||
runs-on: ubuntu-22.04
|
needs: scheduler
|
||||||
needs: test
|
if: needs.scheduler.outputs.build-windows == 'True'
|
||||||
if: ${{ needs.test.outputs.boards-aarch != '[]' }}
|
|
||||||
env:
|
env:
|
||||||
CP_VERSION: ${{ needs.test.outputs.cp-version }}
|
CP_VERSION: ${{ needs.scheduler.outputs.cp-version }}
|
||||||
strategy:
|
defaults:
|
||||||
fail-fast: false
|
run:
|
||||||
matrix:
|
# We define a custom shell script here, although `msys2.cmd` does neither exist nor is it available in the PATH yet
|
||||||
board: ${{ fromJSON(needs.test.outputs.boards-aarch) }}
|
shell: msys2 {0}
|
||||||
steps:
|
steps:
|
||||||
|
# We want to change the configuration of the git command that actions/checkout will be using
|
||||||
|
# (since it is not possible to set autocrlf through the action yet, see actions/checkout#226).
|
||||||
|
- run: git config --global core.autocrlf input
|
||||||
|
shell: bash
|
||||||
|
- name: Check python coding (cmd)
|
||||||
|
run: python -c "import sys, locale; print(sys.getdefaultencoding(), locale.getpreferredencoding(False))"
|
||||||
|
shell: cmd
|
||||||
|
# We use a JS Action, which calls the system terminal or other custom terminals directly, if required
|
||||||
|
- uses: msys2/setup-msys2@v2
|
||||||
|
with:
|
||||||
|
install: base-devel git wget unzip gcc python-pip
|
||||||
|
# The goal of this was to test how things worked when the default file encoding (locale.getpreferedencoding())
|
||||||
|
# was not UTF-8. However, msys2 python does use utf-8 as the preferred file encoding, and using actions/setup-python
|
||||||
|
# python3.8 gave a broken build, so we're not really testing what we wanted to test.
|
||||||
|
# However, commandline length limits are being tested so that does some good.
|
||||||
|
- name: Check python coding (msys2)
|
||||||
|
run: |
|
||||||
|
locale -v
|
||||||
|
which python; python --version
|
||||||
|
python -c "import sys, locale; print(sys.getdefaultencoding(), locale.getpreferredencoding(False))"
|
||||||
|
which python3; python3 --version
|
||||||
|
python3 -c "import sys, locale; print(sys.getdefaultencoding(), locale.getpreferredencoding(False))"
|
||||||
|
- name: Install dependencies
|
||||||
|
run: |
|
||||||
|
wget --no-verbose -O gcc-arm.zip https://developer.arm.com/-/media/Files/downloads/gnu-rm/10-2020q4/gcc-arm-none-eabi-10-2020-q4-major-win32.zip
|
||||||
|
unzip -q -d /tmp gcc-arm.zip
|
||||||
|
tar -C /tmp/gcc-arm-none-* -cf - . | tar -C /usr/local -xf -
|
||||||
|
pip install wheel
|
||||||
|
# requirements_dev.txt doesn't install on windows. (with msys2 python)
|
||||||
|
# instead, pick a subset for what we want to do
|
||||||
|
pip install cascadetoml jinja2 typer click intelhex
|
||||||
|
# check that installed packages work....?
|
||||||
|
which python; python --version; python -c "import cascadetoml"
|
||||||
|
which python3; python3 --version; python3 -c "import cascadetoml"
|
||||||
- name: Set up repository
|
- name: Set up repository
|
||||||
uses: actions/checkout@v3
|
uses: actions/checkout@v3
|
||||||
with:
|
with:
|
||||||
submodules: false
|
submodules: false
|
||||||
fetch-depth: 1
|
fetch-depth: 1
|
||||||
- name: Set up python
|
|
||||||
uses: actions/setup-python@v4
|
|
||||||
with:
|
|
||||||
python-version: "3.x"
|
|
||||||
- name: Set up submodules
|
- name: Set up submodules
|
||||||
id: set-up-submodules
|
uses: ./.github/actions/deps/submodules
|
||||||
uses: ./.github/actions/fetch_submodules
|
- name: build mpy-cross
|
||||||
- name: Install dependencies
|
run: make -j2 -C mpy-cross
|
||||||
run: |
|
- name: build rp2040
|
||||||
sudo apt-get install -y gettext mtools
|
run: make -j2 -C ports/raspberrypi BOARD=adafruit_feather_rp2040 TRANSLATION=de_DE
|
||||||
pip install -r requirements-dev.txt
|
- name: build samd21
|
||||||
wget --no-verbose https://adafruit-circuit-python.s3.amazonaws.com/gcc-arm-10.3-2021.07-x86_64-aarch64-none-elf.tar.xz
|
run: make -j2 -C ports/atmel-samd BOARD=feather_m0_express TRANSLATION=zh_Latn_pinyin
|
||||||
sudo tar -C /usr --strip-components=1 -xaf gcc-arm-10.3-2021.07-x86_64-aarch64-none-elf.tar.xz
|
- name: build samd51
|
||||||
- uses: carlosperate/arm-none-eabi-gcc-action@v1
|
run: make -j2 -C ports/atmel-samd BOARD=feather_m4_express TRANSLATION=es
|
||||||
with:
|
- name: build nrf
|
||||||
release: '10-2020-q4'
|
run: make -j2 -C ports/nrf BOARD=feather_nrf52840_express TRANSLATION=fr
|
||||||
- name: Install mkfs.fat
|
- name: build stm
|
||||||
run: |
|
run: make -j2 -C ports/stm BOARD=feather_stm32f405_express TRANSLATION=pt_BR
|
||||||
wget https://github.com/dosfstools/dosfstools/releases/download/v4.2/dosfstools-4.2.tar.gz
|
# I gave up trying to do esp builds on windows when I saw
|
||||||
tar -xaf dosfstools-4.2.tar.gz
|
# ERROR: Platform MINGW64_NT-10.0-17763-x86_64 appears to be unsupported
|
||||||
cd dosfstools-4.2
|
# https://github.com/espressif/esp-idf/issues/7062
|
||||||
./configure
|
|
||||||
make -j 2
|
|
||||||
cd src
|
|
||||||
echo >>$GITHUB_PATH $(pwd)
|
|
||||||
- name: Versions
|
|
||||||
run: |
|
|
||||||
gcc --version
|
|
||||||
aarch64-none-elf-gcc --version
|
|
||||||
arm-none-eabi-gcc --version
|
|
||||||
python3 --version
|
|
||||||
mkfs.fat --version || true
|
|
||||||
- name: Build mpy-cross
|
|
||||||
if: ${{ steps.set-up-submodules.outputs.frozen == 'True' }}
|
|
||||||
run: make -C mpy-cross -j2
|
|
||||||
- name: Setup build failure matcher
|
|
||||||
run: echo "::add-matcher::$GITHUB_WORKSPACE/.github/workflows/match-build-fail.json"
|
|
||||||
- name: Build
|
|
||||||
run: python3 -u build_release_files.py
|
|
||||||
working-directory: tools
|
|
||||||
env:
|
|
||||||
BOARDS: ${{ matrix.board }}
|
|
||||||
- uses: actions/upload-artifact@v3
|
|
||||||
with:
|
|
||||||
name: ${{ matrix.board }}
|
|
||||||
path: bin/${{ matrix.board }}
|
|
||||||
- name: Upload to S3
|
|
||||||
if: >-
|
|
||||||
(github.event_name == 'push' && github.ref == 'refs/heads/main' && github.repository_owner == 'adafruit') ||
|
|
||||||
(github.event_name == 'release' && (github.event.action == 'published' || github.event.action == 'rerequested'))
|
|
||||||
run: |
|
|
||||||
pip install awscli
|
|
||||||
[ -z "$AWS_ACCESS_KEY_ID" ] || aws s3 cp bin/ s3://adafruit-circuit-python/bin/ --recursive --no-progress --region us-east-1
|
|
||||||
env:
|
|
||||||
AWS_PAGER: ''
|
|
||||||
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
|
|
||||||
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
|
|
||||||
|
|
||||||
|
aarch:
|
||||||
|
needs: [scheduler, mpy-cross, tests]
|
||||||
|
if: ${{ needs.scheduler.outputs.boards-aarch != '[]' }}
|
||||||
|
uses: ./.github/workflows/build-boards.yml
|
||||||
|
secrets: inherit
|
||||||
|
with:
|
||||||
|
platform: aarch
|
||||||
|
boards: ${{ needs.scheduler.outputs.boards-aarch }}
|
||||||
|
cp-version: ${{ needs.scheduler.outputs.cp-version }}
|
||||||
|
|
||||||
build-arm:
|
arm:
|
||||||
runs-on: ubuntu-22.04
|
needs: [scheduler, mpy-cross, tests]
|
||||||
needs: test
|
if: ${{ needs.scheduler.outputs.boards-arm != '[]' }}
|
||||||
if: ${{ needs.test.outputs.boards-arm != '[]' }}
|
uses: ./.github/workflows/build-boards.yml
|
||||||
env:
|
secrets: inherit
|
||||||
CP_VERSION: ${{ needs.test.outputs.cp-version }}
|
|
||||||
strategy:
|
|
||||||
fail-fast: false
|
|
||||||
matrix:
|
|
||||||
board: ${{ fromJSON(needs.test.outputs.boards-arm) }}
|
|
||||||
steps:
|
|
||||||
- name: Set up repository
|
|
||||||
uses: actions/checkout@v3
|
|
||||||
with:
|
with:
|
||||||
submodules: false
|
platform: arm
|
||||||
fetch-depth: 1
|
boards: ${{ needs.scheduler.outputs.boards-arm }}
|
||||||
- name: Set up python
|
cp-version: ${{ needs.scheduler.outputs.cp-version }}
|
||||||
uses: actions/setup-python@v4
|
|
||||||
with:
|
|
||||||
python-version: "3.x"
|
|
||||||
- name: Set up submodules
|
|
||||||
id: set-up-submodules
|
|
||||||
uses: ./.github/actions/fetch_submodules
|
|
||||||
- uses: carlosperate/arm-none-eabi-gcc-action@v1
|
|
||||||
with:
|
|
||||||
release: '10-2020-q4'
|
|
||||||
- name: Install dependencies
|
|
||||||
run: |
|
|
||||||
sudo apt-get install -y gettext
|
|
||||||
pip install -r requirements-dev.txt
|
|
||||||
- name: Versions
|
|
||||||
run: |
|
|
||||||
gcc --version
|
|
||||||
arm-none-eabi-gcc --version
|
|
||||||
python3 --version
|
|
||||||
- name: Build mpy-cross
|
|
||||||
if: ${{ steps.set-up-submodules.outputs.frozen == 'True' }}
|
|
||||||
run: make -C mpy-cross -j2
|
|
||||||
- name: Setup build failure matcher
|
|
||||||
run: echo "::add-matcher::$GITHUB_WORKSPACE/.github/workflows/match-build-fail.json"
|
|
||||||
- name: Build
|
|
||||||
run: python3 -u build_release_files.py
|
|
||||||
working-directory: tools
|
|
||||||
env:
|
|
||||||
BOARDS: ${{ matrix.board }}
|
|
||||||
- uses: actions/upload-artifact@v3
|
|
||||||
with:
|
|
||||||
name: ${{ matrix.board }}
|
|
||||||
path: bin/${{ matrix.board }}
|
|
||||||
- name: Upload to S3
|
|
||||||
if: >-
|
|
||||||
(github.event_name == 'push' && github.ref == 'refs/heads/main' && github.repository_owner == 'adafruit') ||
|
|
||||||
(github.event_name == 'release' && (github.event.action == 'published' || github.event.action == 'rerequested'))
|
|
||||||
run: |
|
|
||||||
pip install awscli
|
|
||||||
[ -z "$AWS_ACCESS_KEY_ID" ] || aws s3 cp bin/ s3://adafruit-circuit-python/bin/ --recursive --no-progress --region us-east-1
|
|
||||||
env:
|
|
||||||
AWS_PAGER: ''
|
|
||||||
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
|
|
||||||
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
|
|
||||||
|
|
||||||
|
atmel:
|
||||||
|
needs: [scheduler, mpy-cross, tests]
|
||||||
|
if: ${{ needs.scheduler.outputs.boards-atmel != '[]' }}
|
||||||
|
uses: ./.github/workflows/build-boards.yml
|
||||||
|
secrets: inherit
|
||||||
|
with:
|
||||||
|
platform: arm
|
||||||
|
boards: ${{ needs.scheduler.outputs.boards-atmel }}
|
||||||
|
cp-version: ${{ needs.scheduler.outputs.cp-version }}
|
||||||
|
|
||||||
build-espressif:
|
esp:
|
||||||
runs-on: ubuntu-22.04
|
needs: [scheduler, mpy-cross, tests]
|
||||||
needs: test
|
if: ${{ needs.scheduler.outputs.boards-esp != '[]' }}
|
||||||
if: ${{ needs.test.outputs.boards-espressif != '[]' }}
|
uses: ./.github/workflows/build-boards.yml
|
||||||
env:
|
secrets: inherit
|
||||||
CP_VERSION: ${{ needs.test.outputs.cp-version }}
|
|
||||||
IDF_PATH: ${{ github.workspace }}/ports/espressif/esp-idf
|
|
||||||
IDF_TOOLS_PATH: ${{ github.workspace }}/.idf_tools
|
|
||||||
strategy:
|
|
||||||
fail-fast: false
|
|
||||||
matrix:
|
|
||||||
board: ${{ fromJSON(needs.test.outputs.boards-espressif) }}
|
|
||||||
steps:
|
|
||||||
- name: Set up repository
|
|
||||||
uses: actions/checkout@v3
|
|
||||||
with:
|
with:
|
||||||
submodules: false
|
platform: esp
|
||||||
fetch-depth: 1
|
boards: ${{ needs.scheduler.outputs.boards-esp }}
|
||||||
- name: Set up python
|
cp-version: ${{ needs.scheduler.outputs.cp-version }}
|
||||||
id: setup-python
|
|
||||||
uses: actions/setup-python@v4
|
|
||||||
with:
|
|
||||||
python-version: "3.10"
|
|
||||||
- name: Get IDF commit
|
|
||||||
id: idf-commit
|
|
||||||
run: |
|
|
||||||
COMMIT=$(git submodule status ports/espressif/esp-idf | grep -o -P '(?<=^-).*(?= )')
|
|
||||||
echo "$COMMIT"
|
|
||||||
echo "commit=$COMMIT" >> $GITHUB_OUTPUT
|
|
||||||
- name: Cache IDF submodules
|
|
||||||
uses: actions/cache@v3
|
|
||||||
with:
|
|
||||||
path: |
|
|
||||||
.git/modules/ports/espressif/esp-idf
|
|
||||||
ports/espressif/esp-idf
|
|
||||||
key: submodules-idf-${{ steps.idf-commit.outputs.commit }}
|
|
||||||
- name: Cache IDF tools
|
|
||||||
uses: actions/cache@v3
|
|
||||||
with:
|
|
||||||
path: ${{ env.IDF_TOOLS_PATH }}
|
|
||||||
key: ${{ runner.os }}-Python-${{ steps.setup-python.outputs.python-version }}-tools-idf-${{ steps.idf-commit.outputs.commit }}
|
|
||||||
- name: Initialize IDF submodules
|
|
||||||
run: git submodule update --init --depth=1 --recursive $IDF_PATH
|
|
||||||
- name: Install IDF tools
|
|
||||||
run: |
|
|
||||||
echo "Installing ESP-IDF tools"
|
|
||||||
$IDF_PATH/tools/idf_tools.py --non-interactive install required
|
|
||||||
$IDF_PATH/tools/idf_tools.py --non-interactive install cmake
|
|
||||||
echo "Installing Python environment and packages"
|
|
||||||
$IDF_PATH/tools/idf_tools.py --non-interactive install-python-env
|
|
||||||
rm -rf $IDF_TOOLS_PATH/dist
|
|
||||||
- name: Set up submodules
|
|
||||||
id: set-up-submodules
|
|
||||||
uses: ./.github/actions/fetch_submodules
|
|
||||||
- name: Install dependencies
|
|
||||||
run: |
|
|
||||||
source $IDF_PATH/export.sh
|
|
||||||
sudo apt-get install -y gettext ninja-build
|
|
||||||
pip install -r requirements-dev.txt
|
|
||||||
- name: Versions
|
|
||||||
run: |
|
|
||||||
source $IDF_PATH/export.sh
|
|
||||||
gcc --version
|
|
||||||
python3 --version
|
|
||||||
ninja --version
|
|
||||||
cmake --version
|
|
||||||
- name: Build mpy-cross
|
|
||||||
if: ${{ steps.set-up-submodules.outputs.frozen == 'True' }}
|
|
||||||
run: make -C mpy-cross -j2
|
|
||||||
- name: Setup build failure matcher
|
|
||||||
run: echo "::add-matcher::$GITHUB_WORKSPACE/.github/workflows/match-build-fail.json"
|
|
||||||
- name: Build
|
|
||||||
run: |
|
|
||||||
source $IDF_PATH/export.sh
|
|
||||||
python3 -u build_release_files.py
|
|
||||||
working-directory: tools
|
|
||||||
env:
|
|
||||||
BOARDS: ${{ matrix.board }}
|
|
||||||
- uses: actions/upload-artifact@v3
|
|
||||||
with:
|
|
||||||
name: ${{ matrix.board }}
|
|
||||||
path: bin/${{ matrix.board }}
|
|
||||||
- name: Upload to S3
|
|
||||||
if: >-
|
|
||||||
(github.event_name == 'push' && github.ref == 'refs/heads/main' && github.repository_owner == 'adafruit') ||
|
|
||||||
(github.event_name == 'release' && (github.event.action == 'published' || github.event.action == 'rerequested'))
|
|
||||||
run: |
|
|
||||||
pip install awscli
|
|
||||||
[ -z "$AWS_ACCESS_KEY_ID" ] || aws s3 cp bin/ s3://adafruit-circuit-python/bin/ --recursive --no-progress --region us-east-1
|
|
||||||
env:
|
|
||||||
AWS_PAGER: ''
|
|
||||||
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
|
|
||||||
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
|
|
||||||
|
|
||||||
|
riscv:
|
||||||
build-riscv:
|
needs: [scheduler, mpy-cross, tests]
|
||||||
runs-on: ubuntu-22.04
|
if: ${{ needs.scheduler.outputs.boards-riscv != '[]' }}
|
||||||
needs: test
|
uses: ./.github/workflows/build-boards.yml
|
||||||
if: ${{ needs.test.outputs.boards-riscv != '[]' }}
|
secrets: inherit
|
||||||
env:
|
|
||||||
CP_VERSION: ${{ needs.test.outputs.cp-version }}
|
|
||||||
strategy:
|
|
||||||
fail-fast: false
|
|
||||||
matrix:
|
|
||||||
board: ${{ fromJSON(needs.test.outputs.boards-riscv) }}
|
|
||||||
steps:
|
|
||||||
- name: Set up repository
|
|
||||||
uses: actions/checkout@v3
|
|
||||||
with:
|
with:
|
||||||
submodules: false
|
platform: riscv
|
||||||
fetch-depth: 1
|
boards: ${{ needs.scheduler.outputs.boards-riscv }}
|
||||||
- name: Set up python
|
cp-version: ${{ needs.scheduler.outputs.cp-version }}
|
||||||
uses: actions/setup-python@v4
|
|
||||||
with:
|
|
||||||
python-version: "3.x"
|
|
||||||
- name: Set up submodules
|
|
||||||
id: set-up-submodules
|
|
||||||
uses: ./.github/actions/fetch_submodules
|
|
||||||
- name: Install dependencies
|
|
||||||
run: |
|
|
||||||
sudo apt-get install -y gettext
|
|
||||||
pip install -r requirements-dev.txt
|
|
||||||
wget https://static.dev.sifive.com/dev-tools/riscv64-unknown-elf-gcc-8.3.0-2019.08.0-x86_64-linux-centos6.tar.gz
|
|
||||||
sudo tar -C /usr --strip-components=1 -xaf riscv64-unknown-elf-gcc-8.3.0-2019.08.0-x86_64-linux-centos6.tar.gz
|
|
||||||
- name: Versions
|
|
||||||
run: |
|
|
||||||
gcc --version
|
|
||||||
riscv64-unknown-elf-gcc --version
|
|
||||||
python3 --version
|
|
||||||
- name: Build mpy-cross
|
|
||||||
if: ${{ steps.set-up-submodules.outputs.frozen == 'True' }}
|
|
||||||
run: make -C mpy-cross -j2
|
|
||||||
- name: Setup build failure matcher
|
|
||||||
run: echo "::add-matcher::$GITHUB_WORKSPACE/.github/workflows/match-build-fail.json"
|
|
||||||
- name: Build
|
|
||||||
run: python3 -u build_release_files.py
|
|
||||||
working-directory: tools
|
|
||||||
env:
|
|
||||||
BOARDS: ${{ matrix.board }}
|
|
||||||
- uses: actions/upload-artifact@v3
|
|
||||||
with:
|
|
||||||
name: ${{ matrix.board }}
|
|
||||||
path: bin/${{ matrix.board }}
|
|
||||||
- name: Upload to S3
|
|
||||||
if: >-
|
|
||||||
(github.event_name == 'push' && github.ref == 'refs/heads/main' && github.repository_owner == 'adafruit') ||
|
|
||||||
(github.event_name == 'release' && (github.event.action == 'published' || github.event.action == 'rerequested'))
|
|
||||||
run: |
|
|
||||||
pip install awscli
|
|
||||||
[ -z "$AWS_ACCESS_KEY_ID" ] || aws s3 cp bin/ s3://adafruit-circuit-python/bin/ --recursive --no-progress --region us-east-1
|
|
||||||
env:
|
|
||||||
AWS_PAGER: ''
|
|
||||||
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
|
|
||||||
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
|
|
||||||
|
8
.github/workflows/create_website_pr.yml
vendored
8
.github/workflows/create_website_pr.yml
vendored
@ -24,13 +24,13 @@ jobs:
|
|||||||
- name: Set up python
|
- name: Set up python
|
||||||
uses: actions/setup-python@v4
|
uses: actions/setup-python@v4
|
||||||
with:
|
with:
|
||||||
python-version: "3.x"
|
python-version: 3.x
|
||||||
- name: Set up submodules
|
- name: Set up submodules
|
||||||
uses: ./.github/actions/fetch_submodules
|
uses: ./.github/actions/deps/submodules
|
||||||
with:
|
with:
|
||||||
version: true
|
version: true
|
||||||
- name: Install dependencies
|
- name: Set up external
|
||||||
run: pip install -r requirements-dev.txt
|
uses: ./.github/actions/deps/external
|
||||||
- name: Versions
|
- name: Versions
|
||||||
run: |
|
run: |
|
||||||
gcc --version
|
gcc --version
|
||||||
|
111
.github/workflows/ports_windows.yml
vendored
111
.github/workflows/ports_windows.yml
vendored
@ -1,111 +0,0 @@
|
|||||||
name: windows port
|
|
||||||
|
|
||||||
on:
|
|
||||||
push:
|
|
||||||
pull_request:
|
|
||||||
paths:
|
|
||||||
- '.github/workflows/ports_windows.yml'
|
|
||||||
- 'extmod/**'
|
|
||||||
- 'lib/**'
|
|
||||||
- 'mpy-cross/**'
|
|
||||||
- 'ports/unix/**'
|
|
||||||
- 'ports/windows/**'
|
|
||||||
- 'py/**'
|
|
||||||
- 'requirements*.txt'
|
|
||||||
- 'tools/**'
|
|
||||||
|
|
||||||
concurrency:
|
|
||||||
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}
|
|
||||||
cancel-in-progress: true
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
windows:
|
|
||||||
runs-on: windows-2022
|
|
||||||
defaults:
|
|
||||||
run:
|
|
||||||
# We define a custom shell script here, although `msys2.cmd` does neither exist nor is it available in the PATH yet
|
|
||||||
shell: msys2 {0}
|
|
||||||
steps:
|
|
||||||
|
|
||||||
# We want to change the configuration of the git command that actions/checkout will be using (since it is not possible to set autocrlf through the action yet, see actions/checkout#226).
|
|
||||||
- run: git config --global core.autocrlf input
|
|
||||||
shell: bash
|
|
||||||
|
|
||||||
- name: Check python coding (cmd)
|
|
||||||
run: python -c "import sys, locale; print(sys.getdefaultencoding(), locale.getpreferredencoding(False))"
|
|
||||||
shell: cmd
|
|
||||||
|
|
||||||
# We use a JS Action, which calls the system terminal or other custom terminals directly, if required
|
|
||||||
- uses: msys2/setup-msys2@v2
|
|
||||||
with:
|
|
||||||
update: true
|
|
||||||
install: base-devel git wget unzip gcc python-pip
|
|
||||||
|
|
||||||
# The goal of this was to test how things worked when the default file
|
|
||||||
# encoding (locale.getpreferedencoding()) was not UTF-8. However, msys2
|
|
||||||
# python does use utf-8 as the preferred file encoding, and using
|
|
||||||
# actions/setup-python python3.8 gave a broken build, so we're not really
|
|
||||||
# testing what we wanted to test.
|
|
||||||
#
|
|
||||||
# however, commandline length limits are being tested so that does some
|
|
||||||
# good.
|
|
||||||
- name: Check python coding (msys2)
|
|
||||||
run: |
|
|
||||||
locale -v
|
|
||||||
which python; python --version
|
|
||||||
python -c "import sys, locale; print(sys.getdefaultencoding(), locale.getpreferredencoding(False))"
|
|
||||||
which python3; python3 --version
|
|
||||||
python3 -c "import sys, locale; print(sys.getdefaultencoding(), locale.getpreferredencoding(False))"
|
|
||||||
|
|
||||||
- name: Install dependencies
|
|
||||||
run: |
|
|
||||||
wget --no-verbose -O gcc-arm.zip https://developer.arm.com/-/media/Files/downloads/gnu-rm/10-2020q4/gcc-arm-none-eabi-10-2020-q4-major-win32.zip
|
|
||||||
unzip -q -d /tmp gcc-arm.zip
|
|
||||||
tar -C /tmp/gcc-arm-none-* -cf - . | tar -C /usr/local -xf -
|
|
||||||
pip install wheel
|
|
||||||
# requirements_dev.txt doesn't install on windows. (with msys2 python)
|
|
||||||
# instead, pick a subset for what we want to do
|
|
||||||
pip install cascadetoml jinja2 typer click intelhex
|
|
||||||
# check that installed packages work....?
|
|
||||||
which python; python --version; python -c "import cascadetoml"
|
|
||||||
which python3; python3 --version; python3 -c "import cascadetoml"
|
|
||||||
|
|
||||||
- name: Set up repository
|
|
||||||
uses: actions/checkout@v3
|
|
||||||
with:
|
|
||||||
submodules: false
|
|
||||||
fetch-depth: 1
|
|
||||||
|
|
||||||
- name: Set up submodules
|
|
||||||
uses: ./.github/actions/fetch_submodules
|
|
||||||
with:
|
|
||||||
version: true
|
|
||||||
|
|
||||||
- name: build mpy-cross
|
|
||||||
run: make -j2 -C mpy-cross
|
|
||||||
|
|
||||||
- name: build rp2040
|
|
||||||
run: make -j2 -C ports/raspberrypi BOARD=adafruit_feather_rp2040 TRANSLATION=de_DE
|
|
||||||
|
|
||||||
- name: build samd21
|
|
||||||
run: make -j2 -C ports/atmel-samd BOARD=feather_m0_express TRANSLATION=zh_Latn_pinyin
|
|
||||||
|
|
||||||
- name: build samd51
|
|
||||||
run: make -j2 -C ports/atmel-samd BOARD=feather_m4_express TRANSLATION=es
|
|
||||||
|
|
||||||
- name: build nrf
|
|
||||||
run: make -j2 -C ports/nrf BOARD=feather_nrf52840_express TRANSLATION=fr
|
|
||||||
|
|
||||||
- name: build stm
|
|
||||||
run: make -j2 -C ports/stm BOARD=feather_stm32f405_express TRANSLATION=pt_BR
|
|
||||||
|
|
||||||
# I gave up trying to do esp32 builds on windows when I saw
|
|
||||||
# ERROR: Platform MINGW64_NT-10.0-17763-x86_64 appears to be unsupported
|
|
||||||
# https://github.com/espressif/esp-idf/issues/7062
|
|
||||||
#
|
|
||||||
# - name: prepare esp
|
|
||||||
# run: ports/espressif/esp-idf/install.bat
|
|
||||||
# shell: cmd
|
|
||||||
#
|
|
||||||
# - name: build esp
|
|
||||||
# run: . ports/espressif/esp-idf/export.sh && make -j2 -C ports/espressif BOARD=adafruit_metro_esp32s2
|
|
12
.github/workflows/pre-commit.yml
vendored
12
.github/workflows/pre-commit.yml
vendored
@ -24,13 +24,13 @@ jobs:
|
|||||||
- name: Set up python
|
- name: Set up python
|
||||||
uses: actions/setup-python@v4
|
uses: actions/setup-python@v4
|
||||||
with:
|
with:
|
||||||
python-version: "3.x"
|
python-version: 3.x
|
||||||
- name: CircuitPython dependencies
|
- name: Set up submodules
|
||||||
run: python tools/ci_fetch_deps.py ${{ github.job }}
|
uses: ./.github/actions/deps/submodules
|
||||||
|
- name: Set up external
|
||||||
|
uses: ./.github/actions/deps/external
|
||||||
- name: Install dependencies
|
- name: Install dependencies
|
||||||
run: |
|
run: sudo apt-get install -y gettext uncrustify
|
||||||
sudo apt-get install -y gettext uncrustify
|
|
||||||
pip3 install black polib pyyaml
|
|
||||||
- name: Run pre-commit
|
- name: Run pre-commit
|
||||||
uses: pre-commit/action@v3.0.0
|
uses: pre-commit/action@v3.0.0
|
||||||
- name: Make patch
|
- name: Make patch
|
||||||
|
67
.github/workflows/run-tests.yml
vendored
Normal file
67
.github/workflows/run-tests.yml
vendored
Normal file
@ -0,0 +1,67 @@
|
|||||||
|
name: Run tests
|
||||||
|
|
||||||
|
on:
|
||||||
|
workflow_call:
|
||||||
|
inputs:
|
||||||
|
cp-version:
|
||||||
|
required: true
|
||||||
|
type: string
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
run:
|
||||||
|
runs-on: ubuntu-20.04
|
||||||
|
strategy:
|
||||||
|
fail-fast: false
|
||||||
|
matrix:
|
||||||
|
test: [all, mpy, native, native_mpy]
|
||||||
|
env:
|
||||||
|
CP_VERSION: ${{ inputs.cp-version }}
|
||||||
|
MICROPY_CPYTHON3: python3.8
|
||||||
|
MICROPY_MICROPYTHON: ../ports/unix/micropython-coverage
|
||||||
|
TEST_all:
|
||||||
|
TEST_mpy: --via-mpy -d basics float micropython
|
||||||
|
TEST_native: --emit native
|
||||||
|
TEST_native_mpy: --via-mpy --emit native -d basics float micropython
|
||||||
|
steps:
|
||||||
|
- name: Set up repository
|
||||||
|
uses: actions/checkout@v3
|
||||||
|
with:
|
||||||
|
submodules: false
|
||||||
|
fetch-depth: 1
|
||||||
|
- name: Set up python
|
||||||
|
uses: actions/setup-python@v4
|
||||||
|
with:
|
||||||
|
python-version: 3.x
|
||||||
|
- name: Set up submodules
|
||||||
|
uses: ./.github/actions/deps/submodules
|
||||||
|
with:
|
||||||
|
target: tests
|
||||||
|
- name: Set up external
|
||||||
|
if: matrix.test == 'all'
|
||||||
|
uses: ./.github/actions/deps/external
|
||||||
|
- name: Set up mpy-cross
|
||||||
|
uses: ./.github/actions/mpy_cross
|
||||||
|
- name: Build unix port
|
||||||
|
run: make -C ports/unix VARIANT=coverage -j2
|
||||||
|
- name: Run tests
|
||||||
|
run: ./run-tests.py -j2 ${{ env[format('TEST_{0}', matrix.test)] }}
|
||||||
|
working-directory: tests
|
||||||
|
- name: Print failure info
|
||||||
|
run: ./run-tests.py -j2 --print-failures
|
||||||
|
if: failure()
|
||||||
|
working-directory: tests
|
||||||
|
- name: Build native modules
|
||||||
|
if: matrix.test == 'all'
|
||||||
|
run: |
|
||||||
|
make -C examples/natmod/features1
|
||||||
|
make -C examples/natmod/features2
|
||||||
|
make -C examples/natmod/btree
|
||||||
|
make -C examples/natmod/framebuf
|
||||||
|
make -C examples/natmod/uheapq
|
||||||
|
make -C examples/natmod/urandom
|
||||||
|
make -C examples/natmod/ure
|
||||||
|
make -C examples/natmod/uzlib
|
||||||
|
- name: Test native modules
|
||||||
|
if: matrix.test == 'all'
|
||||||
|
run: ./run-natmodtests.py extmod/{btree*,framebuf*,uheapq*,ure*,uzlib*}.py
|
||||||
|
working-directory: tests
|
8
.gitmodules
vendored
8
.gitmodules
vendored
@ -187,10 +187,6 @@
|
|||||||
[submodule "frozen/Adafruit_CircuitPython_APDS9960"]
|
[submodule "frozen/Adafruit_CircuitPython_APDS9960"]
|
||||||
path = frozen/Adafruit_CircuitPython_APDS9960
|
path = frozen/Adafruit_CircuitPython_APDS9960
|
||||||
url = https://github.com/adafruit/Adafruit_CircuitPython_APDS9960
|
url = https://github.com/adafruit/Adafruit_CircuitPython_APDS9960
|
||||||
[submodule "ports/broadcom/peripherals"]
|
|
||||||
path = ports/broadcom/peripherals
|
|
||||||
url = https://github.com/adafruit/broadcom-peripherals.git
|
|
||||||
branch = main-build
|
|
||||||
[submodule "rpi-firmware"]
|
[submodule "rpi-firmware"]
|
||||||
path = ports/broadcom/firmware
|
path = ports/broadcom/firmware
|
||||||
url = https://github.com/raspberrypi/rpi-firmware.git
|
url = https://github.com/raspberrypi/rpi-firmware.git
|
||||||
@ -328,3 +324,7 @@
|
|||||||
[submodule "frozen/Adafruit_CircuitPython_SSD1680"]
|
[submodule "frozen/Adafruit_CircuitPython_SSD1680"]
|
||||||
path = frozen/Adafruit_CircuitPython_SSD1680
|
path = frozen/Adafruit_CircuitPython_SSD1680
|
||||||
url = https://github.com/adafruit/Adafruit_CircuitPython_SSD1680
|
url = https://github.com/adafruit/Adafruit_CircuitPython_SSD1680
|
||||||
|
[submodule "ports/broadcom/peripherals"]
|
||||||
|
path = ports/broadcom/peripherals
|
||||||
|
url = https://github.com/adafruit/broadcom-peripherals.git
|
||||||
|
branch = main-build
|
||||||
|
5
Makefile
5
Makefile
@ -323,10 +323,11 @@ clean-nrf:
|
|||||||
clean-stm:
|
clean-stm:
|
||||||
$(MAKE) -C ports/stm BOARD=feather_stm32f405_express clean
|
$(MAKE) -C ports/stm BOARD=feather_stm32f405_express clean
|
||||||
|
|
||||||
.PHONY: fetch-submodules
|
|
||||||
fetch-submodules:
|
|
||||||
# This update will fail because the commits we need aren't the latest on the
|
# This update will fail because the commits we need aren't the latest on the
|
||||||
# branch. We can ignore that though because we fix it with the second command.
|
# branch. We can ignore that though because we fix it with the second command.
|
||||||
# (Only works for git servers that allow sha fetches.)
|
# (Only works for git servers that allow sha fetches.)
|
||||||
|
.PHONY: fetch-submodules
|
||||||
|
fetch-submodules:
|
||||||
git submodule update --init -N --depth 1 || true
|
git submodule update --init -N --depth 1 || true
|
||||||
git submodule foreach 'git fetch --tags --depth 1 origin $$sha1 && git checkout -q $$sha1'
|
git submodule foreach 'git fetch --tags --depth 1 origin $$sha1 && git checkout -q $$sha1'
|
||||||
|
16
README.rst
16
README.rst
@ -138,6 +138,16 @@ Behavior
|
|||||||
- Adds a safe mode that does not run user code after a hard crash or brown out. This makes it
|
- Adds a safe mode that does not run user code after a hard crash or brown out. This makes it
|
||||||
possible to fix code that causes nasty crashes by making it available through mass storage after
|
possible to fix code that causes nasty crashes by making it available through mass storage after
|
||||||
the crash. A reset (the button) is needed after it's fixed to get back into normal mode.
|
the crash. A reset (the button) is needed after it's fixed to get back into normal mode.
|
||||||
|
- Safe mode may be handled programmatically by providing a ``safemode.py``.
|
||||||
|
``safemode.py`` is run if the board has reset due to entering safe mode, unless the safe mode
|
||||||
|
initiated by the user by pressing button(s).
|
||||||
|
USB is not available so nothing can be printed.
|
||||||
|
``safemode.py`` can determine why the safe mode occurred
|
||||||
|
using ``supervisor.runtime.safe_mode_reason``, and take appropriate action. For instance,
|
||||||
|
if a hard crash occurred, ``safemode.py`` may do a ``microcontroller.reset()``
|
||||||
|
to automatically restart despite the crash.
|
||||||
|
If the battery is low, but is being charged, ``safemode.py`` may put the board in deep sleep
|
||||||
|
for a while. Or it may simply reset, and have ``code.py`` check the voltage and do the sleep.
|
||||||
- RGB status LED indicating CircuitPython state.
|
- RGB status LED indicating CircuitPython state.
|
||||||
- One green flash - code completed without error.
|
- One green flash - code completed without error.
|
||||||
- Two red flashes - code ended due to an exception.
|
- Two red flashes - code ended due to an exception.
|
||||||
@ -145,9 +155,9 @@ Behavior
|
|||||||
- Re-runs ``code.py`` or other main file after file system writes by a workflow. (Disable with
|
- Re-runs ``code.py`` or other main file after file system writes by a workflow. (Disable with
|
||||||
``supervisor.disable_autoreload()``)
|
``supervisor.disable_autoreload()``)
|
||||||
- Autoreload is disabled while the REPL is active.
|
- Autoreload is disabled while the REPL is active.
|
||||||
- Main is one of these: ``code.txt``, ``code.py``, ``main.py``,
|
- ``code.py`` may also be named``code.txt``, ``main.py``, or ``main.txt``.
|
||||||
``main.txt``
|
- ``boot.py`` may also be named ``boot.txt``.
|
||||||
- Boot is one of these: ``boot.py``, ``boot.txt``
|
- ``safemode.py`` may also be named ``safemode.txt``.
|
||||||
|
|
||||||
API
|
API
|
||||||
~~~
|
~~~
|
||||||
|
@ -1 +1 @@
|
|||||||
Subproject commit 2d292ad4e67890d4b85b027431ba9fef7bf561fd
|
Subproject commit 73fafcbe4c66b23df63be31e9227353b695abb08
|
@ -1 +1 @@
|
|||||||
Subproject commit 1590d81f7d1474b25aed6a0cb793c7e6dc7634ec
|
Subproject commit 911201504a269dbfc49b04ca59bc54adabd4716a
|
@ -1 +1 @@
|
|||||||
Subproject commit d645fc2aded3606e5b0c17689e9f29e7e56bb612
|
Subproject commit 187279a95e5cdd634d233af59352558cea4c1227
|
@ -1 +1 @@
|
|||||||
Subproject commit 8e0f081a0fcc94053b8ef480a916b10855a3c0d5
|
Subproject commit 5433ba3760ca605267223de883a44cb8394f40a5
|
@ -1 +1 @@
|
|||||||
Subproject commit 61ca58788aabd53558e10c32064a1304aa7454f2
|
Subproject commit 240fe51935f4a9def33ef347d40b13862a60b7ac
|
@ -1 +1 @@
|
|||||||
Subproject commit f26bead58d3c4036eced586d275396816e92e80a
|
Subproject commit 9c3de3abce00b50ba936f4f8daad0a8a6bee34a6
|
@ -1 +1 @@
|
|||||||
Subproject commit 96b4a05c8a225ad7ddc392be7fb69efebe151981
|
Subproject commit af1cba8a7e4e3950fcc5367e9c55a024d9ab9f64
|
@ -1 +1 @@
|
|||||||
Subproject commit 203d0b1489cb90a39f8a780570287f1a5bd610a0
|
Subproject commit 558fff7223178eae6228e5262f3a08d3a4101394
|
@ -1 +1 @@
|
|||||||
Subproject commit 168624262c18f5ee80ec392c0844d6a4c6548760
|
Subproject commit 91b6867aca2b0511571fed14ab051d37f1f1544c
|
236
lib/AnimatedGIF/AnimatedGIF.cpp
Normal file
236
lib/AnimatedGIF/AnimatedGIF.cpp
Normal file
@ -0,0 +1,236 @@
|
|||||||
|
//
|
||||||
|
// GIF Animator
|
||||||
|
// written by Larry Bank
|
||||||
|
// bitbank@pobox.com
|
||||||
|
// Arduino port started 7/5/2020
|
||||||
|
// Original GIF code written 20+ years ago :)
|
||||||
|
// The goal of this code is to decode images up to 480x320
|
||||||
|
// using no more than 22K of RAM (if sent directly to an LCD display)
|
||||||
|
//
|
||||||
|
// Copyright 2020 BitBank Software, Inc. All Rights Reserved.
|
||||||
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
// you may not use this file except in compliance with the License.
|
||||||
|
// You may obtain a copy of the License at
|
||||||
|
// http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
// Unless required by applicable law or agreed to in writing, software
|
||||||
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
// See the License for the specific language governing permissions and
|
||||||
|
// limitations under the License.
|
||||||
|
//===========================================================================
|
||||||
|
#include "AnimatedGIF.h"
|
||||||
|
|
||||||
|
// Here is all of the actual code...
|
||||||
|
#include "gif.inl"
|
||||||
|
|
||||||
|
//
|
||||||
|
// Memory initialization
|
||||||
|
//
|
||||||
|
int AnimatedGIF::open(uint8_t *pData, int iDataSize, GIF_DRAW_CALLBACK *pfnDraw)
|
||||||
|
{
|
||||||
|
_gif.iError = GIF_SUCCESS;
|
||||||
|
_gif.pfnRead = readMem;
|
||||||
|
_gif.pfnSeek = seekMem;
|
||||||
|
_gif.pfnDraw = pfnDraw;
|
||||||
|
_gif.pfnOpen = NULL;
|
||||||
|
_gif.pfnClose = NULL;
|
||||||
|
_gif.GIFFile.iSize = iDataSize;
|
||||||
|
_gif.GIFFile.pData = pData;
|
||||||
|
return GIFInit(&_gif);
|
||||||
|
} /* open() */
|
||||||
|
|
||||||
|
int AnimatedGIF::openFLASH(uint8_t *pData, int iDataSize, GIF_DRAW_CALLBACK *pfnDraw)
|
||||||
|
{
|
||||||
|
_gif.iError = GIF_SUCCESS;
|
||||||
|
_gif.pfnRead = readFLASH;
|
||||||
|
_gif.pfnSeek = seekMem;
|
||||||
|
_gif.pfnDraw = pfnDraw;
|
||||||
|
_gif.pfnOpen = NULL;
|
||||||
|
_gif.pfnClose = NULL;
|
||||||
|
_gif.GIFFile.iSize = iDataSize;
|
||||||
|
_gif.GIFFile.pData = pData;
|
||||||
|
return GIFInit(&_gif);
|
||||||
|
} /* openFLASH() */
|
||||||
|
|
||||||
|
//
|
||||||
|
// Returns the first comment block found (if any)
|
||||||
|
//
|
||||||
|
int AnimatedGIF::getComment(char *pDest)
|
||||||
|
{
|
||||||
|
int32_t iOldPos;
|
||||||
|
|
||||||
|
iOldPos = _gif.GIFFile.iPos; // keep old position
|
||||||
|
(*_gif.pfnSeek)(&_gif.GIFFile, _gif.iCommentPos);
|
||||||
|
(*_gif.pfnRead)(&_gif.GIFFile, (uint8_t *)pDest, _gif.sCommentLen);
|
||||||
|
(*_gif.pfnSeek)(&_gif.GIFFile, iOldPos);
|
||||||
|
pDest[_gif.sCommentLen] = 0; // zero terminate the string
|
||||||
|
return (int)_gif.sCommentLen;
|
||||||
|
} /* getComment() */
|
||||||
|
|
||||||
|
//
|
||||||
|
// Allocate a block of memory to hold the entire canvas (as 8-bpp)
|
||||||
|
//
|
||||||
|
int AnimatedGIF::allocFrameBuf(GIF_ALLOC_CALLBACK *pfnAlloc)
|
||||||
|
{
|
||||||
|
if (_gif.iCanvasWidth > 0 && _gif.iCanvasHeight > 0 && _gif.pFrameBuffer == NULL)
|
||||||
|
{
|
||||||
|
// Allocate a little extra space for the current line
|
||||||
|
// as RGB565 or RGB888
|
||||||
|
int iCanvasSize = _gif.iCanvasWidth * (_gif.iCanvasHeight+3);
|
||||||
|
_gif.pFrameBuffer = (unsigned char *)(*pfnAlloc)(iCanvasSize);
|
||||||
|
if (_gif.pFrameBuffer == NULL)
|
||||||
|
return GIF_ERROR_MEMORY;
|
||||||
|
return GIF_SUCCESS;
|
||||||
|
}
|
||||||
|
return GIF_INVALID_PARAMETER;
|
||||||
|
} /* allocFrameBuf() */
|
||||||
|
//
|
||||||
|
// Set the DRAW callback behavior to RAW (default)
|
||||||
|
// or COOKED (requires allocating a frame buffer)
|
||||||
|
//
|
||||||
|
int AnimatedGIF::setDrawType(int iType)
|
||||||
|
{
|
||||||
|
if (iType != GIF_DRAW_RAW && iType != GIF_DRAW_COOKED)
|
||||||
|
return GIF_INVALID_PARAMETER; // invalid drawing mode
|
||||||
|
_gif.ucDrawType = (uint8_t)iType;
|
||||||
|
return GIF_SUCCESS;
|
||||||
|
} /* setDrawType() */
|
||||||
|
//
|
||||||
|
// Release the memory used by the frame buffer
|
||||||
|
//
|
||||||
|
int AnimatedGIF::freeFrameBuf(GIF_FREE_CALLBACK *pfnFree)
|
||||||
|
{
|
||||||
|
if (_gif.pFrameBuffer)
|
||||||
|
{
|
||||||
|
(*pfnFree)(_gif.pFrameBuffer);
|
||||||
|
_gif.pFrameBuffer = NULL;
|
||||||
|
return GIF_SUCCESS;
|
||||||
|
}
|
||||||
|
return GIF_INVALID_PARAMETER;
|
||||||
|
} /* freeFrameBuf() */
|
||||||
|
//
|
||||||
|
// Return a pointer to the frame buffer (if it was allocated)
|
||||||
|
//
|
||||||
|
uint8_t * AnimatedGIF::getFrameBuf()
|
||||||
|
{
|
||||||
|
return _gif.pFrameBuffer;
|
||||||
|
} /* getFrameBuf() */
|
||||||
|
|
||||||
|
int AnimatedGIF::getCanvasWidth()
|
||||||
|
{
|
||||||
|
return _gif.iCanvasWidth;
|
||||||
|
} /* getCanvasWidth() */
|
||||||
|
|
||||||
|
int AnimatedGIF::getCanvasHeight()
|
||||||
|
{
|
||||||
|
return _gif.iCanvasHeight;
|
||||||
|
} /* getCanvasHeight() */
|
||||||
|
|
||||||
|
int AnimatedGIF::getLoopCount()
|
||||||
|
{
|
||||||
|
return _gif.iRepeatCount;
|
||||||
|
} /* getLoopCount() */
|
||||||
|
|
||||||
|
int AnimatedGIF::getInfo(GIFINFO *pInfo)
|
||||||
|
{
|
||||||
|
return GIF_getInfo(&_gif, pInfo);
|
||||||
|
} /* getInfo() */
|
||||||
|
|
||||||
|
int AnimatedGIF::getLastError()
|
||||||
|
{
|
||||||
|
return _gif.iError;
|
||||||
|
} /* getLastError() */
|
||||||
|
|
||||||
|
//
|
||||||
|
// File (SD/MMC) based initialization
|
||||||
|
//
|
||||||
|
int AnimatedGIF::open(const char *szFilename, GIF_OPEN_CALLBACK *pfnOpen, GIF_CLOSE_CALLBACK *pfnClose, GIF_READ_CALLBACK *pfnRead, GIF_SEEK_CALLBACK *pfnSeek, GIF_DRAW_CALLBACK *pfnDraw)
|
||||||
|
{
|
||||||
|
_gif.iError = GIF_SUCCESS;
|
||||||
|
_gif.pfnRead = pfnRead;
|
||||||
|
_gif.pfnSeek = pfnSeek;
|
||||||
|
_gif.pfnDraw = pfnDraw;
|
||||||
|
_gif.pfnOpen = pfnOpen;
|
||||||
|
_gif.pfnClose = pfnClose;
|
||||||
|
_gif.GIFFile.fHandle = (*pfnOpen)(szFilename, &_gif.GIFFile.iSize);
|
||||||
|
if (_gif.GIFFile.fHandle == NULL) {
|
||||||
|
_gif.iError = GIF_FILE_NOT_OPEN;
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
return GIFInit(&_gif);
|
||||||
|
|
||||||
|
} /* open() */
|
||||||
|
|
||||||
|
void AnimatedGIF::close()
|
||||||
|
{
|
||||||
|
if (_gif.pfnClose)
|
||||||
|
(*_gif.pfnClose)(_gif.GIFFile.fHandle);
|
||||||
|
} /* close() */
|
||||||
|
|
||||||
|
void AnimatedGIF::reset()
|
||||||
|
{
|
||||||
|
(*_gif.pfnSeek)(&_gif.GIFFile, 0);
|
||||||
|
} /* reset() */
|
||||||
|
|
||||||
|
void AnimatedGIF::begin(unsigned char ucPaletteType)
|
||||||
|
{
|
||||||
|
memset(&_gif, 0, sizeof(_gif));
|
||||||
|
if (ucPaletteType != GIF_PALETTE_RGB565_LE && ucPaletteType != GIF_PALETTE_RGB565_BE && ucPaletteType != GIF_PALETTE_RGB888)
|
||||||
|
_gif.iError = GIF_INVALID_PARAMETER;
|
||||||
|
_gif.ucPaletteType = ucPaletteType;
|
||||||
|
_gif.ucDrawType = GIF_DRAW_RAW; // assume RAW pixel handling
|
||||||
|
_gif.pFrameBuffer = NULL;
|
||||||
|
} /* begin() */
|
||||||
|
//
|
||||||
|
// Play a single frame
|
||||||
|
// returns:
|
||||||
|
// 1 = good result and more frames exist
|
||||||
|
// 0 = no more frames exist, a frame may or may not have been played: use getLastError() and look for GIF_SUCCESS to know if a frame was played
|
||||||
|
// -1 = error
|
||||||
|
int AnimatedGIF::playFrame(bool bSync, int *delayMilliseconds, void *pUser)
|
||||||
|
{
|
||||||
|
int rc;
|
||||||
|
#if !defined( __MACH__ ) && !defined( __LINUX__ )
|
||||||
|
long lTime = millis();
|
||||||
|
#endif
|
||||||
|
|
||||||
|
if (_gif.GIFFile.iPos >= _gif.GIFFile.iSize-1) // no more data exists
|
||||||
|
{
|
||||||
|
(*_gif.pfnSeek)(&_gif.GIFFile, 0); // seek to start
|
||||||
|
}
|
||||||
|
if (GIFParseInfo(&_gif, 0))
|
||||||
|
{
|
||||||
|
_gif.pUser = pUser;
|
||||||
|
if (_gif.iError == GIF_EMPTY_FRAME) // don't try to decode it
|
||||||
|
return 0;
|
||||||
|
rc = DecodeLZW(&_gif, 0);
|
||||||
|
if (rc != 0) // problem
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
// The file is "malformed" in that there is a bunch of non-image data after
|
||||||
|
// the last frame. Return as if all is well, though if needed getLastError()
|
||||||
|
// can be used to see if a frame was actually processed:
|
||||||
|
// GIF_SUCCESS -> frame processed, GIF_EMPTY_FRAME -> no frame processed
|
||||||
|
if (_gif.iError == GIF_EMPTY_FRAME)
|
||||||
|
{
|
||||||
|
if (delayMilliseconds)
|
||||||
|
*delayMilliseconds = 0;
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
return -1; // error parsing the frame info, we may be at the end of the file
|
||||||
|
}
|
||||||
|
// Return 1 for more frames or 0 if this was the last frame
|
||||||
|
if (bSync)
|
||||||
|
{
|
||||||
|
#if !defined( __MACH__ ) && !defined( __LINUX__ )
|
||||||
|
lTime = millis() - lTime;
|
||||||
|
if (lTime < _gif.iFrameDelay) // need to pause a bit
|
||||||
|
delay(_gif.iFrameDelay - lTime);
|
||||||
|
#endif // __LINUX__
|
||||||
|
}
|
||||||
|
if (delayMilliseconds) // if not NULL, return the frame delay time
|
||||||
|
*delayMilliseconds = _gif.iFrameDelay;
|
||||||
|
return (_gif.GIFFile.iPos < _gif.GIFFile.iSize-10);
|
||||||
|
} /* playFrame() */
|
216
lib/AnimatedGIF/AnimatedGIF.h
Normal file
216
lib/AnimatedGIF/AnimatedGIF.h
Normal file
@ -0,0 +1,216 @@
|
|||||||
|
// Copyright 2020 BitBank Software, Inc. All Rights Reserved.
|
||||||
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
// you may not use this file except in compliance with the License.
|
||||||
|
// You may obtain a copy of the License at
|
||||||
|
// http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
// Unless required by applicable law or agreed to in writing, software
|
||||||
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
// See the License for the specific language governing permissions and
|
||||||
|
// limitations under the License.
|
||||||
|
//===========================================================================
|
||||||
|
|
||||||
|
#ifndef __ANIMATEDGIF__
|
||||||
|
#define __ANIMATEDGIF__
|
||||||
|
#if defined( PICO_BUILD ) || defined( __MACH__ ) || defined( __LINUX__ ) || defined( __MCUXPRESSO )
|
||||||
|
#include <stdio.h>
|
||||||
|
#include <stdint.h>
|
||||||
|
#include <string.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
#define memcpy_P memcpy
|
||||||
|
#define PROGMEM
|
||||||
|
#else
|
||||||
|
#include <Arduino.h>
|
||||||
|
#endif
|
||||||
|
//
|
||||||
|
// GIF Animator
|
||||||
|
// Written by Larry Bank
|
||||||
|
// Copyright (c) 2020 BitBank Software, Inc.
|
||||||
|
// bitbank@pobox.com
|
||||||
|
//
|
||||||
|
// Designed to decode images up to 480x320
|
||||||
|
// using less than 22K of RAM
|
||||||
|
//
|
||||||
|
|
||||||
|
/* GIF Defines and variables */
|
||||||
|
#define MAX_CHUNK_SIZE 255
|
||||||
|
#define LZW_BUF_SIZE (6*MAX_CHUNK_SIZE)
|
||||||
|
#define LZW_HIGHWATER (4*MAX_CHUNK_SIZE)
|
||||||
|
#ifdef __LINUX__
|
||||||
|
#define MAX_WIDTH 2048
|
||||||
|
#else
|
||||||
|
#define MAX_WIDTH 320
|
||||||
|
#endif // __LINUX__
|
||||||
|
#define FILE_BUF_SIZE 4096
|
||||||
|
|
||||||
|
#define PIXEL_FIRST 0
|
||||||
|
#define PIXEL_LAST 4096
|
||||||
|
#define LINK_UNUSED 5911 // 0x1717 to use memset
|
||||||
|
#define LINK_END 5912
|
||||||
|
#define MAX_HASH 5003
|
||||||
|
#define MAXMAXCODE 4096
|
||||||
|
|
||||||
|
enum {
|
||||||
|
GIF_PALETTE_RGB565_LE = 0, // little endian (default)
|
||||||
|
GIF_PALETTE_RGB565_BE, // big endian
|
||||||
|
GIF_PALETTE_RGB888 // original 24-bpp entries
|
||||||
|
};
|
||||||
|
// for compatibility with older code
|
||||||
|
#define LITTLE_ENDIAN_PIXELS GIF_PALETTE_RGB565_LE
|
||||||
|
#define BIG_ENDIAN_PIXELS GIF_PALETTE_RGB565_BE
|
||||||
|
//
|
||||||
|
// Draw callback pixel type
|
||||||
|
// RAW = 8-bit palettized pixels requiring transparent pixel handling
|
||||||
|
// COOKED = 16 or 24-bpp fully rendered pixels ready for display
|
||||||
|
//
|
||||||
|
enum {
|
||||||
|
GIF_DRAW_RAW = 0,
|
||||||
|
GIF_DRAW_COOKED
|
||||||
|
};
|
||||||
|
|
||||||
|
enum {
|
||||||
|
GIF_SUCCESS = 0,
|
||||||
|
GIF_DECODE_ERROR,
|
||||||
|
GIF_TOO_WIDE,
|
||||||
|
GIF_INVALID_PARAMETER,
|
||||||
|
GIF_UNSUPPORTED_FEATURE,
|
||||||
|
GIF_FILE_NOT_OPEN,
|
||||||
|
GIF_EARLY_EOF,
|
||||||
|
GIF_EMPTY_FRAME,
|
||||||
|
GIF_BAD_FILE,
|
||||||
|
GIF_ERROR_MEMORY
|
||||||
|
};
|
||||||
|
|
||||||
|
typedef struct gif_file_tag
|
||||||
|
{
|
||||||
|
int32_t iPos; // current file position
|
||||||
|
int32_t iSize; // file size
|
||||||
|
uint8_t *pData; // memory file pointer
|
||||||
|
void * fHandle; // class pointer to File/SdFat or whatever you want
|
||||||
|
} GIFFILE;
|
||||||
|
|
||||||
|
typedef struct gif_info_tag
|
||||||
|
{
|
||||||
|
int32_t iFrameCount; // total frames in file
|
||||||
|
int32_t iDuration; // duration of animation in milliseconds
|
||||||
|
int32_t iMaxDelay; // maximum frame delay
|
||||||
|
int32_t iMinDelay; // minimum frame delay
|
||||||
|
} GIFINFO;
|
||||||
|
|
||||||
|
typedef struct gif_draw_tag
|
||||||
|
{
|
||||||
|
int iX, iY; // Corner offset of this frame on the canvas
|
||||||
|
int y; // current line being drawn (0 = top line of image)
|
||||||
|
int iWidth, iHeight; // size of this frame
|
||||||
|
void *pUser; // user supplied pointer
|
||||||
|
uint8_t *pPixels; // 8-bit source pixels for this line
|
||||||
|
uint16_t *pPalette; // little or big-endian RGB565 palette entries (default)
|
||||||
|
uint8_t *pPalette24; // RGB888 palette (optional)
|
||||||
|
uint8_t ucTransparent; // transparent color
|
||||||
|
uint8_t ucHasTransparency; // flag indicating the transparent color is in use
|
||||||
|
uint8_t ucDisposalMethod; // frame disposal method
|
||||||
|
uint8_t ucBackground; // background color
|
||||||
|
uint8_t ucIsGlobalPalette; // Flag to indicate that a global palette, rather than a local palette is being used
|
||||||
|
} GIFDRAW;
|
||||||
|
|
||||||
|
// Callback function prototypes
|
||||||
|
typedef int32_t (GIF_READ_CALLBACK)(GIFFILE *pFile, uint8_t *pBuf, int32_t iLen);
|
||||||
|
typedef int32_t (GIF_SEEK_CALLBACK)(GIFFILE *pFile, int32_t iPosition);
|
||||||
|
typedef void (GIF_DRAW_CALLBACK)(GIFDRAW *pDraw);
|
||||||
|
typedef void * (GIF_OPEN_CALLBACK)(const char *szFilename, int32_t *pFileSize);
|
||||||
|
typedef void (GIF_CLOSE_CALLBACK)(void *pHandle);
|
||||||
|
typedef void * (GIF_ALLOC_CALLBACK)(uint32_t iSize);
|
||||||
|
typedef void (GIF_FREE_CALLBACK)(void *buffer);
|
||||||
|
//
|
||||||
|
// our private structure to hold a GIF image decode state
|
||||||
|
//
|
||||||
|
typedef struct gif_image_tag
|
||||||
|
{
|
||||||
|
int iWidth, iHeight, iCanvasWidth, iCanvasHeight;
|
||||||
|
int iX, iY; // GIF corner offset
|
||||||
|
int iBpp;
|
||||||
|
int iError; // last error
|
||||||
|
int iFrameDelay; // delay in milliseconds for this frame
|
||||||
|
int iRepeatCount; // NETSCAPE animation repeat count. 0=forever
|
||||||
|
int iXCount, iYCount; // decoding position in image (countdown values)
|
||||||
|
int iLZWOff; // current LZW data offset
|
||||||
|
int iLZWSize; // current quantity of data in the LZW buffer
|
||||||
|
int iCommentPos; // file offset of start of comment data
|
||||||
|
short sCommentLen; // length of comment
|
||||||
|
GIF_READ_CALLBACK *pfnRead;
|
||||||
|
GIF_SEEK_CALLBACK *pfnSeek;
|
||||||
|
GIF_DRAW_CALLBACK *pfnDraw;
|
||||||
|
GIF_OPEN_CALLBACK *pfnOpen;
|
||||||
|
GIF_CLOSE_CALLBACK *pfnClose;
|
||||||
|
GIFFILE GIFFile;
|
||||||
|
void *pUser;
|
||||||
|
unsigned char *pFrameBuffer;
|
||||||
|
unsigned char *pPixels, *pOldPixels;
|
||||||
|
unsigned char ucLineBuf[MAX_WIDTH]; // current line
|
||||||
|
unsigned char ucFileBuf[FILE_BUF_SIZE]; // holds temp data and pixel stack
|
||||||
|
unsigned short pPalette[384]; // can hold RGB565 or RGB888 - set in begin()
|
||||||
|
unsigned short pLocalPalette[384]; // color palettes for GIF images
|
||||||
|
unsigned char ucLZW[LZW_BUF_SIZE]; // holds 6 chunks (6x255) of GIF LZW data packed together
|
||||||
|
unsigned short usGIFTable[4096];
|
||||||
|
unsigned char ucGIFPixels[8192];
|
||||||
|
unsigned char bEndOfFrame;
|
||||||
|
unsigned char ucGIFBits, ucBackground, ucTransparent, ucCodeStart, ucMap, bUseLocalPalette;
|
||||||
|
unsigned char ucPaletteType; // RGB565 or RGB888
|
||||||
|
unsigned char ucDrawType; // RAW or COOKED
|
||||||
|
} GIFIMAGE;
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
//
|
||||||
|
// The GIF class wraps portable C code which does the actual work
|
||||||
|
//
|
||||||
|
class AnimatedGIF
|
||||||
|
{
|
||||||
|
public:
|
||||||
|
int open(uint8_t *pData, int iDataSize, GIF_DRAW_CALLBACK *pfnDraw);
|
||||||
|
int openFLASH(uint8_t *pData, int iDataSize, GIF_DRAW_CALLBACK *pfnDraw);
|
||||||
|
int open(const char *szFilename, GIF_OPEN_CALLBACK *pfnOpen, GIF_CLOSE_CALLBACK *pfnClose, GIF_READ_CALLBACK *pfnRead, GIF_SEEK_CALLBACK *pfnSeek, GIF_DRAW_CALLBACK *pfnDraw);
|
||||||
|
void close();
|
||||||
|
void reset();
|
||||||
|
void begin(unsigned char ucPaletteType = GIF_PALETTE_RGB565_LE);
|
||||||
|
void begin(int iEndian, unsigned char ucPaletteType) { begin(ucPaletteType); };
|
||||||
|
int playFrame(bool bSync, int *delayMilliseconds, void *pUser = NULL);
|
||||||
|
int getCanvasWidth();
|
||||||
|
int allocFrameBuf(GIF_ALLOC_CALLBACK *pfnAlloc);
|
||||||
|
int setDrawType(int iType);
|
||||||
|
int freeFrameBuf(GIF_FREE_CALLBACK *pfnFree);
|
||||||
|
uint8_t *getFrameBuf();
|
||||||
|
int getCanvasHeight();
|
||||||
|
int getLoopCount();
|
||||||
|
int getInfo(GIFINFO *pInfo);
|
||||||
|
int getLastError();
|
||||||
|
int getComment(char *destBuffer);
|
||||||
|
|
||||||
|
private:
|
||||||
|
GIFIMAGE _gif;
|
||||||
|
};
|
||||||
|
#else
|
||||||
|
// C interface
|
||||||
|
int GIF_openRAM(GIFIMAGE *pGIF, uint8_t *pData, int iDataSize, GIF_DRAW_CALLBACK *pfnDraw);
|
||||||
|
int GIF_openFile(GIFIMAGE *pGIF, const char *szFilename, GIF_DRAW_CALLBACK *pfnDraw);
|
||||||
|
void GIF_close(GIFIMAGE *pGIF);
|
||||||
|
void GIF_begin(GIFIMAGE *pGIF, unsigned char ucPaletteType);
|
||||||
|
void GIF_reset(GIFIMAGE *pGIF);
|
||||||
|
int GIF_playFrame(GIFIMAGE *pGIF, int *delayMilliseconds, void *pUser);
|
||||||
|
int GIF_getCanvasWidth(GIFIMAGE *pGIF);
|
||||||
|
int GIF_getCanvasHeight(GIFIMAGE *pGIF);
|
||||||
|
int GIF_getComment(GIFIMAGE *pGIF, char *destBuffer);
|
||||||
|
int GIF_getInfo(GIFIMAGE *pGIF, GIFINFO *pInfo);
|
||||||
|
int GIF_getLastError(GIFIMAGE *pGIF);
|
||||||
|
int GIF_getLoopCount(GIFIMAGE *pGIF);
|
||||||
|
#endif // __cplusplus
|
||||||
|
|
||||||
|
// Due to unaligned memory causing an exception, we have to do these macros the slow way
|
||||||
|
#define INTELSHORT(p) ((*p) + (*(p+1)<<8))
|
||||||
|
#define INTELLONG(p) ((*p) + (*(p+1)<<8) + (*(p+2)<<16) + (*(p+3)<<24))
|
||||||
|
#define MOTOSHORT(p) (((*(p))<<8) + (*(p+1)))
|
||||||
|
#define MOTOLONG(p) (((*p)<<24) + ((*(p+1))<<16) + ((*(p+2))<<8) + (*(p+3)))
|
||||||
|
|
||||||
|
// Must be a 32-bit target processor
|
||||||
|
#define REGISTER_WIDTH 32
|
||||||
|
|
||||||
|
#endif // __ANIMATEDGIF__
|
182
lib/AnimatedGIF/AnimatedGIF_circuitpy.h
Normal file
182
lib/AnimatedGIF/AnimatedGIF_circuitpy.h
Normal file
@ -0,0 +1,182 @@
|
|||||||
|
// Copyright 2020 BitBank Software, Inc. All Rights Reserved.
|
||||||
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
// you may not use this file except in compliance with the License.
|
||||||
|
// You may obtain a copy of the License at
|
||||||
|
// http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
// Unless required by applicable law or agreed to in writing, software
|
||||||
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
// See the License for the specific language governing permissions and
|
||||||
|
// limitations under the License.
|
||||||
|
// ===========================================================================
|
||||||
|
//
|
||||||
|
// Modified 2023 by Mark Komus to work for CircuitPython
|
||||||
|
//
|
||||||
|
|
||||||
|
#ifndef __ANIMATEDGIF__
|
||||||
|
#define __ANIMATEDGIF__
|
||||||
|
#include <stdio.h>
|
||||||
|
#include <stdint.h>
|
||||||
|
#include <string.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
//
|
||||||
|
// GIF Animator
|
||||||
|
// Written by Larry Bank
|
||||||
|
// Copyright (c) 2020 BitBank Software, Inc.
|
||||||
|
// bitbank@pobox.com
|
||||||
|
//
|
||||||
|
// Designed to decode images up to 480x320
|
||||||
|
// using less than 22K of RAM
|
||||||
|
//
|
||||||
|
|
||||||
|
/* GIF Defines and variables */
|
||||||
|
#define MAX_CHUNK_SIZE 255
|
||||||
|
#define LZW_BUF_SIZE (6 * MAX_CHUNK_SIZE)
|
||||||
|
#define LZW_HIGHWATER (4 * MAX_CHUNK_SIZE)
|
||||||
|
#define MAX_WIDTH 320
|
||||||
|
#define FILE_BUF_SIZE 4096
|
||||||
|
|
||||||
|
#define PIXEL_FIRST 0
|
||||||
|
#define PIXEL_LAST 4096
|
||||||
|
#define LINK_UNUSED 5911 // 0x1717 to use memset
|
||||||
|
#define LINK_END 5912
|
||||||
|
#define MAX_HASH 5003
|
||||||
|
#define MAXMAXCODE 4096
|
||||||
|
|
||||||
|
enum {
|
||||||
|
GIF_PALETTE_RGB565_LE = 0, // little endian (default)
|
||||||
|
GIF_PALETTE_RGB565_BE, // big endian
|
||||||
|
GIF_PALETTE_RGB888 // original 24-bpp entries
|
||||||
|
};
|
||||||
|
// for compatibility with older code
|
||||||
|
#define LITTLE_ENDIAN_PIXELS GIF_PALETTE_RGB565_LE
|
||||||
|
#define BIG_ENDIAN_PIXELS GIF_PALETTE_RGB565_BE
|
||||||
|
//
|
||||||
|
// Draw callback pixel type
|
||||||
|
// RAW = 8-bit palettized pixels requiring transparent pixel handling
|
||||||
|
// COOKED = 16 or 24-bpp fully rendered pixels ready for display
|
||||||
|
//
|
||||||
|
enum {
|
||||||
|
GIF_DRAW_RAW = 0,
|
||||||
|
GIF_DRAW_COOKED
|
||||||
|
};
|
||||||
|
|
||||||
|
enum {
|
||||||
|
GIF_SUCCESS = 0,
|
||||||
|
GIF_DECODE_ERROR,
|
||||||
|
GIF_TOO_WIDE,
|
||||||
|
GIF_INVALID_PARAMETER,
|
||||||
|
GIF_UNSUPPORTED_FEATURE,
|
||||||
|
GIF_FILE_NOT_OPEN,
|
||||||
|
GIF_EARLY_EOF,
|
||||||
|
GIF_EMPTY_FRAME,
|
||||||
|
GIF_BAD_FILE,
|
||||||
|
GIF_ERROR_MEMORY
|
||||||
|
};
|
||||||
|
|
||||||
|
typedef struct gif_file_tag
|
||||||
|
{
|
||||||
|
int32_t iPos; // current file position
|
||||||
|
int32_t iSize; // file size
|
||||||
|
uint8_t *pData; // memory file pointer
|
||||||
|
void *fHandle; // class pointer to File/SdFat or whatever you want
|
||||||
|
} GIFFILE;
|
||||||
|
|
||||||
|
typedef struct gif_info_tag
|
||||||
|
{
|
||||||
|
int32_t iFrameCount; // total frames in file
|
||||||
|
int32_t iDuration; // duration of animation in milliseconds
|
||||||
|
int32_t iMaxDelay; // maximum frame delay
|
||||||
|
int32_t iMinDelay; // minimum frame delay
|
||||||
|
} GIFINFO;
|
||||||
|
|
||||||
|
typedef struct gif_draw_tag
|
||||||
|
{
|
||||||
|
int iX, iY; // Corner offset of this frame on the canvas
|
||||||
|
int y; // current line being drawn (0 = top line of image)
|
||||||
|
int iWidth, iHeight; // size of this frame
|
||||||
|
void *pUser; // user supplied pointer
|
||||||
|
uint8_t *pPixels; // 8-bit source pixels for this line
|
||||||
|
uint16_t *pPalette; // little or big-endian RGB565 palette entries (default)
|
||||||
|
uint8_t *pPalette24; // RGB888 palette (optional)
|
||||||
|
uint8_t ucTransparent; // transparent color
|
||||||
|
uint8_t ucHasTransparency; // flag indicating the transparent color is in use
|
||||||
|
uint8_t ucDisposalMethod; // frame disposal method
|
||||||
|
uint8_t ucBackground; // background color
|
||||||
|
uint8_t ucIsGlobalPalette; // Flag to indicate that a global palette, rather than a local palette is being used
|
||||||
|
} GIFDRAW;
|
||||||
|
|
||||||
|
// Callback function prototypes
|
||||||
|
typedef int32_t (GIF_READ_CALLBACK)(GIFFILE *pFile, uint8_t *pBuf, int32_t iLen);
|
||||||
|
typedef int32_t (GIF_SEEK_CALLBACK)(GIFFILE *pFile, int32_t iPosition);
|
||||||
|
typedef void (GIF_DRAW_CALLBACK)(GIFDRAW *pDraw);
|
||||||
|
typedef void * (GIF_OPEN_CALLBACK)(const char *szFilename, int32_t *pFileSize);
|
||||||
|
typedef void (GIF_CLOSE_CALLBACK)(void *pHandle);
|
||||||
|
typedef void * (GIF_ALLOC_CALLBACK)(uint32_t iSize);
|
||||||
|
typedef void (GIF_FREE_CALLBACK)(void *buffer);
|
||||||
|
//
|
||||||
|
// our private structure to hold a GIF image decode state
|
||||||
|
//
|
||||||
|
typedef struct gif_image_tag
|
||||||
|
{
|
||||||
|
int iWidth, iHeight, iCanvasWidth, iCanvasHeight;
|
||||||
|
int iX, iY; // GIF corner offset
|
||||||
|
int iBpp;
|
||||||
|
int iError; // last error
|
||||||
|
int iFrameDelay; // delay in milliseconds for this frame
|
||||||
|
int iRepeatCount; // NETSCAPE animation repeat count. 0=forever
|
||||||
|
int iXCount, iYCount; // decoding position in image (countdown values)
|
||||||
|
int iLZWOff; // current LZW data offset
|
||||||
|
int iLZWSize; // current quantity of data in the LZW buffer
|
||||||
|
int iCommentPos; // file offset of start of comment data
|
||||||
|
short sCommentLen; // length of comment
|
||||||
|
GIF_READ_CALLBACK *pfnRead;
|
||||||
|
GIF_SEEK_CALLBACK *pfnSeek;
|
||||||
|
GIF_DRAW_CALLBACK *pfnDraw;
|
||||||
|
GIF_OPEN_CALLBACK *pfnOpen;
|
||||||
|
GIF_CLOSE_CALLBACK *pfnClose;
|
||||||
|
GIFFILE GIFFile;
|
||||||
|
void *pUser;
|
||||||
|
//unsigned char *pFrameBuffer;
|
||||||
|
unsigned int *pFrameBuffer;
|
||||||
|
unsigned char *pPixels, *pOldPixels;
|
||||||
|
unsigned char ucLineBuf[MAX_WIDTH]; // current line
|
||||||
|
unsigned char ucFileBuf[FILE_BUF_SIZE]; // holds temp data and pixel stack
|
||||||
|
unsigned short pPalette[384]; // can hold RGB565 or RGB888 - set in begin()
|
||||||
|
unsigned short pLocalPalette[384]; // color palettes for GIF images
|
||||||
|
unsigned char ucLZW[LZW_BUF_SIZE]; // holds 6 chunks (6x255) of GIF LZW data packed together
|
||||||
|
unsigned short usGIFTable[4096];
|
||||||
|
unsigned char ucGIFPixels[8192];
|
||||||
|
unsigned char bEndOfFrame;
|
||||||
|
unsigned char ucGIFBits, ucBackground, ucTransparent, ucCodeStart, ucMap, bUseLocalPalette;
|
||||||
|
unsigned char ucPaletteType; // RGB565 or RGB888
|
||||||
|
unsigned char ucDrawType; // RAW or COOKED
|
||||||
|
} GIFIMAGE;
|
||||||
|
|
||||||
|
// C interface
|
||||||
|
int GIF_openRAM(GIFIMAGE *pGIF, uint8_t *pData, int iDataSize, GIF_DRAW_CALLBACK *pfnDraw);
|
||||||
|
int GIF_openFile(GIFIMAGE *pGIF, const char *szFilename, GIF_DRAW_CALLBACK *pfnDraw);
|
||||||
|
void GIF_close(GIFIMAGE *pGIF);
|
||||||
|
void GIF_begin(GIFIMAGE *pGIF, unsigned char ucPaletteType);
|
||||||
|
void GIF_reset(GIFIMAGE *pGIF);
|
||||||
|
int GIF_playFrame(GIFIMAGE *pGIF, int *delayMilliseconds, void *pUser);
|
||||||
|
int GIF_getCanvasWidth(GIFIMAGE *pGIF);
|
||||||
|
int GIF_getCanvasHeight(GIFIMAGE *pGIF);
|
||||||
|
int GIF_getComment(GIFIMAGE *pGIF, char *destBuffer);
|
||||||
|
int GIF_getInfo(GIFIMAGE *pGIF, GIFINFO *pInfo);
|
||||||
|
int GIF_getLastError(GIFIMAGE *pGIF);
|
||||||
|
int GIF_getLoopCount(GIFIMAGE *pGIF);
|
||||||
|
int GIF_init(GIFIMAGE *pGIF);
|
||||||
|
void GIF_setDrawCallback(GIFIMAGE *pGIF, GIF_DRAW_CALLBACK *pfnDraw);
|
||||||
|
void GIF_scaleHalf(uint16_t *pCurrent, uint16_t *pPrev, int iWidth, int bBigEndian);
|
||||||
|
|
||||||
|
// Due to unaligned memory causing an exception, we have to do these macros the slow way
|
||||||
|
#define INTELSHORT(p) ((*p) + (*(p + 1) << 8))
|
||||||
|
#define INTELLONG(p) ((*p) + (*(p + 1) << 8) + (*(p + 2) << 16) + (*(p + 3) << 24))
|
||||||
|
#define MOTOSHORT(p) (((*(p)) << 8) + (*(p + 1)))
|
||||||
|
#define MOTOLONG(p) (((*p) << 24) + ((*(p + 1)) << 16) + ((*(p + 2)) << 8) + (*(p + 3)))
|
||||||
|
|
||||||
|
// Must be a 32-bit target processor
|
||||||
|
#define REGISTER_WIDTH 32
|
||||||
|
|
||||||
|
#endif // __ANIMATEDGIF__
|
5
lib/AnimatedGIF/README.md
Normal file
5
lib/AnimatedGIF/README.md
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
This library is from the AnimatedGIF Arduino GIF decoder by Larry Bank.
|
||||||
|
Released under the Apache License 2.0
|
||||||
|
[AnimatedGIF](https://github.com/bitbank2/AnimatedGIF)
|
||||||
|
|
||||||
|
It has been modified for use in CircuitPython by Mark Komus.
|
1043
lib/AnimatedGIF/gif.c
Normal file
1043
lib/AnimatedGIF/gif.c
Normal file
File diff suppressed because it is too large
Load Diff
@ -278,6 +278,12 @@ typedef struct {
|
|||||||
|
|
||||||
|
|
||||||
/* SBCS up-case tables (\x80-\xFF) */
|
/* SBCS up-case tables (\x80-\xFF) */
|
||||||
|
// Optimize the 437-only case with a truncated lookup table.
|
||||||
|
#if FF_CODE_PAGE == 437
|
||||||
|
#define TBL_CT437 {0x80,0x9A,0x45,0x41,0x8E,0x41,0x8F,0x80,0x45,0x45,0x45,0x49,0x49,0x49,0x8E,0x8F, \
|
||||||
|
0x90,0x92,0x92,0x4F,0x99,0x4F,0x55,0x55,0x59,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, \
|
||||||
|
0x41,0x49,0x4F,0x55,0xA5}
|
||||||
|
#else
|
||||||
#define TBL_CT437 {0x80,0x9A,0x45,0x41,0x8E,0x41,0x8F,0x80,0x45,0x45,0x45,0x49,0x49,0x49,0x8E,0x8F, \
|
#define TBL_CT437 {0x80,0x9A,0x45,0x41,0x8E,0x41,0x8F,0x80,0x45,0x45,0x45,0x49,0x49,0x49,0x8E,0x8F, \
|
||||||
0x90,0x92,0x92,0x4F,0x99,0x4F,0x55,0x55,0x59,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, \
|
0x90,0x92,0x92,0x4F,0x99,0x4F,0x55,0x55,0x59,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, \
|
||||||
0x41,0x49,0x4F,0x55,0xA5,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, \
|
0x41,0x49,0x4F,0x55,0xA5,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, \
|
||||||
@ -286,6 +292,7 @@ typedef struct {
|
|||||||
0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \
|
0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \
|
||||||
0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, \
|
0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, \
|
||||||
0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF}
|
0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF}
|
||||||
|
#endif
|
||||||
#define TBL_CT720 {0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, \
|
#define TBL_CT720 {0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, \
|
||||||
0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, \
|
0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, \
|
||||||
0xA0,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, \
|
0xA0,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, \
|
||||||
@ -2887,7 +2894,12 @@ static FRESULT create_name ( /* FR_OK: successful, FR_INVALID_NAME: could not
|
|||||||
}
|
}
|
||||||
#elif FF_CODE_PAGE < 900 /* SBCS cfg */
|
#elif FF_CODE_PAGE < 900 /* SBCS cfg */
|
||||||
wc = ff_uni2oem(wc, CODEPAGE); /* Unicode ==> ANSI/OEM code */
|
wc = ff_uni2oem(wc, CODEPAGE); /* Unicode ==> ANSI/OEM code */
|
||||||
|
// Optimize the 437-only case with a truncated lookup table.
|
||||||
|
#if FF_CODE_PAGE == 437
|
||||||
|
if (wc & 0x80 && wc < (0xA5 - 0x80)) wc = ExCvt[wc & 0x7F]; /* Convert extended character to upper (SBCS) */
|
||||||
|
#else
|
||||||
if (wc & 0x80) wc = ExCvt[wc & 0x7F]; /* Convert extended character to upper (SBCS) */
|
if (wc & 0x80) wc = ExCvt[wc & 0x7F]; /* Convert extended character to upper (SBCS) */
|
||||||
|
#endif
|
||||||
#else /* DBCS cfg */
|
#else /* DBCS cfg */
|
||||||
wc = ff_uni2oem(ff_wtoupper(wc), CODEPAGE); /* Unicode ==> Upper convert ==> ANSI/OEM code */
|
wc = ff_uni2oem(ff_wtoupper(wc), CODEPAGE); /* Unicode ==> Upper convert ==> ANSI/OEM code */
|
||||||
#endif
|
#endif
|
||||||
|
@ -499,6 +499,13 @@ DWORD ff_wtoupper ( /* Returns up-converted code point */
|
|||||||
DWORD uni /* Unicode code point to be up-converted */
|
DWORD uni /* Unicode code point to be up-converted */
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
|
#if FF_FS_CASE_INSENSITIVE_COMPARISON_ASCII_ONLY
|
||||||
|
// Only uppercase ASCII characters. Everything else will require the user to
|
||||||
|
// pass in an uppercase version.
|
||||||
|
if ('a' <= uni && uni <= 'z') {
|
||||||
|
uni -= 32;
|
||||||
|
}
|
||||||
|
#else
|
||||||
const WORD *p;
|
const WORD *p;
|
||||||
WORD uc, bc, nc, cmd;
|
WORD uc, bc, nc, cmd;
|
||||||
static const WORD cvt1[] = { /* Compressed up conversion table for U+0000 - U+0FFF */
|
static const WORD cvt1[] = { /* Compressed up conversion table for U+0000 - U+0FFF */
|
||||||
@ -619,6 +626,7 @@ DWORD ff_wtoupper ( /* Returns up-converted code point */
|
|||||||
}
|
}
|
||||||
uni = uc;
|
uni = uc;
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
return uni;
|
return uni;
|
||||||
}
|
}
|
||||||
|
239
locale/ID.po
239
locale/ID.po
@ -30,15 +30,32 @@ msgid ""
|
|||||||
"Code stopped by auto-reload. Reloading soon.\n"
|
"Code stopped by auto-reload. Reloading soon.\n"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: main.c
|
||||||
|
msgid ""
|
||||||
|
"\n"
|
||||||
|
"Invalid CIRCUITPY_PYSTACK_SIZE\n"
|
||||||
|
"\n"
|
||||||
|
"\r"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid ""
|
msgid ""
|
||||||
"\n"
|
"\n"
|
||||||
"Please file an issue with the contents of your CIRCUITPY drive at \n"
|
"Please file an issue with your program at https://github.com/adafruit/"
|
||||||
"https://github.com/adafruit/circuitpython/issues\n"
|
"circuitpython/issues."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid ""
|
||||||
"\n"
|
"\n"
|
||||||
"Harap ajukan masalah dengan konten drive CIRCUITPY Anda di\n"
|
"Press reset to exit safe mode.\n"
|
||||||
"https://github.com/adafruit/circuitpython/issues\n"
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid ""
|
||||||
|
"\n"
|
||||||
|
"You are in safe mode because:\n"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: py/obj.c
|
#: py/obj.c
|
||||||
msgid " File \"%q\""
|
msgid " File \"%q\""
|
||||||
@ -91,7 +108,7 @@ msgstr ""
|
|||||||
#: ports/raspberrypi/common-hal/alarm/__init__.c
|
#: ports/raspberrypi/common-hal/alarm/__init__.c
|
||||||
#: ports/raspberrypi/common-hal/analogio/AnalogOut.c
|
#: ports/raspberrypi/common-hal/analogio/AnalogOut.c
|
||||||
#: ports/raspberrypi/common-hal/rtc/RTC.c ports/stm/common-hal/alarm/__init__.c
|
#: ports/raspberrypi/common-hal/rtc/RTC.c ports/stm/common-hal/alarm/__init__.c
|
||||||
#: ports/stm/common-hal/rtc/RTC.c
|
#: ports/stm/common-hal/canio/Listener.c ports/stm/common-hal/rtc/RTC.c
|
||||||
msgid "%q"
|
msgid "%q"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -174,6 +191,10 @@ msgstr "%q harus <= %d"
|
|||||||
msgid "%q must be >= %d"
|
msgid "%q must be >= %d"
|
||||||
msgstr "%q harus >= %d"
|
msgstr "%q harus >= %d"
|
||||||
|
|
||||||
|
#: ports/espressif/common-hal/analogbufio/BufferedIn.c
|
||||||
|
msgid "%q must be array of type 'H'"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: shared-bindings/analogbufio/BufferedIn.c
|
#: shared-bindings/analogbufio/BufferedIn.c
|
||||||
msgid "%q must be a bytearray or array of type 'H' or 'B'"
|
msgid "%q must be a bytearray or array of type 'H' or 'B'"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -208,10 +229,6 @@ msgstr ""
|
|||||||
msgid "%q out of range"
|
msgid "%q out of range"
|
||||||
msgstr "%q di luar jangkauan"
|
msgstr "%q di luar jangkauan"
|
||||||
|
|
||||||
#: ports/atmel-samd/common-hal/microcontroller/Pin.c
|
|
||||||
msgid "%q pin invalid"
|
|
||||||
msgstr "pin %q tidak valid"
|
|
||||||
|
|
||||||
#: py/objrange.c py/objslice.c shared-bindings/random/__init__.c
|
#: py/objrange.c py/objslice.c shared-bindings/random/__init__.c
|
||||||
msgid "%q step cannot be zero"
|
msgid "%q step cannot be zero"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -444,7 +461,6 @@ msgid "All SPI peripherals are in use"
|
|||||||
msgstr "Semua perangkat SPI sedang digunakan"
|
msgstr "Semua perangkat SPI sedang digunakan"
|
||||||
|
|
||||||
#: ports/espressif/common-hal/busio/UART.c ports/nrf/common-hal/busio/UART.c
|
#: ports/espressif/common-hal/busio/UART.c ports/nrf/common-hal/busio/UART.c
|
||||||
#: ports/raspberrypi/common-hal/busio/UART.c
|
|
||||||
msgid "All UART peripherals are in use"
|
msgid "All UART peripherals are in use"
|
||||||
msgstr "Semua perangkat UART sedang digunakan"
|
msgstr "Semua perangkat UART sedang digunakan"
|
||||||
|
|
||||||
@ -536,10 +552,6 @@ msgstr "Nilai array harus berupa byte tunggal."
|
|||||||
msgid "Attempt to allocate %d blocks"
|
msgid "Attempt to allocate %d blocks"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "Attempted heap allocation when VM not running."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ports/raspberrypi/audio_dma.c
|
#: ports/raspberrypi/audio_dma.c
|
||||||
msgid "Audio conversion not implemented"
|
msgid "Audio conversion not implemented"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -590,20 +602,13 @@ msgid "Bitmap size and bits per value must match"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid "Boot device must be first device (interface #0)."
|
msgid "Boot device must be first (interface #0)."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ports/mimxrt10xx/common-hal/busio/UART.c
|
#: ports/mimxrt10xx/common-hal/busio/UART.c
|
||||||
msgid "Both RX and TX required for flow control"
|
msgid "Both RX and TX required for flow control"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ports/atmel-samd/boards/circuitplayground_express/mpconfigboard.h
|
|
||||||
#: ports/atmel-samd/boards/circuitplayground_express_crickit/mpconfigboard.h
|
|
||||||
#: ports/atmel-samd/boards/circuitplayground_express_displayio/mpconfigboard.h
|
|
||||||
#: ports/atmel-samd/boards/meowmeow/mpconfigboard.h
|
|
||||||
msgid "Both buttons were pressed at start up.\n"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ports/atmel-samd/common-hal/rotaryio/IncrementalEncoder.c
|
#: ports/atmel-samd/common-hal/rotaryio/IncrementalEncoder.c
|
||||||
msgid "Both pins must support hardware interrupts"
|
msgid "Both pins must support hardware interrupts"
|
||||||
msgstr "Kedua pin harus mendukung hardware interrut"
|
msgstr "Kedua pin harus mendukung hardware interrut"
|
||||||
@ -669,12 +674,6 @@ msgstr ""
|
|||||||
msgid "Bus pin %d is already in use"
|
msgid "Bus pin %d is already in use"
|
||||||
msgstr "Pin bus %d sudah digunakan"
|
msgstr "Pin bus %d sudah digunakan"
|
||||||
|
|
||||||
#: ports/espressif/boards/m5stack_core_basic/mpconfigboard.h
|
|
||||||
#: ports/espressif/boards/m5stack_core_fire/mpconfigboard.h
|
|
||||||
#: ports/espressif/boards/m5stack_stick_c/mpconfigboard.h
|
|
||||||
msgid "Button A was pressed at start up.\n"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: shared-bindings/_bleio/UUID.c
|
#: shared-bindings/_bleio/UUID.c
|
||||||
msgid "Byte buffer must be 16 bytes."
|
msgid "Byte buffer must be 16 bytes."
|
||||||
msgstr "Byte buffer harus 16 byte."
|
msgstr "Byte buffer harus 16 byte."
|
||||||
@ -809,10 +808,6 @@ msgstr "Menulis CharacteristicBuffer tidak tersedia"
|
|||||||
msgid "CircuitPython core code crashed hard. Whoops!\n"
|
msgid "CircuitPython core code crashed hard. Whoops!\n"
|
||||||
msgstr "Kode inti CircuitPython mengalami crash. Aduh!\n"
|
msgstr "Kode inti CircuitPython mengalami crash. Aduh!\n"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "CircuitPython was unable to allocate the heap."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: shared-module/bitbangio/I2C.c
|
#: shared-module/bitbangio/I2C.c
|
||||||
msgid "Clock stretch too long"
|
msgid "Clock stretch too long"
|
||||||
msgstr "Peregangan clock terlalu panjang"
|
msgstr "Peregangan clock terlalu panjang"
|
||||||
@ -852,10 +847,6 @@ msgstr "Tidak dapat memulai interupsi, RX sibuk"
|
|||||||
msgid "Couldn't allocate decoder"
|
msgid "Couldn't allocate decoder"
|
||||||
msgstr "Tidak dapat mengalokasikan dekoder"
|
msgstr "Tidak dapat mengalokasikan dekoder"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "Crash into the HardFault_Handler."
|
|
||||||
msgstr "Gagal ke HardFault_Handler."
|
|
||||||
|
|
||||||
#: ports/stm/common-hal/analogio/AnalogOut.c
|
#: ports/stm/common-hal/analogio/AnalogOut.c
|
||||||
msgid "DAC Channel Init Error"
|
msgid "DAC Channel Init Error"
|
||||||
msgstr "Terjadi kesalahan saat menginisialisasi kanal DAC"
|
msgstr "Terjadi kesalahan saat menginisialisasi kanal DAC"
|
||||||
@ -947,6 +938,10 @@ msgstr ""
|
|||||||
msgid "Error in regex"
|
msgid "Error in regex"
|
||||||
msgstr "Error pada regex"
|
msgstr "Error pada regex"
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "Error in safemode.py."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: shared-bindings/socketpool/Socket.c shared-bindings/ssl/SSLSocket.c
|
#: shared-bindings/socketpool/Socket.c shared-bindings/ssl/SSLSocket.c
|
||||||
msgid "Error: Failure to bind"
|
msgid "Error: Failure to bind"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -1020,7 +1015,7 @@ msgid "Failed to write internal flash."
|
|||||||
msgstr "Gagal menulis flash internal."
|
msgstr "Gagal menulis flash internal."
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid "Fatal error."
|
msgid "Fault detected by hardware."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: py/moduerrno.c
|
#: py/moduerrno.c
|
||||||
@ -1108,6 +1103,15 @@ msgstr "Perangkat keras sibuk, coba pin alternatif"
|
|||||||
msgid "Hardware in use, try alternative pins"
|
msgid "Hardware in use, try alternative pins"
|
||||||
msgstr "Perangkat keras sedang digunakan, coba pin alternatif"
|
msgstr "Perangkat keras sedang digunakan, coba pin alternatif"
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "Heap allocation when VM not running."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid ""
|
||||||
|
"Heap was corrupted because the stack was too small. Increase stack size."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: extmod/vfs_posix_file.c py/objstringio.c
|
#: extmod/vfs_posix_file.c py/objstringio.c
|
||||||
msgid "I/O operation on closed file"
|
msgid "I/O operation on closed file"
|
||||||
msgstr "operasi I/O pada file tertutup"
|
msgstr "operasi I/O pada file tertutup"
|
||||||
@ -1224,10 +1228,16 @@ msgstr "Kesalahan internal #%d"
|
|||||||
msgid "Internal watchdog timer expired."
|
msgid "Internal watchdog timer expired."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "Interrupt error."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: py/argcheck.c shared-bindings/digitalio/DigitalInOut.c
|
#: py/argcheck.c shared-bindings/digitalio/DigitalInOut.c
|
||||||
|
#: shared-bindings/displayio/EPaperDisplay.c
|
||||||
msgid "Invalid %q"
|
msgid "Invalid %q"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/atmel-samd/common-hal/microcontroller/Pin.c
|
||||||
#: shared-bindings/microcontroller/Pin.c
|
#: shared-bindings/microcontroller/Pin.c
|
||||||
msgid "Invalid %q pin"
|
msgid "Invalid %q pin"
|
||||||
msgstr "%q pada tidak valid"
|
msgstr "%q pada tidak valid"
|
||||||
@ -1272,10 +1282,6 @@ msgstr ""
|
|||||||
msgid "Invalid format chunk size"
|
msgid "Invalid format chunk size"
|
||||||
msgstr "Ukuran potongan format tidak valid"
|
msgstr "Ukuran potongan format tidak valid"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "Invalid memory access."
|
|
||||||
msgstr "Akses memori tidak valid."
|
|
||||||
|
|
||||||
#: ports/espressif/common-hal/wifi/Radio.c
|
#: ports/espressif/common-hal/wifi/Radio.c
|
||||||
msgid "Invalid multicast MAC address"
|
msgid "Invalid multicast MAC address"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -1564,10 +1570,6 @@ msgstr "Tidak ada file/direktori"
|
|||||||
msgid "No timer available"
|
msgid "No timer available"
|
||||||
msgstr "Penghitung waktu tidak tersedia"
|
msgstr "Penghitung waktu tidak tersedia"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "Nordic system firmware failure assertion."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ports/nrf/common-hal/_bleio/__init__.c
|
#: ports/nrf/common-hal/_bleio/__init__.c
|
||||||
msgid "Nordic system firmware out of memory"
|
msgid "Nordic system firmware out of memory"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -2016,10 +2018,6 @@ msgstr ""
|
|||||||
msgid "Stopping AP is not supported."
|
msgid "Stopping AP is not supported."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ports/mimxrt10xx/common-hal/busio/UART.c ports/stm/common-hal/busio/UART.c
|
|
||||||
msgid "Supply at least one UART pin"
|
|
||||||
msgstr "Berikan setidaknya satu pin UART"
|
|
||||||
|
|
||||||
#: shared-bindings/alarm/time/TimeAlarm.c
|
#: shared-bindings/alarm/time/TimeAlarm.c
|
||||||
msgid "Supply one of monotonic_time or epoch_time"
|
msgid "Supply one of monotonic_time or epoch_time"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -2033,53 +2031,19 @@ msgid "Temperature read timed out"
|
|||||||
msgstr "Waktu baca suhu habis"
|
msgstr "Waktu baca suhu habis"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid "The BOOT button was pressed at start up.\n"
|
msgid "The `microcontroller` module was used to boot into safe mode."
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid ""
|
|
||||||
"The CircuitPython heap was corrupted because the stack was too small.\n"
|
|
||||||
"Increase the stack size if you know how. If not:"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ports/espressif/boards/adafruit_feather_esp32_v2/mpconfigboard.h
|
|
||||||
msgid "The SW38 button was pressed at start up.\n"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ports/espressif/boards/hardkernel_odroid_go/mpconfigboard.h
|
|
||||||
msgid "The VOLUME button was pressed at start up.\n"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid ""
|
|
||||||
"The `microcontroller` module was used to boot into safe mode. Press reset to "
|
|
||||||
"exit safe mode."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: py/obj.c
|
#: py/obj.c
|
||||||
msgid "The above exception was the direct cause of the following exception:"
|
msgid "The above exception was the direct cause of the following exception:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ports/espressif/boards/m5stack_atom_echo/mpconfigboard.h
|
|
||||||
#: ports/espressif/boards/m5stack_atom_lite/mpconfigboard.h
|
|
||||||
#: ports/espressif/boards/m5stack_atom_matrix/mpconfigboard.h
|
|
||||||
#: ports/espressif/boards/m5stack_atom_u/mpconfigboard.h
|
|
||||||
msgid "The central button was pressed at start up.\n"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ports/nrf/boards/aramcon2_badge/mpconfigboard.h
|
|
||||||
msgid "The left button was pressed at start up.\n"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: shared-bindings/rgbmatrix/RGBMatrix.c
|
#: shared-bindings/rgbmatrix/RGBMatrix.c
|
||||||
msgid "The length of rgb_pins must be 6, 12, 18, 24, or 30"
|
msgid "The length of rgb_pins must be 6, 12, 18, 24, or 30"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid ""
|
msgid "The power dipped. Make sure you are providing enough power."
|
||||||
"The microcontroller's power dipped. Make sure your power supply provides\n"
|
|
||||||
"enough power for the whole circuit and press reset (after ejecting "
|
|
||||||
"CIRCUITPY)."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: shared-module/audiomixer/MixerVoice.c
|
#: shared-module/audiomixer/MixerVoice.c
|
||||||
@ -2098,6 +2062,10 @@ msgstr "Tingkat sampel dari sampel tidak cocok dengan mixer"
|
|||||||
msgid "The sample's signedness does not match the mixer's"
|
msgid "The sample's signedness does not match the mixer's"
|
||||||
msgstr "signedness dari sampel tidak cocok dengan mixer"
|
msgstr "signedness dari sampel tidak cocok dengan mixer"
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "Third-party firmware fatal error."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: shared-module/imagecapture/ParallelImageCapture.c
|
#: shared-module/imagecapture/ParallelImageCapture.c
|
||||||
msgid "This microcontroller does not support continuous capture."
|
msgid "This microcontroller does not support continuous capture."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -2130,10 +2098,6 @@ msgstr ""
|
|||||||
msgid "Timeout is too long: Maximum timeout length is %d seconds"
|
msgid "Timeout is too long: Maximum timeout length is %d seconds"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "To exit, please reset the board without requesting safe mode."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ports/atmel-samd/common-hal/audiobusio/I2SOut.c
|
#: ports/atmel-samd/common-hal/audiobusio/I2SOut.c
|
||||||
msgid "Too many channels in sample"
|
msgid "Too many channels in sample"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -2178,6 +2142,10 @@ msgstr ""
|
|||||||
msgid "UART init"
|
msgid "UART init"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/raspberrypi/common-hal/busio/UART.c
|
||||||
|
msgid "UART peripheral in use"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: ports/stm/common-hal/busio/UART.c
|
#: ports/stm/common-hal/busio/UART.c
|
||||||
msgid "UART re-init"
|
msgid "UART re-init"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -2225,6 +2193,15 @@ msgstr "Nilai UUID bukan str, int atau byte buffer"
|
|||||||
msgid "Unable to allocate buffers for signed conversion"
|
msgid "Unable to allocate buffers for signed conversion"
|
||||||
msgstr "Tidak dapat mengalokasikan buffer untuk signed conversion"
|
msgstr "Tidak dapat mengalokasikan buffer untuk signed conversion"
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "Unable to allocate the heap."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/common-hal/analogbufio/BufferedIn.c
|
||||||
|
#, c-format
|
||||||
|
msgid "Unable to configure ADC DMA controller, ErrorCode:%d"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: ports/espressif/common-hal/busio/I2C.c
|
#: ports/espressif/common-hal/busio/I2C.c
|
||||||
msgid "Unable to create lock"
|
msgid "Unable to create lock"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -2243,10 +2220,20 @@ msgstr "Tidak dapat menemukan GCLK yang kosong"
|
|||||||
msgid "Unable to init parser"
|
msgid "Unable to init parser"
|
||||||
msgstr "Tidak dapat memulai parser"
|
msgstr "Tidak dapat memulai parser"
|
||||||
|
|
||||||
|
#: ports/espressif/common-hal/analogbufio/BufferedIn.c
|
||||||
|
#, c-format
|
||||||
|
msgid "Unable to initialize ADC DMA controller, ErrorCode:%d"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: shared-module/displayio/OnDiskBitmap.c
|
#: shared-module/displayio/OnDiskBitmap.c
|
||||||
msgid "Unable to read color palette data"
|
msgid "Unable to read color palette data"
|
||||||
msgstr "Tidak dapat membaca data palet warna"
|
msgstr "Tidak dapat membaca data palet warna"
|
||||||
|
|
||||||
|
#: ports/espressif/common-hal/analogbufio/BufferedIn.c
|
||||||
|
#, c-format
|
||||||
|
msgid "Unable to start ADC DMA controller, ErrorCode:%d"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: ports/espressif/common-hal/mdns/Server.c
|
#: ports/espressif/common-hal/mdns/Server.c
|
||||||
#: ports/raspberrypi/common-hal/mdns/Server.c
|
#: ports/raspberrypi/common-hal/mdns/Server.c
|
||||||
msgid "Unable to start mDNS query"
|
msgid "Unable to start mDNS query"
|
||||||
@ -2432,13 +2419,56 @@ msgstr ""
|
|||||||
msgid "Writes not supported on Characteristic"
|
msgid "Writes not supported on Characteristic"
|
||||||
msgstr "Menulis tidak didukung pada Karakteristik"
|
msgstr "Menulis tidak didukung pada Karakteristik"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: ports/atmel-samd/boards/circuitplayground_express/mpconfigboard.h
|
||||||
msgid "You are in safe mode because:\n"
|
#: ports/atmel-samd/boards/circuitplayground_express_crickit/mpconfigboard.h
|
||||||
|
#: ports/atmel-samd/boards/circuitplayground_express_displayio/mpconfigboard.h
|
||||||
|
#: ports/atmel-samd/boards/meowmeow/mpconfigboard.h
|
||||||
|
msgid "You pressed both buttons at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/boards/m5stack_core_basic/mpconfigboard.h
|
||||||
|
#: ports/espressif/boards/m5stack_core_fire/mpconfigboard.h
|
||||||
|
#: ports/espressif/boards/m5stack_stick_c/mpconfigboard.h
|
||||||
|
msgid "You pressed button A at start up."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid ""
|
msgid "You pressed the BOOT button at start up"
|
||||||
"You pressed the reset button during boot. Press again to exit safe mode."
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/boards/adafruit_huzzah32_breakout/mpconfigboard.h
|
||||||
|
msgid "You pressed the GPIO0 button at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/boards/espressif_esp32_lyrat/mpconfigboard.h
|
||||||
|
msgid "You pressed the Rec button at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/boards/adafruit_feather_esp32_v2/mpconfigboard.h
|
||||||
|
msgid "You pressed the SW38 button at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/boards/hardkernel_odroid_go/mpconfigboard.h
|
||||||
|
msgid "You pressed the VOLUME button at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/boards/m5stack_atom_echo/mpconfigboard.h
|
||||||
|
#: ports/espressif/boards/m5stack_atom_lite/mpconfigboard.h
|
||||||
|
#: ports/espressif/boards/m5stack_atom_matrix/mpconfigboard.h
|
||||||
|
#: ports/espressif/boards/m5stack_atom_u/mpconfigboard.h
|
||||||
|
msgid "You pressed the central button at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/nrf/boards/aramcon2_badge/mpconfigboard.h
|
||||||
|
msgid "You pressed the left button at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "You pressed the reset button during boot."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/micropython.c
|
||||||
|
msgid "[truncated due to length]"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: py/objtype.c
|
#: py/objtype.c
|
||||||
@ -4148,8 +4178,6 @@ msgstr ""
|
|||||||
msgid "twai_start returned esp-idf error #%d"
|
msgid "twai_start returned esp-idf error #%d"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ports/atmel-samd/common-hal/busio/UART.c
|
|
||||||
#: ports/espressif/common-hal/busio/UART.c ports/nrf/common-hal/busio/UART.c
|
|
||||||
#: shared-bindings/busio/UART.c shared-bindings/canio/CAN.c
|
#: shared-bindings/busio/UART.c shared-bindings/canio/CAN.c
|
||||||
msgid "tx and rx cannot both be None"
|
msgid "tx and rx cannot both be None"
|
||||||
msgstr "tx dan rx keduanya tidak boleh kosong"
|
msgstr "tx dan rx keduanya tidak boleh kosong"
|
||||||
@ -4371,6 +4399,27 @@ msgstr "zi harus berjenis float"
|
|||||||
msgid "zi must be of shape (n_section, 2)"
|
msgid "zi must be of shape (n_section, 2)"
|
||||||
msgstr "Zi harus berbentuk (n_section, 2)"
|
msgstr "Zi harus berbentuk (n_section, 2)"
|
||||||
|
|
||||||
|
#~ msgid "Supply at least one UART pin"
|
||||||
|
#~ msgstr "Berikan setidaknya satu pin UART"
|
||||||
|
|
||||||
|
#~ msgid "%q pin invalid"
|
||||||
|
#~ msgstr "pin %q tidak valid"
|
||||||
|
|
||||||
|
#~ msgid ""
|
||||||
|
#~ "\n"
|
||||||
|
#~ "Please file an issue with the contents of your CIRCUITPY drive at \n"
|
||||||
|
#~ "https://github.com/adafruit/circuitpython/issues\n"
|
||||||
|
#~ msgstr ""
|
||||||
|
#~ "\n"
|
||||||
|
#~ "Harap ajukan masalah dengan konten drive CIRCUITPY Anda di\n"
|
||||||
|
#~ "https://github.com/adafruit/circuitpython/issues\n"
|
||||||
|
|
||||||
|
#~ msgid "Crash into the HardFault_Handler."
|
||||||
|
#~ msgstr "Gagal ke HardFault_Handler."
|
||||||
|
|
||||||
|
#~ msgid "Invalid memory access."
|
||||||
|
#~ msgstr "Akses memori tidak valid."
|
||||||
|
|
||||||
#~ msgid "%q must be of type %q"
|
#~ msgid "%q must be of type %q"
|
||||||
#~ msgstr "%q harus bertipe %q"
|
#~ msgstr "%q harus bertipe %q"
|
||||||
|
|
||||||
|
@ -28,11 +28,31 @@ msgid ""
|
|||||||
"Code stopped by auto-reload. Reloading soon.\n"
|
"Code stopped by auto-reload. Reloading soon.\n"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: main.c
|
||||||
|
msgid ""
|
||||||
|
"\n"
|
||||||
|
"Invalid CIRCUITPY_PYSTACK_SIZE\n"
|
||||||
|
"\n"
|
||||||
|
"\r"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid ""
|
msgid ""
|
||||||
"\n"
|
"\n"
|
||||||
"Please file an issue with the contents of your CIRCUITPY drive at \n"
|
"Please file an issue with your program at https://github.com/adafruit/"
|
||||||
"https://github.com/adafruit/circuitpython/issues\n"
|
"circuitpython/issues."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid ""
|
||||||
|
"\n"
|
||||||
|
"Press reset to exit safe mode.\n"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid ""
|
||||||
|
"\n"
|
||||||
|
"You are in safe mode because:\n"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: py/obj.c
|
#: py/obj.c
|
||||||
@ -85,7 +105,7 @@ msgstr ""
|
|||||||
#: ports/raspberrypi/common-hal/alarm/__init__.c
|
#: ports/raspberrypi/common-hal/alarm/__init__.c
|
||||||
#: ports/raspberrypi/common-hal/analogio/AnalogOut.c
|
#: ports/raspberrypi/common-hal/analogio/AnalogOut.c
|
||||||
#: ports/raspberrypi/common-hal/rtc/RTC.c ports/stm/common-hal/alarm/__init__.c
|
#: ports/raspberrypi/common-hal/rtc/RTC.c ports/stm/common-hal/alarm/__init__.c
|
||||||
#: ports/stm/common-hal/rtc/RTC.c
|
#: ports/stm/common-hal/canio/Listener.c ports/stm/common-hal/rtc/RTC.c
|
||||||
msgid "%q"
|
msgid "%q"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -168,6 +188,10 @@ msgstr ""
|
|||||||
msgid "%q must be >= %d"
|
msgid "%q must be >= %d"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/common-hal/analogbufio/BufferedIn.c
|
||||||
|
msgid "%q must be array of type 'H'"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: shared-bindings/analogbufio/BufferedIn.c
|
#: shared-bindings/analogbufio/BufferedIn.c
|
||||||
msgid "%q must be a bytearray or array of type 'H' or 'B'"
|
msgid "%q must be a bytearray or array of type 'H' or 'B'"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -202,10 +226,6 @@ msgstr ""
|
|||||||
msgid "%q out of range"
|
msgid "%q out of range"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ports/atmel-samd/common-hal/microcontroller/Pin.c
|
|
||||||
msgid "%q pin invalid"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: py/objrange.c py/objslice.c shared-bindings/random/__init__.c
|
#: py/objrange.c py/objslice.c shared-bindings/random/__init__.c
|
||||||
msgid "%q step cannot be zero"
|
msgid "%q step cannot be zero"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -438,7 +458,6 @@ msgid "All SPI peripherals are in use"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ports/espressif/common-hal/busio/UART.c ports/nrf/common-hal/busio/UART.c
|
#: ports/espressif/common-hal/busio/UART.c ports/nrf/common-hal/busio/UART.c
|
||||||
#: ports/raspberrypi/common-hal/busio/UART.c
|
|
||||||
msgid "All UART peripherals are in use"
|
msgid "All UART peripherals are in use"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -530,10 +549,6 @@ msgstr ""
|
|||||||
msgid "Attempt to allocate %d blocks"
|
msgid "Attempt to allocate %d blocks"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "Attempted heap allocation when VM not running."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ports/raspberrypi/audio_dma.c
|
#: ports/raspberrypi/audio_dma.c
|
||||||
msgid "Audio conversion not implemented"
|
msgid "Audio conversion not implemented"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -582,20 +597,13 @@ msgid "Bitmap size and bits per value must match"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid "Boot device must be first device (interface #0)."
|
msgid "Boot device must be first (interface #0)."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ports/mimxrt10xx/common-hal/busio/UART.c
|
#: ports/mimxrt10xx/common-hal/busio/UART.c
|
||||||
msgid "Both RX and TX required for flow control"
|
msgid "Both RX and TX required for flow control"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ports/atmel-samd/boards/circuitplayground_express/mpconfigboard.h
|
|
||||||
#: ports/atmel-samd/boards/circuitplayground_express_crickit/mpconfigboard.h
|
|
||||||
#: ports/atmel-samd/boards/circuitplayground_express_displayio/mpconfigboard.h
|
|
||||||
#: ports/atmel-samd/boards/meowmeow/mpconfigboard.h
|
|
||||||
msgid "Both buttons were pressed at start up.\n"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ports/atmel-samd/common-hal/rotaryio/IncrementalEncoder.c
|
#: ports/atmel-samd/common-hal/rotaryio/IncrementalEncoder.c
|
||||||
msgid "Both pins must support hardware interrupts"
|
msgid "Both pins must support hardware interrupts"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -661,12 +669,6 @@ msgstr ""
|
|||||||
msgid "Bus pin %d is already in use"
|
msgid "Bus pin %d is already in use"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ports/espressif/boards/m5stack_core_basic/mpconfigboard.h
|
|
||||||
#: ports/espressif/boards/m5stack_core_fire/mpconfigboard.h
|
|
||||||
#: ports/espressif/boards/m5stack_stick_c/mpconfigboard.h
|
|
||||||
msgid "Button A was pressed at start up.\n"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: shared-bindings/_bleio/UUID.c
|
#: shared-bindings/_bleio/UUID.c
|
||||||
msgid "Byte buffer must be 16 bytes."
|
msgid "Byte buffer must be 16 bytes."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -797,10 +799,6 @@ msgstr ""
|
|||||||
msgid "CircuitPython core code crashed hard. Whoops!\n"
|
msgid "CircuitPython core code crashed hard. Whoops!\n"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "CircuitPython was unable to allocate the heap."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: shared-module/bitbangio/I2C.c
|
#: shared-module/bitbangio/I2C.c
|
||||||
msgid "Clock stretch too long"
|
msgid "Clock stretch too long"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -839,10 +837,6 @@ msgstr ""
|
|||||||
msgid "Couldn't allocate decoder"
|
msgid "Couldn't allocate decoder"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "Crash into the HardFault_Handler."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ports/stm/common-hal/analogio/AnalogOut.c
|
#: ports/stm/common-hal/analogio/AnalogOut.c
|
||||||
msgid "DAC Channel Init Error"
|
msgid "DAC Channel Init Error"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -934,6 +928,10 @@ msgstr ""
|
|||||||
msgid "Error in regex"
|
msgid "Error in regex"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "Error in safemode.py."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: shared-bindings/socketpool/Socket.c shared-bindings/ssl/SSLSocket.c
|
#: shared-bindings/socketpool/Socket.c shared-bindings/ssl/SSLSocket.c
|
||||||
msgid "Error: Failure to bind"
|
msgid "Error: Failure to bind"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -1007,7 +1005,7 @@ msgid "Failed to write internal flash."
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid "Fatal error."
|
msgid "Fault detected by hardware."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: py/moduerrno.c
|
#: py/moduerrno.c
|
||||||
@ -1095,6 +1093,15 @@ msgstr ""
|
|||||||
msgid "Hardware in use, try alternative pins"
|
msgid "Hardware in use, try alternative pins"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "Heap allocation when VM not running."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid ""
|
||||||
|
"Heap was corrupted because the stack was too small. Increase stack size."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: extmod/vfs_posix_file.c py/objstringio.c
|
#: extmod/vfs_posix_file.c py/objstringio.c
|
||||||
msgid "I/O operation on closed file"
|
msgid "I/O operation on closed file"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -1209,10 +1216,16 @@ msgstr ""
|
|||||||
msgid "Internal watchdog timer expired."
|
msgid "Internal watchdog timer expired."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "Interrupt error."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: py/argcheck.c shared-bindings/digitalio/DigitalInOut.c
|
#: py/argcheck.c shared-bindings/digitalio/DigitalInOut.c
|
||||||
|
#: shared-bindings/displayio/EPaperDisplay.c
|
||||||
msgid "Invalid %q"
|
msgid "Invalid %q"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/atmel-samd/common-hal/microcontroller/Pin.c
|
||||||
#: shared-bindings/microcontroller/Pin.c
|
#: shared-bindings/microcontroller/Pin.c
|
||||||
msgid "Invalid %q pin"
|
msgid "Invalid %q pin"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -1257,10 +1270,6 @@ msgstr ""
|
|||||||
msgid "Invalid format chunk size"
|
msgid "Invalid format chunk size"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "Invalid memory access."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ports/espressif/common-hal/wifi/Radio.c
|
#: ports/espressif/common-hal/wifi/Radio.c
|
||||||
msgid "Invalid multicast MAC address"
|
msgid "Invalid multicast MAC address"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -1549,10 +1558,6 @@ msgstr ""
|
|||||||
msgid "No timer available"
|
msgid "No timer available"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "Nordic system firmware failure assertion."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ports/nrf/common-hal/_bleio/__init__.c
|
#: ports/nrf/common-hal/_bleio/__init__.c
|
||||||
msgid "Nordic system firmware out of memory"
|
msgid "Nordic system firmware out of memory"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -1987,10 +1992,6 @@ msgstr ""
|
|||||||
msgid "Stopping AP is not supported."
|
msgid "Stopping AP is not supported."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ports/mimxrt10xx/common-hal/busio/UART.c ports/stm/common-hal/busio/UART.c
|
|
||||||
msgid "Supply at least one UART pin"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: shared-bindings/alarm/time/TimeAlarm.c
|
#: shared-bindings/alarm/time/TimeAlarm.c
|
||||||
msgid "Supply one of monotonic_time or epoch_time"
|
msgid "Supply one of monotonic_time or epoch_time"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -2004,53 +2005,19 @@ msgid "Temperature read timed out"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid "The BOOT button was pressed at start up.\n"
|
msgid "The `microcontroller` module was used to boot into safe mode."
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid ""
|
|
||||||
"The CircuitPython heap was corrupted because the stack was too small.\n"
|
|
||||||
"Increase the stack size if you know how. If not:"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ports/espressif/boards/adafruit_feather_esp32_v2/mpconfigboard.h
|
|
||||||
msgid "The SW38 button was pressed at start up.\n"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ports/espressif/boards/hardkernel_odroid_go/mpconfigboard.h
|
|
||||||
msgid "The VOLUME button was pressed at start up.\n"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid ""
|
|
||||||
"The `microcontroller` module was used to boot into safe mode. Press reset to "
|
|
||||||
"exit safe mode."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: py/obj.c
|
#: py/obj.c
|
||||||
msgid "The above exception was the direct cause of the following exception:"
|
msgid "The above exception was the direct cause of the following exception:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ports/espressif/boards/m5stack_atom_echo/mpconfigboard.h
|
|
||||||
#: ports/espressif/boards/m5stack_atom_lite/mpconfigboard.h
|
|
||||||
#: ports/espressif/boards/m5stack_atom_matrix/mpconfigboard.h
|
|
||||||
#: ports/espressif/boards/m5stack_atom_u/mpconfigboard.h
|
|
||||||
msgid "The central button was pressed at start up.\n"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ports/nrf/boards/aramcon2_badge/mpconfigboard.h
|
|
||||||
msgid "The left button was pressed at start up.\n"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: shared-bindings/rgbmatrix/RGBMatrix.c
|
#: shared-bindings/rgbmatrix/RGBMatrix.c
|
||||||
msgid "The length of rgb_pins must be 6, 12, 18, 24, or 30"
|
msgid "The length of rgb_pins must be 6, 12, 18, 24, or 30"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid ""
|
msgid "The power dipped. Make sure you are providing enough power."
|
||||||
"The microcontroller's power dipped. Make sure your power supply provides\n"
|
|
||||||
"enough power for the whole circuit and press reset (after ejecting "
|
|
||||||
"CIRCUITPY)."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: shared-module/audiomixer/MixerVoice.c
|
#: shared-module/audiomixer/MixerVoice.c
|
||||||
@ -2069,6 +2036,10 @@ msgstr ""
|
|||||||
msgid "The sample's signedness does not match the mixer's"
|
msgid "The sample's signedness does not match the mixer's"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "Third-party firmware fatal error."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: shared-module/imagecapture/ParallelImageCapture.c
|
#: shared-module/imagecapture/ParallelImageCapture.c
|
||||||
msgid "This microcontroller does not support continuous capture."
|
msgid "This microcontroller does not support continuous capture."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -2101,10 +2072,6 @@ msgstr ""
|
|||||||
msgid "Timeout is too long: Maximum timeout length is %d seconds"
|
msgid "Timeout is too long: Maximum timeout length is %d seconds"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "To exit, please reset the board without requesting safe mode."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ports/atmel-samd/common-hal/audiobusio/I2SOut.c
|
#: ports/atmel-samd/common-hal/audiobusio/I2SOut.c
|
||||||
msgid "Too many channels in sample"
|
msgid "Too many channels in sample"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -2149,6 +2116,10 @@ msgstr ""
|
|||||||
msgid "UART init"
|
msgid "UART init"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/raspberrypi/common-hal/busio/UART.c
|
||||||
|
msgid "UART peripheral in use"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: ports/stm/common-hal/busio/UART.c
|
#: ports/stm/common-hal/busio/UART.c
|
||||||
msgid "UART re-init"
|
msgid "UART re-init"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -2196,6 +2167,15 @@ msgstr ""
|
|||||||
msgid "Unable to allocate buffers for signed conversion"
|
msgid "Unable to allocate buffers for signed conversion"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "Unable to allocate the heap."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/common-hal/analogbufio/BufferedIn.c
|
||||||
|
#, c-format
|
||||||
|
msgid "Unable to configure ADC DMA controller, ErrorCode:%d"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: ports/espressif/common-hal/busio/I2C.c
|
#: ports/espressif/common-hal/busio/I2C.c
|
||||||
msgid "Unable to create lock"
|
msgid "Unable to create lock"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -2214,10 +2194,20 @@ msgstr ""
|
|||||||
msgid "Unable to init parser"
|
msgid "Unable to init parser"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/common-hal/analogbufio/BufferedIn.c
|
||||||
|
#, c-format
|
||||||
|
msgid "Unable to initialize ADC DMA controller, ErrorCode:%d"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: shared-module/displayio/OnDiskBitmap.c
|
#: shared-module/displayio/OnDiskBitmap.c
|
||||||
msgid "Unable to read color palette data"
|
msgid "Unable to read color palette data"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/common-hal/analogbufio/BufferedIn.c
|
||||||
|
#, c-format
|
||||||
|
msgid "Unable to start ADC DMA controller, ErrorCode:%d"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: ports/espressif/common-hal/mdns/Server.c
|
#: ports/espressif/common-hal/mdns/Server.c
|
||||||
#: ports/raspberrypi/common-hal/mdns/Server.c
|
#: ports/raspberrypi/common-hal/mdns/Server.c
|
||||||
msgid "Unable to start mDNS query"
|
msgid "Unable to start mDNS query"
|
||||||
@ -2401,13 +2391,56 @@ msgstr ""
|
|||||||
msgid "Writes not supported on Characteristic"
|
msgid "Writes not supported on Characteristic"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: ports/atmel-samd/boards/circuitplayground_express/mpconfigboard.h
|
||||||
msgid "You are in safe mode because:\n"
|
#: ports/atmel-samd/boards/circuitplayground_express_crickit/mpconfigboard.h
|
||||||
|
#: ports/atmel-samd/boards/circuitplayground_express_displayio/mpconfigboard.h
|
||||||
|
#: ports/atmel-samd/boards/meowmeow/mpconfigboard.h
|
||||||
|
msgid "You pressed both buttons at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/boards/m5stack_core_basic/mpconfigboard.h
|
||||||
|
#: ports/espressif/boards/m5stack_core_fire/mpconfigboard.h
|
||||||
|
#: ports/espressif/boards/m5stack_stick_c/mpconfigboard.h
|
||||||
|
msgid "You pressed button A at start up."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid ""
|
msgid "You pressed the BOOT button at start up"
|
||||||
"You pressed the reset button during boot. Press again to exit safe mode."
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/boards/adafruit_huzzah32_breakout/mpconfigboard.h
|
||||||
|
msgid "You pressed the GPIO0 button at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/boards/espressif_esp32_lyrat/mpconfigboard.h
|
||||||
|
msgid "You pressed the Rec button at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/boards/adafruit_feather_esp32_v2/mpconfigboard.h
|
||||||
|
msgid "You pressed the SW38 button at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/boards/hardkernel_odroid_go/mpconfigboard.h
|
||||||
|
msgid "You pressed the VOLUME button at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/boards/m5stack_atom_echo/mpconfigboard.h
|
||||||
|
#: ports/espressif/boards/m5stack_atom_lite/mpconfigboard.h
|
||||||
|
#: ports/espressif/boards/m5stack_atom_matrix/mpconfigboard.h
|
||||||
|
#: ports/espressif/boards/m5stack_atom_u/mpconfigboard.h
|
||||||
|
msgid "You pressed the central button at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/nrf/boards/aramcon2_badge/mpconfigboard.h
|
||||||
|
msgid "You pressed the left button at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "You pressed the reset button during boot."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/micropython.c
|
||||||
|
msgid "[truncated due to length]"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: py/objtype.c
|
#: py/objtype.c
|
||||||
@ -4116,8 +4149,6 @@ msgstr ""
|
|||||||
msgid "twai_start returned esp-idf error #%d"
|
msgid "twai_start returned esp-idf error #%d"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ports/atmel-samd/common-hal/busio/UART.c
|
|
||||||
#: ports/espressif/common-hal/busio/UART.c ports/nrf/common-hal/busio/UART.c
|
|
||||||
#: shared-bindings/busio/UART.c shared-bindings/canio/CAN.c
|
#: shared-bindings/busio/UART.c shared-bindings/canio/CAN.c
|
||||||
msgid "tx and rx cannot both be None"
|
msgid "tx and rx cannot both be None"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
252
locale/cs.po
252
locale/cs.po
@ -32,15 +32,32 @@ msgstr ""
|
|||||||
"\n"
|
"\n"
|
||||||
"Kód byl zastaven kvůli automatickému načtení. K načtení dojde brzy.\n"
|
"Kód byl zastaven kvůli automatickému načtení. K načtení dojde brzy.\n"
|
||||||
|
|
||||||
|
#: main.c
|
||||||
|
msgid ""
|
||||||
|
"\n"
|
||||||
|
"Invalid CIRCUITPY_PYSTACK_SIZE\n"
|
||||||
|
"\n"
|
||||||
|
"\r"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid ""
|
msgid ""
|
||||||
"\n"
|
"\n"
|
||||||
"Please file an issue with the contents of your CIRCUITPY drive at \n"
|
"Please file an issue with your program at https://github.com/adafruit/"
|
||||||
"https://github.com/adafruit/circuitpython/issues\n"
|
"circuitpython/issues."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid ""
|
||||||
"\n"
|
"\n"
|
||||||
"Prosím vytvořte tiket s obsahem vaší jednotky CIRCUITPY na adrese\n"
|
"Press reset to exit safe mode.\n"
|
||||||
"https://github.com/adafruit/circuitpython/issues\n"
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid ""
|
||||||
|
"\n"
|
||||||
|
"You are in safe mode because:\n"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: py/obj.c
|
#: py/obj.c
|
||||||
msgid " File \"%q\""
|
msgid " File \"%q\""
|
||||||
@ -92,7 +109,7 @@ msgstr "%d adresní pin, %d rgb pin a %d dlaždice indikuje výšku %d, ne %d"
|
|||||||
#: ports/raspberrypi/common-hal/alarm/__init__.c
|
#: ports/raspberrypi/common-hal/alarm/__init__.c
|
||||||
#: ports/raspberrypi/common-hal/analogio/AnalogOut.c
|
#: ports/raspberrypi/common-hal/analogio/AnalogOut.c
|
||||||
#: ports/raspberrypi/common-hal/rtc/RTC.c ports/stm/common-hal/alarm/__init__.c
|
#: ports/raspberrypi/common-hal/rtc/RTC.c ports/stm/common-hal/alarm/__init__.c
|
||||||
#: ports/stm/common-hal/rtc/RTC.c
|
#: ports/stm/common-hal/canio/Listener.c ports/stm/common-hal/rtc/RTC.c
|
||||||
msgid "%q"
|
msgid "%q"
|
||||||
msgstr "%q"
|
msgstr "%q"
|
||||||
|
|
||||||
@ -175,6 +192,10 @@ msgstr "%q musí být <= %d"
|
|||||||
msgid "%q must be >= %d"
|
msgid "%q must be >= %d"
|
||||||
msgstr "%q musí být >= %d"
|
msgstr "%q musí být >= %d"
|
||||||
|
|
||||||
|
#: ports/espressif/common-hal/analogbufio/BufferedIn.c
|
||||||
|
msgid "%q must be array of type 'H'"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: shared-bindings/analogbufio/BufferedIn.c
|
#: shared-bindings/analogbufio/BufferedIn.c
|
||||||
msgid "%q must be a bytearray or array of type 'H' or 'B'"
|
msgid "%q must be a bytearray or array of type 'H' or 'B'"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -209,10 +230,6 @@ msgstr "%q je mimo hranice"
|
|||||||
msgid "%q out of range"
|
msgid "%q out of range"
|
||||||
msgstr "%q je mimo rozsah"
|
msgstr "%q je mimo rozsah"
|
||||||
|
|
||||||
#: ports/atmel-samd/common-hal/microcontroller/Pin.c
|
|
||||||
msgid "%q pin invalid"
|
|
||||||
msgstr "pin %q není platný"
|
|
||||||
|
|
||||||
#: py/objrange.c py/objslice.c shared-bindings/random/__init__.c
|
#: py/objrange.c py/objslice.c shared-bindings/random/__init__.c
|
||||||
msgid "%q step cannot be zero"
|
msgid "%q step cannot be zero"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -445,7 +462,6 @@ msgid "All SPI peripherals are in use"
|
|||||||
msgstr "Všechny SPI periferie jsou používány"
|
msgstr "Všechny SPI periferie jsou používány"
|
||||||
|
|
||||||
#: ports/espressif/common-hal/busio/UART.c ports/nrf/common-hal/busio/UART.c
|
#: ports/espressif/common-hal/busio/UART.c ports/nrf/common-hal/busio/UART.c
|
||||||
#: ports/raspberrypi/common-hal/busio/UART.c
|
|
||||||
msgid "All UART peripherals are in use"
|
msgid "All UART peripherals are in use"
|
||||||
msgstr "Všechny UART periferie jsou používány"
|
msgstr "Všechny UART periferie jsou používány"
|
||||||
|
|
||||||
@ -537,10 +553,6 @@ msgstr "Hodnoty pole by měly být jednoduché bajty."
|
|||||||
msgid "Attempt to allocate %d blocks"
|
msgid "Attempt to allocate %d blocks"
|
||||||
msgstr "Pokus o alokování %d bloků"
|
msgstr "Pokus o alokování %d bloků"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "Attempted heap allocation when VM not running."
|
|
||||||
msgstr "Pokus o alokaci haldy, když neběží VM."
|
|
||||||
|
|
||||||
#: ports/raspberrypi/audio_dma.c
|
#: ports/raspberrypi/audio_dma.c
|
||||||
msgid "Audio conversion not implemented"
|
msgid "Audio conversion not implemented"
|
||||||
msgstr "Konverze audia není implementována"
|
msgstr "Konverze audia není implementována"
|
||||||
@ -591,20 +603,13 @@ msgid "Bitmap size and bits per value must match"
|
|||||||
msgstr "Velikost bitmapy a počet bitů na hodnotu se musí shodovat"
|
msgstr "Velikost bitmapy a počet bitů na hodnotu se musí shodovat"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid "Boot device must be first device (interface #0)."
|
msgid "Boot device must be first (interface #0)."
|
||||||
msgstr "Bootovací zařízení musí být první (rozhraní #0)."
|
msgstr ""
|
||||||
|
|
||||||
#: ports/mimxrt10xx/common-hal/busio/UART.c
|
#: ports/mimxrt10xx/common-hal/busio/UART.c
|
||||||
msgid "Both RX and TX required for flow control"
|
msgid "Both RX and TX required for flow control"
|
||||||
msgstr "RX a TX jsou vyžadovány pro kontrolu toku"
|
msgstr "RX a TX jsou vyžadovány pro kontrolu toku"
|
||||||
|
|
||||||
#: ports/atmel-samd/boards/circuitplayground_express/mpconfigboard.h
|
|
||||||
#: ports/atmel-samd/boards/circuitplayground_express_crickit/mpconfigboard.h
|
|
||||||
#: ports/atmel-samd/boards/circuitplayground_express_displayio/mpconfigboard.h
|
|
||||||
#: ports/atmel-samd/boards/meowmeow/mpconfigboard.h
|
|
||||||
msgid "Both buttons were pressed at start up.\n"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ports/atmel-samd/common-hal/rotaryio/IncrementalEncoder.c
|
#: ports/atmel-samd/common-hal/rotaryio/IncrementalEncoder.c
|
||||||
msgid "Both pins must support hardware interrupts"
|
msgid "Both pins must support hardware interrupts"
|
||||||
msgstr "Oba piny musí podporovat hardwarové přerušení"
|
msgstr "Oba piny musí podporovat hardwarové přerušení"
|
||||||
@ -670,12 +675,6 @@ msgstr "Buffery musí mít stejnou velikost"
|
|||||||
msgid "Bus pin %d is already in use"
|
msgid "Bus pin %d is already in use"
|
||||||
msgstr "Sběrnicový pin %d je již používán"
|
msgstr "Sběrnicový pin %d je již používán"
|
||||||
|
|
||||||
#: ports/espressif/boards/m5stack_core_basic/mpconfigboard.h
|
|
||||||
#: ports/espressif/boards/m5stack_core_fire/mpconfigboard.h
|
|
||||||
#: ports/espressif/boards/m5stack_stick_c/mpconfigboard.h
|
|
||||||
msgid "Button A was pressed at start up.\n"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: shared-bindings/_bleio/UUID.c
|
#: shared-bindings/_bleio/UUID.c
|
||||||
msgid "Byte buffer must be 16 bytes."
|
msgid "Byte buffer must be 16 bytes."
|
||||||
msgstr "Bajtový buffer musí být 16 bajtů."
|
msgstr "Bajtový buffer musí být 16 bajtů."
|
||||||
@ -807,10 +806,6 @@ msgstr "CharacteristicBuffer psaní není poskytováno"
|
|||||||
msgid "CircuitPython core code crashed hard. Whoops!\n"
|
msgid "CircuitPython core code crashed hard. Whoops!\n"
|
||||||
msgstr "Jádro kódu CircuitPython tvrdě havarovalo. Jejda!\n"
|
msgstr "Jádro kódu CircuitPython tvrdě havarovalo. Jejda!\n"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "CircuitPython was unable to allocate the heap."
|
|
||||||
msgstr "CircuitPython nedokázal alokovat haldu."
|
|
||||||
|
|
||||||
#: shared-module/bitbangio/I2C.c
|
#: shared-module/bitbangio/I2C.c
|
||||||
msgid "Clock stretch too long"
|
msgid "Clock stretch too long"
|
||||||
msgstr "Hodiny jsou příliš dlouhé"
|
msgstr "Hodiny jsou příliš dlouhé"
|
||||||
@ -850,10 +845,6 @@ msgstr "Nelze začít přerušení, RX je zaneprázdněn"
|
|||||||
msgid "Couldn't allocate decoder"
|
msgid "Couldn't allocate decoder"
|
||||||
msgstr "Dekodér nelze přiřadit"
|
msgstr "Dekodér nelze přiřadit"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "Crash into the HardFault_Handler."
|
|
||||||
msgstr "Pád do HardFault_Handler."
|
|
||||||
|
|
||||||
#: ports/stm/common-hal/analogio/AnalogOut.c
|
#: ports/stm/common-hal/analogio/AnalogOut.c
|
||||||
msgid "DAC Channel Init Error"
|
msgid "DAC Channel Init Error"
|
||||||
msgstr "Chyba inicializace kanálu DAC"
|
msgstr "Chyba inicializace kanálu DAC"
|
||||||
@ -945,6 +936,10 @@ msgstr "Chyba v MIDI přenosu na pozici %d"
|
|||||||
msgid "Error in regex"
|
msgid "Error in regex"
|
||||||
msgstr "Chyba v regulárním výrazu"
|
msgstr "Chyba v regulárním výrazu"
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "Error in safemode.py."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: shared-bindings/socketpool/Socket.c shared-bindings/ssl/SSLSocket.c
|
#: shared-bindings/socketpool/Socket.c shared-bindings/ssl/SSLSocket.c
|
||||||
msgid "Error: Failure to bind"
|
msgid "Error: Failure to bind"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -1018,8 +1013,8 @@ msgid "Failed to write internal flash."
|
|||||||
msgstr "Nepodařilo se zapsat do interní paměti."
|
msgstr "Nepodařilo se zapsat do interní paměti."
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid "Fatal error."
|
msgid "Fault detected by hardware."
|
||||||
msgstr "Fatální chyba."
|
msgstr ""
|
||||||
|
|
||||||
#: py/moduerrno.c
|
#: py/moduerrno.c
|
||||||
msgid "File exists"
|
msgid "File exists"
|
||||||
@ -1108,6 +1103,15 @@ msgstr "Hardware je zaneprázdněn, zkuste alternativní piny"
|
|||||||
msgid "Hardware in use, try alternative pins"
|
msgid "Hardware in use, try alternative pins"
|
||||||
msgstr "Hardware je používán, zkuste alternativní piny"
|
msgstr "Hardware je používán, zkuste alternativní piny"
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "Heap allocation when VM not running."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid ""
|
||||||
|
"Heap was corrupted because the stack was too small. Increase stack size."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: extmod/vfs_posix_file.c py/objstringio.c
|
#: extmod/vfs_posix_file.c py/objstringio.c
|
||||||
msgid "I/O operation on closed file"
|
msgid "I/O operation on closed file"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -1224,10 +1228,16 @@ msgstr "Vnitřní chyba #%d"
|
|||||||
msgid "Internal watchdog timer expired."
|
msgid "Internal watchdog timer expired."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "Interrupt error."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: py/argcheck.c shared-bindings/digitalio/DigitalInOut.c
|
#: py/argcheck.c shared-bindings/digitalio/DigitalInOut.c
|
||||||
|
#: shared-bindings/displayio/EPaperDisplay.c
|
||||||
msgid "Invalid %q"
|
msgid "Invalid %q"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/atmel-samd/common-hal/microcontroller/Pin.c
|
||||||
#: shared-bindings/microcontroller/Pin.c
|
#: shared-bindings/microcontroller/Pin.c
|
||||||
msgid "Invalid %q pin"
|
msgid "Invalid %q pin"
|
||||||
msgstr "Neplatný pin %q"
|
msgstr "Neplatný pin %q"
|
||||||
@ -1272,10 +1282,6 @@ msgstr "Chybný data_pin[%d]"
|
|||||||
msgid "Invalid format chunk size"
|
msgid "Invalid format chunk size"
|
||||||
msgstr "Neplatná velikost bloku"
|
msgstr "Neplatná velikost bloku"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "Invalid memory access."
|
|
||||||
msgstr "Neplatný přístup k paměti."
|
|
||||||
|
|
||||||
#: ports/espressif/common-hal/wifi/Radio.c
|
#: ports/espressif/common-hal/wifi/Radio.c
|
||||||
msgid "Invalid multicast MAC address"
|
msgid "Invalid multicast MAC address"
|
||||||
msgstr "Chybná multicastová MAC adresa"
|
msgstr "Chybná multicastová MAC adresa"
|
||||||
@ -1564,10 +1570,6 @@ msgstr "Žádný takový soubor / adresář"
|
|||||||
msgid "No timer available"
|
msgid "No timer available"
|
||||||
msgstr "Není k dispozici žádný časovač"
|
msgstr "Není k dispozici žádný časovač"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "Nordic system firmware failure assertion."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ports/nrf/common-hal/_bleio/__init__.c
|
#: ports/nrf/common-hal/_bleio/__init__.c
|
||||||
msgid "Nordic system firmware out of memory"
|
msgid "Nordic system firmware out of memory"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -2005,10 +2007,6 @@ msgstr ""
|
|||||||
msgid "Stopping AP is not supported."
|
msgid "Stopping AP is not supported."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ports/mimxrt10xx/common-hal/busio/UART.c ports/stm/common-hal/busio/UART.c
|
|
||||||
msgid "Supply at least one UART pin"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: shared-bindings/alarm/time/TimeAlarm.c
|
#: shared-bindings/alarm/time/TimeAlarm.c
|
||||||
msgid "Supply one of monotonic_time or epoch_time"
|
msgid "Supply one of monotonic_time or epoch_time"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -2022,53 +2020,19 @@ msgid "Temperature read timed out"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid "The BOOT button was pressed at start up.\n"
|
msgid "The `microcontroller` module was used to boot into safe mode."
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid ""
|
|
||||||
"The CircuitPython heap was corrupted because the stack was too small.\n"
|
|
||||||
"Increase the stack size if you know how. If not:"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ports/espressif/boards/adafruit_feather_esp32_v2/mpconfigboard.h
|
|
||||||
msgid "The SW38 button was pressed at start up.\n"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ports/espressif/boards/hardkernel_odroid_go/mpconfigboard.h
|
|
||||||
msgid "The VOLUME button was pressed at start up.\n"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid ""
|
|
||||||
"The `microcontroller` module was used to boot into safe mode. Press reset to "
|
|
||||||
"exit safe mode."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: py/obj.c
|
#: py/obj.c
|
||||||
msgid "The above exception was the direct cause of the following exception:"
|
msgid "The above exception was the direct cause of the following exception:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ports/espressif/boards/m5stack_atom_echo/mpconfigboard.h
|
|
||||||
#: ports/espressif/boards/m5stack_atom_lite/mpconfigboard.h
|
|
||||||
#: ports/espressif/boards/m5stack_atom_matrix/mpconfigboard.h
|
|
||||||
#: ports/espressif/boards/m5stack_atom_u/mpconfigboard.h
|
|
||||||
msgid "The central button was pressed at start up.\n"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ports/nrf/boards/aramcon2_badge/mpconfigboard.h
|
|
||||||
msgid "The left button was pressed at start up.\n"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: shared-bindings/rgbmatrix/RGBMatrix.c
|
#: shared-bindings/rgbmatrix/RGBMatrix.c
|
||||||
msgid "The length of rgb_pins must be 6, 12, 18, 24, or 30"
|
msgid "The length of rgb_pins must be 6, 12, 18, 24, or 30"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid ""
|
msgid "The power dipped. Make sure you are providing enough power."
|
||||||
"The microcontroller's power dipped. Make sure your power supply provides\n"
|
|
||||||
"enough power for the whole circuit and press reset (after ejecting "
|
|
||||||
"CIRCUITPY)."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: shared-module/audiomixer/MixerVoice.c
|
#: shared-module/audiomixer/MixerVoice.c
|
||||||
@ -2087,6 +2051,10 @@ msgstr ""
|
|||||||
msgid "The sample's signedness does not match the mixer's"
|
msgid "The sample's signedness does not match the mixer's"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "Third-party firmware fatal error."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: shared-module/imagecapture/ParallelImageCapture.c
|
#: shared-module/imagecapture/ParallelImageCapture.c
|
||||||
msgid "This microcontroller does not support continuous capture."
|
msgid "This microcontroller does not support continuous capture."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -2119,10 +2087,6 @@ msgstr ""
|
|||||||
msgid "Timeout is too long: Maximum timeout length is %d seconds"
|
msgid "Timeout is too long: Maximum timeout length is %d seconds"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "To exit, please reset the board without requesting safe mode."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ports/atmel-samd/common-hal/audiobusio/I2SOut.c
|
#: ports/atmel-samd/common-hal/audiobusio/I2SOut.c
|
||||||
msgid "Too many channels in sample"
|
msgid "Too many channels in sample"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -2167,6 +2131,10 @@ msgstr ""
|
|||||||
msgid "UART init"
|
msgid "UART init"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/raspberrypi/common-hal/busio/UART.c
|
||||||
|
msgid "UART peripheral in use"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: ports/stm/common-hal/busio/UART.c
|
#: ports/stm/common-hal/busio/UART.c
|
||||||
msgid "UART re-init"
|
msgid "UART re-init"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -2214,6 +2182,15 @@ msgstr ""
|
|||||||
msgid "Unable to allocate buffers for signed conversion"
|
msgid "Unable to allocate buffers for signed conversion"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "Unable to allocate the heap."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/common-hal/analogbufio/BufferedIn.c
|
||||||
|
#, c-format
|
||||||
|
msgid "Unable to configure ADC DMA controller, ErrorCode:%d"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: ports/espressif/common-hal/busio/I2C.c
|
#: ports/espressif/common-hal/busio/I2C.c
|
||||||
msgid "Unable to create lock"
|
msgid "Unable to create lock"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -2232,10 +2209,20 @@ msgstr ""
|
|||||||
msgid "Unable to init parser"
|
msgid "Unable to init parser"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/common-hal/analogbufio/BufferedIn.c
|
||||||
|
#, c-format
|
||||||
|
msgid "Unable to initialize ADC DMA controller, ErrorCode:%d"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: shared-module/displayio/OnDiskBitmap.c
|
#: shared-module/displayio/OnDiskBitmap.c
|
||||||
msgid "Unable to read color palette data"
|
msgid "Unable to read color palette data"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/common-hal/analogbufio/BufferedIn.c
|
||||||
|
#, c-format
|
||||||
|
msgid "Unable to start ADC DMA controller, ErrorCode:%d"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: ports/espressif/common-hal/mdns/Server.c
|
#: ports/espressif/common-hal/mdns/Server.c
|
||||||
#: ports/raspberrypi/common-hal/mdns/Server.c
|
#: ports/raspberrypi/common-hal/mdns/Server.c
|
||||||
msgid "Unable to start mDNS query"
|
msgid "Unable to start mDNS query"
|
||||||
@ -2419,13 +2406,56 @@ msgstr ""
|
|||||||
msgid "Writes not supported on Characteristic"
|
msgid "Writes not supported on Characteristic"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: ports/atmel-samd/boards/circuitplayground_express/mpconfigboard.h
|
||||||
msgid "You are in safe mode because:\n"
|
#: ports/atmel-samd/boards/circuitplayground_express_crickit/mpconfigboard.h
|
||||||
|
#: ports/atmel-samd/boards/circuitplayground_express_displayio/mpconfigboard.h
|
||||||
|
#: ports/atmel-samd/boards/meowmeow/mpconfigboard.h
|
||||||
|
msgid "You pressed both buttons at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/boards/m5stack_core_basic/mpconfigboard.h
|
||||||
|
#: ports/espressif/boards/m5stack_core_fire/mpconfigboard.h
|
||||||
|
#: ports/espressif/boards/m5stack_stick_c/mpconfigboard.h
|
||||||
|
msgid "You pressed button A at start up."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid ""
|
msgid "You pressed the BOOT button at start up"
|
||||||
"You pressed the reset button during boot. Press again to exit safe mode."
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/boards/adafruit_huzzah32_breakout/mpconfigboard.h
|
||||||
|
msgid "You pressed the GPIO0 button at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/boards/espressif_esp32_lyrat/mpconfigboard.h
|
||||||
|
msgid "You pressed the Rec button at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/boards/adafruit_feather_esp32_v2/mpconfigboard.h
|
||||||
|
msgid "You pressed the SW38 button at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/boards/hardkernel_odroid_go/mpconfigboard.h
|
||||||
|
msgid "You pressed the VOLUME button at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/boards/m5stack_atom_echo/mpconfigboard.h
|
||||||
|
#: ports/espressif/boards/m5stack_atom_lite/mpconfigboard.h
|
||||||
|
#: ports/espressif/boards/m5stack_atom_matrix/mpconfigboard.h
|
||||||
|
#: ports/espressif/boards/m5stack_atom_u/mpconfigboard.h
|
||||||
|
msgid "You pressed the central button at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/nrf/boards/aramcon2_badge/mpconfigboard.h
|
||||||
|
msgid "You pressed the left button at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "You pressed the reset button during boot."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/micropython.c
|
||||||
|
msgid "[truncated due to length]"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: py/objtype.c
|
#: py/objtype.c
|
||||||
@ -4134,8 +4164,6 @@ msgstr ""
|
|||||||
msgid "twai_start returned esp-idf error #%d"
|
msgid "twai_start returned esp-idf error #%d"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ports/atmel-samd/common-hal/busio/UART.c
|
|
||||||
#: ports/espressif/common-hal/busio/UART.c ports/nrf/common-hal/busio/UART.c
|
|
||||||
#: shared-bindings/busio/UART.c shared-bindings/canio/CAN.c
|
#: shared-bindings/busio/UART.c shared-bindings/canio/CAN.c
|
||||||
msgid "tx and rx cannot both be None"
|
msgid "tx and rx cannot both be None"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -4357,6 +4385,36 @@ msgstr ""
|
|||||||
msgid "zi must be of shape (n_section, 2)"
|
msgid "zi must be of shape (n_section, 2)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#~ msgid "%q pin invalid"
|
||||||
|
#~ msgstr "pin %q není platný"
|
||||||
|
|
||||||
|
#~ msgid ""
|
||||||
|
#~ "\n"
|
||||||
|
#~ "Please file an issue with the contents of your CIRCUITPY drive at \n"
|
||||||
|
#~ "https://github.com/adafruit/circuitpython/issues\n"
|
||||||
|
#~ msgstr ""
|
||||||
|
#~ "\n"
|
||||||
|
#~ "Prosím vytvořte tiket s obsahem vaší jednotky CIRCUITPY na adrese\n"
|
||||||
|
#~ "https://github.com/adafruit/circuitpython/issues\n"
|
||||||
|
|
||||||
|
#~ msgid "Attempted heap allocation when VM not running."
|
||||||
|
#~ msgstr "Pokus o alokaci haldy, když neběží VM."
|
||||||
|
|
||||||
|
#~ msgid "Boot device must be first device (interface #0)."
|
||||||
|
#~ msgstr "Bootovací zařízení musí být první (rozhraní #0)."
|
||||||
|
|
||||||
|
#~ msgid "CircuitPython was unable to allocate the heap."
|
||||||
|
#~ msgstr "CircuitPython nedokázal alokovat haldu."
|
||||||
|
|
||||||
|
#~ msgid "Crash into the HardFault_Handler."
|
||||||
|
#~ msgstr "Pád do HardFault_Handler."
|
||||||
|
|
||||||
|
#~ msgid "Fatal error."
|
||||||
|
#~ msgstr "Fatální chyba."
|
||||||
|
|
||||||
|
#~ msgid "Invalid memory access."
|
||||||
|
#~ msgstr "Neplatný přístup k paměti."
|
||||||
|
|
||||||
#~ msgid "%q must be of type %q"
|
#~ msgid "%q must be of type %q"
|
||||||
#~ msgstr "%q musí být typu %q"
|
#~ msgstr "%q musí být typu %q"
|
||||||
|
|
||||||
|
340
locale/de_DE.po
340
locale/de_DE.po
@ -6,14 +6,14 @@ msgstr ""
|
|||||||
"Project-Id-Version: \n"
|
"Project-Id-Version: \n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2021-01-04 12:55-0600\n"
|
"POT-Creation-Date: 2021-01-04 12:55-0600\n"
|
||||||
"PO-Revision-Date: 2023-01-13 18:51+0000\n"
|
"PO-Revision-Date: 2023-03-01 17:39+0000\n"
|
||||||
"Last-Translator: Ettore Atalan <atalanttore@googlemail.com>\n"
|
"Last-Translator: Ettore Atalan <atalanttore@googlemail.com>\n"
|
||||||
"Language: de_DE\n"
|
"Language: de_DE\n"
|
||||||
"MIME-Version: 1.0\n"
|
"MIME-Version: 1.0\n"
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||||
"X-Generator: Weblate 4.15.1-dev\n"
|
"X-Generator: Weblate 4.16\n"
|
||||||
|
|
||||||
#: main.c
|
#: main.c
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -31,15 +31,38 @@ msgstr ""
|
|||||||
"\n"
|
"\n"
|
||||||
"Code wurde durch automatisches Neuladen gestoppt. Wird bald neu geladen.\n"
|
"Code wurde durch automatisches Neuladen gestoppt. Wird bald neu geladen.\n"
|
||||||
|
|
||||||
|
#: main.c
|
||||||
|
msgid ""
|
||||||
|
"\n"
|
||||||
|
"Invalid CIRCUITPY_PYSTACK_SIZE\n"
|
||||||
|
"\n"
|
||||||
|
"\r"
|
||||||
|
msgstr ""
|
||||||
|
"\n"
|
||||||
|
"Ungültige CIRCUITPY_PYSTACK_SIZE\n"
|
||||||
|
"\n"
|
||||||
|
"\n"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid ""
|
msgid ""
|
||||||
"\n"
|
"\n"
|
||||||
"Please file an issue with the contents of your CIRCUITPY drive at \n"
|
"Please file an issue with your program at https://github.com/adafruit/"
|
||||||
"https://github.com/adafruit/circuitpython/issues\n"
|
"circuitpython/issues."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid ""
|
||||||
|
"\n"
|
||||||
|
"Press reset to exit safe mode.\n"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid ""
|
||||||
|
"\n"
|
||||||
|
"You are in safe mode because:\n"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"\n"
|
"\n"
|
||||||
"Bitte melde ein Problem mit dem Inhalt Ihres CIRCUITPY-Laufwerks unter\n"
|
"Sie befinden sich im abgesicherten Modus, weil:\n"
|
||||||
"https://github.com/adafruit/circuitpython/issues\n"
|
|
||||||
|
|
||||||
#: py/obj.c
|
#: py/obj.c
|
||||||
msgid " File \"%q\""
|
msgid " File \"%q\""
|
||||||
@ -93,7 +116,7 @@ msgstr ""
|
|||||||
#: ports/raspberrypi/common-hal/alarm/__init__.c
|
#: ports/raspberrypi/common-hal/alarm/__init__.c
|
||||||
#: ports/raspberrypi/common-hal/analogio/AnalogOut.c
|
#: ports/raspberrypi/common-hal/analogio/AnalogOut.c
|
||||||
#: ports/raspberrypi/common-hal/rtc/RTC.c ports/stm/common-hal/alarm/__init__.c
|
#: ports/raspberrypi/common-hal/rtc/RTC.c ports/stm/common-hal/alarm/__init__.c
|
||||||
#: ports/stm/common-hal/rtc/RTC.c
|
#: ports/stm/common-hal/canio/Listener.c ports/stm/common-hal/rtc/RTC.c
|
||||||
msgid "%q"
|
msgid "%q"
|
||||||
msgstr "%q"
|
msgstr "%q"
|
||||||
|
|
||||||
@ -176,6 +199,10 @@ msgstr "%q muss <= %d sein"
|
|||||||
msgid "%q must be >= %d"
|
msgid "%q must be >= %d"
|
||||||
msgstr "%q muss >= %d sein"
|
msgstr "%q muss >= %d sein"
|
||||||
|
|
||||||
|
#: ports/espressif/common-hal/analogbufio/BufferedIn.c
|
||||||
|
msgid "%q must be array of type 'H'"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: shared-bindings/analogbufio/BufferedIn.c
|
#: shared-bindings/analogbufio/BufferedIn.c
|
||||||
msgid "%q must be a bytearray or array of type 'H' or 'B'"
|
msgid "%q must be a bytearray or array of type 'H' or 'B'"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -211,10 +238,6 @@ msgstr "%q außerhalb der Grenzen"
|
|||||||
msgid "%q out of range"
|
msgid "%q out of range"
|
||||||
msgstr "%q außerhalb des Bereichs"
|
msgstr "%q außerhalb des Bereichs"
|
||||||
|
|
||||||
#: ports/atmel-samd/common-hal/microcontroller/Pin.c
|
|
||||||
msgid "%q pin invalid"
|
|
||||||
msgstr "%q Pin ungültig"
|
|
||||||
|
|
||||||
#: py/objrange.c py/objslice.c shared-bindings/random/__init__.c
|
#: py/objrange.c py/objslice.c shared-bindings/random/__init__.c
|
||||||
msgid "%q step cannot be zero"
|
msgid "%q step cannot be zero"
|
||||||
msgstr "Schritt %q kann nicht Null sein"
|
msgstr "Schritt %q kann nicht Null sein"
|
||||||
@ -448,7 +471,6 @@ msgid "All SPI peripherals are in use"
|
|||||||
msgstr "Alle SPI-Peripheriegeräte sind in Benutzung"
|
msgstr "Alle SPI-Peripheriegeräte sind in Benutzung"
|
||||||
|
|
||||||
#: ports/espressif/common-hal/busio/UART.c ports/nrf/common-hal/busio/UART.c
|
#: ports/espressif/common-hal/busio/UART.c ports/nrf/common-hal/busio/UART.c
|
||||||
#: ports/raspberrypi/common-hal/busio/UART.c
|
|
||||||
msgid "All UART peripherals are in use"
|
msgid "All UART peripherals are in use"
|
||||||
msgstr "Alle UART-Peripheriegeräte sind in Benutzung"
|
msgstr "Alle UART-Peripheriegeräte sind in Benutzung"
|
||||||
|
|
||||||
@ -540,10 +562,6 @@ msgstr "Array-Werte sollten aus Einzelbytes bestehen."
|
|||||||
msgid "Attempt to allocate %d blocks"
|
msgid "Attempt to allocate %d blocks"
|
||||||
msgstr "Versuche %d Blöcke zu allokieren"
|
msgstr "Versuche %d Blöcke zu allokieren"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "Attempted heap allocation when VM not running."
|
|
||||||
msgstr "Versuchte Heap-Zuordnung wenn VM nicht läuft."
|
|
||||||
|
|
||||||
#: ports/raspberrypi/audio_dma.c
|
#: ports/raspberrypi/audio_dma.c
|
||||||
msgid "Audio conversion not implemented"
|
msgid "Audio conversion not implemented"
|
||||||
msgstr "Audio-Konvertierung nicht implementiert"
|
msgstr "Audio-Konvertierung nicht implementiert"
|
||||||
@ -594,20 +612,13 @@ msgid "Bitmap size and bits per value must match"
|
|||||||
msgstr "Bitmap-Grösse und Bits pro Wert müssen übereinstimmen"
|
msgstr "Bitmap-Grösse und Bits pro Wert müssen übereinstimmen"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid "Boot device must be first device (interface #0)."
|
msgid "Boot device must be first (interface #0)."
|
||||||
msgstr "Boot-Gerät muss erstes Gerät sein (interface #0)."
|
msgstr ""
|
||||||
|
|
||||||
#: ports/mimxrt10xx/common-hal/busio/UART.c
|
#: ports/mimxrt10xx/common-hal/busio/UART.c
|
||||||
msgid "Both RX and TX required for flow control"
|
msgid "Both RX and TX required for flow control"
|
||||||
msgstr "Sowohl RX als auch TX sind zu Flusssteuerung erforderlich"
|
msgstr "Sowohl RX als auch TX sind zu Flusssteuerung erforderlich"
|
||||||
|
|
||||||
#: ports/atmel-samd/boards/circuitplayground_express/mpconfigboard.h
|
|
||||||
#: ports/atmel-samd/boards/circuitplayground_express_crickit/mpconfigboard.h
|
|
||||||
#: ports/atmel-samd/boards/circuitplayground_express_displayio/mpconfigboard.h
|
|
||||||
#: ports/atmel-samd/boards/meowmeow/mpconfigboard.h
|
|
||||||
msgid "Both buttons were pressed at start up.\n"
|
|
||||||
msgstr "Beim Starten wurden beide Tasten gedrückt.\n"
|
|
||||||
|
|
||||||
#: ports/atmel-samd/common-hal/rotaryio/IncrementalEncoder.c
|
#: ports/atmel-samd/common-hal/rotaryio/IncrementalEncoder.c
|
||||||
msgid "Both pins must support hardware interrupts"
|
msgid "Both pins must support hardware interrupts"
|
||||||
msgstr "Beide Pins müssen Hardware-Interrupts unterstützen"
|
msgstr "Beide Pins müssen Hardware-Interrupts unterstützen"
|
||||||
@ -673,12 +684,6 @@ msgstr "Buffers müssen gleiche Größe haben"
|
|||||||
msgid "Bus pin %d is already in use"
|
msgid "Bus pin %d is already in use"
|
||||||
msgstr "Bus-Pin %d wird schon benutzt"
|
msgstr "Bus-Pin %d wird schon benutzt"
|
||||||
|
|
||||||
#: ports/espressif/boards/m5stack_core_basic/mpconfigboard.h
|
|
||||||
#: ports/espressif/boards/m5stack_core_fire/mpconfigboard.h
|
|
||||||
#: ports/espressif/boards/m5stack_stick_c/mpconfigboard.h
|
|
||||||
msgid "Button A was pressed at start up.\n"
|
|
||||||
msgstr "Beim Starten wurde Taste A gedrückt.\n"
|
|
||||||
|
|
||||||
#: shared-bindings/_bleio/UUID.c
|
#: shared-bindings/_bleio/UUID.c
|
||||||
msgid "Byte buffer must be 16 bytes."
|
msgid "Byte buffer must be 16 bytes."
|
||||||
msgstr "Der Puffer muss 16 Bytes lang sein."
|
msgstr "Der Puffer muss 16 Bytes lang sein."
|
||||||
@ -814,10 +819,6 @@ msgstr "Schreiben von CharacteristicBuffer ist nicht vorgesehen"
|
|||||||
msgid "CircuitPython core code crashed hard. Whoops!\n"
|
msgid "CircuitPython core code crashed hard. Whoops!\n"
|
||||||
msgstr "Der CircuitPython-Kerncode ist hart abgestürzt. Hoppla!\n"
|
msgstr "Der CircuitPython-Kerncode ist hart abgestürzt. Hoppla!\n"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "CircuitPython was unable to allocate the heap."
|
|
||||||
msgstr "CircuitPython war es nicht möglich heap-Speicher zu allozieren."
|
|
||||||
|
|
||||||
#: shared-module/bitbangio/I2C.c
|
#: shared-module/bitbangio/I2C.c
|
||||||
msgid "Clock stretch too long"
|
msgid "Clock stretch too long"
|
||||||
msgstr "Clock stretch zu lang"
|
msgstr "Clock stretch zu lang"
|
||||||
@ -858,10 +859,6 @@ msgstr "Interrupt konnte nicht gestartet werden, RX beschäftigt"
|
|||||||
msgid "Couldn't allocate decoder"
|
msgid "Couldn't allocate decoder"
|
||||||
msgstr "Decoder konnte nicht zugeordnet werden"
|
msgstr "Decoder konnte nicht zugeordnet werden"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "Crash into the HardFault_Handler."
|
|
||||||
msgstr "Absturz in den HardFault_Handler."
|
|
||||||
|
|
||||||
#: ports/stm/common-hal/analogio/AnalogOut.c
|
#: ports/stm/common-hal/analogio/AnalogOut.c
|
||||||
msgid "DAC Channel Init Error"
|
msgid "DAC Channel Init Error"
|
||||||
msgstr "DAC-Kanal-Initialisierungsfehler"
|
msgstr "DAC-Kanal-Initialisierungsfehler"
|
||||||
@ -955,6 +952,10 @@ msgstr "Fehler in MIDI Datenstrom um Position %d"
|
|||||||
msgid "Error in regex"
|
msgid "Error in regex"
|
||||||
msgstr "Fehler in regex"
|
msgstr "Fehler in regex"
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "Error in safemode.py."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: shared-bindings/socketpool/Socket.c shared-bindings/ssl/SSLSocket.c
|
#: shared-bindings/socketpool/Socket.c shared-bindings/ssl/SSLSocket.c
|
||||||
msgid "Error: Failure to bind"
|
msgid "Error: Failure to bind"
|
||||||
msgstr "Error: Bind Fehler"
|
msgstr "Error: Bind Fehler"
|
||||||
@ -1029,8 +1030,8 @@ msgid "Failed to write internal flash."
|
|||||||
msgstr "Interner Flash konnte nicht geschrieben werden."
|
msgstr "Interner Flash konnte nicht geschrieben werden."
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid "Fatal error."
|
msgid "Fault detected by hardware."
|
||||||
msgstr "Fataler Fehler."
|
msgstr ""
|
||||||
|
|
||||||
#: py/moduerrno.c
|
#: py/moduerrno.c
|
||||||
msgid "File exists"
|
msgid "File exists"
|
||||||
@ -1121,6 +1122,15 @@ msgstr "Hardware beschäftigt, versuche alternative Pins"
|
|||||||
msgid "Hardware in use, try alternative pins"
|
msgid "Hardware in use, try alternative pins"
|
||||||
msgstr "Hardware in Benutzung, probiere alternative Pins"
|
msgstr "Hardware in Benutzung, probiere alternative Pins"
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "Heap allocation when VM not running."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid ""
|
||||||
|
"Heap was corrupted because the stack was too small. Increase stack size."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: extmod/vfs_posix_file.c py/objstringio.c
|
#: extmod/vfs_posix_file.c py/objstringio.c
|
||||||
msgid "I/O operation on closed file"
|
msgid "I/O operation on closed file"
|
||||||
msgstr "Lese/Schreibe-operation an geschlossener Datei"
|
msgstr "Lese/Schreibe-operation an geschlossener Datei"
|
||||||
@ -1241,10 +1251,16 @@ msgstr "Interner Fehler #%d"
|
|||||||
msgid "Internal watchdog timer expired."
|
msgid "Internal watchdog timer expired."
|
||||||
msgstr "Der Interne WatchDog Timer ist abgelaufen."
|
msgstr "Der Interne WatchDog Timer ist abgelaufen."
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "Interrupt error."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: py/argcheck.c shared-bindings/digitalio/DigitalInOut.c
|
#: py/argcheck.c shared-bindings/digitalio/DigitalInOut.c
|
||||||
|
#: shared-bindings/displayio/EPaperDisplay.c
|
||||||
msgid "Invalid %q"
|
msgid "Invalid %q"
|
||||||
msgstr "Ungültiger %q"
|
msgstr "Ungültiger %q"
|
||||||
|
|
||||||
|
#: ports/atmel-samd/common-hal/microcontroller/Pin.c
|
||||||
#: shared-bindings/microcontroller/Pin.c
|
#: shared-bindings/microcontroller/Pin.c
|
||||||
msgid "Invalid %q pin"
|
msgid "Invalid %q pin"
|
||||||
msgstr "Ungültiger %q Pin"
|
msgstr "Ungültiger %q Pin"
|
||||||
@ -1289,10 +1305,6 @@ msgstr "Ungültige data_pins[%d]"
|
|||||||
msgid "Invalid format chunk size"
|
msgid "Invalid format chunk size"
|
||||||
msgstr "Ungültige format chunk size"
|
msgstr "Ungültige format chunk size"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "Invalid memory access."
|
|
||||||
msgstr "Ungültiger Speicherzugriff."
|
|
||||||
|
|
||||||
#: ports/espressif/common-hal/wifi/Radio.c
|
#: ports/espressif/common-hal/wifi/Radio.c
|
||||||
msgid "Invalid multicast MAC address"
|
msgid "Invalid multicast MAC address"
|
||||||
msgstr "Ungültige Multicast-MAC-Adresse"
|
msgstr "Ungültige Multicast-MAC-Adresse"
|
||||||
@ -1582,10 +1594,6 @@ msgstr "Keine solche Datei/Verzeichnis"
|
|||||||
msgid "No timer available"
|
msgid "No timer available"
|
||||||
msgstr "Kein Timer verfügbar"
|
msgstr "Kein Timer verfügbar"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "Nordic system firmware failure assertion."
|
|
||||||
msgstr "Nordic System-Firmware Fehler Assertion."
|
|
||||||
|
|
||||||
#: ports/nrf/common-hal/_bleio/__init__.c
|
#: ports/nrf/common-hal/_bleio/__init__.c
|
||||||
msgid "Nordic system firmware out of memory"
|
msgid "Nordic system firmware out of memory"
|
||||||
msgstr "Nordic System-Firmware kein Speicher verfügbar"
|
msgstr "Nordic System-Firmware kein Speicher verfügbar"
|
||||||
@ -2032,10 +2040,6 @@ msgstr "Stereo rechts muss sich auf PWM-Kanal B befinden"
|
|||||||
msgid "Stopping AP is not supported."
|
msgid "Stopping AP is not supported."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ports/mimxrt10xx/common-hal/busio/UART.c ports/stm/common-hal/busio/UART.c
|
|
||||||
msgid "Supply at least one UART pin"
|
|
||||||
msgstr "Gib mindestens einen UART-Pin an"
|
|
||||||
|
|
||||||
#: shared-bindings/alarm/time/TimeAlarm.c
|
#: shared-bindings/alarm/time/TimeAlarm.c
|
||||||
msgid "Supply one of monotonic_time or epoch_time"
|
msgid "Supply one of monotonic_time or epoch_time"
|
||||||
msgstr "Gib entweder monotonic_time oder epoch_time an"
|
msgstr "Gib entweder monotonic_time oder epoch_time an"
|
||||||
@ -2049,62 +2053,21 @@ msgid "Temperature read timed out"
|
|||||||
msgstr "Zeitüberschreitung beim Auslesen der Temperatur"
|
msgstr "Zeitüberschreitung beim Auslesen der Temperatur"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid "The BOOT button was pressed at start up.\n"
|
msgid "The `microcontroller` module was used to boot into safe mode."
|
||||||
msgstr "Beim Starten wurde die Taste BOOT gedrückt.\n"
|
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid ""
|
|
||||||
"The CircuitPython heap was corrupted because the stack was too small.\n"
|
|
||||||
"Increase the stack size if you know how. If not:"
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Der Heap von CircuitPython wurde beschädigt, weil der Stack zu klein war.\n"
|
|
||||||
"Vergrößere den Stack, wenn du weißt, wie. Wenn nicht:"
|
|
||||||
|
|
||||||
#: ports/espressif/boards/adafruit_feather_esp32_v2/mpconfigboard.h
|
|
||||||
msgid "The SW38 button was pressed at start up.\n"
|
|
||||||
msgstr "Beim Starten wurde die Taste SW38 gedrückt.\n"
|
|
||||||
|
|
||||||
#: ports/espressif/boards/hardkernel_odroid_go/mpconfigboard.h
|
|
||||||
msgid "The VOLUME button was pressed at start up.\n"
|
|
||||||
msgstr "Beim Starten wurde die Taste VOLUME gedrückt.\n"
|
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid ""
|
|
||||||
"The `microcontroller` module was used to boot into safe mode. Press reset to "
|
|
||||||
"exit safe mode."
|
|
||||||
msgstr ""
|
|
||||||
"Das Modul `microcontroller` wurde zum Booten in den abgesicherten Modus "
|
|
||||||
"verwendet. Drücke Reset, um den abgesicherten Modus zu verlassen."
|
|
||||||
|
|
||||||
#: py/obj.c
|
#: py/obj.c
|
||||||
msgid "The above exception was the direct cause of the following exception:"
|
msgid "The above exception was the direct cause of the following exception:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Die oben genannte Ausnahme war die direkte Ursache für die folgende Ausnahme:"
|
"Die oben genannte Ausnahme war die direkte Ursache für die folgende Ausnahme:"
|
||||||
|
|
||||||
#: ports/espressif/boards/m5stack_atom_echo/mpconfigboard.h
|
|
||||||
#: ports/espressif/boards/m5stack_atom_lite/mpconfigboard.h
|
|
||||||
#: ports/espressif/boards/m5stack_atom_matrix/mpconfigboard.h
|
|
||||||
#: ports/espressif/boards/m5stack_atom_u/mpconfigboard.h
|
|
||||||
msgid "The central button was pressed at start up.\n"
|
|
||||||
msgstr "Beim Starten wurde die zentrale Taste gedrückt.\n"
|
|
||||||
|
|
||||||
#: ports/nrf/boards/aramcon2_badge/mpconfigboard.h
|
|
||||||
msgid "The left button was pressed at start up.\n"
|
|
||||||
msgstr "Beim Starten wurde die linke Taste gedrückt.\n"
|
|
||||||
|
|
||||||
#: shared-bindings/rgbmatrix/RGBMatrix.c
|
#: shared-bindings/rgbmatrix/RGBMatrix.c
|
||||||
msgid "The length of rgb_pins must be 6, 12, 18, 24, or 30"
|
msgid "The length of rgb_pins must be 6, 12, 18, 24, or 30"
|
||||||
msgstr "Die Länge von rgb_pins muss 6, 12, 18, 24 oder 30 betragen"
|
msgstr "Die Länge von rgb_pins muss 6, 12, 18, 24 oder 30 betragen"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid ""
|
msgid "The power dipped. Make sure you are providing enough power."
|
||||||
"The microcontroller's power dipped. Make sure your power supply provides\n"
|
|
||||||
"enough power for the whole circuit and press reset (after ejecting "
|
|
||||||
"CIRCUITPY)."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Der Mikrocontroller hatte einen Stromausfall. Vergewisser dich, dass die\n"
|
|
||||||
"Stromversorgung genügend Strom für die gesamte Schaltung liefert und\n"
|
|
||||||
"drücke Reset (nach dem Auswerfen von CIRCUITPY)."
|
|
||||||
|
|
||||||
#: shared-module/audiomixer/MixerVoice.c
|
#: shared-module/audiomixer/MixerVoice.c
|
||||||
msgid "The sample's bits_per_sample does not match the mixer's"
|
msgid "The sample's bits_per_sample does not match the mixer's"
|
||||||
@ -2124,6 +2087,10 @@ msgid "The sample's signedness does not match the mixer's"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Die Art des Vorzeichens des Samples stimmt nicht mit dem des Mixers überein"
|
"Die Art des Vorzeichens des Samples stimmt nicht mit dem des Mixers überein"
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "Third-party firmware fatal error."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: shared-module/imagecapture/ParallelImageCapture.c
|
#: shared-module/imagecapture/ParallelImageCapture.c
|
||||||
msgid "This microcontroller does not support continuous capture."
|
msgid "This microcontroller does not support continuous capture."
|
||||||
msgstr "Dieser Mikrocontroller unterstützt keine kontinuierliche Erfassung."
|
msgstr "Dieser Mikrocontroller unterstützt keine kontinuierliche Erfassung."
|
||||||
@ -2159,12 +2126,6 @@ msgid "Timeout is too long: Maximum timeout length is %d seconds"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Zeitbeschränkung ist zu groß: Maximale Zeitbeschränkung ist %d Sekunden"
|
"Zeitbeschränkung ist zu groß: Maximale Zeitbeschränkung ist %d Sekunden"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "To exit, please reset the board without requesting safe mode."
|
|
||||||
msgstr ""
|
|
||||||
"Zum Beenden setze bitte das Board zurück, ohne den abgesicherten Modus "
|
|
||||||
"aufzurufen."
|
|
||||||
|
|
||||||
#: ports/atmel-samd/common-hal/audiobusio/I2SOut.c
|
#: ports/atmel-samd/common-hal/audiobusio/I2SOut.c
|
||||||
msgid "Too many channels in sample"
|
msgid "Too many channels in sample"
|
||||||
msgstr "Zu viele Kanäle im Beispiel"
|
msgstr "Zu viele Kanäle im Beispiel"
|
||||||
@ -2209,6 +2170,10 @@ msgstr "UART wird de-initialisiert"
|
|||||||
msgid "UART init"
|
msgid "UART init"
|
||||||
msgstr "UART-Initialisierung"
|
msgstr "UART-Initialisierung"
|
||||||
|
|
||||||
|
#: ports/raspberrypi/common-hal/busio/UART.c
|
||||||
|
msgid "UART peripheral in use"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: ports/stm/common-hal/busio/UART.c
|
#: ports/stm/common-hal/busio/UART.c
|
||||||
msgid "UART re-init"
|
msgid "UART re-init"
|
||||||
msgstr "UART wird erneut Initialisiert"
|
msgstr "UART wird erneut Initialisiert"
|
||||||
@ -2256,6 +2221,15 @@ msgstr "Der UUID-Wert ist kein str-, int- oder Byte-Puffer"
|
|||||||
msgid "Unable to allocate buffers for signed conversion"
|
msgid "Unable to allocate buffers for signed conversion"
|
||||||
msgstr "Konnte keine Buffer für Vorzeichenumwandlung allozieren"
|
msgstr "Konnte keine Buffer für Vorzeichenumwandlung allozieren"
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "Unable to allocate the heap."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/common-hal/analogbufio/BufferedIn.c
|
||||||
|
#, c-format
|
||||||
|
msgid "Unable to configure ADC DMA controller, ErrorCode:%d"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: ports/espressif/common-hal/busio/I2C.c
|
#: ports/espressif/common-hal/busio/I2C.c
|
||||||
msgid "Unable to create lock"
|
msgid "Unable to create lock"
|
||||||
msgstr "Lock kann nicht erzeugt werden"
|
msgstr "Lock kann nicht erzeugt werden"
|
||||||
@ -2274,10 +2248,20 @@ msgstr "Konnte keinen freien GCLK finden"
|
|||||||
msgid "Unable to init parser"
|
msgid "Unable to init parser"
|
||||||
msgstr "Parser konnte nicht gestartet werden"
|
msgstr "Parser konnte nicht gestartet werden"
|
||||||
|
|
||||||
|
#: ports/espressif/common-hal/analogbufio/BufferedIn.c
|
||||||
|
#, c-format
|
||||||
|
msgid "Unable to initialize ADC DMA controller, ErrorCode:%d"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: shared-module/displayio/OnDiskBitmap.c
|
#: shared-module/displayio/OnDiskBitmap.c
|
||||||
msgid "Unable to read color palette data"
|
msgid "Unable to read color palette data"
|
||||||
msgstr "Konnte Farbpalettendaten nicht lesen"
|
msgstr "Konnte Farbpalettendaten nicht lesen"
|
||||||
|
|
||||||
|
#: ports/espressif/common-hal/analogbufio/BufferedIn.c
|
||||||
|
#, c-format
|
||||||
|
msgid "Unable to start ADC DMA controller, ErrorCode:%d"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: ports/espressif/common-hal/mdns/Server.c
|
#: ports/espressif/common-hal/mdns/Server.c
|
||||||
#: ports/raspberrypi/common-hal/mdns/Server.c
|
#: ports/raspberrypi/common-hal/mdns/Server.c
|
||||||
msgid "Unable to start mDNS query"
|
msgid "Unable to start mDNS query"
|
||||||
@ -2475,16 +2459,57 @@ msgstr "Aufgeweckt durch Alarm.\n"
|
|||||||
msgid "Writes not supported on Characteristic"
|
msgid "Writes not supported on Characteristic"
|
||||||
msgstr "Schreiben nicht unterstüzt für diese Charakteristik"
|
msgstr "Schreiben nicht unterstüzt für diese Charakteristik"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: ports/atmel-samd/boards/circuitplayground_express/mpconfigboard.h
|
||||||
msgid "You are in safe mode because:\n"
|
#: ports/atmel-samd/boards/circuitplayground_express_crickit/mpconfigboard.h
|
||||||
msgstr "Du befindest dich im abgesicherten Modus, weil:\n"
|
#: ports/atmel-samd/boards/circuitplayground_express_displayio/mpconfigboard.h
|
||||||
|
#: ports/atmel-samd/boards/meowmeow/mpconfigboard.h
|
||||||
|
msgid "You pressed both buttons at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/boards/m5stack_core_basic/mpconfigboard.h
|
||||||
|
#: ports/espressif/boards/m5stack_core_fire/mpconfigboard.h
|
||||||
|
#: ports/espressif/boards/m5stack_stick_c/mpconfigboard.h
|
||||||
|
msgid "You pressed button A at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid ""
|
msgid "You pressed the BOOT button at start up"
|
||||||
"You pressed the reset button during boot. Press again to exit safe mode."
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/boards/adafruit_huzzah32_breakout/mpconfigboard.h
|
||||||
|
msgid "You pressed the GPIO0 button at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/boards/espressif_esp32_lyrat/mpconfigboard.h
|
||||||
|
msgid "You pressed the Rec button at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/boards/adafruit_feather_esp32_v2/mpconfigboard.h
|
||||||
|
msgid "You pressed the SW38 button at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/boards/hardkernel_odroid_go/mpconfigboard.h
|
||||||
|
msgid "You pressed the VOLUME button at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/boards/m5stack_atom_echo/mpconfigboard.h
|
||||||
|
#: ports/espressif/boards/m5stack_atom_lite/mpconfigboard.h
|
||||||
|
#: ports/espressif/boards/m5stack_atom_matrix/mpconfigboard.h
|
||||||
|
#: ports/espressif/boards/m5stack_atom_u/mpconfigboard.h
|
||||||
|
msgid "You pressed the central button at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/nrf/boards/aramcon2_badge/mpconfigboard.h
|
||||||
|
msgid "You pressed the left button at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "You pressed the reset button during boot."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/micropython.c
|
||||||
|
msgid "[truncated due to length]"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Du hast beim Booten die Reset-Taste gedrückt. Drücke sie erneut, um den "
|
|
||||||
"abgesicherten Modus zu beenden."
|
|
||||||
|
|
||||||
#: py/objtype.c
|
#: py/objtype.c
|
||||||
msgid "__init__() should return None"
|
msgid "__init__() should return None"
|
||||||
@ -4217,8 +4242,6 @@ msgstr "twai_driver_install gab esp-idf-Fehler zurück #%d"
|
|||||||
msgid "twai_start returned esp-idf error #%d"
|
msgid "twai_start returned esp-idf error #%d"
|
||||||
msgstr "twai_start gab esp-idf-Fehler zurück #%d"
|
msgstr "twai_start gab esp-idf-Fehler zurück #%d"
|
||||||
|
|
||||||
#: ports/atmel-samd/common-hal/busio/UART.c
|
|
||||||
#: ports/espressif/common-hal/busio/UART.c ports/nrf/common-hal/busio/UART.c
|
|
||||||
#: shared-bindings/busio/UART.c shared-bindings/canio/CAN.c
|
#: shared-bindings/busio/UART.c shared-bindings/canio/CAN.c
|
||||||
msgid "tx and rx cannot both be None"
|
msgid "tx and rx cannot both be None"
|
||||||
msgstr "tx und rx können nicht beide None sein"
|
msgstr "tx und rx können nicht beide None sein"
|
||||||
@ -4442,6 +4465,101 @@ msgstr "zi muss eine Gleitkommazahl sein"
|
|||||||
msgid "zi must be of shape (n_section, 2)"
|
msgid "zi must be of shape (n_section, 2)"
|
||||||
msgstr "zi muss die Form (n_section, 2) haben"
|
msgstr "zi muss die Form (n_section, 2) haben"
|
||||||
|
|
||||||
|
#~ msgid "Supply at least one UART pin"
|
||||||
|
#~ msgstr "Gib mindestens einen UART-Pin an"
|
||||||
|
|
||||||
|
#~ msgid "%q pin invalid"
|
||||||
|
#~ msgstr "%q Pin ungültig"
|
||||||
|
|
||||||
|
#~ msgid ""
|
||||||
|
#~ "\n"
|
||||||
|
#~ "Please file an issue with the contents of your CIRCUITPY drive at \n"
|
||||||
|
#~ "https://github.com/adafruit/circuitpython/issues\n"
|
||||||
|
#~ msgstr ""
|
||||||
|
#~ "\n"
|
||||||
|
#~ "Bitte melde ein Problem mit dem Inhalt Ihres CIRCUITPY-Laufwerks unter\n"
|
||||||
|
#~ "https://github.com/adafruit/circuitpython/issues\n"
|
||||||
|
|
||||||
|
#~ msgid "Attempted heap allocation when VM not running."
|
||||||
|
#~ msgstr "Versuchte Heap-Zuordnung wenn VM nicht läuft."
|
||||||
|
|
||||||
|
#~ msgid "Boot device must be first device (interface #0)."
|
||||||
|
#~ msgstr "Boot-Gerät muss erstes Gerät sein (interface #0)."
|
||||||
|
|
||||||
|
#~ msgid "Both buttons were pressed at start up.\n"
|
||||||
|
#~ msgstr "Beim Starten wurden beide Tasten gedrückt.\n"
|
||||||
|
|
||||||
|
#~ msgid "Button A was pressed at start up.\n"
|
||||||
|
#~ msgstr "Beim Starten wurde Taste A gedrückt.\n"
|
||||||
|
|
||||||
|
#~ msgid "CircuitPython was unable to allocate the heap."
|
||||||
|
#~ msgstr "CircuitPython war es nicht möglich heap-Speicher zu allozieren."
|
||||||
|
|
||||||
|
#~ msgid "Crash into the HardFault_Handler."
|
||||||
|
#~ msgstr "Absturz in den HardFault_Handler."
|
||||||
|
|
||||||
|
#~ msgid "Fatal error."
|
||||||
|
#~ msgstr "Fataler Fehler."
|
||||||
|
|
||||||
|
#~ msgid "Invalid memory access."
|
||||||
|
#~ msgstr "Ungültiger Speicherzugriff."
|
||||||
|
|
||||||
|
#~ msgid "Nordic system firmware failure assertion."
|
||||||
|
#~ msgstr "Nordic System-Firmware Fehler Assertion."
|
||||||
|
|
||||||
|
#~ msgid "The BOOT button was pressed at start up.\n"
|
||||||
|
#~ msgstr "Beim Starten wurde die Taste BOOT gedrückt.\n"
|
||||||
|
|
||||||
|
#~ msgid ""
|
||||||
|
#~ "The CircuitPython heap was corrupted because the stack was too small.\n"
|
||||||
|
#~ "Increase the stack size if you know how. If not:"
|
||||||
|
#~ msgstr ""
|
||||||
|
#~ "Der Heap von CircuitPython wurde beschädigt, weil der Stack zu klein "
|
||||||
|
#~ "war.\n"
|
||||||
|
#~ "Vergrößere den Stack, wenn du weißt, wie. Wenn nicht:"
|
||||||
|
|
||||||
|
#~ msgid "The SW38 button was pressed at start up.\n"
|
||||||
|
#~ msgstr "Beim Starten wurde die Taste SW38 gedrückt.\n"
|
||||||
|
|
||||||
|
#~ msgid "The VOLUME button was pressed at start up.\n"
|
||||||
|
#~ msgstr "Beim Starten wurde die Taste VOLUME gedrückt.\n"
|
||||||
|
|
||||||
|
#~ msgid ""
|
||||||
|
#~ "The `microcontroller` module was used to boot into safe mode. Press reset "
|
||||||
|
#~ "to exit safe mode."
|
||||||
|
#~ msgstr ""
|
||||||
|
#~ "Das Modul `microcontroller` wurde zum Booten in den abgesicherten Modus "
|
||||||
|
#~ "verwendet. Drücke Reset, um den abgesicherten Modus zu verlassen."
|
||||||
|
|
||||||
|
#~ msgid "The central button was pressed at start up.\n"
|
||||||
|
#~ msgstr "Beim Starten wurde die zentrale Taste gedrückt.\n"
|
||||||
|
|
||||||
|
#~ msgid "The left button was pressed at start up.\n"
|
||||||
|
#~ msgstr "Beim Starten wurde die linke Taste gedrückt.\n"
|
||||||
|
|
||||||
|
#~ msgid ""
|
||||||
|
#~ "The microcontroller's power dipped. Make sure your power supply provides\n"
|
||||||
|
#~ "enough power for the whole circuit and press reset (after ejecting "
|
||||||
|
#~ "CIRCUITPY)."
|
||||||
|
#~ msgstr ""
|
||||||
|
#~ "Der Mikrocontroller hatte einen Stromausfall. Vergewisser dich, dass die\n"
|
||||||
|
#~ "Stromversorgung genügend Strom für die gesamte Schaltung liefert und\n"
|
||||||
|
#~ "drücke Reset (nach dem Auswerfen von CIRCUITPY)."
|
||||||
|
|
||||||
|
#~ msgid "To exit, please reset the board without requesting safe mode."
|
||||||
|
#~ msgstr ""
|
||||||
|
#~ "Zum Beenden setze bitte das Board zurück, ohne den abgesicherten Modus "
|
||||||
|
#~ "aufzurufen."
|
||||||
|
|
||||||
|
#~ msgid "You are in safe mode because:\n"
|
||||||
|
#~ msgstr "Du befindest dich im abgesicherten Modus, weil:\n"
|
||||||
|
|
||||||
|
#~ msgid ""
|
||||||
|
#~ "You pressed the reset button during boot. Press again to exit safe mode."
|
||||||
|
#~ msgstr ""
|
||||||
|
#~ "Du hast beim Booten die Reset-Taste gedrückt. Drücke sie erneut, um den "
|
||||||
|
#~ "abgesicherten Modus zu beenden."
|
||||||
|
|
||||||
#~ msgid ""
|
#~ msgid ""
|
||||||
#~ "esp32_camera.Camera requires reserved PSRAM to be configured. See the "
|
#~ "esp32_camera.Camera requires reserved PSRAM to be configured. See the "
|
||||||
#~ "documentation for instructions."
|
#~ "documentation for instructions."
|
||||||
|
246
locale/el.po
246
locale/el.po
@ -35,16 +35,32 @@ msgstr ""
|
|||||||
"Ο κώδικας σταμάτησε λόγω της αυτόματης επαναφόρτωσης. Η επαναφόρτωση θα "
|
"Ο κώδικας σταμάτησε λόγω της αυτόματης επαναφόρτωσης. Η επαναφόρτωση θα "
|
||||||
"γίνει σύντομα.\n"
|
"γίνει σύντομα.\n"
|
||||||
|
|
||||||
|
#: main.c
|
||||||
|
msgid ""
|
||||||
|
"\n"
|
||||||
|
"Invalid CIRCUITPY_PYSTACK_SIZE\n"
|
||||||
|
"\n"
|
||||||
|
"\r"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid ""
|
msgid ""
|
||||||
"\n"
|
"\n"
|
||||||
"Please file an issue with the contents of your CIRCUITPY drive at \n"
|
"Please file an issue with your program at https://github.com/adafruit/"
|
||||||
"https://github.com/adafruit/circuitpython/issues\n"
|
"circuitpython/issues."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid ""
|
||||||
"\n"
|
"\n"
|
||||||
"Παρακαλώ δημιουγήστε ενα πρόβλημα με τα περιεχόμενα του CIRCUITPY δίσκου "
|
"Press reset to exit safe mode.\n"
|
||||||
"στο\n"
|
msgstr ""
|
||||||
"https://github.com/adafruit/circuitpython/issues\n"
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid ""
|
||||||
|
"\n"
|
||||||
|
"You are in safe mode because:\n"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: py/obj.c
|
#: py/obj.c
|
||||||
msgid " File \"%q\""
|
msgid " File \"%q\""
|
||||||
@ -97,7 +113,7 @@ msgstr ""
|
|||||||
#: ports/raspberrypi/common-hal/alarm/__init__.c
|
#: ports/raspberrypi/common-hal/alarm/__init__.c
|
||||||
#: ports/raspberrypi/common-hal/analogio/AnalogOut.c
|
#: ports/raspberrypi/common-hal/analogio/AnalogOut.c
|
||||||
#: ports/raspberrypi/common-hal/rtc/RTC.c ports/stm/common-hal/alarm/__init__.c
|
#: ports/raspberrypi/common-hal/rtc/RTC.c ports/stm/common-hal/alarm/__init__.c
|
||||||
#: ports/stm/common-hal/rtc/RTC.c
|
#: ports/stm/common-hal/canio/Listener.c ports/stm/common-hal/rtc/RTC.c
|
||||||
msgid "%q"
|
msgid "%q"
|
||||||
msgstr "%q"
|
msgstr "%q"
|
||||||
|
|
||||||
@ -180,6 +196,10 @@ msgstr "%q πρέπει να είναι <= %d"
|
|||||||
msgid "%q must be >= %d"
|
msgid "%q must be >= %d"
|
||||||
msgstr "%q πρέπει να είναι >= %d"
|
msgstr "%q πρέπει να είναι >= %d"
|
||||||
|
|
||||||
|
#: ports/espressif/common-hal/analogbufio/BufferedIn.c
|
||||||
|
msgid "%q must be array of type 'H'"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: shared-bindings/analogbufio/BufferedIn.c
|
#: shared-bindings/analogbufio/BufferedIn.c
|
||||||
msgid "%q must be a bytearray or array of type 'H' or 'B'"
|
msgid "%q must be a bytearray or array of type 'H' or 'B'"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -214,10 +234,6 @@ msgstr "%q εκτός ορίων"
|
|||||||
msgid "%q out of range"
|
msgid "%q out of range"
|
||||||
msgstr "%q εκτός εμβέλειας"
|
msgstr "%q εκτός εμβέλειας"
|
||||||
|
|
||||||
#: ports/atmel-samd/common-hal/microcontroller/Pin.c
|
|
||||||
msgid "%q pin invalid"
|
|
||||||
msgstr "%q άκυρο pin"
|
|
||||||
|
|
||||||
#: py/objrange.c py/objslice.c shared-bindings/random/__init__.c
|
#: py/objrange.c py/objslice.c shared-bindings/random/__init__.c
|
||||||
msgid "%q step cannot be zero"
|
msgid "%q step cannot be zero"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -451,7 +467,6 @@ msgid "All SPI peripherals are in use"
|
|||||||
msgstr "Όλα τα SPI περιφεριακά είναι σε χρήση"
|
msgstr "Όλα τα SPI περιφεριακά είναι σε χρήση"
|
||||||
|
|
||||||
#: ports/espressif/common-hal/busio/UART.c ports/nrf/common-hal/busio/UART.c
|
#: ports/espressif/common-hal/busio/UART.c ports/nrf/common-hal/busio/UART.c
|
||||||
#: ports/raspberrypi/common-hal/busio/UART.c
|
|
||||||
msgid "All UART peripherals are in use"
|
msgid "All UART peripherals are in use"
|
||||||
msgstr "Όλα τα UART περιφεριακά ειναι σε χρήση"
|
msgstr "Όλα τα UART περιφεριακά ειναι σε χρήση"
|
||||||
|
|
||||||
@ -543,10 +558,6 @@ msgstr "Η τιμές της παράταξη πρέπει να είναι μο
|
|||||||
msgid "Attempt to allocate %d blocks"
|
msgid "Attempt to allocate %d blocks"
|
||||||
msgstr "Προσπάθεια να δεσμευτούν %d blocks"
|
msgstr "Προσπάθεια να δεσμευτούν %d blocks"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "Attempted heap allocation when VM not running."
|
|
||||||
msgstr "Προσπάθεια δέσμευσης heap όταν το VM δεν τρέχει."
|
|
||||||
|
|
||||||
#: ports/raspberrypi/audio_dma.c
|
#: ports/raspberrypi/audio_dma.c
|
||||||
msgid "Audio conversion not implemented"
|
msgid "Audio conversion not implemented"
|
||||||
msgstr "Η μετατροπή ήχου δεν υποστηρίζεται"
|
msgstr "Η μετατροπή ήχου δεν υποστηρίζεται"
|
||||||
@ -597,20 +608,13 @@ msgid "Bitmap size and bits per value must match"
|
|||||||
msgstr "Το μέγεθος του bitmap και τα bits ανα τιμή πρέπει να ταιριάζουν"
|
msgstr "Το μέγεθος του bitmap και τα bits ανα τιμή πρέπει να ταιριάζουν"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid "Boot device must be first device (interface #0)."
|
msgid "Boot device must be first (interface #0)."
|
||||||
msgstr "Η συσκευή boot πρέπει να είναι η πρώτη συσκευή (interface #0)."
|
msgstr ""
|
||||||
|
|
||||||
#: ports/mimxrt10xx/common-hal/busio/UART.c
|
#: ports/mimxrt10xx/common-hal/busio/UART.c
|
||||||
msgid "Both RX and TX required for flow control"
|
msgid "Both RX and TX required for flow control"
|
||||||
msgstr "Και RX και TX απαιτούνται για έλεγχο flow"
|
msgstr "Και RX και TX απαιτούνται για έλεγχο flow"
|
||||||
|
|
||||||
#: ports/atmel-samd/boards/circuitplayground_express/mpconfigboard.h
|
|
||||||
#: ports/atmel-samd/boards/circuitplayground_express_crickit/mpconfigboard.h
|
|
||||||
#: ports/atmel-samd/boards/circuitplayground_express_displayio/mpconfigboard.h
|
|
||||||
#: ports/atmel-samd/boards/meowmeow/mpconfigboard.h
|
|
||||||
msgid "Both buttons were pressed at start up.\n"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ports/atmel-samd/common-hal/rotaryio/IncrementalEncoder.c
|
#: ports/atmel-samd/common-hal/rotaryio/IncrementalEncoder.c
|
||||||
msgid "Both pins must support hardware interrupts"
|
msgid "Both pins must support hardware interrupts"
|
||||||
msgstr "Και τα δύο pin πρέπει να υποστηρίζουν interrupts υλικού"
|
msgstr "Και τα δύο pin πρέπει να υποστηρίζουν interrupts υλικού"
|
||||||
@ -676,12 +680,6 @@ msgstr "Τα Buffers πρέπει να είναι του ιδίου μεγέθο
|
|||||||
msgid "Bus pin %d is already in use"
|
msgid "Bus pin %d is already in use"
|
||||||
msgstr "Bus pin %d είναι ήδη σε χρήση"
|
msgstr "Bus pin %d είναι ήδη σε χρήση"
|
||||||
|
|
||||||
#: ports/espressif/boards/m5stack_core_basic/mpconfigboard.h
|
|
||||||
#: ports/espressif/boards/m5stack_core_fire/mpconfigboard.h
|
|
||||||
#: ports/espressif/boards/m5stack_stick_c/mpconfigboard.h
|
|
||||||
msgid "Button A was pressed at start up.\n"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: shared-bindings/_bleio/UUID.c
|
#: shared-bindings/_bleio/UUID.c
|
||||||
msgid "Byte buffer must be 16 bytes."
|
msgid "Byte buffer must be 16 bytes."
|
||||||
msgstr "Byte buffer πρέπει να είναι 16 bytes."
|
msgstr "Byte buffer πρέπει να είναι 16 bytes."
|
||||||
@ -820,10 +818,6 @@ msgstr "Δεν υποστηρίζονται εγγραφές στο Characterist
|
|||||||
msgid "CircuitPython core code crashed hard. Whoops!\n"
|
msgid "CircuitPython core code crashed hard. Whoops!\n"
|
||||||
msgstr "Ο πυρήνας της CircuitPython κατέρευσε. Οουπς!\n"
|
msgstr "Ο πυρήνας της CircuitPython κατέρευσε. Οουπς!\n"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "CircuitPython was unable to allocate the heap."
|
|
||||||
msgstr "Η CircuitPython δεν μπορέσε να δεσμεύσει το heap."
|
|
||||||
|
|
||||||
#: shared-module/bitbangio/I2C.c
|
#: shared-module/bitbangio/I2C.c
|
||||||
msgid "Clock stretch too long"
|
msgid "Clock stretch too long"
|
||||||
msgstr "Stretch ρολογιού πολύ μεγάλο"
|
msgstr "Stretch ρολογιού πολύ μεγάλο"
|
||||||
@ -864,10 +858,6 @@ msgstr "Δεν μπόρεσε να εκκινηθεί το interrupt, RX κατ
|
|||||||
msgid "Couldn't allocate decoder"
|
msgid "Couldn't allocate decoder"
|
||||||
msgstr "Δεν μπόρεσε να δεσμευτεί decoder"
|
msgstr "Δεν μπόρεσε να δεσμευτεί decoder"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "Crash into the HardFault_Handler."
|
|
||||||
msgstr "Κατέρευσε μέσα στο HardFault_Handler."
|
|
||||||
|
|
||||||
#: ports/stm/common-hal/analogio/AnalogOut.c
|
#: ports/stm/common-hal/analogio/AnalogOut.c
|
||||||
msgid "DAC Channel Init Error"
|
msgid "DAC Channel Init Error"
|
||||||
msgstr "Σφάλμα εκκίνησης καναλιού DAC"
|
msgstr "Σφάλμα εκκίνησης καναλιού DAC"
|
||||||
@ -959,6 +949,10 @@ msgstr ""
|
|||||||
msgid "Error in regex"
|
msgid "Error in regex"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "Error in safemode.py."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: shared-bindings/socketpool/Socket.c shared-bindings/ssl/SSLSocket.c
|
#: shared-bindings/socketpool/Socket.c shared-bindings/ssl/SSLSocket.c
|
||||||
msgid "Error: Failure to bind"
|
msgid "Error: Failure to bind"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -1032,7 +1026,7 @@ msgid "Failed to write internal flash."
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid "Fatal error."
|
msgid "Fault detected by hardware."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: py/moduerrno.c
|
#: py/moduerrno.c
|
||||||
@ -1120,6 +1114,15 @@ msgstr ""
|
|||||||
msgid "Hardware in use, try alternative pins"
|
msgid "Hardware in use, try alternative pins"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "Heap allocation when VM not running."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid ""
|
||||||
|
"Heap was corrupted because the stack was too small. Increase stack size."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: extmod/vfs_posix_file.c py/objstringio.c
|
#: extmod/vfs_posix_file.c py/objstringio.c
|
||||||
msgid "I/O operation on closed file"
|
msgid "I/O operation on closed file"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -1234,10 +1237,16 @@ msgstr ""
|
|||||||
msgid "Internal watchdog timer expired."
|
msgid "Internal watchdog timer expired."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "Interrupt error."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: py/argcheck.c shared-bindings/digitalio/DigitalInOut.c
|
#: py/argcheck.c shared-bindings/digitalio/DigitalInOut.c
|
||||||
|
#: shared-bindings/displayio/EPaperDisplay.c
|
||||||
msgid "Invalid %q"
|
msgid "Invalid %q"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/atmel-samd/common-hal/microcontroller/Pin.c
|
||||||
#: shared-bindings/microcontroller/Pin.c
|
#: shared-bindings/microcontroller/Pin.c
|
||||||
msgid "Invalid %q pin"
|
msgid "Invalid %q pin"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -1282,10 +1291,6 @@ msgstr ""
|
|||||||
msgid "Invalid format chunk size"
|
msgid "Invalid format chunk size"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "Invalid memory access."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ports/espressif/common-hal/wifi/Radio.c
|
#: ports/espressif/common-hal/wifi/Radio.c
|
||||||
msgid "Invalid multicast MAC address"
|
msgid "Invalid multicast MAC address"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -1574,10 +1579,6 @@ msgstr ""
|
|||||||
msgid "No timer available"
|
msgid "No timer available"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "Nordic system firmware failure assertion."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ports/nrf/common-hal/_bleio/__init__.c
|
#: ports/nrf/common-hal/_bleio/__init__.c
|
||||||
msgid "Nordic system firmware out of memory"
|
msgid "Nordic system firmware out of memory"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -2014,10 +2015,6 @@ msgstr ""
|
|||||||
msgid "Stopping AP is not supported."
|
msgid "Stopping AP is not supported."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ports/mimxrt10xx/common-hal/busio/UART.c ports/stm/common-hal/busio/UART.c
|
|
||||||
msgid "Supply at least one UART pin"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: shared-bindings/alarm/time/TimeAlarm.c
|
#: shared-bindings/alarm/time/TimeAlarm.c
|
||||||
msgid "Supply one of monotonic_time or epoch_time"
|
msgid "Supply one of monotonic_time or epoch_time"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -2031,53 +2028,19 @@ msgid "Temperature read timed out"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid "The BOOT button was pressed at start up.\n"
|
msgid "The `microcontroller` module was used to boot into safe mode."
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid ""
|
|
||||||
"The CircuitPython heap was corrupted because the stack was too small.\n"
|
|
||||||
"Increase the stack size if you know how. If not:"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ports/espressif/boards/adafruit_feather_esp32_v2/mpconfigboard.h
|
|
||||||
msgid "The SW38 button was pressed at start up.\n"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ports/espressif/boards/hardkernel_odroid_go/mpconfigboard.h
|
|
||||||
msgid "The VOLUME button was pressed at start up.\n"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid ""
|
|
||||||
"The `microcontroller` module was used to boot into safe mode. Press reset to "
|
|
||||||
"exit safe mode."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: py/obj.c
|
#: py/obj.c
|
||||||
msgid "The above exception was the direct cause of the following exception:"
|
msgid "The above exception was the direct cause of the following exception:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ports/espressif/boards/m5stack_atom_echo/mpconfigboard.h
|
|
||||||
#: ports/espressif/boards/m5stack_atom_lite/mpconfigboard.h
|
|
||||||
#: ports/espressif/boards/m5stack_atom_matrix/mpconfigboard.h
|
|
||||||
#: ports/espressif/boards/m5stack_atom_u/mpconfigboard.h
|
|
||||||
msgid "The central button was pressed at start up.\n"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ports/nrf/boards/aramcon2_badge/mpconfigboard.h
|
|
||||||
msgid "The left button was pressed at start up.\n"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: shared-bindings/rgbmatrix/RGBMatrix.c
|
#: shared-bindings/rgbmatrix/RGBMatrix.c
|
||||||
msgid "The length of rgb_pins must be 6, 12, 18, 24, or 30"
|
msgid "The length of rgb_pins must be 6, 12, 18, 24, or 30"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid ""
|
msgid "The power dipped. Make sure you are providing enough power."
|
||||||
"The microcontroller's power dipped. Make sure your power supply provides\n"
|
|
||||||
"enough power for the whole circuit and press reset (after ejecting "
|
|
||||||
"CIRCUITPY)."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: shared-module/audiomixer/MixerVoice.c
|
#: shared-module/audiomixer/MixerVoice.c
|
||||||
@ -2096,6 +2059,10 @@ msgstr ""
|
|||||||
msgid "The sample's signedness does not match the mixer's"
|
msgid "The sample's signedness does not match the mixer's"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "Third-party firmware fatal error."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: shared-module/imagecapture/ParallelImageCapture.c
|
#: shared-module/imagecapture/ParallelImageCapture.c
|
||||||
msgid "This microcontroller does not support continuous capture."
|
msgid "This microcontroller does not support continuous capture."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -2128,10 +2095,6 @@ msgstr ""
|
|||||||
msgid "Timeout is too long: Maximum timeout length is %d seconds"
|
msgid "Timeout is too long: Maximum timeout length is %d seconds"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "To exit, please reset the board without requesting safe mode."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ports/atmel-samd/common-hal/audiobusio/I2SOut.c
|
#: ports/atmel-samd/common-hal/audiobusio/I2SOut.c
|
||||||
msgid "Too many channels in sample"
|
msgid "Too many channels in sample"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -2176,6 +2139,10 @@ msgstr ""
|
|||||||
msgid "UART init"
|
msgid "UART init"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/raspberrypi/common-hal/busio/UART.c
|
||||||
|
msgid "UART peripheral in use"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: ports/stm/common-hal/busio/UART.c
|
#: ports/stm/common-hal/busio/UART.c
|
||||||
msgid "UART re-init"
|
msgid "UART re-init"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -2223,6 +2190,15 @@ msgstr ""
|
|||||||
msgid "Unable to allocate buffers for signed conversion"
|
msgid "Unable to allocate buffers for signed conversion"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "Unable to allocate the heap."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/common-hal/analogbufio/BufferedIn.c
|
||||||
|
#, c-format
|
||||||
|
msgid "Unable to configure ADC DMA controller, ErrorCode:%d"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: ports/espressif/common-hal/busio/I2C.c
|
#: ports/espressif/common-hal/busio/I2C.c
|
||||||
msgid "Unable to create lock"
|
msgid "Unable to create lock"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -2241,10 +2217,20 @@ msgstr ""
|
|||||||
msgid "Unable to init parser"
|
msgid "Unable to init parser"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/common-hal/analogbufio/BufferedIn.c
|
||||||
|
#, c-format
|
||||||
|
msgid "Unable to initialize ADC DMA controller, ErrorCode:%d"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: shared-module/displayio/OnDiskBitmap.c
|
#: shared-module/displayio/OnDiskBitmap.c
|
||||||
msgid "Unable to read color palette data"
|
msgid "Unable to read color palette data"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/common-hal/analogbufio/BufferedIn.c
|
||||||
|
#, c-format
|
||||||
|
msgid "Unable to start ADC DMA controller, ErrorCode:%d"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: ports/espressif/common-hal/mdns/Server.c
|
#: ports/espressif/common-hal/mdns/Server.c
|
||||||
#: ports/raspberrypi/common-hal/mdns/Server.c
|
#: ports/raspberrypi/common-hal/mdns/Server.c
|
||||||
msgid "Unable to start mDNS query"
|
msgid "Unable to start mDNS query"
|
||||||
@ -2428,13 +2414,56 @@ msgstr ""
|
|||||||
msgid "Writes not supported on Characteristic"
|
msgid "Writes not supported on Characteristic"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: ports/atmel-samd/boards/circuitplayground_express/mpconfigboard.h
|
||||||
msgid "You are in safe mode because:\n"
|
#: ports/atmel-samd/boards/circuitplayground_express_crickit/mpconfigboard.h
|
||||||
|
#: ports/atmel-samd/boards/circuitplayground_express_displayio/mpconfigboard.h
|
||||||
|
#: ports/atmel-samd/boards/meowmeow/mpconfigboard.h
|
||||||
|
msgid "You pressed both buttons at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/boards/m5stack_core_basic/mpconfigboard.h
|
||||||
|
#: ports/espressif/boards/m5stack_core_fire/mpconfigboard.h
|
||||||
|
#: ports/espressif/boards/m5stack_stick_c/mpconfigboard.h
|
||||||
|
msgid "You pressed button A at start up."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid ""
|
msgid "You pressed the BOOT button at start up"
|
||||||
"You pressed the reset button during boot. Press again to exit safe mode."
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/boards/adafruit_huzzah32_breakout/mpconfigboard.h
|
||||||
|
msgid "You pressed the GPIO0 button at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/boards/espressif_esp32_lyrat/mpconfigboard.h
|
||||||
|
msgid "You pressed the Rec button at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/boards/adafruit_feather_esp32_v2/mpconfigboard.h
|
||||||
|
msgid "You pressed the SW38 button at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/boards/hardkernel_odroid_go/mpconfigboard.h
|
||||||
|
msgid "You pressed the VOLUME button at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/boards/m5stack_atom_echo/mpconfigboard.h
|
||||||
|
#: ports/espressif/boards/m5stack_atom_lite/mpconfigboard.h
|
||||||
|
#: ports/espressif/boards/m5stack_atom_matrix/mpconfigboard.h
|
||||||
|
#: ports/espressif/boards/m5stack_atom_u/mpconfigboard.h
|
||||||
|
msgid "You pressed the central button at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/nrf/boards/aramcon2_badge/mpconfigboard.h
|
||||||
|
msgid "You pressed the left button at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "You pressed the reset button during boot."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/micropython.c
|
||||||
|
msgid "[truncated due to length]"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: py/objtype.c
|
#: py/objtype.c
|
||||||
@ -4143,8 +4172,6 @@ msgstr ""
|
|||||||
msgid "twai_start returned esp-idf error #%d"
|
msgid "twai_start returned esp-idf error #%d"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ports/atmel-samd/common-hal/busio/UART.c
|
|
||||||
#: ports/espressif/common-hal/busio/UART.c ports/nrf/common-hal/busio/UART.c
|
|
||||||
#: shared-bindings/busio/UART.c shared-bindings/canio/CAN.c
|
#: shared-bindings/busio/UART.c shared-bindings/canio/CAN.c
|
||||||
msgid "tx and rx cannot both be None"
|
msgid "tx and rx cannot both be None"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -4366,6 +4393,31 @@ msgstr ""
|
|||||||
msgid "zi must be of shape (n_section, 2)"
|
msgid "zi must be of shape (n_section, 2)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#~ msgid "%q pin invalid"
|
||||||
|
#~ msgstr "%q άκυρο pin"
|
||||||
|
|
||||||
|
#~ msgid ""
|
||||||
|
#~ "\n"
|
||||||
|
#~ "Please file an issue with the contents of your CIRCUITPY drive at \n"
|
||||||
|
#~ "https://github.com/adafruit/circuitpython/issues\n"
|
||||||
|
#~ msgstr ""
|
||||||
|
#~ "\n"
|
||||||
|
#~ "Παρακαλώ δημιουγήστε ενα πρόβλημα με τα περιεχόμενα του CIRCUITPY δίσκου "
|
||||||
|
#~ "στο\n"
|
||||||
|
#~ "https://github.com/adafruit/circuitpython/issues\n"
|
||||||
|
|
||||||
|
#~ msgid "Attempted heap allocation when VM not running."
|
||||||
|
#~ msgstr "Προσπάθεια δέσμευσης heap όταν το VM δεν τρέχει."
|
||||||
|
|
||||||
|
#~ msgid "Boot device must be first device (interface #0)."
|
||||||
|
#~ msgstr "Η συσκευή boot πρέπει να είναι η πρώτη συσκευή (interface #0)."
|
||||||
|
|
||||||
|
#~ msgid "CircuitPython was unable to allocate the heap."
|
||||||
|
#~ msgstr "Η CircuitPython δεν μπορέσε να δεσμεύσει το heap."
|
||||||
|
|
||||||
|
#~ msgid "Crash into the HardFault_Handler."
|
||||||
|
#~ msgstr "Κατέρευσε μέσα στο HardFault_Handler."
|
||||||
|
|
||||||
#~ msgid "%q must be of type %q"
|
#~ msgid "%q must be of type %q"
|
||||||
#~ msgstr "%q πρέπει να είναι τύπου %q"
|
#~ msgstr "%q πρέπει να είναι τύπου %q"
|
||||||
|
|
||||||
|
294
locale/en_GB.po
294
locale/en_GB.po
@ -34,15 +34,32 @@ msgstr ""
|
|||||||
"\n"
|
"\n"
|
||||||
"Code stopped by auto-reload. Reloading soon.\n"
|
"Code stopped by auto-reload. Reloading soon.\n"
|
||||||
|
|
||||||
|
#: main.c
|
||||||
|
msgid ""
|
||||||
|
"\n"
|
||||||
|
"Invalid CIRCUITPY_PYSTACK_SIZE\n"
|
||||||
|
"\n"
|
||||||
|
"\r"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid ""
|
msgid ""
|
||||||
"\n"
|
"\n"
|
||||||
"Please file an issue with the contents of your CIRCUITPY drive at \n"
|
"Please file an issue with your program at https://github.com/adafruit/"
|
||||||
"https://github.com/adafruit/circuitpython/issues\n"
|
"circuitpython/issues."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid ""
|
||||||
"\n"
|
"\n"
|
||||||
"Please file an issue with the contents of your CIRCUITPY drive at \n"
|
"Press reset to exit safe mode.\n"
|
||||||
"https://github.com/adafruit/circuitpython/issues\n"
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid ""
|
||||||
|
"\n"
|
||||||
|
"You are in safe mode because:\n"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: py/obj.c
|
#: py/obj.c
|
||||||
msgid " File \"%q\""
|
msgid " File \"%q\""
|
||||||
@ -95,7 +112,7 @@ msgstr ""
|
|||||||
#: ports/raspberrypi/common-hal/alarm/__init__.c
|
#: ports/raspberrypi/common-hal/alarm/__init__.c
|
||||||
#: ports/raspberrypi/common-hal/analogio/AnalogOut.c
|
#: ports/raspberrypi/common-hal/analogio/AnalogOut.c
|
||||||
#: ports/raspberrypi/common-hal/rtc/RTC.c ports/stm/common-hal/alarm/__init__.c
|
#: ports/raspberrypi/common-hal/rtc/RTC.c ports/stm/common-hal/alarm/__init__.c
|
||||||
#: ports/stm/common-hal/rtc/RTC.c
|
#: ports/stm/common-hal/canio/Listener.c ports/stm/common-hal/rtc/RTC.c
|
||||||
msgid "%q"
|
msgid "%q"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -178,6 +195,10 @@ msgstr ""
|
|||||||
msgid "%q must be >= %d"
|
msgid "%q must be >= %d"
|
||||||
msgstr "%q must be >= %d"
|
msgstr "%q must be >= %d"
|
||||||
|
|
||||||
|
#: ports/espressif/common-hal/analogbufio/BufferedIn.c
|
||||||
|
msgid "%q must be array of type 'H'"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: shared-bindings/analogbufio/BufferedIn.c
|
#: shared-bindings/analogbufio/BufferedIn.c
|
||||||
msgid "%q must be a bytearray or array of type 'H' or 'B'"
|
msgid "%q must be a bytearray or array of type 'H' or 'B'"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -212,10 +233,6 @@ msgstr ""
|
|||||||
msgid "%q out of range"
|
msgid "%q out of range"
|
||||||
msgstr "%q out of range"
|
msgstr "%q out of range"
|
||||||
|
|
||||||
#: ports/atmel-samd/common-hal/microcontroller/Pin.c
|
|
||||||
msgid "%q pin invalid"
|
|
||||||
msgstr "%q pin invalid"
|
|
||||||
|
|
||||||
#: py/objrange.c py/objslice.c shared-bindings/random/__init__.c
|
#: py/objrange.c py/objslice.c shared-bindings/random/__init__.c
|
||||||
msgid "%q step cannot be zero"
|
msgid "%q step cannot be zero"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -448,7 +465,6 @@ msgid "All SPI peripherals are in use"
|
|||||||
msgstr "All SPI peripherals are in use"
|
msgstr "All SPI peripherals are in use"
|
||||||
|
|
||||||
#: ports/espressif/common-hal/busio/UART.c ports/nrf/common-hal/busio/UART.c
|
#: ports/espressif/common-hal/busio/UART.c ports/nrf/common-hal/busio/UART.c
|
||||||
#: ports/raspberrypi/common-hal/busio/UART.c
|
|
||||||
msgid "All UART peripherals are in use"
|
msgid "All UART peripherals are in use"
|
||||||
msgstr "All UART peripherals are in use"
|
msgstr "All UART peripherals are in use"
|
||||||
|
|
||||||
@ -540,10 +556,6 @@ msgstr "Array values should be single bytes."
|
|||||||
msgid "Attempt to allocate %d blocks"
|
msgid "Attempt to allocate %d blocks"
|
||||||
msgstr "Attempt to allocate %d blocks"
|
msgstr "Attempt to allocate %d blocks"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "Attempted heap allocation when VM not running."
|
|
||||||
msgstr "Attempted heap allocation when VM not running."
|
|
||||||
|
|
||||||
#: ports/raspberrypi/audio_dma.c
|
#: ports/raspberrypi/audio_dma.c
|
||||||
msgid "Audio conversion not implemented"
|
msgid "Audio conversion not implemented"
|
||||||
msgstr "Audio conversion not implemented"
|
msgstr "Audio conversion not implemented"
|
||||||
@ -594,20 +606,13 @@ msgid "Bitmap size and bits per value must match"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid "Boot device must be first device (interface #0)."
|
msgid "Boot device must be first (interface #0)."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ports/mimxrt10xx/common-hal/busio/UART.c
|
#: ports/mimxrt10xx/common-hal/busio/UART.c
|
||||||
msgid "Both RX and TX required for flow control"
|
msgid "Both RX and TX required for flow control"
|
||||||
msgstr "Both RX and TX required for flow control"
|
msgstr "Both RX and TX required for flow control"
|
||||||
|
|
||||||
#: ports/atmel-samd/boards/circuitplayground_express/mpconfigboard.h
|
|
||||||
#: ports/atmel-samd/boards/circuitplayground_express_crickit/mpconfigboard.h
|
|
||||||
#: ports/atmel-samd/boards/circuitplayground_express_displayio/mpconfigboard.h
|
|
||||||
#: ports/atmel-samd/boards/meowmeow/mpconfigboard.h
|
|
||||||
msgid "Both buttons were pressed at start up.\n"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ports/atmel-samd/common-hal/rotaryio/IncrementalEncoder.c
|
#: ports/atmel-samd/common-hal/rotaryio/IncrementalEncoder.c
|
||||||
msgid "Both pins must support hardware interrupts"
|
msgid "Both pins must support hardware interrupts"
|
||||||
msgstr "Both pins must support hardware interrupts"
|
msgstr "Both pins must support hardware interrupts"
|
||||||
@ -673,12 +678,6 @@ msgstr ""
|
|||||||
msgid "Bus pin %d is already in use"
|
msgid "Bus pin %d is already in use"
|
||||||
msgstr "Bus pin %d is already in use"
|
msgstr "Bus pin %d is already in use"
|
||||||
|
|
||||||
#: ports/espressif/boards/m5stack_core_basic/mpconfigboard.h
|
|
||||||
#: ports/espressif/boards/m5stack_core_fire/mpconfigboard.h
|
|
||||||
#: ports/espressif/boards/m5stack_stick_c/mpconfigboard.h
|
|
||||||
msgid "Button A was pressed at start up.\n"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: shared-bindings/_bleio/UUID.c
|
#: shared-bindings/_bleio/UUID.c
|
||||||
msgid "Byte buffer must be 16 bytes."
|
msgid "Byte buffer must be 16 bytes."
|
||||||
msgstr "Byte buffer must be 16 bytes."
|
msgstr "Byte buffer must be 16 bytes."
|
||||||
@ -809,10 +808,6 @@ msgstr "CharacteristicBuffer writing not provided"
|
|||||||
msgid "CircuitPython core code crashed hard. Whoops!\n"
|
msgid "CircuitPython core code crashed hard. Whoops!\n"
|
||||||
msgstr "CircuitPython core code crashed hard. Crikey!\n"
|
msgstr "CircuitPython core code crashed hard. Crikey!\n"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "CircuitPython was unable to allocate the heap."
|
|
||||||
msgstr "CircuitPython was unable to allocate the heap."
|
|
||||||
|
|
||||||
#: shared-module/bitbangio/I2C.c
|
#: shared-module/bitbangio/I2C.c
|
||||||
msgid "Clock stretch too long"
|
msgid "Clock stretch too long"
|
||||||
msgstr "Clock stretch too long"
|
msgstr "Clock stretch too long"
|
||||||
@ -853,10 +848,6 @@ msgstr "Could not start interrupt, RX busy"
|
|||||||
msgid "Couldn't allocate decoder"
|
msgid "Couldn't allocate decoder"
|
||||||
msgstr "Couldn't allocate decoder"
|
msgstr "Couldn't allocate decoder"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "Crash into the HardFault_Handler."
|
|
||||||
msgstr "Crash into the HardFault_Handler."
|
|
||||||
|
|
||||||
#: ports/stm/common-hal/analogio/AnalogOut.c
|
#: ports/stm/common-hal/analogio/AnalogOut.c
|
||||||
msgid "DAC Channel Init Error"
|
msgid "DAC Channel Init Error"
|
||||||
msgstr "DAC channel init error"
|
msgstr "DAC channel init error"
|
||||||
@ -948,6 +939,10 @@ msgstr "Error in MIDI stream at position %d"
|
|||||||
msgid "Error in regex"
|
msgid "Error in regex"
|
||||||
msgstr "Error in regex"
|
msgstr "Error in regex"
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "Error in safemode.py."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: shared-bindings/socketpool/Socket.c shared-bindings/ssl/SSLSocket.c
|
#: shared-bindings/socketpool/Socket.c shared-bindings/ssl/SSLSocket.c
|
||||||
msgid "Error: Failure to bind"
|
msgid "Error: Failure to bind"
|
||||||
msgstr "Error: Failure to bind"
|
msgstr "Error: Failure to bind"
|
||||||
@ -1021,8 +1016,8 @@ msgid "Failed to write internal flash."
|
|||||||
msgstr "Failed to write internal flash."
|
msgstr "Failed to write internal flash."
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid "Fatal error."
|
msgid "Fault detected by hardware."
|
||||||
msgstr "Fatal error."
|
msgstr ""
|
||||||
|
|
||||||
#: py/moduerrno.c
|
#: py/moduerrno.c
|
||||||
msgid "File exists"
|
msgid "File exists"
|
||||||
@ -1109,6 +1104,15 @@ msgstr "Hardware busy, try alternative pins"
|
|||||||
msgid "Hardware in use, try alternative pins"
|
msgid "Hardware in use, try alternative pins"
|
||||||
msgstr "Hardware in use, try alternative pins"
|
msgstr "Hardware in use, try alternative pins"
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "Heap allocation when VM not running."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid ""
|
||||||
|
"Heap was corrupted because the stack was too small. Increase stack size."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: extmod/vfs_posix_file.c py/objstringio.c
|
#: extmod/vfs_posix_file.c py/objstringio.c
|
||||||
msgid "I/O operation on closed file"
|
msgid "I/O operation on closed file"
|
||||||
msgstr "I/O operation on closed file"
|
msgstr "I/O operation on closed file"
|
||||||
@ -1225,10 +1229,16 @@ msgstr "Internal error #%d"
|
|||||||
msgid "Internal watchdog timer expired."
|
msgid "Internal watchdog timer expired."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "Interrupt error."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: py/argcheck.c shared-bindings/digitalio/DigitalInOut.c
|
#: py/argcheck.c shared-bindings/digitalio/DigitalInOut.c
|
||||||
|
#: shared-bindings/displayio/EPaperDisplay.c
|
||||||
msgid "Invalid %q"
|
msgid "Invalid %q"
|
||||||
msgstr "Invalid %q"
|
msgstr "Invalid %q"
|
||||||
|
|
||||||
|
#: ports/atmel-samd/common-hal/microcontroller/Pin.c
|
||||||
#: shared-bindings/microcontroller/Pin.c
|
#: shared-bindings/microcontroller/Pin.c
|
||||||
msgid "Invalid %q pin"
|
msgid "Invalid %q pin"
|
||||||
msgstr "Invalid %q pin"
|
msgstr "Invalid %q pin"
|
||||||
@ -1273,10 +1283,6 @@ msgstr "Invalid data_pins[%d]"
|
|||||||
msgid "Invalid format chunk size"
|
msgid "Invalid format chunk size"
|
||||||
msgstr "Invalid format chunk size"
|
msgstr "Invalid format chunk size"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "Invalid memory access."
|
|
||||||
msgstr "Invalid memory access."
|
|
||||||
|
|
||||||
#: ports/espressif/common-hal/wifi/Radio.c
|
#: ports/espressif/common-hal/wifi/Radio.c
|
||||||
msgid "Invalid multicast MAC address"
|
msgid "Invalid multicast MAC address"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -1565,10 +1571,6 @@ msgstr "No such file/directory"
|
|||||||
msgid "No timer available"
|
msgid "No timer available"
|
||||||
msgstr "No timer available"
|
msgstr "No timer available"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "Nordic system firmware failure assertion."
|
|
||||||
msgstr "Nordic system firmware failure assertion."
|
|
||||||
|
|
||||||
#: ports/nrf/common-hal/_bleio/__init__.c
|
#: ports/nrf/common-hal/_bleio/__init__.c
|
||||||
msgid "Nordic system firmware out of memory"
|
msgid "Nordic system firmware out of memory"
|
||||||
msgstr "Nordic system firmware out of memory"
|
msgstr "Nordic system firmware out of memory"
|
||||||
@ -2011,10 +2013,6 @@ msgstr "Stereo right must be on PWM channel B"
|
|||||||
msgid "Stopping AP is not supported."
|
msgid "Stopping AP is not supported."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ports/mimxrt10xx/common-hal/busio/UART.c ports/stm/common-hal/busio/UART.c
|
|
||||||
msgid "Supply at least one UART pin"
|
|
||||||
msgstr "Supply at least one UART pin"
|
|
||||||
|
|
||||||
#: shared-bindings/alarm/time/TimeAlarm.c
|
#: shared-bindings/alarm/time/TimeAlarm.c
|
||||||
msgid "Supply one of monotonic_time or epoch_time"
|
msgid "Supply one of monotonic_time or epoch_time"
|
||||||
msgstr "Supply one of monotonic_time or epoch_time"
|
msgstr "Supply one of monotonic_time or epoch_time"
|
||||||
@ -2028,61 +2026,20 @@ msgid "Temperature read timed out"
|
|||||||
msgstr "Temperature read timed out"
|
msgstr "Temperature read timed out"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid "The BOOT button was pressed at start up.\n"
|
msgid "The `microcontroller` module was used to boot into safe mode."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid ""
|
|
||||||
"The CircuitPython heap was corrupted because the stack was too small.\n"
|
|
||||||
"Increase the stack size if you know how. If not:"
|
|
||||||
msgstr ""
|
|
||||||
"The CircuitPython heap was corrupted because the stack was too small.\n"
|
|
||||||
"Increase the stack size if you know how. If not:"
|
|
||||||
|
|
||||||
#: ports/espressif/boards/adafruit_feather_esp32_v2/mpconfigboard.h
|
|
||||||
msgid "The SW38 button was pressed at start up.\n"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ports/espressif/boards/hardkernel_odroid_go/mpconfigboard.h
|
|
||||||
msgid "The VOLUME button was pressed at start up.\n"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid ""
|
|
||||||
"The `microcontroller` module was used to boot into safe mode. Press reset to "
|
|
||||||
"exit safe mode."
|
|
||||||
msgstr ""
|
|
||||||
"The `microcontroller` module was used to boot into safe mode. Press reset to "
|
|
||||||
"exit safe mode."
|
|
||||||
|
|
||||||
#: py/obj.c
|
#: py/obj.c
|
||||||
msgid "The above exception was the direct cause of the following exception:"
|
msgid "The above exception was the direct cause of the following exception:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ports/espressif/boards/m5stack_atom_echo/mpconfigboard.h
|
|
||||||
#: ports/espressif/boards/m5stack_atom_lite/mpconfigboard.h
|
|
||||||
#: ports/espressif/boards/m5stack_atom_matrix/mpconfigboard.h
|
|
||||||
#: ports/espressif/boards/m5stack_atom_u/mpconfigboard.h
|
|
||||||
msgid "The central button was pressed at start up.\n"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ports/nrf/boards/aramcon2_badge/mpconfigboard.h
|
|
||||||
msgid "The left button was pressed at start up.\n"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: shared-bindings/rgbmatrix/RGBMatrix.c
|
#: shared-bindings/rgbmatrix/RGBMatrix.c
|
||||||
msgid "The length of rgb_pins must be 6, 12, 18, 24, or 30"
|
msgid "The length of rgb_pins must be 6, 12, 18, 24, or 30"
|
||||||
msgstr "The length of rgb_pins must be 6, 12, 18, 24, or 30"
|
msgstr "The length of rgb_pins must be 6, 12, 18, 24, or 30"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid ""
|
msgid "The power dipped. Make sure you are providing enough power."
|
||||||
"The microcontroller's power dipped. Make sure your power supply provides\n"
|
|
||||||
"enough power for the whole circuit and press reset (after ejecting "
|
|
||||||
"CIRCUITPY)."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"The microcontroller's power dipped. Make sure your power supply provides\n"
|
|
||||||
"enough power for the whole circuit and press reset (after ejecting "
|
|
||||||
"CIRCUITPY)."
|
|
||||||
|
|
||||||
#: shared-module/audiomixer/MixerVoice.c
|
#: shared-module/audiomixer/MixerVoice.c
|
||||||
msgid "The sample's bits_per_sample does not match the mixer's"
|
msgid "The sample's bits_per_sample does not match the mixer's"
|
||||||
@ -2100,6 +2057,10 @@ msgstr "The sample's sample rate does not match the mixer's"
|
|||||||
msgid "The sample's signedness does not match the mixer's"
|
msgid "The sample's signedness does not match the mixer's"
|
||||||
msgstr "The sample's signedness does not match the mixer's"
|
msgstr "The sample's signedness does not match the mixer's"
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "Third-party firmware fatal error."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: shared-module/imagecapture/ParallelImageCapture.c
|
#: shared-module/imagecapture/ParallelImageCapture.c
|
||||||
msgid "This microcontroller does not support continuous capture."
|
msgid "This microcontroller does not support continuous capture."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -2132,10 +2093,6 @@ msgstr "Time is in the past."
|
|||||||
msgid "Timeout is too long: Maximum timeout length is %d seconds"
|
msgid "Timeout is too long: Maximum timeout length is %d seconds"
|
||||||
msgstr "Timeout is too long: Maximum timeout length is %d seconds"
|
msgstr "Timeout is too long: Maximum timeout length is %d seconds"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "To exit, please reset the board without requesting safe mode."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ports/atmel-samd/common-hal/audiobusio/I2SOut.c
|
#: ports/atmel-samd/common-hal/audiobusio/I2SOut.c
|
||||||
msgid "Too many channels in sample"
|
msgid "Too many channels in sample"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -2180,6 +2137,10 @@ msgstr ""
|
|||||||
msgid "UART init"
|
msgid "UART init"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/raspberrypi/common-hal/busio/UART.c
|
||||||
|
msgid "UART peripheral in use"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: ports/stm/common-hal/busio/UART.c
|
#: ports/stm/common-hal/busio/UART.c
|
||||||
msgid "UART re-init"
|
msgid "UART re-init"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -2227,6 +2188,15 @@ msgstr "UUID value is not str, int or byte buffer"
|
|||||||
msgid "Unable to allocate buffers for signed conversion"
|
msgid "Unable to allocate buffers for signed conversion"
|
||||||
msgstr "Unable to allocate buffers for signed conversion"
|
msgstr "Unable to allocate buffers for signed conversion"
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "Unable to allocate the heap."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/common-hal/analogbufio/BufferedIn.c
|
||||||
|
#, c-format
|
||||||
|
msgid "Unable to configure ADC DMA controller, ErrorCode:%d"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: ports/espressif/common-hal/busio/I2C.c
|
#: ports/espressif/common-hal/busio/I2C.c
|
||||||
msgid "Unable to create lock"
|
msgid "Unable to create lock"
|
||||||
msgstr "Unable to create lock"
|
msgstr "Unable to create lock"
|
||||||
@ -2245,10 +2215,20 @@ msgstr "Unable to find free GCLK"
|
|||||||
msgid "Unable to init parser"
|
msgid "Unable to init parser"
|
||||||
msgstr "Unable to init parser"
|
msgstr "Unable to init parser"
|
||||||
|
|
||||||
|
#: ports/espressif/common-hal/analogbufio/BufferedIn.c
|
||||||
|
#, c-format
|
||||||
|
msgid "Unable to initialize ADC DMA controller, ErrorCode:%d"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: shared-module/displayio/OnDiskBitmap.c
|
#: shared-module/displayio/OnDiskBitmap.c
|
||||||
msgid "Unable to read color palette data"
|
msgid "Unable to read color palette data"
|
||||||
msgstr "Unable to read colour palette data"
|
msgstr "Unable to read colour palette data"
|
||||||
|
|
||||||
|
#: ports/espressif/common-hal/analogbufio/BufferedIn.c
|
||||||
|
#, c-format
|
||||||
|
msgid "Unable to start ADC DMA controller, ErrorCode:%d"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: ports/espressif/common-hal/mdns/Server.c
|
#: ports/espressif/common-hal/mdns/Server.c
|
||||||
#: ports/raspberrypi/common-hal/mdns/Server.c
|
#: ports/raspberrypi/common-hal/mdns/Server.c
|
||||||
msgid "Unable to start mDNS query"
|
msgid "Unable to start mDNS query"
|
||||||
@ -2434,15 +2414,57 @@ msgstr "Woken up by alarm.\n"
|
|||||||
msgid "Writes not supported on Characteristic"
|
msgid "Writes not supported on Characteristic"
|
||||||
msgstr "Writes not supported on Characteristic"
|
msgstr "Writes not supported on Characteristic"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: ports/atmel-samd/boards/circuitplayground_express/mpconfigboard.h
|
||||||
msgid "You are in safe mode because:\n"
|
#: ports/atmel-samd/boards/circuitplayground_express_crickit/mpconfigboard.h
|
||||||
msgstr "You are in safe mode because:\n"
|
#: ports/atmel-samd/boards/circuitplayground_express_displayio/mpconfigboard.h
|
||||||
|
#: ports/atmel-samd/boards/meowmeow/mpconfigboard.h
|
||||||
|
msgid "You pressed both buttons at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/boards/m5stack_core_basic/mpconfigboard.h
|
||||||
|
#: ports/espressif/boards/m5stack_core_fire/mpconfigboard.h
|
||||||
|
#: ports/espressif/boards/m5stack_stick_c/mpconfigboard.h
|
||||||
|
msgid "You pressed button A at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid ""
|
msgid "You pressed the BOOT button at start up"
|
||||||
"You pressed the reset button during boot. Press again to exit safe mode."
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/boards/adafruit_huzzah32_breakout/mpconfigboard.h
|
||||||
|
msgid "You pressed the GPIO0 button at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/boards/espressif_esp32_lyrat/mpconfigboard.h
|
||||||
|
msgid "You pressed the Rec button at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/boards/adafruit_feather_esp32_v2/mpconfigboard.h
|
||||||
|
msgid "You pressed the SW38 button at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/boards/hardkernel_odroid_go/mpconfigboard.h
|
||||||
|
msgid "You pressed the VOLUME button at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/boards/m5stack_atom_echo/mpconfigboard.h
|
||||||
|
#: ports/espressif/boards/m5stack_atom_lite/mpconfigboard.h
|
||||||
|
#: ports/espressif/boards/m5stack_atom_matrix/mpconfigboard.h
|
||||||
|
#: ports/espressif/boards/m5stack_atom_u/mpconfigboard.h
|
||||||
|
msgid "You pressed the central button at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/nrf/boards/aramcon2_badge/mpconfigboard.h
|
||||||
|
msgid "You pressed the left button at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "You pressed the reset button during boot."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/micropython.c
|
||||||
|
msgid "[truncated due to length]"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"You pressed the reset button during boot. Press again to exit safe mode."
|
|
||||||
|
|
||||||
#: py/objtype.c
|
#: py/objtype.c
|
||||||
msgid "__init__() should return None"
|
msgid "__init__() should return None"
|
||||||
@ -4153,8 +4175,6 @@ msgstr "twai_driver_install returned esp-idf error #%d"
|
|||||||
msgid "twai_start returned esp-idf error #%d"
|
msgid "twai_start returned esp-idf error #%d"
|
||||||
msgstr "twai_start returned esp-idf error #%d"
|
msgstr "twai_start returned esp-idf error #%d"
|
||||||
|
|
||||||
#: ports/atmel-samd/common-hal/busio/UART.c
|
|
||||||
#: ports/espressif/common-hal/busio/UART.c ports/nrf/common-hal/busio/UART.c
|
|
||||||
#: shared-bindings/busio/UART.c shared-bindings/canio/CAN.c
|
#: shared-bindings/busio/UART.c shared-bindings/canio/CAN.c
|
||||||
msgid "tx and rx cannot both be None"
|
msgid "tx and rx cannot both be None"
|
||||||
msgstr "tx and rx cannot both be None"
|
msgstr "tx and rx cannot both be None"
|
||||||
@ -4376,6 +4396,70 @@ msgstr "zi must be of float type"
|
|||||||
msgid "zi must be of shape (n_section, 2)"
|
msgid "zi must be of shape (n_section, 2)"
|
||||||
msgstr "zi must be of shape (n_section, 2)"
|
msgstr "zi must be of shape (n_section, 2)"
|
||||||
|
|
||||||
|
#~ msgid "Supply at least one UART pin"
|
||||||
|
#~ msgstr "Supply at least one UART pin"
|
||||||
|
|
||||||
|
#~ msgid "%q pin invalid"
|
||||||
|
#~ msgstr "%q pin invalid"
|
||||||
|
|
||||||
|
#~ msgid ""
|
||||||
|
#~ "\n"
|
||||||
|
#~ "Please file an issue with the contents of your CIRCUITPY drive at \n"
|
||||||
|
#~ "https://github.com/adafruit/circuitpython/issues\n"
|
||||||
|
#~ msgstr ""
|
||||||
|
#~ "\n"
|
||||||
|
#~ "Please file an issue with the contents of your CIRCUITPY drive at \n"
|
||||||
|
#~ "https://github.com/adafruit/circuitpython/issues\n"
|
||||||
|
|
||||||
|
#~ msgid "Attempted heap allocation when VM not running."
|
||||||
|
#~ msgstr "Attempted heap allocation when VM not running."
|
||||||
|
|
||||||
|
#~ msgid "CircuitPython was unable to allocate the heap."
|
||||||
|
#~ msgstr "CircuitPython was unable to allocate the heap."
|
||||||
|
|
||||||
|
#~ msgid "Crash into the HardFault_Handler."
|
||||||
|
#~ msgstr "Crash into the HardFault_Handler."
|
||||||
|
|
||||||
|
#~ msgid "Fatal error."
|
||||||
|
#~ msgstr "Fatal error."
|
||||||
|
|
||||||
|
#~ msgid "Invalid memory access."
|
||||||
|
#~ msgstr "Invalid memory access."
|
||||||
|
|
||||||
|
#~ msgid "Nordic system firmware failure assertion."
|
||||||
|
#~ msgstr "Nordic system firmware failure assertion."
|
||||||
|
|
||||||
|
#~ msgid ""
|
||||||
|
#~ "The CircuitPython heap was corrupted because the stack was too small.\n"
|
||||||
|
#~ "Increase the stack size if you know how. If not:"
|
||||||
|
#~ msgstr ""
|
||||||
|
#~ "The CircuitPython heap was corrupted because the stack was too small.\n"
|
||||||
|
#~ "Increase the stack size if you know how. If not:"
|
||||||
|
|
||||||
|
#~ msgid ""
|
||||||
|
#~ "The `microcontroller` module was used to boot into safe mode. Press reset "
|
||||||
|
#~ "to exit safe mode."
|
||||||
|
#~ msgstr ""
|
||||||
|
#~ "The `microcontroller` module was used to boot into safe mode. Press reset "
|
||||||
|
#~ "to exit safe mode."
|
||||||
|
|
||||||
|
#~ msgid ""
|
||||||
|
#~ "The microcontroller's power dipped. Make sure your power supply provides\n"
|
||||||
|
#~ "enough power for the whole circuit and press reset (after ejecting "
|
||||||
|
#~ "CIRCUITPY)."
|
||||||
|
#~ msgstr ""
|
||||||
|
#~ "The microcontroller's power dipped. Make sure your power supply provides\n"
|
||||||
|
#~ "enough power for the whole circuit and press reset (after ejecting "
|
||||||
|
#~ "CIRCUITPY)."
|
||||||
|
|
||||||
|
#~ msgid "You are in safe mode because:\n"
|
||||||
|
#~ msgstr "You are in safe mode because:\n"
|
||||||
|
|
||||||
|
#~ msgid ""
|
||||||
|
#~ "You pressed the reset button during boot. Press again to exit safe mode."
|
||||||
|
#~ msgstr ""
|
||||||
|
#~ "You pressed the reset button during boot. Press again to exit safe mode."
|
||||||
|
|
||||||
#~ msgid "Expected a %q"
|
#~ msgid "Expected a %q"
|
||||||
#~ msgstr "Expected a %q"
|
#~ msgstr "Expected a %q"
|
||||||
|
|
||||||
|
425
locale/es.po
425
locale/es.po
@ -8,8 +8,8 @@ msgstr ""
|
|||||||
"Project-Id-Version: \n"
|
"Project-Id-Version: \n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2021-01-04 12:55-0600\n"
|
"POT-Creation-Date: 2021-01-04 12:55-0600\n"
|
||||||
"PO-Revision-Date: 2023-02-01 22:11+0000\n"
|
"PO-Revision-Date: 2023-02-24 23:20+0000\n"
|
||||||
"Last-Translator: Jose David M <jquintana202020@gmail.com>\n"
|
"Last-Translator: Luis Ruiz San Segundo <luisan00@hotmail.com>\n"
|
||||||
"Language-Team: \n"
|
"Language-Team: \n"
|
||||||
"Language: es\n"
|
"Language: es\n"
|
||||||
"MIME-Version: 1.0\n"
|
"MIME-Version: 1.0\n"
|
||||||
@ -34,15 +34,43 @@ msgstr ""
|
|||||||
"\n"
|
"\n"
|
||||||
"Código detenido por la auto-recarga. Recargando pronto.\n"
|
"Código detenido por la auto-recarga. Recargando pronto.\n"
|
||||||
|
|
||||||
|
#: main.c
|
||||||
|
msgid ""
|
||||||
|
"\n"
|
||||||
|
"Invalid CIRCUITPY_PYSTACK_SIZE\n"
|
||||||
|
"\n"
|
||||||
|
"\r"
|
||||||
|
msgstr ""
|
||||||
|
"\n"
|
||||||
|
"CIRCUITPY_PYSTACK_SIZE inválido\n"
|
||||||
|
"\n"
|
||||||
|
"\n"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid ""
|
msgid ""
|
||||||
"\n"
|
"\n"
|
||||||
"Please file an issue with the contents of your CIRCUITPY drive at \n"
|
"Please file an issue with your program at https://github.com/adafruit/"
|
||||||
"https://github.com/adafruit/circuitpython/issues\n"
|
"circuitpython/issues."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"\n"
|
"\n"
|
||||||
"Presente un problema con el contenido de su unidad CIRCUITPY en\n"
|
"Por favor describa su problema en https://github.com/adafruit/circuitpython/"
|
||||||
"https://github.com/adafruit/circuitpython/issues\n"
|
"issues."
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid ""
|
||||||
|
"\n"
|
||||||
|
"Press reset to exit safe mode.\n"
|
||||||
|
msgstr ""
|
||||||
|
"\n"
|
||||||
|
"Presione reset para salir del modo seguro.\n"
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid ""
|
||||||
|
"\n"
|
||||||
|
"You are in safe mode because:\n"
|
||||||
|
msgstr ""
|
||||||
|
"\n"
|
||||||
|
"Estas en modo seguro porque:\n"
|
||||||
|
|
||||||
#: py/obj.c
|
#: py/obj.c
|
||||||
msgid " File \"%q\""
|
msgid " File \"%q\""
|
||||||
@ -96,7 +124,7 @@ msgstr ""
|
|||||||
#: ports/raspberrypi/common-hal/alarm/__init__.c
|
#: ports/raspberrypi/common-hal/alarm/__init__.c
|
||||||
#: ports/raspberrypi/common-hal/analogio/AnalogOut.c
|
#: ports/raspberrypi/common-hal/analogio/AnalogOut.c
|
||||||
#: ports/raspberrypi/common-hal/rtc/RTC.c ports/stm/common-hal/alarm/__init__.c
|
#: ports/raspberrypi/common-hal/rtc/RTC.c ports/stm/common-hal/alarm/__init__.c
|
||||||
#: ports/stm/common-hal/rtc/RTC.c
|
#: ports/stm/common-hal/canio/Listener.c ports/stm/common-hal/rtc/RTC.c
|
||||||
msgid "%q"
|
msgid "%q"
|
||||||
msgstr "%q"
|
msgstr "%q"
|
||||||
|
|
||||||
@ -129,7 +157,7 @@ msgstr "%q está siendo utilizado"
|
|||||||
|
|
||||||
#: py/objstr.c py/objstrunicode.c
|
#: py/objstr.c py/objstrunicode.c
|
||||||
msgid "%q index out of range"
|
msgid "%q index out of range"
|
||||||
msgstr "%q indice fuera de rango"
|
msgstr "%q índice fuera de rango"
|
||||||
|
|
||||||
#: shared-module/bitbangio/SPI.c
|
#: shared-module/bitbangio/SPI.c
|
||||||
msgid "%q init failed"
|
msgid "%q init failed"
|
||||||
@ -145,19 +173,19 @@ msgstr "%q es solamente de lectura en esta tarjeta"
|
|||||||
|
|
||||||
#: py/argcheck.c shared-bindings/usb_hid/Device.c
|
#: py/argcheck.c shared-bindings/usb_hid/Device.c
|
||||||
msgid "%q length must be %d"
|
msgid "%q length must be %d"
|
||||||
msgstr "%q tamaño debe ser %d"
|
msgstr "%q longitud debe ser %d"
|
||||||
|
|
||||||
#: py/argcheck.c
|
#: py/argcheck.c
|
||||||
msgid "%q length must be %d-%d"
|
msgid "%q length must be %d-%d"
|
||||||
msgstr "%q tamaño debe ser %d-%d"
|
msgstr "%q longitud debe ser %d-%d"
|
||||||
|
|
||||||
#: py/argcheck.c
|
#: py/argcheck.c
|
||||||
msgid "%q length must be <= %d"
|
msgid "%q length must be <= %d"
|
||||||
msgstr "%q tamaño debe ser <= %d"
|
msgstr "%q longitud debe ser <= %d"
|
||||||
|
|
||||||
#: py/argcheck.c
|
#: py/argcheck.c
|
||||||
msgid "%q length must be >= %d"
|
msgid "%q length must be >= %d"
|
||||||
msgstr "%q tamaño debe ser >= %d"
|
msgstr "%q longitud debe ser >= %d"
|
||||||
|
|
||||||
#: py/argcheck.c
|
#: py/argcheck.c
|
||||||
msgid "%q must be %d"
|
msgid "%q must be %d"
|
||||||
@ -179,9 +207,13 @@ msgstr "%q debe ser <= %d"
|
|||||||
msgid "%q must be >= %d"
|
msgid "%q must be >= %d"
|
||||||
msgstr "%q debe ser >= %d"
|
msgstr "%q debe ser >= %d"
|
||||||
|
|
||||||
|
#: ports/espressif/common-hal/analogbufio/BufferedIn.c
|
||||||
|
msgid "%q must be array of type 'H'"
|
||||||
|
msgstr "%q debe ser un arreglo de tipo 'H'"
|
||||||
|
|
||||||
#: shared-bindings/analogbufio/BufferedIn.c
|
#: shared-bindings/analogbufio/BufferedIn.c
|
||||||
msgid "%q must be a bytearray or array of type 'H' or 'B'"
|
msgid "%q must be a bytearray or array of type 'H' or 'B'"
|
||||||
msgstr "%q debe ser un byte-matriz o matriz de tipo 'H' o 'B'"
|
msgstr "%q debe ser un bytearray o array de tipo 'H' o 'B'"
|
||||||
|
|
||||||
#: shared-bindings/audiocore/RawSample.c
|
#: shared-bindings/audiocore/RawSample.c
|
||||||
msgid "%q must be a bytearray or array of type 'h', 'H', 'b', or 'B'"
|
msgid "%q must be a bytearray or array of type 'h', 'H', 'b', or 'B'"
|
||||||
@ -213,10 +245,6 @@ msgstr "%q fuera de limites"
|
|||||||
msgid "%q out of range"
|
msgid "%q out of range"
|
||||||
msgstr "%q fuera de rango"
|
msgstr "%q fuera de rango"
|
||||||
|
|
||||||
#: ports/atmel-samd/common-hal/microcontroller/Pin.c
|
|
||||||
msgid "%q pin invalid"
|
|
||||||
msgstr "pin inválido %q"
|
|
||||||
|
|
||||||
#: py/objrange.c py/objslice.c shared-bindings/random/__init__.c
|
#: py/objrange.c py/objslice.c shared-bindings/random/__init__.c
|
||||||
msgid "%q step cannot be zero"
|
msgid "%q step cannot be zero"
|
||||||
msgstr "%q paso no puede ser cero"
|
msgstr "%q paso no puede ser cero"
|
||||||
@ -227,7 +255,7 @@ msgstr "%q() toma %d argumentos posicionales pero %d fueron dados"
|
|||||||
|
|
||||||
#: shared-bindings/usb_hid/Device.c
|
#: shared-bindings/usb_hid/Device.c
|
||||||
msgid "%q, %q, and %q must all be the same length"
|
msgid "%q, %q, and %q must all be the same length"
|
||||||
msgstr "%q, %q, y %q deben tener el mismo largo"
|
msgstr "%q, %q, y %q deben tener la misma longitud"
|
||||||
|
|
||||||
#: py/objint.c shared-bindings/storage/__init__.c
|
#: py/objint.c shared-bindings/storage/__init__.c
|
||||||
msgid "%q=%q"
|
msgid "%q=%q"
|
||||||
@ -333,7 +361,7 @@ msgstr "'=' alineación no permitida en el especificador string format"
|
|||||||
|
|
||||||
#: shared-module/struct/__init__.c
|
#: shared-module/struct/__init__.c
|
||||||
msgid "'S' and 'O' are not supported format types"
|
msgid "'S' and 'O' are not supported format types"
|
||||||
msgstr "'S' y 'O' no son compatibles con los tipos de formato"
|
msgstr "'S' y 'O' no son tipos de formato soportados"
|
||||||
|
|
||||||
#: py/compile.c
|
#: py/compile.c
|
||||||
msgid "'align' requires 1 argument"
|
msgid "'align' requires 1 argument"
|
||||||
@ -407,7 +435,7 @@ msgstr "tipos de 64 bit"
|
|||||||
#: ports/atmel-samd/common-hal/countio/Counter.c
|
#: ports/atmel-samd/common-hal/countio/Counter.c
|
||||||
#: ports/atmel-samd/common-hal/rotaryio/IncrementalEncoder.c
|
#: ports/atmel-samd/common-hal/rotaryio/IncrementalEncoder.c
|
||||||
msgid "A hardware interrupt channel is already in use"
|
msgid "A hardware interrupt channel is already in use"
|
||||||
msgstr "El canal EXTINT ya está siendo utilizado"
|
msgstr "Un canal de interrupción por hardware ya está en uso"
|
||||||
|
|
||||||
#: ports/espressif/common-hal/analogio/AnalogIn.c
|
#: ports/espressif/common-hal/analogio/AnalogIn.c
|
||||||
msgid "ADC2 is being used by WiFi"
|
msgid "ADC2 is being used by WiFi"
|
||||||
@ -416,7 +444,7 @@ msgstr "ADC2 está siendo usado por WiFi"
|
|||||||
#: shared-bindings/_bleio/Address.c shared-bindings/ipaddress/IPv4Address.c
|
#: shared-bindings/_bleio/Address.c shared-bindings/ipaddress/IPv4Address.c
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Address must be %d bytes long"
|
msgid "Address must be %d bytes long"
|
||||||
msgstr "La dirección debe tener %d bytes de largo"
|
msgstr "La dirección debe tener %d bytes de longitud"
|
||||||
|
|
||||||
#: ports/espressif/common-hal/memorymap/AddressRange.c
|
#: ports/espressif/common-hal/memorymap/AddressRange.c
|
||||||
msgid "Address range not allowed"
|
msgid "Address range not allowed"
|
||||||
@ -430,7 +458,7 @@ msgstr "Todos los periféricos CAN están en uso"
|
|||||||
#: ports/espressif/common-hal/i2ctarget/I2CTarget.c
|
#: ports/espressif/common-hal/i2ctarget/I2CTarget.c
|
||||||
#: ports/nrf/common-hal/busio/I2C.c
|
#: ports/nrf/common-hal/busio/I2C.c
|
||||||
msgid "All I2C peripherals are in use"
|
msgid "All I2C peripherals are in use"
|
||||||
msgstr "Todos los periféricos I2C están siendo usados"
|
msgstr "Todos los periféricos I2C están en uso"
|
||||||
|
|
||||||
#: ports/espressif/common-hal/countio/Counter.c
|
#: ports/espressif/common-hal/countio/Counter.c
|
||||||
#: ports/espressif/common-hal/frequencyio/FrequencyIn.c
|
#: ports/espressif/common-hal/frequencyio/FrequencyIn.c
|
||||||
@ -446,37 +474,36 @@ msgstr "Todos los FIFOs de RX en uso"
|
|||||||
|
|
||||||
#: ports/espressif/common-hal/busio/SPI.c ports/nrf/common-hal/busio/SPI.c
|
#: ports/espressif/common-hal/busio/SPI.c ports/nrf/common-hal/busio/SPI.c
|
||||||
msgid "All SPI peripherals are in use"
|
msgid "All SPI peripherals are in use"
|
||||||
msgstr "Todos los periféricos SPI están siendo usados"
|
msgstr "Todos los periféricos SPI están en uso"
|
||||||
|
|
||||||
#: ports/espressif/common-hal/busio/UART.c ports/nrf/common-hal/busio/UART.c
|
#: ports/espressif/common-hal/busio/UART.c ports/nrf/common-hal/busio/UART.c
|
||||||
#: ports/raspberrypi/common-hal/busio/UART.c
|
|
||||||
msgid "All UART peripherals are in use"
|
msgid "All UART peripherals are in use"
|
||||||
msgstr "Todos los periféricos UART están siendo usados"
|
msgstr "Todos los periféricos UART están en uso"
|
||||||
|
|
||||||
#: ports/nrf/common-hal/countio/Counter.c
|
#: ports/nrf/common-hal/countio/Counter.c
|
||||||
#: ports/nrf/common-hal/pulseio/PulseIn.c
|
#: ports/nrf/common-hal/pulseio/PulseIn.c
|
||||||
#: ports/nrf/common-hal/rotaryio/IncrementalEncoder.c
|
#: ports/nrf/common-hal/rotaryio/IncrementalEncoder.c
|
||||||
#: shared-bindings/pwmio/PWMOut.c
|
#: shared-bindings/pwmio/PWMOut.c
|
||||||
msgid "All channels in use"
|
msgid "All channels in use"
|
||||||
msgstr "Todos los canales esta en uso"
|
msgstr "Todos los canales están en uso"
|
||||||
|
|
||||||
#: ports/atmel-samd/common-hal/audioio/AudioOut.c
|
#: ports/atmel-samd/common-hal/audioio/AudioOut.c
|
||||||
msgid "All event channels in use"
|
msgid "All event channels in use"
|
||||||
msgstr "Todos los canales de eventos estan siendo usados"
|
msgstr "Todos los canales de eventos están en uso"
|
||||||
|
|
||||||
#: ports/raspberrypi/common-hal/rp2pio/StateMachine.c
|
#: ports/raspberrypi/common-hal/rp2pio/StateMachine.c
|
||||||
msgid "All state machines in use"
|
msgid "All state machines in use"
|
||||||
msgstr "Todas las máquinas de estado en uso"
|
msgstr "Todas las máquinas de estado están en uso"
|
||||||
|
|
||||||
#: ports/atmel-samd/audio_dma.c
|
#: ports/atmel-samd/audio_dma.c
|
||||||
msgid "All sync event channels in use"
|
msgid "All sync event channels in use"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Todos los canales de eventos de sincronización (sync event channels) están "
|
"Todos los canales de eventos de sincronización (sync event channels) están "
|
||||||
"siendo utilizados"
|
"en uso"
|
||||||
|
|
||||||
#: shared-bindings/pwmio/PWMOut.c
|
#: shared-bindings/pwmio/PWMOut.c
|
||||||
msgid "All timers for this pin are in use"
|
msgid "All timers for this pin are in use"
|
||||||
msgstr "Todos los timers para este pin están siendo utilizados"
|
msgstr "Todos los timers para este pin están en uso"
|
||||||
|
|
||||||
#: ports/atmel-samd/common-hal/_pew/PewPew.c
|
#: ports/atmel-samd/common-hal/_pew/PewPew.c
|
||||||
#: ports/atmel-samd/common-hal/audioio/AudioOut.c
|
#: ports/atmel-samd/common-hal/audioio/AudioOut.c
|
||||||
@ -543,13 +570,9 @@ msgstr "Valores del array deben ser bytes individuales."
|
|||||||
msgid "Attempt to allocate %d blocks"
|
msgid "Attempt to allocate %d blocks"
|
||||||
msgstr "Tratando de localizar %d bloques"
|
msgstr "Tratando de localizar %d bloques"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "Attempted heap allocation when VM not running."
|
|
||||||
msgstr "Asignación del montículo mientras la VM no esta ejecutándose."
|
|
||||||
|
|
||||||
#: ports/raspberrypi/audio_dma.c
|
#: ports/raspberrypi/audio_dma.c
|
||||||
msgid "Audio conversion not implemented"
|
msgid "Audio conversion not implemented"
|
||||||
msgstr "Conversión de audio no esta implementada"
|
msgstr "Conversión de audio no está implementada"
|
||||||
|
|
||||||
#: shared-bindings/wifi/Radio.c
|
#: shared-bindings/wifi/Radio.c
|
||||||
msgid "AuthMode.OPEN is not used with password"
|
msgid "AuthMode.OPEN is not used with password"
|
||||||
@ -568,12 +591,12 @@ msgid ""
|
|||||||
"Auto-reload is on. Simply save files over USB to run them or enter REPL to "
|
"Auto-reload is on. Simply save files over USB to run them or enter REPL to "
|
||||||
"disable.\n"
|
"disable.\n"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Auto-reload habilitado. Simplemente guarda los archivos via USB para "
|
"Auto-reload habilitado. Simplemente guarda los archivos vía USB para "
|
||||||
"ejecutarlos o entra al REPL para desabilitarlos.\n"
|
"ejecutarlos o entra al REPL para deshabilitarlo.\n"
|
||||||
|
|
||||||
#: ports/espressif/common-hal/canio/CAN.c
|
#: ports/espressif/common-hal/canio/CAN.c
|
||||||
msgid "Baudrate not supported by peripheral"
|
msgid "Baudrate not supported by peripheral"
|
||||||
msgstr "El periférico no maneja el Baudrate"
|
msgstr "Baudrate no soportado por el periférico"
|
||||||
|
|
||||||
#: shared-module/displayio/Display.c
|
#: shared-module/displayio/Display.c
|
||||||
#: shared-module/framebufferio/FramebufferDisplay.c
|
#: shared-module/framebufferio/FramebufferDisplay.c
|
||||||
@ -582,7 +605,8 @@ msgstr "Por debajo de la tasa mínima de refrescamiento"
|
|||||||
|
|
||||||
#: ports/raspberrypi/common-hal/audiobusio/I2SOut.c
|
#: ports/raspberrypi/common-hal/audiobusio/I2SOut.c
|
||||||
msgid "Bit clock and word select must be sequential pins"
|
msgid "Bit clock and word select must be sequential pins"
|
||||||
msgstr "Le reloj de bit y de selector de palabra deben ser pines secuenciales"
|
msgstr ""
|
||||||
|
"Los pines de reloj de bit y de selector de palabra deben ser secuenciales"
|
||||||
|
|
||||||
#: ports/atmel-samd/common-hal/audiobusio/I2SOut.c
|
#: ports/atmel-samd/common-hal/audiobusio/I2SOut.c
|
||||||
msgid "Bit clock and word select must share a clock unit"
|
msgid "Bit clock and word select must share a clock unit"
|
||||||
@ -594,24 +618,16 @@ msgstr "Bits depth debe ser múltiplo de 8."
|
|||||||
|
|
||||||
#: shared-bindings/bitmaptools/__init__.c
|
#: shared-bindings/bitmaptools/__init__.c
|
||||||
msgid "Bitmap size and bits per value must match"
|
msgid "Bitmap size and bits per value must match"
|
||||||
msgstr "El tamaño del mapa de bits y los bits por valor deben cotejar"
|
msgstr "El tamaño del mapa de bits y los bits por valor deben coincidir"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid "Boot device must be first device (interface #0)."
|
msgid "Boot device must be first (interface #0)."
|
||||||
msgstr ""
|
msgstr "El dispositivo de inicialización debe estar primero (interface #0)."
|
||||||
"El dispositivo de arranque debe de ser el primer dispositivo (interfase #0)."
|
|
||||||
|
|
||||||
#: ports/mimxrt10xx/common-hal/busio/UART.c
|
#: ports/mimxrt10xx/common-hal/busio/UART.c
|
||||||
msgid "Both RX and TX required for flow control"
|
msgid "Both RX and TX required for flow control"
|
||||||
msgstr "Ambos RX y TX requeridos para control de flujo"
|
msgstr "Ambos RX y TX requeridos para control de flujo"
|
||||||
|
|
||||||
#: ports/atmel-samd/boards/circuitplayground_express/mpconfigboard.h
|
|
||||||
#: ports/atmel-samd/boards/circuitplayground_express_crickit/mpconfigboard.h
|
|
||||||
#: ports/atmel-samd/boards/circuitplayground_express_displayio/mpconfigboard.h
|
|
||||||
#: ports/atmel-samd/boards/meowmeow/mpconfigboard.h
|
|
||||||
msgid "Both buttons were pressed at start up.\n"
|
|
||||||
msgstr "Ambos botones fueron prensados al inicio\n"
|
|
||||||
|
|
||||||
#: ports/atmel-samd/common-hal/rotaryio/IncrementalEncoder.c
|
#: ports/atmel-samd/common-hal/rotaryio/IncrementalEncoder.c
|
||||||
msgid "Both pins must support hardware interrupts"
|
msgid "Both pins must support hardware interrupts"
|
||||||
msgstr "Ambos pines deben soportar interrupciones por hardware"
|
msgstr "Ambos pines deben soportar interrupciones por hardware"
|
||||||
@ -631,44 +647,44 @@ msgstr "El brillo no se puede ajustar"
|
|||||||
#: shared-bindings/_bleio/UUID.c
|
#: shared-bindings/_bleio/UUID.c
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Buffer + offset too small %d %d %d"
|
msgid "Buffer + offset too small %d %d %d"
|
||||||
msgstr "Búfer + compensado muy pequeños %d %d %d"
|
msgstr "Buffer + offset muy pequeños %d %d %d"
|
||||||
|
|
||||||
#: ports/raspberrypi/bindings/rp2pio/StateMachine.c
|
#: ports/raspberrypi/bindings/rp2pio/StateMachine.c
|
||||||
msgid "Buffer elements must be 4 bytes long or less"
|
msgid "Buffer elements must be 4 bytes long or less"
|
||||||
msgstr ""
|
msgstr "Los elementos del buffer deben tener una longitud de 4 bytes o menos"
|
||||||
"Los elementos del búfer deben de ser de una longitud de 4 bytes o menos"
|
|
||||||
|
|
||||||
#: shared-bindings/framebufferio/FramebufferDisplay.c
|
#: shared-bindings/framebufferio/FramebufferDisplay.c
|
||||||
msgid "Buffer is not a bytearray."
|
msgid "Buffer is not a bytearray."
|
||||||
msgstr "Búfer no es un bytearray."
|
msgstr "Buffer no es un bytearray."
|
||||||
|
|
||||||
#: ports/cxd56/common-hal/camera/Camera.c shared-bindings/displayio/Display.c
|
#: ports/cxd56/common-hal/camera/Camera.c shared-bindings/displayio/Display.c
|
||||||
#: shared-bindings/framebufferio/FramebufferDisplay.c
|
#: shared-bindings/framebufferio/FramebufferDisplay.c
|
||||||
msgid "Buffer is too small"
|
msgid "Buffer is too small"
|
||||||
msgstr "Búfer es muy pequeño"
|
msgstr "Buffer es muy pequeño"
|
||||||
|
|
||||||
#: ports/stm/common-hal/audiopwmio/PWMAudioOut.c
|
#: ports/stm/common-hal/audiopwmio/PWMAudioOut.c
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Buffer length %d too big. It must be less than %d"
|
msgid "Buffer length %d too big. It must be less than %d"
|
||||||
msgstr "Longitud del búfer %d es demasiado grande. Tiene que ser menor a %d"
|
msgstr ""
|
||||||
|
"La longitud del buffer %d es demasiado grande. Tiene que ser menor a %d"
|
||||||
|
|
||||||
#: ports/atmel-samd/common-hal/sdioio/SDCard.c
|
#: ports/atmel-samd/common-hal/sdioio/SDCard.c
|
||||||
#: ports/cxd56/common-hal/sdioio/SDCard.c shared-module/sdcardio/SDCard.c
|
#: ports/cxd56/common-hal/sdioio/SDCard.c shared-module/sdcardio/SDCard.c
|
||||||
msgid "Buffer length must be a multiple of 512"
|
msgid "Buffer length must be a multiple of 512"
|
||||||
msgstr "El tamaño del búfer debe ser múltiplo de 512"
|
msgstr "El tamaño del buffer debe ser múltiplo de 512"
|
||||||
|
|
||||||
#: ports/stm/common-hal/sdioio/SDCard.c shared-bindings/floppyio/__init__.c
|
#: ports/stm/common-hal/sdioio/SDCard.c shared-bindings/floppyio/__init__.c
|
||||||
msgid "Buffer must be a multiple of 512 bytes"
|
msgid "Buffer must be a multiple of 512 bytes"
|
||||||
msgstr "Búfer deber ser un múltiplo de 512 bytes"
|
msgstr "El buffer deber ser un múltiplo de 512 bytes"
|
||||||
|
|
||||||
#: shared-bindings/_bleio/PacketBuffer.c
|
#: shared-bindings/_bleio/PacketBuffer.c
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Buffer too short by %d bytes"
|
msgid "Buffer too short by %d bytes"
|
||||||
msgstr "Búfer muy corto por %d bytes"
|
msgstr "Buffer muy corto por %d bytes"
|
||||||
|
|
||||||
#: ports/espressif/common-hal/imagecapture/ParallelImageCapture.c
|
#: ports/espressif/common-hal/imagecapture/ParallelImageCapture.c
|
||||||
msgid "Buffers must be same size"
|
msgid "Buffers must be same size"
|
||||||
msgstr "Búferes deben ser del mismo tamaño"
|
msgstr "Los buffers deben ser del mismo tamaño"
|
||||||
|
|
||||||
#: ports/atmel-samd/common-hal/paralleldisplay/ParallelBus.c
|
#: ports/atmel-samd/common-hal/paralleldisplay/ParallelBus.c
|
||||||
#: ports/espressif/common-hal/paralleldisplay/ParallelBus.c
|
#: ports/espressif/common-hal/paralleldisplay/ParallelBus.c
|
||||||
@ -678,12 +694,6 @@ msgstr "Búferes deben ser del mismo tamaño"
|
|||||||
msgid "Bus pin %d is already in use"
|
msgid "Bus pin %d is already in use"
|
||||||
msgstr "Bus pin %d ya está siendo utilizado"
|
msgstr "Bus pin %d ya está siendo utilizado"
|
||||||
|
|
||||||
#: ports/espressif/boards/m5stack_core_basic/mpconfigboard.h
|
|
||||||
#: ports/espressif/boards/m5stack_core_fire/mpconfigboard.h
|
|
||||||
#: ports/espressif/boards/m5stack_stick_c/mpconfigboard.h
|
|
||||||
msgid "Button A was pressed at start up.\n"
|
|
||||||
msgstr "Botón A fue presionado al inicio.\n"
|
|
||||||
|
|
||||||
#: shared-bindings/_bleio/UUID.c
|
#: shared-bindings/_bleio/UUID.c
|
||||||
msgid "Byte buffer must be 16 bytes."
|
msgid "Byte buffer must be 16 bytes."
|
||||||
msgstr "Búfer Byte debe de ser 16 bytes."
|
msgstr "Búfer Byte debe de ser 16 bytes."
|
||||||
@ -761,7 +771,7 @@ msgstr ""
|
|||||||
|
|
||||||
#: ports/espressif/common-hal/alarm/pin/PinAlarm.c
|
#: ports/espressif/common-hal/alarm/pin/PinAlarm.c
|
||||||
msgid "Cannot pull on input-only pin."
|
msgid "Cannot pull on input-only pin."
|
||||||
msgstr "No puede hacer pull en un pin de entrada sola."
|
msgstr "No puede hacer pull en un pin de solo entrada."
|
||||||
|
|
||||||
#: shared-bindings/audiobusio/PDMIn.c
|
#: shared-bindings/audiobusio/PDMIn.c
|
||||||
msgid "Cannot record to a file"
|
msgid "Cannot record to a file"
|
||||||
@ -820,10 +830,6 @@ msgstr "CharateristicBuffer escritura no proporcionada"
|
|||||||
msgid "CircuitPython core code crashed hard. Whoops!\n"
|
msgid "CircuitPython core code crashed hard. Whoops!\n"
|
||||||
msgstr "El código central de CircuitPython se estrelló con fuerza. ¡Whoops!\n"
|
msgstr "El código central de CircuitPython se estrelló con fuerza. ¡Whoops!\n"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "CircuitPython was unable to allocate the heap."
|
|
||||||
msgstr "CircuitPython no puedo encontrar el montículo."
|
|
||||||
|
|
||||||
#: shared-module/bitbangio/I2C.c
|
#: shared-module/bitbangio/I2C.c
|
||||||
msgid "Clock stretch too long"
|
msgid "Clock stretch too long"
|
||||||
msgstr "Estirado de reloj demasiado largo"
|
msgstr "Estirado de reloj demasiado largo"
|
||||||
@ -864,10 +870,6 @@ msgstr "No se pudo iniciar la interrupción, RX ocupado"
|
|||||||
msgid "Couldn't allocate decoder"
|
msgid "Couldn't allocate decoder"
|
||||||
msgstr "No se pudo encontrar el decodificador"
|
msgstr "No se pudo encontrar el decodificador"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "Crash into the HardFault_Handler."
|
|
||||||
msgstr "Choque contra el HardFault_Handler."
|
|
||||||
|
|
||||||
#: ports/stm/common-hal/analogio/AnalogOut.c
|
#: ports/stm/common-hal/analogio/AnalogOut.c
|
||||||
msgid "DAC Channel Init Error"
|
msgid "DAC Channel Init Error"
|
||||||
msgstr "Error de inicio del canal DAC"
|
msgstr "Error de inicio del canal DAC"
|
||||||
@ -960,6 +962,10 @@ msgstr "Error en el flujo MIDI en la posición %d"
|
|||||||
msgid "Error in regex"
|
msgid "Error in regex"
|
||||||
msgstr "Error en regex"
|
msgstr "Error en regex"
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "Error in safemode.py."
|
||||||
|
msgstr "Error en safemode.py."
|
||||||
|
|
||||||
#: shared-bindings/socketpool/Socket.c shared-bindings/ssl/SSLSocket.c
|
#: shared-bindings/socketpool/Socket.c shared-bindings/ssl/SSLSocket.c
|
||||||
msgid "Error: Failure to bind"
|
msgid "Error: Failure to bind"
|
||||||
msgstr "Error: fallo al vincular"
|
msgstr "Error: fallo al vincular"
|
||||||
@ -1033,8 +1039,8 @@ msgid "Failed to write internal flash."
|
|||||||
msgstr "Error al escribir el flash interno."
|
msgstr "Error al escribir el flash interno."
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid "Fatal error."
|
msgid "Fault detected by hardware."
|
||||||
msgstr "Error grave."
|
msgstr "Falló detectado por el hardware."
|
||||||
|
|
||||||
#: py/moduerrno.c
|
#: py/moduerrno.c
|
||||||
msgid "File exists"
|
msgid "File exists"
|
||||||
@ -1127,6 +1133,16 @@ msgstr "Hardware ocupado, pruebe pines alternativos"
|
|||||||
msgid "Hardware in use, try alternative pins"
|
msgid "Hardware in use, try alternative pins"
|
||||||
msgstr "Hardware en uso, pruebe pines alternativos"
|
msgstr "Hardware en uso, pruebe pines alternativos"
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "Heap allocation when VM not running."
|
||||||
|
msgstr "Alocación del Heap cuando la VM no esta corriendo."
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid ""
|
||||||
|
"Heap was corrupted because the stack was too small. Increase stack size."
|
||||||
|
msgstr ""
|
||||||
|
"El Heap está corrupto, ya que la pila era muy pequeña. Incremente el tamaño."
|
||||||
|
|
||||||
#: extmod/vfs_posix_file.c py/objstringio.c
|
#: extmod/vfs_posix_file.c py/objstringio.c
|
||||||
msgid "I/O operation on closed file"
|
msgid "I/O operation on closed file"
|
||||||
msgstr "Operación I/O en archivo cerrado"
|
msgstr "Operación I/O en archivo cerrado"
|
||||||
@ -1250,10 +1266,16 @@ msgstr "Error interno #%d"
|
|||||||
msgid "Internal watchdog timer expired."
|
msgid "Internal watchdog timer expired."
|
||||||
msgstr "El temporizador interno watchdog terminó."
|
msgstr "El temporizador interno watchdog terminó."
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "Interrupt error."
|
||||||
|
msgstr "Error de interrupción."
|
||||||
|
|
||||||
#: py/argcheck.c shared-bindings/digitalio/DigitalInOut.c
|
#: py/argcheck.c shared-bindings/digitalio/DigitalInOut.c
|
||||||
|
#: shared-bindings/displayio/EPaperDisplay.c
|
||||||
msgid "Invalid %q"
|
msgid "Invalid %q"
|
||||||
msgstr "%q inválido"
|
msgstr "%q inválido"
|
||||||
|
|
||||||
|
#: ports/atmel-samd/common-hal/microcontroller/Pin.c
|
||||||
#: shared-bindings/microcontroller/Pin.c
|
#: shared-bindings/microcontroller/Pin.c
|
||||||
msgid "Invalid %q pin"
|
msgid "Invalid %q pin"
|
||||||
msgstr "Pin %q inválido"
|
msgstr "Pin %q inválido"
|
||||||
@ -1298,10 +1320,6 @@ msgstr "Inválidos los data_pins[%d]"
|
|||||||
msgid "Invalid format chunk size"
|
msgid "Invalid format chunk size"
|
||||||
msgstr "Formato de fragmento de formato no válido"
|
msgstr "Formato de fragmento de formato no válido"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "Invalid memory access."
|
|
||||||
msgstr "Acceso a memoria no válido."
|
|
||||||
|
|
||||||
#: ports/espressif/common-hal/wifi/Radio.c
|
#: ports/espressif/common-hal/wifi/Radio.c
|
||||||
msgid "Invalid multicast MAC address"
|
msgid "Invalid multicast MAC address"
|
||||||
msgstr "Dirección MAC de multidifusión inválida"
|
msgstr "Dirección MAC de multidifusión inválida"
|
||||||
@ -1594,10 +1612,6 @@ msgstr "No existe el archivo/directorio"
|
|||||||
msgid "No timer available"
|
msgid "No timer available"
|
||||||
msgstr "No hay temporizador disponible"
|
msgstr "No hay temporizador disponible"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "Nordic system firmware failure assertion."
|
|
||||||
msgstr "Falla en la aserción del firmware del dispositivo Nordic."
|
|
||||||
|
|
||||||
#: ports/nrf/common-hal/_bleio/__init__.c
|
#: ports/nrf/common-hal/_bleio/__init__.c
|
||||||
msgid "Nordic system firmware out of memory"
|
msgid "Nordic system firmware out of memory"
|
||||||
msgstr "El firmware del sistema Nordic no tiene memoria"
|
msgstr "El firmware del sistema Nordic no tiene memoria"
|
||||||
@ -1845,7 +1859,7 @@ msgstr ""
|
|||||||
#: main.c
|
#: main.c
|
||||||
msgid "Pretending to deep sleep until alarm, CTRL-C or file write.\n"
|
msgid "Pretending to deep sleep until alarm, CTRL-C or file write.\n"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Pretendiendo ir a deep sleep hasta la alarma, CTRL-C or una escritura de "
|
"Pretendiendo ir a deep sleep hasta la alarma, CTRL-C o una escritura de "
|
||||||
"archivo\n"
|
"archivo\n"
|
||||||
|
|
||||||
#: ports/raspberrypi/common-hal/rp2pio/StateMachine.c
|
#: ports/raspberrypi/common-hal/rp2pio/StateMachine.c
|
||||||
@ -2047,10 +2061,6 @@ msgstr "Estéreo derecho debe estar en el canal PWM B"
|
|||||||
msgid "Stopping AP is not supported."
|
msgid "Stopping AP is not supported."
|
||||||
msgstr "Parar el AP no esta soportado."
|
msgstr "Parar el AP no esta soportado."
|
||||||
|
|
||||||
#: ports/mimxrt10xx/common-hal/busio/UART.c ports/stm/common-hal/busio/UART.c
|
|
||||||
msgid "Supply at least one UART pin"
|
|
||||||
msgstr "Suministre al menos un pin UART"
|
|
||||||
|
|
||||||
#: shared-bindings/alarm/time/TimeAlarm.c
|
#: shared-bindings/alarm/time/TimeAlarm.c
|
||||||
msgid "Supply one of monotonic_time or epoch_time"
|
msgid "Supply one of monotonic_time or epoch_time"
|
||||||
msgstr "Suministre monotonic_time o epoch_time"
|
msgstr "Suministre monotonic_time o epoch_time"
|
||||||
@ -2064,62 +2074,22 @@ msgid "Temperature read timed out"
|
|||||||
msgstr "Lectura de temperatura expirada"
|
msgstr "Lectura de temperatura expirada"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid "The BOOT button was pressed at start up.\n"
|
msgid "The `microcontroller` module was used to boot into safe mode."
|
||||||
msgstr "El boton BOOT fur presionado durante el arranque.\n"
|
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid ""
|
|
||||||
"The CircuitPython heap was corrupted because the stack was too small.\n"
|
|
||||||
"Increase the stack size if you know how. If not:"
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"El montículo de CircuitPython está corrupto porque la pila era muy pequeña.\n"
|
"El modulo `microcontrolador` fue usado para inicializar en modo seguro."
|
||||||
"Aumente el tamaño de pila si sabe como. De lo contrario:"
|
|
||||||
|
|
||||||
#: ports/espressif/boards/adafruit_feather_esp32_v2/mpconfigboard.h
|
|
||||||
msgid "The SW38 button was pressed at start up.\n"
|
|
||||||
msgstr "El boton SW38 fue presionado durante el arranque.\n"
|
|
||||||
|
|
||||||
#: ports/espressif/boards/hardkernel_odroid_go/mpconfigboard.h
|
|
||||||
msgid "The VOLUME button was pressed at start up.\n"
|
|
||||||
msgstr "El boton de Volumen fue presionado durante el arranque.\n"
|
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid ""
|
|
||||||
"The `microcontroller` module was used to boot into safe mode. Press reset to "
|
|
||||||
"exit safe mode."
|
|
||||||
msgstr ""
|
|
||||||
"El módulo de `microcontroller` se usó para un arranque en modo seguro. "
|
|
||||||
"Presione reset para salir del modo seguro."
|
|
||||||
|
|
||||||
#: py/obj.c
|
#: py/obj.c
|
||||||
msgid "The above exception was the direct cause of the following exception:"
|
msgid "The above exception was the direct cause of the following exception:"
|
||||||
msgstr "La excepción fue la causa directa de la excepción siguiente:"
|
msgstr "La excepción fue la causa directa de la excepción siguiente:"
|
||||||
|
|
||||||
#: ports/espressif/boards/m5stack_atom_echo/mpconfigboard.h
|
|
||||||
#: ports/espressif/boards/m5stack_atom_lite/mpconfigboard.h
|
|
||||||
#: ports/espressif/boards/m5stack_atom_matrix/mpconfigboard.h
|
|
||||||
#: ports/espressif/boards/m5stack_atom_u/mpconfigboard.h
|
|
||||||
msgid "The central button was pressed at start up.\n"
|
|
||||||
msgstr "El boton central fue presionado durante el arranque.\n"
|
|
||||||
|
|
||||||
#: ports/nrf/boards/aramcon2_badge/mpconfigboard.h
|
|
||||||
msgid "The left button was pressed at start up.\n"
|
|
||||||
msgstr "El boton izquierdo fue presionado durante el arranque.\n"
|
|
||||||
|
|
||||||
#: shared-bindings/rgbmatrix/RGBMatrix.c
|
#: shared-bindings/rgbmatrix/RGBMatrix.c
|
||||||
msgid "The length of rgb_pins must be 6, 12, 18, 24, or 30"
|
msgid "The length of rgb_pins must be 6, 12, 18, 24, or 30"
|
||||||
msgstr "La longitud de rgb_pins debe ser 6, 12, 18, 24, o 30"
|
msgstr "La longitud de rgb_pins debe ser 6, 12, 18, 24, o 30"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid ""
|
msgid "The power dipped. Make sure you are providing enough power."
|
||||||
"The microcontroller's power dipped. Make sure your power supply provides\n"
|
|
||||||
"enough power for the whole circuit and press reset (after ejecting "
|
|
||||||
"CIRCUITPY)."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"La corriente eléctrica de la microcontroladora bajó. Asegúrate que tu fuente "
|
"La potencia calló. Asegúrese que está suministrando suficiente energía."
|
||||||
"de poder provee\n"
|
|
||||||
"suficiente corriente para todo el circuito y presiones reset (luego de "
|
|
||||||
"expulsar CIRCUITPY)."
|
|
||||||
|
|
||||||
#: shared-module/audiomixer/MixerVoice.c
|
#: shared-module/audiomixer/MixerVoice.c
|
||||||
msgid "The sample's bits_per_sample does not match the mixer's"
|
msgid "The sample's bits_per_sample does not match the mixer's"
|
||||||
@ -2137,6 +2107,10 @@ msgstr "El sample rate del sample no iguala al del mixer"
|
|||||||
msgid "The sample's signedness does not match the mixer's"
|
msgid "The sample's signedness does not match the mixer's"
|
||||||
msgstr "El signo del sample no iguala al del mixer"
|
msgstr "El signo del sample no iguala al del mixer"
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "Third-party firmware fatal error."
|
||||||
|
msgstr "Error gráve del firmware de un tercero."
|
||||||
|
|
||||||
#: shared-module/imagecapture/ParallelImageCapture.c
|
#: shared-module/imagecapture/ParallelImageCapture.c
|
||||||
msgid "This microcontroller does not support continuous capture."
|
msgid "This microcontroller does not support continuous capture."
|
||||||
msgstr "Este microcontrolador no soporta captura continua."
|
msgstr "Este microcontrolador no soporta captura continua."
|
||||||
@ -2173,10 +2147,6 @@ msgstr ""
|
|||||||
"Tiempo de espera demasiado largo: El tiempo máximo de espera es de %d "
|
"Tiempo de espera demasiado largo: El tiempo máximo de espera es de %d "
|
||||||
"segundos"
|
"segundos"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "To exit, please reset the board without requesting safe mode."
|
|
||||||
msgstr "Para salir, por favor reinicialice la tarjeta sin pedir safe mode."
|
|
||||||
|
|
||||||
#: ports/atmel-samd/common-hal/audiobusio/I2SOut.c
|
#: ports/atmel-samd/common-hal/audiobusio/I2SOut.c
|
||||||
msgid "Too many channels in sample"
|
msgid "Too many channels in sample"
|
||||||
msgstr "Demasiados canales en la muestra"
|
msgstr "Demasiados canales en la muestra"
|
||||||
@ -2221,6 +2191,10 @@ msgstr "Desinicialización de UART"
|
|||||||
msgid "UART init"
|
msgid "UART init"
|
||||||
msgstr "Inicialización de UART"
|
msgstr "Inicialización de UART"
|
||||||
|
|
||||||
|
#: ports/raspberrypi/common-hal/busio/UART.c
|
||||||
|
msgid "UART peripheral in use"
|
||||||
|
msgstr "Periférico UART en uso"
|
||||||
|
|
||||||
#: ports/stm/common-hal/busio/UART.c
|
#: ports/stm/common-hal/busio/UART.c
|
||||||
msgid "UART re-init"
|
msgid "UART re-init"
|
||||||
msgstr "Re-inicialización de UART"
|
msgstr "Re-inicialización de UART"
|
||||||
@ -2268,6 +2242,15 @@ msgstr "UUID valor no es un str, int o byte buffer"
|
|||||||
msgid "Unable to allocate buffers for signed conversion"
|
msgid "Unable to allocate buffers for signed conversion"
|
||||||
msgstr "No se pudieron asignar buffers para la conversión con signo"
|
msgstr "No se pudieron asignar buffers para la conversión con signo"
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "Unable to allocate the heap."
|
||||||
|
msgstr "Imposible de asignar el heap."
|
||||||
|
|
||||||
|
#: ports/espressif/common-hal/analogbufio/BufferedIn.c
|
||||||
|
#, c-format
|
||||||
|
msgid "Unable to configure ADC DMA controller, ErrorCode:%d"
|
||||||
|
msgstr "Imposible de configurar el controlador ADC DMA , código de error:%d"
|
||||||
|
|
||||||
#: ports/espressif/common-hal/busio/I2C.c
|
#: ports/espressif/common-hal/busio/I2C.c
|
||||||
msgid "Unable to create lock"
|
msgid "Unable to create lock"
|
||||||
msgstr "No se puede crear bloqueo"
|
msgstr "No se puede crear bloqueo"
|
||||||
@ -2286,10 +2269,21 @@ msgstr "No se pudo encontrar un GCLK libre"
|
|||||||
msgid "Unable to init parser"
|
msgid "Unable to init parser"
|
||||||
msgstr "Incapaz de inicializar el parser"
|
msgstr "Incapaz de inicializar el parser"
|
||||||
|
|
||||||
|
#: ports/espressif/common-hal/analogbufio/BufferedIn.c
|
||||||
|
#, c-format
|
||||||
|
msgid "Unable to initialize ADC DMA controller, ErrorCode:%d"
|
||||||
|
msgstr ""
|
||||||
|
"No es posible de inicializar el controlador ADC DMA, código de error:%d"
|
||||||
|
|
||||||
#: shared-module/displayio/OnDiskBitmap.c
|
#: shared-module/displayio/OnDiskBitmap.c
|
||||||
msgid "Unable to read color palette data"
|
msgid "Unable to read color palette data"
|
||||||
msgstr "No se pudo leer los datos de la paleta de colores"
|
msgstr "No se pudo leer los datos de la paleta de colores"
|
||||||
|
|
||||||
|
#: ports/espressif/common-hal/analogbufio/BufferedIn.c
|
||||||
|
#, c-format
|
||||||
|
msgid "Unable to start ADC DMA controller, ErrorCode:%d"
|
||||||
|
msgstr "Imposible de iniciar el controlador ADC DMA, código de error:%d"
|
||||||
|
|
||||||
#: ports/espressif/common-hal/mdns/Server.c
|
#: ports/espressif/common-hal/mdns/Server.c
|
||||||
#: ports/raspberrypi/common-hal/mdns/Server.c
|
#: ports/raspberrypi/common-hal/mdns/Server.c
|
||||||
msgid "Unable to start mDNS query"
|
msgid "Unable to start mDNS query"
|
||||||
@ -2483,16 +2477,57 @@ msgstr "Despertado por la alarma.\n"
|
|||||||
msgid "Writes not supported on Characteristic"
|
msgid "Writes not supported on Characteristic"
|
||||||
msgstr "Escrituras no admitidas en Characteristic"
|
msgstr "Escrituras no admitidas en Characteristic"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: ports/atmel-samd/boards/circuitplayground_express/mpconfigboard.h
|
||||||
msgid "You are in safe mode because:\n"
|
#: ports/atmel-samd/boards/circuitplayground_express_crickit/mpconfigboard.h
|
||||||
msgstr "Estás en modo seguro por la razón:\n"
|
#: ports/atmel-samd/boards/circuitplayground_express_displayio/mpconfigboard.h
|
||||||
|
#: ports/atmel-samd/boards/meowmeow/mpconfigboard.h
|
||||||
|
msgid "You pressed both buttons at start up."
|
||||||
|
msgstr "Usted presionó ambos botones al iniciar."
|
||||||
|
|
||||||
|
#: ports/espressif/boards/m5stack_core_basic/mpconfigboard.h
|
||||||
|
#: ports/espressif/boards/m5stack_core_fire/mpconfigboard.h
|
||||||
|
#: ports/espressif/boards/m5stack_stick_c/mpconfigboard.h
|
||||||
|
msgid "You pressed button A at start up."
|
||||||
|
msgstr "Usted presionó el botón A al iniciar."
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid ""
|
msgid "You pressed the BOOT button at start up"
|
||||||
"You pressed the reset button during boot. Press again to exit safe mode."
|
msgstr "Usted presionó el botón BOOT al iniciar"
|
||||||
msgstr ""
|
|
||||||
"Has presionado el botón de reset durante el arranque. Presiones de nuevo "
|
#: ports/espressif/boards/adafruit_huzzah32_breakout/mpconfigboard.h
|
||||||
"para salir del modo seguro."
|
msgid "You pressed the GPIO0 button at start up."
|
||||||
|
msgstr "Presionaste el botón GPIO0 al inicio."
|
||||||
|
|
||||||
|
#: ports/espressif/boards/espressif_esp32_lyrat/mpconfigboard.h
|
||||||
|
msgid "You pressed the Rec button at start up."
|
||||||
|
msgstr "Presionó el botón Rec al inicio."
|
||||||
|
|
||||||
|
#: ports/espressif/boards/adafruit_feather_esp32_v2/mpconfigboard.h
|
||||||
|
msgid "You pressed the SW38 button at start up."
|
||||||
|
msgstr "Presionó el botón SW38 al iniciar."
|
||||||
|
|
||||||
|
#: ports/espressif/boards/hardkernel_odroid_go/mpconfigboard.h
|
||||||
|
msgid "You pressed the VOLUME button at start up."
|
||||||
|
msgstr "Usted presionó el botón de volumen al iniciar."
|
||||||
|
|
||||||
|
#: ports/espressif/boards/m5stack_atom_echo/mpconfigboard.h
|
||||||
|
#: ports/espressif/boards/m5stack_atom_lite/mpconfigboard.h
|
||||||
|
#: ports/espressif/boards/m5stack_atom_matrix/mpconfigboard.h
|
||||||
|
#: ports/espressif/boards/m5stack_atom_u/mpconfigboard.h
|
||||||
|
msgid "You pressed the central button at start up."
|
||||||
|
msgstr "Usted presionó el botón central al iniciar."
|
||||||
|
|
||||||
|
#: ports/nrf/boards/aramcon2_badge/mpconfigboard.h
|
||||||
|
msgid "You pressed the left button at start up."
|
||||||
|
msgstr "Usted presionó el botón izquierdo al iniciar."
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "You pressed the reset button during boot."
|
||||||
|
msgstr "Presionó el botón de reinicio durante el arranque."
|
||||||
|
|
||||||
|
#: supervisor/shared/micropython.c
|
||||||
|
msgid "[truncated due to length]"
|
||||||
|
msgstr "[truncado debido a la longitud]"
|
||||||
|
|
||||||
#: py/objtype.c
|
#: py/objtype.c
|
||||||
msgid "__init__() should return None"
|
msgid "__init__() should return None"
|
||||||
@ -4217,8 +4252,6 @@ msgstr "twai_driver_install devolvió esp-idf error #%d"
|
|||||||
msgid "twai_start returned esp-idf error #%d"
|
msgid "twai_start returned esp-idf error #%d"
|
||||||
msgstr "twai_start devolvió esp-idf error #%d"
|
msgstr "twai_start devolvió esp-idf error #%d"
|
||||||
|
|
||||||
#: ports/atmel-samd/common-hal/busio/UART.c
|
|
||||||
#: ports/espressif/common-hal/busio/UART.c ports/nrf/common-hal/busio/UART.c
|
|
||||||
#: shared-bindings/busio/UART.c shared-bindings/canio/CAN.c
|
#: shared-bindings/busio/UART.c shared-bindings/canio/CAN.c
|
||||||
msgid "tx and rx cannot both be None"
|
msgid "tx and rx cannot both be None"
|
||||||
msgstr "Ambos tx y rx no pueden ser None"
|
msgstr "Ambos tx y rx no pueden ser None"
|
||||||
@ -4440,6 +4473,102 @@ msgstr "zi debe ser de tipo flotante"
|
|||||||
msgid "zi must be of shape (n_section, 2)"
|
msgid "zi must be of shape (n_section, 2)"
|
||||||
msgstr "zi debe ser una forma (n_section,2)"
|
msgstr "zi debe ser una forma (n_section,2)"
|
||||||
|
|
||||||
|
#~ msgid "Supply at least one UART pin"
|
||||||
|
#~ msgstr "Suministre al menos un pin UART"
|
||||||
|
|
||||||
|
#~ msgid "%q pin invalid"
|
||||||
|
#~ msgstr "pin inválido %q"
|
||||||
|
|
||||||
|
#~ msgid ""
|
||||||
|
#~ "\n"
|
||||||
|
#~ "Please file an issue with the contents of your CIRCUITPY drive at \n"
|
||||||
|
#~ "https://github.com/adafruit/circuitpython/issues\n"
|
||||||
|
#~ msgstr ""
|
||||||
|
#~ "\n"
|
||||||
|
#~ "Presente un problema con el contenido de su unidad CIRCUITPY en\n"
|
||||||
|
#~ "https://github.com/adafruit/circuitpython/issues\n"
|
||||||
|
|
||||||
|
#~ msgid "Attempted heap allocation when VM not running."
|
||||||
|
#~ msgstr "Asignación del montículo mientras la VM no esta ejecutándose."
|
||||||
|
|
||||||
|
#~ msgid "Boot device must be first device (interface #0)."
|
||||||
|
#~ msgstr ""
|
||||||
|
#~ "El dispositivo de arranque debe de ser el primer dispositivo (interfase "
|
||||||
|
#~ "#0)."
|
||||||
|
|
||||||
|
#~ msgid "Both buttons were pressed at start up.\n"
|
||||||
|
#~ msgstr "Ambos botones fueron prensados al inicio\n"
|
||||||
|
|
||||||
|
#~ msgid "Button A was pressed at start up.\n"
|
||||||
|
#~ msgstr "Botón A fue presionado al inicio.\n"
|
||||||
|
|
||||||
|
#~ msgid "CircuitPython was unable to allocate the heap."
|
||||||
|
#~ msgstr "CircuitPython no puedo encontrar el montículo."
|
||||||
|
|
||||||
|
#~ msgid "Crash into the HardFault_Handler."
|
||||||
|
#~ msgstr "Choque contra el HardFault_Handler."
|
||||||
|
|
||||||
|
#~ msgid "Fatal error."
|
||||||
|
#~ msgstr "Error grave."
|
||||||
|
|
||||||
|
#~ msgid "Invalid memory access."
|
||||||
|
#~ msgstr "Acceso a memoria no válido."
|
||||||
|
|
||||||
|
#~ msgid "Nordic system firmware failure assertion."
|
||||||
|
#~ msgstr "Falla en la aserción del firmware del dispositivo Nordic."
|
||||||
|
|
||||||
|
#~ msgid "The BOOT button was pressed at start up.\n"
|
||||||
|
#~ msgstr "El boton BOOT fur presionado durante el arranque.\n"
|
||||||
|
|
||||||
|
#~ msgid ""
|
||||||
|
#~ "The CircuitPython heap was corrupted because the stack was too small.\n"
|
||||||
|
#~ "Increase the stack size if you know how. If not:"
|
||||||
|
#~ msgstr ""
|
||||||
|
#~ "El montículo de CircuitPython está corrupto porque la pila era muy "
|
||||||
|
#~ "pequeña.\n"
|
||||||
|
#~ "Aumente el tamaño de pila si sabe como. De lo contrario:"
|
||||||
|
|
||||||
|
#~ msgid "The SW38 button was pressed at start up.\n"
|
||||||
|
#~ msgstr "El boton SW38 fue presionado durante el arranque.\n"
|
||||||
|
|
||||||
|
#~ msgid "The VOLUME button was pressed at start up.\n"
|
||||||
|
#~ msgstr "El boton de Volumen fue presionado durante el arranque.\n"
|
||||||
|
|
||||||
|
#~ msgid ""
|
||||||
|
#~ "The `microcontroller` module was used to boot into safe mode. Press reset "
|
||||||
|
#~ "to exit safe mode."
|
||||||
|
#~ msgstr ""
|
||||||
|
#~ "El módulo de `microcontroller` se usó para un arranque en modo seguro. "
|
||||||
|
#~ "Presione reset para salir del modo seguro."
|
||||||
|
|
||||||
|
#~ msgid "The central button was pressed at start up.\n"
|
||||||
|
#~ msgstr "El boton central fue presionado durante el arranque.\n"
|
||||||
|
|
||||||
|
#~ msgid "The left button was pressed at start up.\n"
|
||||||
|
#~ msgstr "El boton izquierdo fue presionado durante el arranque.\n"
|
||||||
|
|
||||||
|
#~ msgid ""
|
||||||
|
#~ "The microcontroller's power dipped. Make sure your power supply provides\n"
|
||||||
|
#~ "enough power for the whole circuit and press reset (after ejecting "
|
||||||
|
#~ "CIRCUITPY)."
|
||||||
|
#~ msgstr ""
|
||||||
|
#~ "La corriente eléctrica de la microcontroladora bajó. Asegúrate que tu "
|
||||||
|
#~ "fuente de poder provee\n"
|
||||||
|
#~ "suficiente corriente para todo el circuito y presiones reset (luego de "
|
||||||
|
#~ "expulsar CIRCUITPY)."
|
||||||
|
|
||||||
|
#~ msgid "To exit, please reset the board without requesting safe mode."
|
||||||
|
#~ msgstr "Para salir, por favor reinicialice la tarjeta sin pedir safe mode."
|
||||||
|
|
||||||
|
#~ msgid "You are in safe mode because:\n"
|
||||||
|
#~ msgstr "Estás en modo seguro por la razón:\n"
|
||||||
|
|
||||||
|
#~ msgid ""
|
||||||
|
#~ "You pressed the reset button during boot. Press again to exit safe mode."
|
||||||
|
#~ msgstr ""
|
||||||
|
#~ "Has presionado el botón de reset durante el arranque. Presiones de nuevo "
|
||||||
|
#~ "para salir del modo seguro."
|
||||||
|
|
||||||
#~ msgid ""
|
#~ msgid ""
|
||||||
#~ "esp32_camera.Camera requires reserved PSRAM to be configured. See the "
|
#~ "esp32_camera.Camera requires reserved PSRAM to be configured. See the "
|
||||||
#~ "documentation for instructions."
|
#~ "documentation for instructions."
|
||||||
|
217
locale/fil.po
217
locale/fil.po
@ -29,11 +29,31 @@ msgid ""
|
|||||||
"Code stopped by auto-reload. Reloading soon.\n"
|
"Code stopped by auto-reload. Reloading soon.\n"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: main.c
|
||||||
|
msgid ""
|
||||||
|
"\n"
|
||||||
|
"Invalid CIRCUITPY_PYSTACK_SIZE\n"
|
||||||
|
"\n"
|
||||||
|
"\r"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid ""
|
msgid ""
|
||||||
"\n"
|
"\n"
|
||||||
"Please file an issue with the contents of your CIRCUITPY drive at \n"
|
"Please file an issue with your program at https://github.com/adafruit/"
|
||||||
"https://github.com/adafruit/circuitpython/issues\n"
|
"circuitpython/issues."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid ""
|
||||||
|
"\n"
|
||||||
|
"Press reset to exit safe mode.\n"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid ""
|
||||||
|
"\n"
|
||||||
|
"You are in safe mode because:\n"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: py/obj.c
|
#: py/obj.c
|
||||||
@ -86,7 +106,7 @@ msgstr ""
|
|||||||
#: ports/raspberrypi/common-hal/alarm/__init__.c
|
#: ports/raspberrypi/common-hal/alarm/__init__.c
|
||||||
#: ports/raspberrypi/common-hal/analogio/AnalogOut.c
|
#: ports/raspberrypi/common-hal/analogio/AnalogOut.c
|
||||||
#: ports/raspberrypi/common-hal/rtc/RTC.c ports/stm/common-hal/alarm/__init__.c
|
#: ports/raspberrypi/common-hal/rtc/RTC.c ports/stm/common-hal/alarm/__init__.c
|
||||||
#: ports/stm/common-hal/rtc/RTC.c
|
#: ports/stm/common-hal/canio/Listener.c ports/stm/common-hal/rtc/RTC.c
|
||||||
msgid "%q"
|
msgid "%q"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -169,6 +189,10 @@ msgstr ""
|
|||||||
msgid "%q must be >= %d"
|
msgid "%q must be >= %d"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/common-hal/analogbufio/BufferedIn.c
|
||||||
|
msgid "%q must be array of type 'H'"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: shared-bindings/analogbufio/BufferedIn.c
|
#: shared-bindings/analogbufio/BufferedIn.c
|
||||||
msgid "%q must be a bytearray or array of type 'H' or 'B'"
|
msgid "%q must be a bytearray or array of type 'H' or 'B'"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -203,10 +227,6 @@ msgstr ""
|
|||||||
msgid "%q out of range"
|
msgid "%q out of range"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ports/atmel-samd/common-hal/microcontroller/Pin.c
|
|
||||||
msgid "%q pin invalid"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: py/objrange.c py/objslice.c shared-bindings/random/__init__.c
|
#: py/objrange.c py/objslice.c shared-bindings/random/__init__.c
|
||||||
msgid "%q step cannot be zero"
|
msgid "%q step cannot be zero"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -440,7 +460,6 @@ msgid "All SPI peripherals are in use"
|
|||||||
msgstr "Lahat ng SPI peripherals ay ginagamit"
|
msgstr "Lahat ng SPI peripherals ay ginagamit"
|
||||||
|
|
||||||
#: ports/espressif/common-hal/busio/UART.c ports/nrf/common-hal/busio/UART.c
|
#: ports/espressif/common-hal/busio/UART.c ports/nrf/common-hal/busio/UART.c
|
||||||
#: ports/raspberrypi/common-hal/busio/UART.c
|
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
msgid "All UART peripherals are in use"
|
msgid "All UART peripherals are in use"
|
||||||
msgstr "Lahat ng I2C peripherals ginagamit"
|
msgstr "Lahat ng I2C peripherals ginagamit"
|
||||||
@ -533,10 +552,6 @@ msgstr "Array values ay dapat single bytes."
|
|||||||
msgid "Attempt to allocate %d blocks"
|
msgid "Attempt to allocate %d blocks"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "Attempted heap allocation when VM not running."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ports/raspberrypi/audio_dma.c
|
#: ports/raspberrypi/audio_dma.c
|
||||||
msgid "Audio conversion not implemented"
|
msgid "Audio conversion not implemented"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -587,20 +602,13 @@ msgid "Bitmap size and bits per value must match"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid "Boot device must be first device (interface #0)."
|
msgid "Boot device must be first (interface #0)."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ports/mimxrt10xx/common-hal/busio/UART.c
|
#: ports/mimxrt10xx/common-hal/busio/UART.c
|
||||||
msgid "Both RX and TX required for flow control"
|
msgid "Both RX and TX required for flow control"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ports/atmel-samd/boards/circuitplayground_express/mpconfigboard.h
|
|
||||||
#: ports/atmel-samd/boards/circuitplayground_express_crickit/mpconfigboard.h
|
|
||||||
#: ports/atmel-samd/boards/circuitplayground_express_displayio/mpconfigboard.h
|
|
||||||
#: ports/atmel-samd/boards/meowmeow/mpconfigboard.h
|
|
||||||
msgid "Both buttons were pressed at start up.\n"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ports/atmel-samd/common-hal/rotaryio/IncrementalEncoder.c
|
#: ports/atmel-samd/common-hal/rotaryio/IncrementalEncoder.c
|
||||||
msgid "Both pins must support hardware interrupts"
|
msgid "Both pins must support hardware interrupts"
|
||||||
msgstr "Ang parehong mga pin ay dapat na sumusuporta sa hardware interrupts"
|
msgstr "Ang parehong mga pin ay dapat na sumusuporta sa hardware interrupts"
|
||||||
@ -666,12 +674,6 @@ msgstr ""
|
|||||||
msgid "Bus pin %d is already in use"
|
msgid "Bus pin %d is already in use"
|
||||||
msgstr "Ginagamit na ang DAC"
|
msgstr "Ginagamit na ang DAC"
|
||||||
|
|
||||||
#: ports/espressif/boards/m5stack_core_basic/mpconfigboard.h
|
|
||||||
#: ports/espressif/boards/m5stack_core_fire/mpconfigboard.h
|
|
||||||
#: ports/espressif/boards/m5stack_stick_c/mpconfigboard.h
|
|
||||||
msgid "Button A was pressed at start up.\n"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: shared-bindings/_bleio/UUID.c
|
#: shared-bindings/_bleio/UUID.c
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
msgid "Byte buffer must be 16 bytes."
|
msgid "Byte buffer must be 16 bytes."
|
||||||
@ -804,10 +806,6 @@ msgstr ""
|
|||||||
msgid "CircuitPython core code crashed hard. Whoops!\n"
|
msgid "CircuitPython core code crashed hard. Whoops!\n"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "CircuitPython was unable to allocate the heap."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: shared-module/bitbangio/I2C.c
|
#: shared-module/bitbangio/I2C.c
|
||||||
msgid "Clock stretch too long"
|
msgid "Clock stretch too long"
|
||||||
msgstr "Masyadong mahaba ang Clock stretch"
|
msgstr "Masyadong mahaba ang Clock stretch"
|
||||||
@ -846,10 +844,6 @@ msgstr ""
|
|||||||
msgid "Couldn't allocate decoder"
|
msgid "Couldn't allocate decoder"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "Crash into the HardFault_Handler."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ports/stm/common-hal/analogio/AnalogOut.c
|
#: ports/stm/common-hal/analogio/AnalogOut.c
|
||||||
msgid "DAC Channel Init Error"
|
msgid "DAC Channel Init Error"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -944,6 +938,10 @@ msgstr ""
|
|||||||
msgid "Error in regex"
|
msgid "Error in regex"
|
||||||
msgstr "May pagkakamali sa REGEX"
|
msgstr "May pagkakamali sa REGEX"
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "Error in safemode.py."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: shared-bindings/socketpool/Socket.c shared-bindings/ssl/SSLSocket.c
|
#: shared-bindings/socketpool/Socket.c shared-bindings/ssl/SSLSocket.c
|
||||||
msgid "Error: Failure to bind"
|
msgid "Error: Failure to bind"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -1017,7 +1015,7 @@ msgid "Failed to write internal flash."
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid "Fatal error."
|
msgid "Fault detected by hardware."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: py/moduerrno.c
|
#: py/moduerrno.c
|
||||||
@ -1105,6 +1103,15 @@ msgstr ""
|
|||||||
msgid "Hardware in use, try alternative pins"
|
msgid "Hardware in use, try alternative pins"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "Heap allocation when VM not running."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid ""
|
||||||
|
"Heap was corrupted because the stack was too small. Increase stack size."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: extmod/vfs_posix_file.c py/objstringio.c
|
#: extmod/vfs_posix_file.c py/objstringio.c
|
||||||
msgid "I/O operation on closed file"
|
msgid "I/O operation on closed file"
|
||||||
msgstr "I/O operasyon sa saradong file"
|
msgstr "I/O operasyon sa saradong file"
|
||||||
@ -1221,10 +1228,16 @@ msgstr ""
|
|||||||
msgid "Internal watchdog timer expired."
|
msgid "Internal watchdog timer expired."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "Interrupt error."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: py/argcheck.c shared-bindings/digitalio/DigitalInOut.c
|
#: py/argcheck.c shared-bindings/digitalio/DigitalInOut.c
|
||||||
|
#: shared-bindings/displayio/EPaperDisplay.c
|
||||||
msgid "Invalid %q"
|
msgid "Invalid %q"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/atmel-samd/common-hal/microcontroller/Pin.c
|
||||||
#: shared-bindings/microcontroller/Pin.c
|
#: shared-bindings/microcontroller/Pin.c
|
||||||
msgid "Invalid %q pin"
|
msgid "Invalid %q pin"
|
||||||
msgstr "Mali ang %q pin"
|
msgstr "Mali ang %q pin"
|
||||||
@ -1269,10 +1282,6 @@ msgstr ""
|
|||||||
msgid "Invalid format chunk size"
|
msgid "Invalid format chunk size"
|
||||||
msgstr "Mali ang format ng chunk size"
|
msgstr "Mali ang format ng chunk size"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "Invalid memory access."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ports/espressif/common-hal/wifi/Radio.c
|
#: ports/espressif/common-hal/wifi/Radio.c
|
||||||
msgid "Invalid multicast MAC address"
|
msgid "Invalid multicast MAC address"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -1561,10 +1570,6 @@ msgstr "Walang file/directory"
|
|||||||
msgid "No timer available"
|
msgid "No timer available"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "Nordic system firmware failure assertion."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ports/nrf/common-hal/_bleio/__init__.c
|
#: ports/nrf/common-hal/_bleio/__init__.c
|
||||||
msgid "Nordic system firmware out of memory"
|
msgid "Nordic system firmware out of memory"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -2003,10 +2008,6 @@ msgstr ""
|
|||||||
msgid "Stopping AP is not supported."
|
msgid "Stopping AP is not supported."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ports/mimxrt10xx/common-hal/busio/UART.c ports/stm/common-hal/busio/UART.c
|
|
||||||
msgid "Supply at least one UART pin"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: shared-bindings/alarm/time/TimeAlarm.c
|
#: shared-bindings/alarm/time/TimeAlarm.c
|
||||||
msgid "Supply one of monotonic_time or epoch_time"
|
msgid "Supply one of monotonic_time or epoch_time"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -2020,53 +2021,19 @@ msgid "Temperature read timed out"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid "The BOOT button was pressed at start up.\n"
|
msgid "The `microcontroller` module was used to boot into safe mode."
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid ""
|
|
||||||
"The CircuitPython heap was corrupted because the stack was too small.\n"
|
|
||||||
"Increase the stack size if you know how. If not:"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ports/espressif/boards/adafruit_feather_esp32_v2/mpconfigboard.h
|
|
||||||
msgid "The SW38 button was pressed at start up.\n"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ports/espressif/boards/hardkernel_odroid_go/mpconfigboard.h
|
|
||||||
msgid "The VOLUME button was pressed at start up.\n"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid ""
|
|
||||||
"The `microcontroller` module was used to boot into safe mode. Press reset to "
|
|
||||||
"exit safe mode."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: py/obj.c
|
#: py/obj.c
|
||||||
msgid "The above exception was the direct cause of the following exception:"
|
msgid "The above exception was the direct cause of the following exception:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ports/espressif/boards/m5stack_atom_echo/mpconfigboard.h
|
|
||||||
#: ports/espressif/boards/m5stack_atom_lite/mpconfigboard.h
|
|
||||||
#: ports/espressif/boards/m5stack_atom_matrix/mpconfigboard.h
|
|
||||||
#: ports/espressif/boards/m5stack_atom_u/mpconfigboard.h
|
|
||||||
msgid "The central button was pressed at start up.\n"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ports/nrf/boards/aramcon2_badge/mpconfigboard.h
|
|
||||||
msgid "The left button was pressed at start up.\n"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: shared-bindings/rgbmatrix/RGBMatrix.c
|
#: shared-bindings/rgbmatrix/RGBMatrix.c
|
||||||
msgid "The length of rgb_pins must be 6, 12, 18, 24, or 30"
|
msgid "The length of rgb_pins must be 6, 12, 18, 24, or 30"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid ""
|
msgid "The power dipped. Make sure you are providing enough power."
|
||||||
"The microcontroller's power dipped. Make sure your power supply provides\n"
|
|
||||||
"enough power for the whole circuit and press reset (after ejecting "
|
|
||||||
"CIRCUITPY)."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: shared-module/audiomixer/MixerVoice.c
|
#: shared-module/audiomixer/MixerVoice.c
|
||||||
@ -2085,6 +2052,10 @@ msgstr "Ang sample rate ng sample ay hindi tugma sa mixer"
|
|||||||
msgid "The sample's signedness does not match the mixer's"
|
msgid "The sample's signedness does not match the mixer's"
|
||||||
msgstr "Ang signedness ng sample hindi tugma sa mixer"
|
msgstr "Ang signedness ng sample hindi tugma sa mixer"
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "Third-party firmware fatal error."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: shared-module/imagecapture/ParallelImageCapture.c
|
#: shared-module/imagecapture/ParallelImageCapture.c
|
||||||
msgid "This microcontroller does not support continuous capture."
|
msgid "This microcontroller does not support continuous capture."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -2117,10 +2088,6 @@ msgstr ""
|
|||||||
msgid "Timeout is too long: Maximum timeout length is %d seconds"
|
msgid "Timeout is too long: Maximum timeout length is %d seconds"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "To exit, please reset the board without requesting safe mode."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ports/atmel-samd/common-hal/audiobusio/I2SOut.c
|
#: ports/atmel-samd/common-hal/audiobusio/I2SOut.c
|
||||||
msgid "Too many channels in sample"
|
msgid "Too many channels in sample"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -2165,6 +2132,10 @@ msgstr ""
|
|||||||
msgid "UART init"
|
msgid "UART init"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/raspberrypi/common-hal/busio/UART.c
|
||||||
|
msgid "UART peripheral in use"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: ports/stm/common-hal/busio/UART.c
|
#: ports/stm/common-hal/busio/UART.c
|
||||||
msgid "UART re-init"
|
msgid "UART re-init"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -2212,6 +2183,15 @@ msgstr ""
|
|||||||
msgid "Unable to allocate buffers for signed conversion"
|
msgid "Unable to allocate buffers for signed conversion"
|
||||||
msgstr "Hindi ma-allocate ang buffers para sa naka-sign na conversion"
|
msgstr "Hindi ma-allocate ang buffers para sa naka-sign na conversion"
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "Unable to allocate the heap."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/common-hal/analogbufio/BufferedIn.c
|
||||||
|
#, c-format
|
||||||
|
msgid "Unable to configure ADC DMA controller, ErrorCode:%d"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: ports/espressif/common-hal/busio/I2C.c
|
#: ports/espressif/common-hal/busio/I2C.c
|
||||||
msgid "Unable to create lock"
|
msgid "Unable to create lock"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -2230,10 +2210,20 @@ msgstr "Hindi mahanap ang libreng GCLK"
|
|||||||
msgid "Unable to init parser"
|
msgid "Unable to init parser"
|
||||||
msgstr "Hindi ma-init ang parser"
|
msgstr "Hindi ma-init ang parser"
|
||||||
|
|
||||||
|
#: ports/espressif/common-hal/analogbufio/BufferedIn.c
|
||||||
|
#, c-format
|
||||||
|
msgid "Unable to initialize ADC DMA controller, ErrorCode:%d"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: shared-module/displayio/OnDiskBitmap.c
|
#: shared-module/displayio/OnDiskBitmap.c
|
||||||
msgid "Unable to read color palette data"
|
msgid "Unable to read color palette data"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/common-hal/analogbufio/BufferedIn.c
|
||||||
|
#, c-format
|
||||||
|
msgid "Unable to start ADC DMA controller, ErrorCode:%d"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: ports/espressif/common-hal/mdns/Server.c
|
#: ports/espressif/common-hal/mdns/Server.c
|
||||||
#: ports/raspberrypi/common-hal/mdns/Server.c
|
#: ports/raspberrypi/common-hal/mdns/Server.c
|
||||||
msgid "Unable to start mDNS query"
|
msgid "Unable to start mDNS query"
|
||||||
@ -2419,13 +2409,56 @@ msgstr ""
|
|||||||
msgid "Writes not supported on Characteristic"
|
msgid "Writes not supported on Characteristic"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: ports/atmel-samd/boards/circuitplayground_express/mpconfigboard.h
|
||||||
msgid "You are in safe mode because:\n"
|
#: ports/atmel-samd/boards/circuitplayground_express_crickit/mpconfigboard.h
|
||||||
|
#: ports/atmel-samd/boards/circuitplayground_express_displayio/mpconfigboard.h
|
||||||
|
#: ports/atmel-samd/boards/meowmeow/mpconfigboard.h
|
||||||
|
msgid "You pressed both buttons at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/boards/m5stack_core_basic/mpconfigboard.h
|
||||||
|
#: ports/espressif/boards/m5stack_core_fire/mpconfigboard.h
|
||||||
|
#: ports/espressif/boards/m5stack_stick_c/mpconfigboard.h
|
||||||
|
msgid "You pressed button A at start up."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid ""
|
msgid "You pressed the BOOT button at start up"
|
||||||
"You pressed the reset button during boot. Press again to exit safe mode."
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/boards/adafruit_huzzah32_breakout/mpconfigboard.h
|
||||||
|
msgid "You pressed the GPIO0 button at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/boards/espressif_esp32_lyrat/mpconfigboard.h
|
||||||
|
msgid "You pressed the Rec button at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/boards/adafruit_feather_esp32_v2/mpconfigboard.h
|
||||||
|
msgid "You pressed the SW38 button at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/boards/hardkernel_odroid_go/mpconfigboard.h
|
||||||
|
msgid "You pressed the VOLUME button at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/boards/m5stack_atom_echo/mpconfigboard.h
|
||||||
|
#: ports/espressif/boards/m5stack_atom_lite/mpconfigboard.h
|
||||||
|
#: ports/espressif/boards/m5stack_atom_matrix/mpconfigboard.h
|
||||||
|
#: ports/espressif/boards/m5stack_atom_u/mpconfigboard.h
|
||||||
|
msgid "You pressed the central button at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/nrf/boards/aramcon2_badge/mpconfigboard.h
|
||||||
|
msgid "You pressed the left button at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "You pressed the reset button during boot."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/micropython.c
|
||||||
|
msgid "[truncated due to length]"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: py/objtype.c
|
#: py/objtype.c
|
||||||
@ -4152,8 +4185,6 @@ msgstr ""
|
|||||||
msgid "twai_start returned esp-idf error #%d"
|
msgid "twai_start returned esp-idf error #%d"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ports/atmel-samd/common-hal/busio/UART.c
|
|
||||||
#: ports/espressif/common-hal/busio/UART.c ports/nrf/common-hal/busio/UART.c
|
|
||||||
#: shared-bindings/busio/UART.c shared-bindings/canio/CAN.c
|
#: shared-bindings/busio/UART.c shared-bindings/canio/CAN.c
|
||||||
msgid "tx and rx cannot both be None"
|
msgid "tx and rx cannot both be None"
|
||||||
msgstr "tx at rx hindi pwedeng parehas na None"
|
msgstr "tx at rx hindi pwedeng parehas na None"
|
||||||
|
416
locale/fr.po
416
locale/fr.po
@ -8,14 +8,14 @@ msgstr ""
|
|||||||
"Project-Id-Version: 0.1\n"
|
"Project-Id-Version: 0.1\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2021-01-04 12:55-0600\n"
|
"POT-Creation-Date: 2021-01-04 12:55-0600\n"
|
||||||
"PO-Revision-Date: 2022-12-27 18:02+0000\n"
|
"PO-Revision-Date: 2023-02-26 06:37+0000\n"
|
||||||
"Last-Translator: Blinka CircuitPython <limor@ladyada.net>\n"
|
"Last-Translator: Neradoc <weblate@ri1.fr>\n"
|
||||||
"Language: fr\n"
|
"Language: fr\n"
|
||||||
"MIME-Version: 1.0\n"
|
"MIME-Version: 1.0\n"
|
||||||
"Content-Type: text/plain; charset=utf-8\n"
|
"Content-Type: text/plain; charset=utf-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"Plural-Forms: nplurals=2; plural=n > 1;\n"
|
"Plural-Forms: nplurals=2; plural=n > 1;\n"
|
||||||
"X-Generator: Weblate 4.15.1-dev\n"
|
"X-Generator: Weblate 4.16-dev\n"
|
||||||
|
|
||||||
#: main.c
|
#: main.c
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -34,16 +34,40 @@ msgstr ""
|
|||||||
"Le code a été arrêté par l'actualisation automatique. Rechargement "
|
"Le code a été arrêté par l'actualisation automatique. Rechargement "
|
||||||
"prochain.\n"
|
"prochain.\n"
|
||||||
|
|
||||||
|
#: main.c
|
||||||
|
msgid ""
|
||||||
|
"\n"
|
||||||
|
"Invalid CIRCUITPY_PYSTACK_SIZE\n"
|
||||||
|
"\n"
|
||||||
|
"\r"
|
||||||
|
msgstr ""
|
||||||
|
"\n"
|
||||||
|
"CIRCUITPY_PYSTACK_SIZE invalide\n"
|
||||||
|
"\n"
|
||||||
|
"\n"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid ""
|
msgid ""
|
||||||
"\n"
|
"\n"
|
||||||
"Please file an issue with the contents of your CIRCUITPY drive at \n"
|
"Please file an issue with your program at https://github.com/adafruit/"
|
||||||
"https://github.com/adafruit/circuitpython/issues\n"
|
"circuitpython/issues."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid ""
|
||||||
|
"\n"
|
||||||
|
"Press reset to exit safe mode.\n"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"\n"
|
"\n"
|
||||||
"Veuillez signaler un problème avec le contenu de votre lecteur CIRCUITPY à "
|
"Appuyer sur reset pour sortir du mode sûr.\n"
|
||||||
"l'adresse\n"
|
|
||||||
"https://github.com/adafruit/circuitpython/issues\n"
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid ""
|
||||||
|
"\n"
|
||||||
|
"You are in safe mode because:\n"
|
||||||
|
msgstr ""
|
||||||
|
"\n"
|
||||||
|
"Le mode sûr est actif:\n"
|
||||||
|
|
||||||
#: py/obj.c
|
#: py/obj.c
|
||||||
msgid " File \"%q\""
|
msgid " File \"%q\""
|
||||||
@ -97,7 +121,7 @@ msgstr ""
|
|||||||
#: ports/raspberrypi/common-hal/alarm/__init__.c
|
#: ports/raspberrypi/common-hal/alarm/__init__.c
|
||||||
#: ports/raspberrypi/common-hal/analogio/AnalogOut.c
|
#: ports/raspberrypi/common-hal/analogio/AnalogOut.c
|
||||||
#: ports/raspberrypi/common-hal/rtc/RTC.c ports/stm/common-hal/alarm/__init__.c
|
#: ports/raspberrypi/common-hal/rtc/RTC.c ports/stm/common-hal/alarm/__init__.c
|
||||||
#: ports/stm/common-hal/rtc/RTC.c
|
#: ports/stm/common-hal/canio/Listener.c ports/stm/common-hal/rtc/RTC.c
|
||||||
msgid "%q"
|
msgid "%q"
|
||||||
msgstr "%q"
|
msgstr "%q"
|
||||||
|
|
||||||
@ -119,7 +143,7 @@ msgstr "Échec de %q : %d"
|
|||||||
|
|
||||||
#: py/argcheck.c
|
#: py/argcheck.c
|
||||||
msgid "%q in %q must be of type %q, not %q"
|
msgid "%q in %q must be of type %q, not %q"
|
||||||
msgstr ""
|
msgstr "%q dans %q doit être de type %q, pas %q"
|
||||||
|
|
||||||
#: ports/espressif/common-hal/espulp/ULP.c
|
#: ports/espressif/common-hal/espulp/ULP.c
|
||||||
#: ports/raspberrypi/common-hal/rp2pio/StateMachine.c
|
#: ports/raspberrypi/common-hal/rp2pio/StateMachine.c
|
||||||
@ -142,7 +166,7 @@ msgstr ""
|
|||||||
|
|
||||||
#: ports/raspberrypi/common-hal/wifi/Radio.c
|
#: ports/raspberrypi/common-hal/wifi/Radio.c
|
||||||
msgid "%q is read-only for this board"
|
msgid "%q is read-only for this board"
|
||||||
msgstr ""
|
msgstr "%q est en lecture seule sur cette carte"
|
||||||
|
|
||||||
#: py/argcheck.c shared-bindings/usb_hid/Device.c
|
#: py/argcheck.c shared-bindings/usb_hid/Device.c
|
||||||
msgid "%q length must be %d"
|
msgid "%q length must be %d"
|
||||||
@ -180,9 +204,13 @@ msgstr "%q doit être <= %d"
|
|||||||
msgid "%q must be >= %d"
|
msgid "%q must be >= %d"
|
||||||
msgstr "%q doit être >= %d"
|
msgstr "%q doit être >= %d"
|
||||||
|
|
||||||
|
#: ports/espressif/common-hal/analogbufio/BufferedIn.c
|
||||||
|
msgid "%q must be array of type 'H'"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: shared-bindings/analogbufio/BufferedIn.c
|
#: shared-bindings/analogbufio/BufferedIn.c
|
||||||
msgid "%q must be a bytearray or array of type 'H' or 'B'"
|
msgid "%q must be a bytearray or array of type 'H' or 'B'"
|
||||||
msgstr ""
|
msgstr "%q doit être un bytearray ou matrice de type 'H' ou 'B'"
|
||||||
|
|
||||||
#: shared-bindings/audiocore/RawSample.c
|
#: shared-bindings/audiocore/RawSample.c
|
||||||
msgid "%q must be a bytearray or array of type 'h', 'H', 'b', or 'B'"
|
msgid "%q must be a bytearray or array of type 'h', 'H', 'b', or 'B'"
|
||||||
@ -191,11 +219,11 @@ msgstr "%q doit être a bytearray ou array de type 'h', 'H', 'b', ou 'B'"
|
|||||||
#: ports/raspberrypi/bindings/cyw43/__init__.c py/argcheck.c py/objexcept.c
|
#: ports/raspberrypi/bindings/cyw43/__init__.c py/argcheck.c py/objexcept.c
|
||||||
#: shared-bindings/canio/CAN.c shared-bindings/digitalio/Pull.c
|
#: shared-bindings/canio/CAN.c shared-bindings/digitalio/Pull.c
|
||||||
msgid "%q must be of type %q or %q, not %q"
|
msgid "%q must be of type %q or %q, not %q"
|
||||||
msgstr ""
|
msgstr "%q doit être de type %q ou %q, pas %q"
|
||||||
|
|
||||||
#: py/argcheck.c py/obj.c py/objstrunicode.c
|
#: py/argcheck.c py/obj.c py/objstrunicode.c
|
||||||
msgid "%q must be of type %q, not %q"
|
msgid "%q must be of type %q, not %q"
|
||||||
msgstr ""
|
msgstr "%q doit être de type %q, pas %q"
|
||||||
|
|
||||||
#: ports/atmel-samd/common-hal/busio/UART.c
|
#: ports/atmel-samd/common-hal/busio/UART.c
|
||||||
msgid "%q must be power of 2"
|
msgid "%q must be power of 2"
|
||||||
@ -214,13 +242,9 @@ msgstr "%q est hors limites"
|
|||||||
msgid "%q out of range"
|
msgid "%q out of range"
|
||||||
msgstr "%q est hors de porté"
|
msgstr "%q est hors de porté"
|
||||||
|
|
||||||
#: ports/atmel-samd/common-hal/microcontroller/Pin.c
|
|
||||||
msgid "%q pin invalid"
|
|
||||||
msgstr "broche %q invalide"
|
|
||||||
|
|
||||||
#: py/objrange.c py/objslice.c shared-bindings/random/__init__.c
|
#: py/objrange.c py/objslice.c shared-bindings/random/__init__.c
|
||||||
msgid "%q step cannot be zero"
|
msgid "%q step cannot be zero"
|
||||||
msgstr ""
|
msgstr "le pas ne peut être zéro dans %q"
|
||||||
|
|
||||||
#: py/bc.c py/objnamedtuple.c
|
#: py/bc.c py/objnamedtuple.c
|
||||||
msgid "%q() takes %d positional arguments but %d were given"
|
msgid "%q() takes %d positional arguments but %d were given"
|
||||||
@ -421,7 +445,7 @@ msgstr "L'adresse doit être longue de %d octets"
|
|||||||
|
|
||||||
#: ports/espressif/common-hal/memorymap/AddressRange.c
|
#: ports/espressif/common-hal/memorymap/AddressRange.c
|
||||||
msgid "Address range not allowed"
|
msgid "Address range not allowed"
|
||||||
msgstr ""
|
msgstr "Plage d'adresses non autorisée"
|
||||||
|
|
||||||
#: ports/espressif/common-hal/canio/CAN.c
|
#: ports/espressif/common-hal/canio/CAN.c
|
||||||
msgid "All CAN peripherals are in use"
|
msgid "All CAN peripherals are in use"
|
||||||
@ -450,7 +474,6 @@ msgid "All SPI peripherals are in use"
|
|||||||
msgstr "Tous les périphériques SPI sont utilisés"
|
msgstr "Tous les périphériques SPI sont utilisés"
|
||||||
|
|
||||||
#: ports/espressif/common-hal/busio/UART.c ports/nrf/common-hal/busio/UART.c
|
#: ports/espressif/common-hal/busio/UART.c ports/nrf/common-hal/busio/UART.c
|
||||||
#: ports/raspberrypi/common-hal/busio/UART.c
|
|
||||||
msgid "All UART peripherals are in use"
|
msgid "All UART peripherals are in use"
|
||||||
msgstr "Tous les périphériques UART sont utilisés"
|
msgstr "Tous les périphériques UART sont utilisés"
|
||||||
|
|
||||||
@ -517,7 +540,7 @@ msgstr "Déjà à la recherche des réseaux wifi"
|
|||||||
#: shared-module/os/getenv.c
|
#: shared-module/os/getenv.c
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "An error occurred while retrieving '%s':\n"
|
msgid "An error occurred while retrieving '%s':\n"
|
||||||
msgstr ""
|
msgstr "Erreur survenue en récupérant '%s':\n"
|
||||||
|
|
||||||
#: ports/stm/common-hal/audiopwmio/PWMAudioOut.c
|
#: ports/stm/common-hal/audiopwmio/PWMAudioOut.c
|
||||||
msgid "Another PWMAudioOut is already active"
|
msgid "Another PWMAudioOut is already active"
|
||||||
@ -542,12 +565,6 @@ msgstr "Les valeurs de la matrice doivent être des octets singuliers."
|
|||||||
msgid "Attempt to allocate %d blocks"
|
msgid "Attempt to allocate %d blocks"
|
||||||
msgstr "Tentative d'allocation de %d blocs"
|
msgstr "Tentative d'allocation de %d blocs"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "Attempted heap allocation when VM not running."
|
|
||||||
msgstr ""
|
|
||||||
"Tentative d'allocation à la pile quand la Machine Virtuelle n'est pas en "
|
|
||||||
"exécution."
|
|
||||||
|
|
||||||
#: ports/raspberrypi/audio_dma.c
|
#: ports/raspberrypi/audio_dma.c
|
||||||
msgid "Audio conversion not implemented"
|
msgid "Audio conversion not implemented"
|
||||||
msgstr "La conversion audio n'est pas implémentée"
|
msgstr "La conversion audio n'est pas implémentée"
|
||||||
@ -600,20 +617,13 @@ msgid "Bitmap size and bits per value must match"
|
|||||||
msgstr "La dimension et la taille en bits de l'image doivent correspondre"
|
msgstr "La dimension et la taille en bits de l'image doivent correspondre"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid "Boot device must be first device (interface #0)."
|
msgid "Boot device must be first (interface #0)."
|
||||||
msgstr "L'appareil de démarrage doit être le premier (interface #0)."
|
msgstr ""
|
||||||
|
|
||||||
#: ports/mimxrt10xx/common-hal/busio/UART.c
|
#: ports/mimxrt10xx/common-hal/busio/UART.c
|
||||||
msgid "Both RX and TX required for flow control"
|
msgid "Both RX and TX required for flow control"
|
||||||
msgstr "RX et TX requis pour le contrôle de flux"
|
msgstr "RX et TX requis pour le contrôle de flux"
|
||||||
|
|
||||||
#: ports/atmel-samd/boards/circuitplayground_express/mpconfigboard.h
|
|
||||||
#: ports/atmel-samd/boards/circuitplayground_express_crickit/mpconfigboard.h
|
|
||||||
#: ports/atmel-samd/boards/circuitplayground_express_displayio/mpconfigboard.h
|
|
||||||
#: ports/atmel-samd/boards/meowmeow/mpconfigboard.h
|
|
||||||
msgid "Both buttons were pressed at start up.\n"
|
|
||||||
msgstr "Les deux boutons étaient pressés au démarrage.\n"
|
|
||||||
|
|
||||||
#: ports/atmel-samd/common-hal/rotaryio/IncrementalEncoder.c
|
#: ports/atmel-samd/common-hal/rotaryio/IncrementalEncoder.c
|
||||||
msgid "Both pins must support hardware interrupts"
|
msgid "Both pins must support hardware interrupts"
|
||||||
msgstr "Les deux broches doivent supporter les interruptions matérielles"
|
msgstr "Les deux broches doivent supporter les interruptions matérielles"
|
||||||
@ -679,12 +689,6 @@ msgstr "Les tampons doivent avoir la même taille"
|
|||||||
msgid "Bus pin %d is already in use"
|
msgid "Bus pin %d is already in use"
|
||||||
msgstr "La broche %d du bus est déjà utilisée"
|
msgstr "La broche %d du bus est déjà utilisée"
|
||||||
|
|
||||||
#: ports/espressif/boards/m5stack_core_basic/mpconfigboard.h
|
|
||||||
#: ports/espressif/boards/m5stack_core_fire/mpconfigboard.h
|
|
||||||
#: ports/espressif/boards/m5stack_stick_c/mpconfigboard.h
|
|
||||||
msgid "Button A was pressed at start up.\n"
|
|
||||||
msgstr "Le bouton A était pressé au démarrage.\n"
|
|
||||||
|
|
||||||
#: shared-bindings/_bleio/UUID.c
|
#: shared-bindings/_bleio/UUID.c
|
||||||
msgid "Byte buffer must be 16 bytes."
|
msgid "Byte buffer must be 16 bytes."
|
||||||
msgstr "Le tampon doit être de 16 octets."
|
msgstr "Le tampon doit être de 16 octets."
|
||||||
@ -827,10 +831,6 @@ msgstr "Ecriture sur 'CharacteristicBuffer' non fournie"
|
|||||||
msgid "CircuitPython core code crashed hard. Whoops!\n"
|
msgid "CircuitPython core code crashed hard. Whoops!\n"
|
||||||
msgstr "Le code principal de CircuitPython s'est complètement planté. Oups !\n"
|
msgstr "Le code principal de CircuitPython s'est complètement planté. Oups !\n"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "CircuitPython was unable to allocate the heap."
|
|
||||||
msgstr "CircuitPython n'as pu faire l'allocation de la pile."
|
|
||||||
|
|
||||||
#: shared-module/bitbangio/I2C.c
|
#: shared-module/bitbangio/I2C.c
|
||||||
msgid "Clock stretch too long"
|
msgid "Clock stretch too long"
|
||||||
msgstr "Période de l'horloge trop longue"
|
msgstr "Période de l'horloge trop longue"
|
||||||
@ -871,10 +871,6 @@ msgstr "Impossible de démarrer l'interruption, RX occupé"
|
|||||||
msgid "Couldn't allocate decoder"
|
msgid "Couldn't allocate decoder"
|
||||||
msgstr "Impossible d'allouer le décodeur"
|
msgstr "Impossible d'allouer le décodeur"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "Crash into the HardFault_Handler."
|
|
||||||
msgstr "Échec vers le HardFault_Handler."
|
|
||||||
|
|
||||||
#: ports/stm/common-hal/analogio/AnalogOut.c
|
#: ports/stm/common-hal/analogio/AnalogOut.c
|
||||||
msgid "DAC Channel Init Error"
|
msgid "DAC Channel Init Error"
|
||||||
msgstr "Erreur d'initialisation du canal DAC"
|
msgstr "Erreur d'initialisation du canal DAC"
|
||||||
@ -941,7 +937,7 @@ msgstr ""
|
|||||||
|
|
||||||
#: py/obj.c
|
#: py/obj.c
|
||||||
msgid "During handling of the above exception, another exception occurred:"
|
msgid "During handling of the above exception, another exception occurred:"
|
||||||
msgstr ""
|
msgstr "Pendant la gestion de cette exception, un autre s'est produite:"
|
||||||
|
|
||||||
#: shared-bindings/aesio/aes.c
|
#: shared-bindings/aesio/aes.c
|
||||||
msgid "ECB only operates on 16 bytes at a time"
|
msgid "ECB only operates on 16 bytes at a time"
|
||||||
@ -968,13 +964,17 @@ msgstr "Erreur dans le flot MIDI à la position %d"
|
|||||||
msgid "Error in regex"
|
msgid "Error in regex"
|
||||||
msgstr "Erreur dans l'expression régulière"
|
msgstr "Erreur dans l'expression régulière"
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "Error in safemode.py."
|
||||||
|
msgstr "Erreur dans safemode.py."
|
||||||
|
|
||||||
#: shared-bindings/socketpool/Socket.c shared-bindings/ssl/SSLSocket.c
|
#: shared-bindings/socketpool/Socket.c shared-bindings/ssl/SSLSocket.c
|
||||||
msgid "Error: Failure to bind"
|
msgid "Error: Failure to bind"
|
||||||
msgstr "Erreur : Impossible de lier"
|
msgstr "Erreur : Impossible de lier"
|
||||||
|
|
||||||
#: shared-bindings/alarm/__init__.c
|
#: shared-bindings/alarm/__init__.c
|
||||||
msgid "Expected a kind of %q"
|
msgid "Expected a kind of %q"
|
||||||
msgstr ""
|
msgstr "Argument de type %q attendu"
|
||||||
|
|
||||||
#: ports/espressif/common-hal/_bleio/Adapter.c
|
#: ports/espressif/common-hal/_bleio/Adapter.c
|
||||||
#: ports/nrf/common-hal/_bleio/Adapter.c
|
#: ports/nrf/common-hal/_bleio/Adapter.c
|
||||||
@ -1042,8 +1042,8 @@ msgid "Failed to write internal flash."
|
|||||||
msgstr "Échec de l'écriture vers flash interne."
|
msgstr "Échec de l'écriture vers flash interne."
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid "Fatal error."
|
msgid "Fault detected by hardware."
|
||||||
msgstr "Erreurre fatale."
|
msgstr ""
|
||||||
|
|
||||||
#: py/moduerrno.c
|
#: py/moduerrno.c
|
||||||
msgid "File exists"
|
msgid "File exists"
|
||||||
@ -1051,7 +1051,7 @@ msgstr "Le fichier existe"
|
|||||||
|
|
||||||
#: shared-module/os/getenv.c
|
#: shared-module/os/getenv.c
|
||||||
msgid "File not found"
|
msgid "File not found"
|
||||||
msgstr ""
|
msgstr "Fichier non trouvé"
|
||||||
|
|
||||||
#: ports/atmel-samd/common-hal/canio/Listener.c
|
#: ports/atmel-samd/common-hal/canio/Listener.c
|
||||||
#: ports/espressif/common-hal/canio/Listener.c
|
#: ports/espressif/common-hal/canio/Listener.c
|
||||||
@ -1137,6 +1137,15 @@ msgstr "Matériel occupé, essayez d'autres broches"
|
|||||||
msgid "Hardware in use, try alternative pins"
|
msgid "Hardware in use, try alternative pins"
|
||||||
msgstr "Matériel utilisé, essayez d'autres broches"
|
msgstr "Matériel utilisé, essayez d'autres broches"
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "Heap allocation when VM not running."
|
||||||
|
msgstr "Allocation du tas en dehors de la MV."
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid ""
|
||||||
|
"Heap was corrupted because the stack was too small. Increase stack size."
|
||||||
|
msgstr "Tas corrompu parce que la pile était trop petite. Augmenter la pile."
|
||||||
|
|
||||||
#: extmod/vfs_posix_file.c py/objstringio.c
|
#: extmod/vfs_posix_file.c py/objstringio.c
|
||||||
msgid "I/O operation on closed file"
|
msgid "I/O operation on closed file"
|
||||||
msgstr "Opération d'E/S sur un fichier fermé"
|
msgstr "Opération d'E/S sur un fichier fermé"
|
||||||
@ -1148,7 +1157,7 @@ msgstr "Erreur d'initialisation I2C"
|
|||||||
#: ports/raspberrypi/common-hal/busio/I2C.c
|
#: ports/raspberrypi/common-hal/busio/I2C.c
|
||||||
#: ports/raspberrypi/common-hal/i2ctarget/I2CTarget.c
|
#: ports/raspberrypi/common-hal/i2ctarget/I2CTarget.c
|
||||||
msgid "I2C peripheral in use"
|
msgid "I2C peripheral in use"
|
||||||
msgstr "périphérique I2C utilisé"
|
msgstr "Périphérique I2C utilisé"
|
||||||
|
|
||||||
#: shared-bindings/audiobusio/I2SOut.c
|
#: shared-bindings/audiobusio/I2SOut.c
|
||||||
msgid "I2SOut not available"
|
msgid "I2SOut not available"
|
||||||
@ -1263,10 +1272,16 @@ msgstr "Erreur interne #%d"
|
|||||||
msgid "Internal watchdog timer expired."
|
msgid "Internal watchdog timer expired."
|
||||||
msgstr "Le minuteur du watchdog interne a expiré."
|
msgstr "Le minuteur du watchdog interne a expiré."
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "Interrupt error."
|
||||||
|
msgstr "Erreur d'interruption."
|
||||||
|
|
||||||
#: py/argcheck.c shared-bindings/digitalio/DigitalInOut.c
|
#: py/argcheck.c shared-bindings/digitalio/DigitalInOut.c
|
||||||
|
#: shared-bindings/displayio/EPaperDisplay.c
|
||||||
msgid "Invalid %q"
|
msgid "Invalid %q"
|
||||||
msgstr "%q invalide"
|
msgstr "%q invalide"
|
||||||
|
|
||||||
|
#: ports/atmel-samd/common-hal/microcontroller/Pin.c
|
||||||
#: shared-bindings/microcontroller/Pin.c
|
#: shared-bindings/microcontroller/Pin.c
|
||||||
msgid "Invalid %q pin"
|
msgid "Invalid %q pin"
|
||||||
msgstr "Broche invalide pour '%q'"
|
msgstr "Broche invalide pour '%q'"
|
||||||
@ -1300,7 +1315,7 @@ msgstr "Bits par valeur invalides"
|
|||||||
#: shared-module/os/getenv.c
|
#: shared-module/os/getenv.c
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Invalid byte %.*s"
|
msgid "Invalid byte %.*s"
|
||||||
msgstr ""
|
msgstr "Octet invalide %.*s"
|
||||||
|
|
||||||
#: ports/atmel-samd/common-hal/imagecapture/ParallelImageCapture.c
|
#: ports/atmel-samd/common-hal/imagecapture/ParallelImageCapture.c
|
||||||
#, c-format
|
#, c-format
|
||||||
@ -1311,10 +1326,6 @@ msgstr "data_pins[%d] invalide"
|
|||||||
msgid "Invalid format chunk size"
|
msgid "Invalid format chunk size"
|
||||||
msgstr "Taille de bloc de formatage invalide"
|
msgstr "Taille de bloc de formatage invalide"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "Invalid memory access."
|
|
||||||
msgstr "Accès à la mémoire invalide."
|
|
||||||
|
|
||||||
#: ports/espressif/common-hal/wifi/Radio.c
|
#: ports/espressif/common-hal/wifi/Radio.c
|
||||||
msgid "Invalid multicast MAC address"
|
msgid "Invalid multicast MAC address"
|
||||||
msgstr "Adresse MAC multicast invalide"
|
msgstr "Adresse MAC multicast invalide"
|
||||||
@ -1334,7 +1345,7 @@ msgstr "État invalide"
|
|||||||
|
|
||||||
#: shared-module/os/getenv.c
|
#: shared-module/os/getenv.c
|
||||||
msgid "Invalid unicode escape"
|
msgid "Invalid unicode escape"
|
||||||
msgstr ""
|
msgstr "Séquence unicode invalide"
|
||||||
|
|
||||||
#: shared-bindings/aesio/aes.c
|
#: shared-bindings/aesio/aes.c
|
||||||
msgid "Key must be 16, 24, or 32 bytes long"
|
msgid "Key must be 16, 24, or 32 bytes long"
|
||||||
@ -1342,7 +1353,7 @@ msgstr "La clé doit comporter 16, 24 ou 32 octets"
|
|||||||
|
|
||||||
#: shared-module/os/getenv.c
|
#: shared-module/os/getenv.c
|
||||||
msgid "Key not found"
|
msgid "Key not found"
|
||||||
msgstr ""
|
msgstr "Clé non trouvée"
|
||||||
|
|
||||||
#: shared-module/is31fl3741/FrameBuffer.c
|
#: shared-module/is31fl3741/FrameBuffer.c
|
||||||
msgid "LED mappings must match display size"
|
msgid "LED mappings must match display size"
|
||||||
@ -1455,7 +1466,7 @@ msgstr "Erreur NVS"
|
|||||||
|
|
||||||
#: shared-bindings/socketpool/SocketPool.c
|
#: shared-bindings/socketpool/SocketPool.c
|
||||||
msgid "Name or service not known"
|
msgid "Name or service not known"
|
||||||
msgstr ""
|
msgstr "Nom ou service inconnu"
|
||||||
|
|
||||||
#: py/qstr.c
|
#: py/qstr.c
|
||||||
msgid "Name too long"
|
msgid "Name too long"
|
||||||
@ -1607,10 +1618,6 @@ msgstr "Fichier/répertoire introuvable"
|
|||||||
msgid "No timer available"
|
msgid "No timer available"
|
||||||
msgstr "Aucun minuteur disponible"
|
msgstr "Aucun minuteur disponible"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "Nordic system firmware failure assertion."
|
|
||||||
msgstr "Assertion échouée du logiciel système Nordic."
|
|
||||||
|
|
||||||
#: ports/nrf/common-hal/_bleio/__init__.c
|
#: ports/nrf/common-hal/_bleio/__init__.c
|
||||||
msgid "Nordic system firmware out of memory"
|
msgid "Nordic system firmware out of memory"
|
||||||
msgstr "Logiciel système Nordic n'a plus de mémoire"
|
msgstr "Logiciel système Nordic n'a plus de mémoire"
|
||||||
@ -1704,7 +1711,7 @@ msgstr "Une seul %q autorisée en sommeil profond."
|
|||||||
|
|
||||||
#: ports/espressif/common-hal/espulp/ULPAlarm.c
|
#: ports/espressif/common-hal/espulp/ULPAlarm.c
|
||||||
msgid "Only one %q can be set."
|
msgid "Only one %q can be set."
|
||||||
msgstr ""
|
msgstr "Un seul %q peut être défini."
|
||||||
|
|
||||||
#: ports/espressif/common-hal/i2ctarget/I2CTarget.c
|
#: ports/espressif/common-hal/i2ctarget/I2CTarget.c
|
||||||
#: ports/raspberrypi/common-hal/i2ctarget/I2CTarget.c
|
#: ports/raspberrypi/common-hal/i2ctarget/I2CTarget.c
|
||||||
@ -1740,7 +1747,7 @@ msgstr "Timeout de l'opération"
|
|||||||
|
|
||||||
#: ports/raspberrypi/common-hal/mdns/Server.c
|
#: ports/raspberrypi/common-hal/mdns/Server.c
|
||||||
msgid "Out of MDNS service slots"
|
msgid "Out of MDNS service slots"
|
||||||
msgstr ""
|
msgstr "À cours de services MDNS"
|
||||||
|
|
||||||
#: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c
|
#: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c
|
||||||
msgid "Out of memory"
|
msgid "Out of memory"
|
||||||
@ -1876,7 +1883,7 @@ msgstr "Taille du programme invalide"
|
|||||||
|
|
||||||
#: ports/espressif/common-hal/espulp/ULP.c
|
#: ports/espressif/common-hal/espulp/ULP.c
|
||||||
msgid "Program too long"
|
msgid "Program too long"
|
||||||
msgstr ""
|
msgstr "Programme trop long"
|
||||||
|
|
||||||
#: shared-bindings/digitalio/DigitalInOut.c
|
#: shared-bindings/digitalio/DigitalInOut.c
|
||||||
msgid "Pull not used when direction is output."
|
msgid "Pull not used when direction is output."
|
||||||
@ -2058,11 +2065,7 @@ msgstr "Canal stéréo droit doit être sur le canal PWM B"
|
|||||||
|
|
||||||
#: ports/raspberrypi/common-hal/wifi/Radio.c
|
#: ports/raspberrypi/common-hal/wifi/Radio.c
|
||||||
msgid "Stopping AP is not supported."
|
msgid "Stopping AP is not supported."
|
||||||
msgstr ""
|
msgstr "Stopper n'est pas supporté."
|
||||||
|
|
||||||
#: ports/mimxrt10xx/common-hal/busio/UART.c ports/stm/common-hal/busio/UART.c
|
|
||||||
msgid "Supply at least one UART pin"
|
|
||||||
msgstr "Fournissez au moins une broche UART"
|
|
||||||
|
|
||||||
#: shared-bindings/alarm/time/TimeAlarm.c
|
#: shared-bindings/alarm/time/TimeAlarm.c
|
||||||
msgid "Supply one of monotonic_time or epoch_time"
|
msgid "Supply one of monotonic_time or epoch_time"
|
||||||
@ -2077,62 +2080,20 @@ msgid "Temperature read timed out"
|
|||||||
msgstr "Délais de lecture de température dépassée"
|
msgstr "Délais de lecture de température dépassée"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid "The BOOT button was pressed at start up.\n"
|
msgid "The `microcontroller` module was used to boot into safe mode."
|
||||||
msgstr "Le bouton BOOT était pressé au démarrage.\n"
|
msgstr "Le module microcontroller a été utilisé pour démarrer en mode sûr."
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid ""
|
|
||||||
"The CircuitPython heap was corrupted because the stack was too small.\n"
|
|
||||||
"Increase the stack size if you know how. If not:"
|
|
||||||
msgstr ""
|
|
||||||
"La pile de CircuitPython est corrompue parce que la pile était trop petite.\n"
|
|
||||||
"Augmentez la taille de la pile si vous savez comment. Sinon :"
|
|
||||||
|
|
||||||
#: ports/espressif/boards/adafruit_feather_esp32_v2/mpconfigboard.h
|
|
||||||
msgid "The SW38 button was pressed at start up.\n"
|
|
||||||
msgstr "Le bouton SW38 était pressé au démarrage.\n"
|
|
||||||
|
|
||||||
#: ports/espressif/boards/hardkernel_odroid_go/mpconfigboard.h
|
|
||||||
msgid "The VOLUME button was pressed at start up.\n"
|
|
||||||
msgstr "Le bouton VOLUME était pressé au démarrage.\n"
|
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid ""
|
|
||||||
"The `microcontroller` module was used to boot into safe mode. Press reset to "
|
|
||||||
"exit safe mode."
|
|
||||||
msgstr ""
|
|
||||||
"Le module `microcontroller` a été utilisé pour démarrer en mode sûr. Pressez "
|
|
||||||
"reset pour quitter le mode sûr."
|
|
||||||
|
|
||||||
#: py/obj.c
|
#: py/obj.c
|
||||||
msgid "The above exception was the direct cause of the following exception:"
|
msgid "The above exception was the direct cause of the following exception:"
|
||||||
msgstr ""
|
msgstr "L'exception précédente est la cause directe de l'exception suivante:"
|
||||||
|
|
||||||
#: ports/espressif/boards/m5stack_atom_echo/mpconfigboard.h
|
|
||||||
#: ports/espressif/boards/m5stack_atom_lite/mpconfigboard.h
|
|
||||||
#: ports/espressif/boards/m5stack_atom_matrix/mpconfigboard.h
|
|
||||||
#: ports/espressif/boards/m5stack_atom_u/mpconfigboard.h
|
|
||||||
msgid "The central button was pressed at start up.\n"
|
|
||||||
msgstr "Le bouton central était pressé au démarrage.\n"
|
|
||||||
|
|
||||||
#: ports/nrf/boards/aramcon2_badge/mpconfigboard.h
|
|
||||||
msgid "The left button was pressed at start up.\n"
|
|
||||||
msgstr "Le bouton gauche était pressé au démarrage.\n"
|
|
||||||
|
|
||||||
#: shared-bindings/rgbmatrix/RGBMatrix.c
|
#: shared-bindings/rgbmatrix/RGBMatrix.c
|
||||||
msgid "The length of rgb_pins must be 6, 12, 18, 24, or 30"
|
msgid "The length of rgb_pins must be 6, 12, 18, 24, or 30"
|
||||||
msgstr "La taille de rgb_pins doit être 6, 12, 18, 24 ou 30"
|
msgstr "La taille de rgb_pins doit être 6, 12, 18, 24 ou 30"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid ""
|
msgid "The power dipped. Make sure you are providing enough power."
|
||||||
"The microcontroller's power dipped. Make sure your power supply provides\n"
|
msgstr "La puissance a chu. Assurez vous de fournir assez de puissance."
|
||||||
"enough power for the whole circuit and press reset (after ejecting "
|
|
||||||
"CIRCUITPY)."
|
|
||||||
msgstr ""
|
|
||||||
"L'alimentation du microcontrôleur a diminué. Veillez à ce que votre "
|
|
||||||
"alimentation fournisse\n"
|
|
||||||
"assez de puissance pour tout le circuit, puis appuyez sur 'reset' (après "
|
|
||||||
"avoir éjecté CIRCUITPY)."
|
|
||||||
|
|
||||||
#: shared-module/audiomixer/MixerVoice.c
|
#: shared-module/audiomixer/MixerVoice.c
|
||||||
msgid "The sample's bits_per_sample does not match the mixer's"
|
msgid "The sample's bits_per_sample does not match the mixer's"
|
||||||
@ -2151,6 +2112,10 @@ msgstr "L'échantillonage de l'échantillon ne correspond pas à celui du mixer"
|
|||||||
msgid "The sample's signedness does not match the mixer's"
|
msgid "The sample's signedness does not match the mixer's"
|
||||||
msgstr "Le signe de l'échantillon ne correspond pas à celui du mixer"
|
msgstr "Le signe de l'échantillon ne correspond pas à celui du mixer"
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "Third-party firmware fatal error."
|
||||||
|
msgstr "Erreur fatale de logiciel système tierce partie."
|
||||||
|
|
||||||
#: shared-module/imagecapture/ParallelImageCapture.c
|
#: shared-module/imagecapture/ParallelImageCapture.c
|
||||||
msgid "This microcontroller does not support continuous capture."
|
msgid "This microcontroller does not support continuous capture."
|
||||||
msgstr "Ce microcontrôleur ne support pas la capture continue."
|
msgstr "Ce microcontrôleur ne support pas la capture continue."
|
||||||
@ -2185,10 +2150,6 @@ msgstr "L'heure est dans le passé."
|
|||||||
msgid "Timeout is too long: Maximum timeout length is %d seconds"
|
msgid "Timeout is too long: Maximum timeout length is %d seconds"
|
||||||
msgstr "Le délai est trop long : le délai maximal est de %d secondes"
|
msgstr "Le délai est trop long : le délai maximal est de %d secondes"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "To exit, please reset the board without requesting safe mode."
|
|
||||||
msgstr "Pour le quitter, redémarrez sans demander le mode sans-échec."
|
|
||||||
|
|
||||||
#: ports/atmel-samd/common-hal/audiobusio/I2SOut.c
|
#: ports/atmel-samd/common-hal/audiobusio/I2SOut.c
|
||||||
msgid "Too many channels in sample"
|
msgid "Too many channels in sample"
|
||||||
msgstr "Trop de canaux dans l'échantillon"
|
msgstr "Trop de canaux dans l'échantillon"
|
||||||
@ -2233,6 +2194,10 @@ msgstr "Dé-initialisation du UART"
|
|||||||
msgid "UART init"
|
msgid "UART init"
|
||||||
msgstr "Initialisation UART"
|
msgstr "Initialisation UART"
|
||||||
|
|
||||||
|
#: ports/raspberrypi/common-hal/busio/UART.c
|
||||||
|
msgid "UART peripheral in use"
|
||||||
|
msgstr "Périphérique UART utilisé"
|
||||||
|
|
||||||
#: ports/stm/common-hal/busio/UART.c
|
#: ports/stm/common-hal/busio/UART.c
|
||||||
msgid "UART re-init"
|
msgid "UART re-init"
|
||||||
msgstr "Ré-initialisation du UART"
|
msgstr "Ré-initialisation du UART"
|
||||||
@ -2284,6 +2249,15 @@ msgstr ""
|
|||||||
msgid "Unable to allocate buffers for signed conversion"
|
msgid "Unable to allocate buffers for signed conversion"
|
||||||
msgstr "Impossible d'allouer des tampons pour une conversion signée"
|
msgstr "Impossible d'allouer des tampons pour une conversion signée"
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "Unable to allocate the heap."
|
||||||
|
msgstr "Impossible d'allouer le tas."
|
||||||
|
|
||||||
|
#: ports/espressif/common-hal/analogbufio/BufferedIn.c
|
||||||
|
#, c-format
|
||||||
|
msgid "Unable to configure ADC DMA controller, ErrorCode:%d"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: ports/espressif/common-hal/busio/I2C.c
|
#: ports/espressif/common-hal/busio/I2C.c
|
||||||
msgid "Unable to create lock"
|
msgid "Unable to create lock"
|
||||||
msgstr "Impossible de créer un verrou ('lock')"
|
msgstr "Impossible de créer un verrou ('lock')"
|
||||||
@ -2302,10 +2276,20 @@ msgstr "Impossible de trouver un GCLK libre"
|
|||||||
msgid "Unable to init parser"
|
msgid "Unable to init parser"
|
||||||
msgstr "Impossible d'initialiser le parser"
|
msgstr "Impossible d'initialiser le parser"
|
||||||
|
|
||||||
|
#: ports/espressif/common-hal/analogbufio/BufferedIn.c
|
||||||
|
#, c-format
|
||||||
|
msgid "Unable to initialize ADC DMA controller, ErrorCode:%d"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: shared-module/displayio/OnDiskBitmap.c
|
#: shared-module/displayio/OnDiskBitmap.c
|
||||||
msgid "Unable to read color palette data"
|
msgid "Unable to read color palette data"
|
||||||
msgstr "Impossible de lire les données de la palette de couleurs"
|
msgstr "Impossible de lire les données de la palette de couleurs"
|
||||||
|
|
||||||
|
#: ports/espressif/common-hal/analogbufio/BufferedIn.c
|
||||||
|
#, c-format
|
||||||
|
msgid "Unable to start ADC DMA controller, ErrorCode:%d"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: ports/espressif/common-hal/mdns/Server.c
|
#: ports/espressif/common-hal/mdns/Server.c
|
||||||
#: ports/raspberrypi/common-hal/mdns/Server.c
|
#: ports/raspberrypi/common-hal/mdns/Server.c
|
||||||
msgid "Unable to start mDNS query"
|
msgid "Unable to start mDNS query"
|
||||||
@ -2313,7 +2297,7 @@ msgstr "Impossible de lancer la requête mDNS"
|
|||||||
|
|
||||||
#: shared-bindings/memorymap/AddressRange.c
|
#: shared-bindings/memorymap/AddressRange.c
|
||||||
msgid "Unable to write to address."
|
msgid "Unable to write to address."
|
||||||
msgstr ""
|
msgstr "L'écriture a échoué."
|
||||||
|
|
||||||
#: shared-bindings/nvm/ByteArray.c
|
#: shared-bindings/nvm/ByteArray.c
|
||||||
msgid "Unable to write to nvm."
|
msgid "Unable to write to nvm."
|
||||||
@ -2482,15 +2466,15 @@ msgstr "Wi-Fi : "
|
|||||||
|
|
||||||
#: ports/raspberrypi/common-hal/wifi/Radio.c
|
#: ports/raspberrypi/common-hal/wifi/Radio.c
|
||||||
msgid "Wifi is in access point mode."
|
msgid "Wifi is in access point mode."
|
||||||
msgstr ""
|
msgstr "Wifi en mode point d'accès."
|
||||||
|
|
||||||
#: ports/raspberrypi/common-hal/wifi/Radio.c
|
#: ports/raspberrypi/common-hal/wifi/Radio.c
|
||||||
msgid "Wifi is in station mode."
|
msgid "Wifi is in station mode."
|
||||||
msgstr ""
|
msgstr "Wifi en mode station."
|
||||||
|
|
||||||
#: ports/raspberrypi/common-hal/wifi/Radio.c
|
#: ports/raspberrypi/common-hal/wifi/Radio.c
|
||||||
msgid "Wifi is not enabled"
|
msgid "Wifi is not enabled"
|
||||||
msgstr ""
|
msgstr "Le wifi n'est pas activé"
|
||||||
|
|
||||||
#: main.c
|
#: main.c
|
||||||
msgid "Woken up by alarm.\n"
|
msgid "Woken up by alarm.\n"
|
||||||
@ -2501,16 +2485,57 @@ msgstr "Réveil par alarme.\n"
|
|||||||
msgid "Writes not supported on Characteristic"
|
msgid "Writes not supported on Characteristic"
|
||||||
msgstr "Écritures non supporté vers les Characteristic"
|
msgstr "Écritures non supporté vers les Characteristic"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: ports/atmel-samd/boards/circuitplayground_express/mpconfigboard.h
|
||||||
msgid "You are in safe mode because:\n"
|
#: ports/atmel-samd/boards/circuitplayground_express_crickit/mpconfigboard.h
|
||||||
msgstr "Vous êtres en mode sûr parce que :\n"
|
#: ports/atmel-samd/boards/circuitplayground_express_displayio/mpconfigboard.h
|
||||||
|
#: ports/atmel-samd/boards/meowmeow/mpconfigboard.h
|
||||||
|
msgid "You pressed both buttons at start up."
|
||||||
|
msgstr "Vous avez appuyé les deux boutons au démarrage."
|
||||||
|
|
||||||
|
#: ports/espressif/boards/m5stack_core_basic/mpconfigboard.h
|
||||||
|
#: ports/espressif/boards/m5stack_core_fire/mpconfigboard.h
|
||||||
|
#: ports/espressif/boards/m5stack_stick_c/mpconfigboard.h
|
||||||
|
msgid "You pressed button A at start up."
|
||||||
|
msgstr "Vous avez appuyé le bouton A au démarrage."
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid ""
|
msgid "You pressed the BOOT button at start up"
|
||||||
"You pressed the reset button during boot. Press again to exit safe mode."
|
msgstr "Vous avez appuyé le bouton BOOT au démarrage"
|
||||||
|
|
||||||
|
#: ports/espressif/boards/adafruit_huzzah32_breakout/mpconfigboard.h
|
||||||
|
msgid "You pressed the GPIO0 button at start up."
|
||||||
|
msgstr "Vous avez appuyé le bouton GPIO0 au démarrage."
|
||||||
|
|
||||||
|
#: ports/espressif/boards/espressif_esp32_lyrat/mpconfigboard.h
|
||||||
|
msgid "You pressed the Rec button at start up."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Vous avez pressé le bouton reset pendant le démarrage. Pressez-le à nouveau "
|
|
||||||
"pour sortir du mode sûr."
|
#: ports/espressif/boards/adafruit_feather_esp32_v2/mpconfigboard.h
|
||||||
|
msgid "You pressed the SW38 button at start up."
|
||||||
|
msgstr "Vous avez appuyé le bouton SW38 au démarrage."
|
||||||
|
|
||||||
|
#: ports/espressif/boards/hardkernel_odroid_go/mpconfigboard.h
|
||||||
|
msgid "You pressed the VOLUME button at start up."
|
||||||
|
msgstr "Vous avez appuyé le bouton VOLUME au démarrage."
|
||||||
|
|
||||||
|
#: ports/espressif/boards/m5stack_atom_echo/mpconfigboard.h
|
||||||
|
#: ports/espressif/boards/m5stack_atom_lite/mpconfigboard.h
|
||||||
|
#: ports/espressif/boards/m5stack_atom_matrix/mpconfigboard.h
|
||||||
|
#: ports/espressif/boards/m5stack_atom_u/mpconfigboard.h
|
||||||
|
msgid "You pressed the central button at start up."
|
||||||
|
msgstr "Vous avez appuyé le bouton central au démarrage."
|
||||||
|
|
||||||
|
#: ports/nrf/boards/aramcon2_badge/mpconfigboard.h
|
||||||
|
msgid "You pressed the left button at start up."
|
||||||
|
msgstr "Vous avez appuyé le bouton gauche au démarrage."
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "You pressed the reset button during boot."
|
||||||
|
msgstr "Vous avez appuyé le bouton reset au démarrage."
|
||||||
|
|
||||||
|
#: supervisor/shared/micropython.c
|
||||||
|
msgid "[truncated due to length]"
|
||||||
|
msgstr "[taille limite atteinte]"
|
||||||
|
|
||||||
#: py/objtype.c
|
#: py/objtype.c
|
||||||
msgid "__init__() should return None"
|
msgid "__init__() should return None"
|
||||||
@ -2583,7 +2608,7 @@ msgstr "la tableau à trop de dimensions"
|
|||||||
|
|
||||||
#: extmod/ulab/code/ndarray.c
|
#: extmod/ulab/code/ndarray.c
|
||||||
msgid "array is too big"
|
msgid "array is too big"
|
||||||
msgstr ""
|
msgstr "matrice trop grande"
|
||||||
|
|
||||||
#: py/objarray.c shared-bindings/alarm/SleepMemory.c
|
#: py/objarray.c shared-bindings/alarm/SleepMemory.c
|
||||||
#: shared-bindings/memorymap/AddressRange.c shared-bindings/nvm/ByteArray.c
|
#: shared-bindings/memorymap/AddressRange.c shared-bindings/nvm/ByteArray.c
|
||||||
@ -2810,7 +2835,7 @@ msgstr "attribut non modifiable"
|
|||||||
|
|
||||||
#: py/runtime.c
|
#: py/runtime.c
|
||||||
msgid "can't set attribute '%q'"
|
msgid "can't set attribute '%q'"
|
||||||
msgstr ""
|
msgstr "attribut '%q' non modifiable"
|
||||||
|
|
||||||
#: py/emitnative.c
|
#: py/emitnative.c
|
||||||
msgid "can't store '%q'"
|
msgid "can't store '%q'"
|
||||||
@ -3076,6 +3101,8 @@ msgid ""
|
|||||||
"espcamera.Camera requires reserved PSRAM to be configured. See the "
|
"espcamera.Camera requires reserved PSRAM to be configured. See the "
|
||||||
"documentation for instructions."
|
"documentation for instructions."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"espcamera.Camera a besoin de PSRAM réservée. Voir la documentation pour les "
|
||||||
|
"instructions."
|
||||||
|
|
||||||
#: py/runtime.c
|
#: py/runtime.c
|
||||||
msgid "exceptions must derive from BaseException"
|
msgid "exceptions must derive from BaseException"
|
||||||
@ -3293,7 +3320,7 @@ msgstr "l'index est hors limites"
|
|||||||
|
|
||||||
#: shared-bindings/_pixelmap/PixelMap.c
|
#: shared-bindings/_pixelmap/PixelMap.c
|
||||||
msgid "index must be tuple or int"
|
msgid "index must be tuple or int"
|
||||||
msgstr ""
|
msgstr "l'index doit être un tuple ou entier"
|
||||||
|
|
||||||
#: extmod/ulab/code/numpy/numerical.c extmod/ulab/code/ulab_tools.c
|
#: extmod/ulab/code/numpy/numerical.c extmod/ulab/code/ulab_tools.c
|
||||||
#: ports/espressif/common-hal/pulseio/PulseIn.c
|
#: ports/espressif/common-hal/pulseio/PulseIn.c
|
||||||
@ -3679,7 +3706,7 @@ msgstr "compte de décalage négatif"
|
|||||||
|
|
||||||
#: shared-bindings/_pixelmap/PixelMap.c
|
#: shared-bindings/_pixelmap/PixelMap.c
|
||||||
msgid "nested index must be int"
|
msgid "nested index must be int"
|
||||||
msgstr ""
|
msgstr "sous index doit être entier"
|
||||||
|
|
||||||
#: shared-module/sdcardio/SDCard.c
|
#: shared-module/sdcardio/SDCard.c
|
||||||
msgid "no SD card"
|
msgid "no SD card"
|
||||||
@ -3851,7 +3878,7 @@ msgstr "seul bit_depth = 16 est pris en charge"
|
|||||||
|
|
||||||
#: ports/stm/common-hal/audiobusio/PDMIn.c
|
#: ports/stm/common-hal/audiobusio/PDMIn.c
|
||||||
msgid "only mono is supported"
|
msgid "only mono is supported"
|
||||||
msgstr ""
|
msgstr "seul mono est supporté"
|
||||||
|
|
||||||
#: extmod/ulab/code/numpy/create.c
|
#: extmod/ulab/code/numpy/create.c
|
||||||
msgid "only ndarrays can be concatenated"
|
msgid "only ndarrays can be concatenated"
|
||||||
@ -3859,7 +3886,7 @@ msgstr ""
|
|||||||
|
|
||||||
#: ports/stm/common-hal/audiobusio/PDMIn.c
|
#: ports/stm/common-hal/audiobusio/PDMIn.c
|
||||||
msgid "only oversample=64 is supported"
|
msgid "only oversample=64 is supported"
|
||||||
msgstr ""
|
msgstr "seul oversample=64 supporté"
|
||||||
|
|
||||||
#: ports/nrf/common-hal/audiobusio/PDMIn.c
|
#: ports/nrf/common-hal/audiobusio/PDMIn.c
|
||||||
#: ports/stm/common-hal/audiobusio/PDMIn.c
|
#: ports/stm/common-hal/audiobusio/PDMIn.c
|
||||||
@ -4244,8 +4271,6 @@ msgstr "twai_driver_install a renvoyé l'erreur esp-idf #%d"
|
|||||||
msgid "twai_start returned esp-idf error #%d"
|
msgid "twai_start returned esp-idf error #%d"
|
||||||
msgstr "twai_start a renvoyé l'erreur esp-idf #%d"
|
msgstr "twai_start a renvoyé l'erreur esp-idf #%d"
|
||||||
|
|
||||||
#: ports/atmel-samd/common-hal/busio/UART.c
|
|
||||||
#: ports/espressif/common-hal/busio/UART.c ports/nrf/common-hal/busio/UART.c
|
|
||||||
#: shared-bindings/busio/UART.c shared-bindings/canio/CAN.c
|
#: shared-bindings/busio/UART.c shared-bindings/canio/CAN.c
|
||||||
msgid "tx and rx cannot both be None"
|
msgid "tx and rx cannot both be None"
|
||||||
msgstr "tx et rx ne peuvent être 'None' tous les deux"
|
msgstr "tx et rx ne peuvent être 'None' tous les deux"
|
||||||
@ -4467,6 +4492,103 @@ msgstr "zi doit être de type float"
|
|||||||
msgid "zi must be of shape (n_section, 2)"
|
msgid "zi must be of shape (n_section, 2)"
|
||||||
msgstr "zi doit être de forme (n_section, 2)"
|
msgstr "zi doit être de forme (n_section, 2)"
|
||||||
|
|
||||||
|
#~ msgid "Supply at least one UART pin"
|
||||||
|
#~ msgstr "Fournissez au moins une broche UART"
|
||||||
|
|
||||||
|
#~ msgid "%q pin invalid"
|
||||||
|
#~ msgstr "broche %q invalide"
|
||||||
|
|
||||||
|
#~ msgid ""
|
||||||
|
#~ "\n"
|
||||||
|
#~ "Please file an issue with the contents of your CIRCUITPY drive at \n"
|
||||||
|
#~ "https://github.com/adafruit/circuitpython/issues\n"
|
||||||
|
#~ msgstr ""
|
||||||
|
#~ "\n"
|
||||||
|
#~ "Veuillez signaler un problème avec le contenu de votre lecteur CIRCUITPY "
|
||||||
|
#~ "à l'adresse\n"
|
||||||
|
#~ "https://github.com/adafruit/circuitpython/issues\n"
|
||||||
|
|
||||||
|
#~ msgid "Attempted heap allocation when VM not running."
|
||||||
|
#~ msgstr ""
|
||||||
|
#~ "Tentative d'allocation à la pile quand la Machine Virtuelle n'est pas en "
|
||||||
|
#~ "exécution."
|
||||||
|
|
||||||
|
#~ msgid "Boot device must be first device (interface #0)."
|
||||||
|
#~ msgstr "L'appareil de démarrage doit être le premier (interface #0)."
|
||||||
|
|
||||||
|
#~ msgid "Both buttons were pressed at start up.\n"
|
||||||
|
#~ msgstr "Les deux boutons étaient pressés au démarrage.\n"
|
||||||
|
|
||||||
|
#~ msgid "Button A was pressed at start up.\n"
|
||||||
|
#~ msgstr "Le bouton A était pressé au démarrage.\n"
|
||||||
|
|
||||||
|
#~ msgid "CircuitPython was unable to allocate the heap."
|
||||||
|
#~ msgstr "CircuitPython n'as pu faire l'allocation de la pile."
|
||||||
|
|
||||||
|
#~ msgid "Crash into the HardFault_Handler."
|
||||||
|
#~ msgstr "Échec vers le HardFault_Handler."
|
||||||
|
|
||||||
|
#~ msgid "Fatal error."
|
||||||
|
#~ msgstr "Erreurre fatale."
|
||||||
|
|
||||||
|
#~ msgid "Invalid memory access."
|
||||||
|
#~ msgstr "Accès à la mémoire invalide."
|
||||||
|
|
||||||
|
#~ msgid "Nordic system firmware failure assertion."
|
||||||
|
#~ msgstr "Assertion échouée du logiciel système Nordic."
|
||||||
|
|
||||||
|
#~ msgid "The BOOT button was pressed at start up.\n"
|
||||||
|
#~ msgstr "Le bouton BOOT était pressé au démarrage.\n"
|
||||||
|
|
||||||
|
#~ msgid ""
|
||||||
|
#~ "The CircuitPython heap was corrupted because the stack was too small.\n"
|
||||||
|
#~ "Increase the stack size if you know how. If not:"
|
||||||
|
#~ msgstr ""
|
||||||
|
#~ "La pile de CircuitPython est corrompue parce que la pile était trop "
|
||||||
|
#~ "petite.\n"
|
||||||
|
#~ "Augmentez la taille de la pile si vous savez comment. Sinon :"
|
||||||
|
|
||||||
|
#~ msgid "The SW38 button was pressed at start up.\n"
|
||||||
|
#~ msgstr "Le bouton SW38 était pressé au démarrage.\n"
|
||||||
|
|
||||||
|
#~ msgid "The VOLUME button was pressed at start up.\n"
|
||||||
|
#~ msgstr "Le bouton VOLUME était pressé au démarrage.\n"
|
||||||
|
|
||||||
|
#~ msgid ""
|
||||||
|
#~ "The `microcontroller` module was used to boot into safe mode. Press reset "
|
||||||
|
#~ "to exit safe mode."
|
||||||
|
#~ msgstr ""
|
||||||
|
#~ "Le module `microcontroller` a été utilisé pour démarrer en mode sûr. "
|
||||||
|
#~ "Pressez reset pour quitter le mode sûr."
|
||||||
|
|
||||||
|
#~ msgid "The central button was pressed at start up.\n"
|
||||||
|
#~ msgstr "Le bouton central était pressé au démarrage.\n"
|
||||||
|
|
||||||
|
#~ msgid "The left button was pressed at start up.\n"
|
||||||
|
#~ msgstr "Le bouton gauche était pressé au démarrage.\n"
|
||||||
|
|
||||||
|
#~ msgid ""
|
||||||
|
#~ "The microcontroller's power dipped. Make sure your power supply provides\n"
|
||||||
|
#~ "enough power for the whole circuit and press reset (after ejecting "
|
||||||
|
#~ "CIRCUITPY)."
|
||||||
|
#~ msgstr ""
|
||||||
|
#~ "L'alimentation du microcontrôleur a diminué. Veillez à ce que votre "
|
||||||
|
#~ "alimentation fournisse\n"
|
||||||
|
#~ "assez de puissance pour tout le circuit, puis appuyez sur 'reset' (après "
|
||||||
|
#~ "avoir éjecté CIRCUITPY)."
|
||||||
|
|
||||||
|
#~ msgid "To exit, please reset the board without requesting safe mode."
|
||||||
|
#~ msgstr "Pour le quitter, redémarrez sans demander le mode sans-échec."
|
||||||
|
|
||||||
|
#~ msgid "You are in safe mode because:\n"
|
||||||
|
#~ msgstr "Vous êtres en mode sûr parce que :\n"
|
||||||
|
|
||||||
|
#~ msgid ""
|
||||||
|
#~ "You pressed the reset button during boot. Press again to exit safe mode."
|
||||||
|
#~ msgstr ""
|
||||||
|
#~ "Vous avez pressé le bouton reset pendant le démarrage. Pressez-le à "
|
||||||
|
#~ "nouveau pour sortir du mode sûr."
|
||||||
|
|
||||||
#~ msgid ""
|
#~ msgid ""
|
||||||
#~ "esp32_camera.Camera requires reserved PSRAM to be configured. See the "
|
#~ "esp32_camera.Camera requires reserved PSRAM to be configured. See the "
|
||||||
#~ "documentation for instructions."
|
#~ "documentation for instructions."
|
||||||
|
217
locale/hi.po
217
locale/hi.po
@ -28,11 +28,31 @@ msgid ""
|
|||||||
"Code stopped by auto-reload. Reloading soon.\n"
|
"Code stopped by auto-reload. Reloading soon.\n"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: main.c
|
||||||
|
msgid ""
|
||||||
|
"\n"
|
||||||
|
"Invalid CIRCUITPY_PYSTACK_SIZE\n"
|
||||||
|
"\n"
|
||||||
|
"\r"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid ""
|
msgid ""
|
||||||
"\n"
|
"\n"
|
||||||
"Please file an issue with the contents of your CIRCUITPY drive at \n"
|
"Please file an issue with your program at https://github.com/adafruit/"
|
||||||
"https://github.com/adafruit/circuitpython/issues\n"
|
"circuitpython/issues."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid ""
|
||||||
|
"\n"
|
||||||
|
"Press reset to exit safe mode.\n"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid ""
|
||||||
|
"\n"
|
||||||
|
"You are in safe mode because:\n"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: py/obj.c
|
#: py/obj.c
|
||||||
@ -85,7 +105,7 @@ msgstr ""
|
|||||||
#: ports/raspberrypi/common-hal/alarm/__init__.c
|
#: ports/raspberrypi/common-hal/alarm/__init__.c
|
||||||
#: ports/raspberrypi/common-hal/analogio/AnalogOut.c
|
#: ports/raspberrypi/common-hal/analogio/AnalogOut.c
|
||||||
#: ports/raspberrypi/common-hal/rtc/RTC.c ports/stm/common-hal/alarm/__init__.c
|
#: ports/raspberrypi/common-hal/rtc/RTC.c ports/stm/common-hal/alarm/__init__.c
|
||||||
#: ports/stm/common-hal/rtc/RTC.c
|
#: ports/stm/common-hal/canio/Listener.c ports/stm/common-hal/rtc/RTC.c
|
||||||
msgid "%q"
|
msgid "%q"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -168,6 +188,10 @@ msgstr ""
|
|||||||
msgid "%q must be >= %d"
|
msgid "%q must be >= %d"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/common-hal/analogbufio/BufferedIn.c
|
||||||
|
msgid "%q must be array of type 'H'"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: shared-bindings/analogbufio/BufferedIn.c
|
#: shared-bindings/analogbufio/BufferedIn.c
|
||||||
msgid "%q must be a bytearray or array of type 'H' or 'B'"
|
msgid "%q must be a bytearray or array of type 'H' or 'B'"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -202,10 +226,6 @@ msgstr ""
|
|||||||
msgid "%q out of range"
|
msgid "%q out of range"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ports/atmel-samd/common-hal/microcontroller/Pin.c
|
|
||||||
msgid "%q pin invalid"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: py/objrange.c py/objslice.c shared-bindings/random/__init__.c
|
#: py/objrange.c py/objslice.c shared-bindings/random/__init__.c
|
||||||
msgid "%q step cannot be zero"
|
msgid "%q step cannot be zero"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -438,7 +458,6 @@ msgid "All SPI peripherals are in use"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ports/espressif/common-hal/busio/UART.c ports/nrf/common-hal/busio/UART.c
|
#: ports/espressif/common-hal/busio/UART.c ports/nrf/common-hal/busio/UART.c
|
||||||
#: ports/raspberrypi/common-hal/busio/UART.c
|
|
||||||
msgid "All UART peripherals are in use"
|
msgid "All UART peripherals are in use"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -530,10 +549,6 @@ msgstr ""
|
|||||||
msgid "Attempt to allocate %d blocks"
|
msgid "Attempt to allocate %d blocks"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "Attempted heap allocation when VM not running."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ports/raspberrypi/audio_dma.c
|
#: ports/raspberrypi/audio_dma.c
|
||||||
msgid "Audio conversion not implemented"
|
msgid "Audio conversion not implemented"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -582,20 +597,13 @@ msgid "Bitmap size and bits per value must match"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid "Boot device must be first device (interface #0)."
|
msgid "Boot device must be first (interface #0)."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ports/mimxrt10xx/common-hal/busio/UART.c
|
#: ports/mimxrt10xx/common-hal/busio/UART.c
|
||||||
msgid "Both RX and TX required for flow control"
|
msgid "Both RX and TX required for flow control"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ports/atmel-samd/boards/circuitplayground_express/mpconfigboard.h
|
|
||||||
#: ports/atmel-samd/boards/circuitplayground_express_crickit/mpconfigboard.h
|
|
||||||
#: ports/atmel-samd/boards/circuitplayground_express_displayio/mpconfigboard.h
|
|
||||||
#: ports/atmel-samd/boards/meowmeow/mpconfigboard.h
|
|
||||||
msgid "Both buttons were pressed at start up.\n"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ports/atmel-samd/common-hal/rotaryio/IncrementalEncoder.c
|
#: ports/atmel-samd/common-hal/rotaryio/IncrementalEncoder.c
|
||||||
msgid "Both pins must support hardware interrupts"
|
msgid "Both pins must support hardware interrupts"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -661,12 +669,6 @@ msgstr ""
|
|||||||
msgid "Bus pin %d is already in use"
|
msgid "Bus pin %d is already in use"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ports/espressif/boards/m5stack_core_basic/mpconfigboard.h
|
|
||||||
#: ports/espressif/boards/m5stack_core_fire/mpconfigboard.h
|
|
||||||
#: ports/espressif/boards/m5stack_stick_c/mpconfigboard.h
|
|
||||||
msgid "Button A was pressed at start up.\n"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: shared-bindings/_bleio/UUID.c
|
#: shared-bindings/_bleio/UUID.c
|
||||||
msgid "Byte buffer must be 16 bytes."
|
msgid "Byte buffer must be 16 bytes."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -797,10 +799,6 @@ msgstr ""
|
|||||||
msgid "CircuitPython core code crashed hard. Whoops!\n"
|
msgid "CircuitPython core code crashed hard. Whoops!\n"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "CircuitPython was unable to allocate the heap."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: shared-module/bitbangio/I2C.c
|
#: shared-module/bitbangio/I2C.c
|
||||||
msgid "Clock stretch too long"
|
msgid "Clock stretch too long"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -839,10 +837,6 @@ msgstr ""
|
|||||||
msgid "Couldn't allocate decoder"
|
msgid "Couldn't allocate decoder"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "Crash into the HardFault_Handler."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ports/stm/common-hal/analogio/AnalogOut.c
|
#: ports/stm/common-hal/analogio/AnalogOut.c
|
||||||
msgid "DAC Channel Init Error"
|
msgid "DAC Channel Init Error"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -934,6 +928,10 @@ msgstr ""
|
|||||||
msgid "Error in regex"
|
msgid "Error in regex"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "Error in safemode.py."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: shared-bindings/socketpool/Socket.c shared-bindings/ssl/SSLSocket.c
|
#: shared-bindings/socketpool/Socket.c shared-bindings/ssl/SSLSocket.c
|
||||||
msgid "Error: Failure to bind"
|
msgid "Error: Failure to bind"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -1007,7 +1005,7 @@ msgid "Failed to write internal flash."
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid "Fatal error."
|
msgid "Fault detected by hardware."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: py/moduerrno.c
|
#: py/moduerrno.c
|
||||||
@ -1095,6 +1093,15 @@ msgstr ""
|
|||||||
msgid "Hardware in use, try alternative pins"
|
msgid "Hardware in use, try alternative pins"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "Heap allocation when VM not running."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid ""
|
||||||
|
"Heap was corrupted because the stack was too small. Increase stack size."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: extmod/vfs_posix_file.c py/objstringio.c
|
#: extmod/vfs_posix_file.c py/objstringio.c
|
||||||
msgid "I/O operation on closed file"
|
msgid "I/O operation on closed file"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -1209,10 +1216,16 @@ msgstr ""
|
|||||||
msgid "Internal watchdog timer expired."
|
msgid "Internal watchdog timer expired."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "Interrupt error."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: py/argcheck.c shared-bindings/digitalio/DigitalInOut.c
|
#: py/argcheck.c shared-bindings/digitalio/DigitalInOut.c
|
||||||
|
#: shared-bindings/displayio/EPaperDisplay.c
|
||||||
msgid "Invalid %q"
|
msgid "Invalid %q"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/atmel-samd/common-hal/microcontroller/Pin.c
|
||||||
#: shared-bindings/microcontroller/Pin.c
|
#: shared-bindings/microcontroller/Pin.c
|
||||||
msgid "Invalid %q pin"
|
msgid "Invalid %q pin"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -1257,10 +1270,6 @@ msgstr ""
|
|||||||
msgid "Invalid format chunk size"
|
msgid "Invalid format chunk size"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "Invalid memory access."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ports/espressif/common-hal/wifi/Radio.c
|
#: ports/espressif/common-hal/wifi/Radio.c
|
||||||
msgid "Invalid multicast MAC address"
|
msgid "Invalid multicast MAC address"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -1549,10 +1558,6 @@ msgstr ""
|
|||||||
msgid "No timer available"
|
msgid "No timer available"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "Nordic system firmware failure assertion."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ports/nrf/common-hal/_bleio/__init__.c
|
#: ports/nrf/common-hal/_bleio/__init__.c
|
||||||
msgid "Nordic system firmware out of memory"
|
msgid "Nordic system firmware out of memory"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -1987,10 +1992,6 @@ msgstr ""
|
|||||||
msgid "Stopping AP is not supported."
|
msgid "Stopping AP is not supported."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ports/mimxrt10xx/common-hal/busio/UART.c ports/stm/common-hal/busio/UART.c
|
|
||||||
msgid "Supply at least one UART pin"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: shared-bindings/alarm/time/TimeAlarm.c
|
#: shared-bindings/alarm/time/TimeAlarm.c
|
||||||
msgid "Supply one of monotonic_time or epoch_time"
|
msgid "Supply one of monotonic_time or epoch_time"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -2004,53 +2005,19 @@ msgid "Temperature read timed out"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid "The BOOT button was pressed at start up.\n"
|
msgid "The `microcontroller` module was used to boot into safe mode."
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid ""
|
|
||||||
"The CircuitPython heap was corrupted because the stack was too small.\n"
|
|
||||||
"Increase the stack size if you know how. If not:"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ports/espressif/boards/adafruit_feather_esp32_v2/mpconfigboard.h
|
|
||||||
msgid "The SW38 button was pressed at start up.\n"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ports/espressif/boards/hardkernel_odroid_go/mpconfigboard.h
|
|
||||||
msgid "The VOLUME button was pressed at start up.\n"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid ""
|
|
||||||
"The `microcontroller` module was used to boot into safe mode. Press reset to "
|
|
||||||
"exit safe mode."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: py/obj.c
|
#: py/obj.c
|
||||||
msgid "The above exception was the direct cause of the following exception:"
|
msgid "The above exception was the direct cause of the following exception:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ports/espressif/boards/m5stack_atom_echo/mpconfigboard.h
|
|
||||||
#: ports/espressif/boards/m5stack_atom_lite/mpconfigboard.h
|
|
||||||
#: ports/espressif/boards/m5stack_atom_matrix/mpconfigboard.h
|
|
||||||
#: ports/espressif/boards/m5stack_atom_u/mpconfigboard.h
|
|
||||||
msgid "The central button was pressed at start up.\n"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ports/nrf/boards/aramcon2_badge/mpconfigboard.h
|
|
||||||
msgid "The left button was pressed at start up.\n"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: shared-bindings/rgbmatrix/RGBMatrix.c
|
#: shared-bindings/rgbmatrix/RGBMatrix.c
|
||||||
msgid "The length of rgb_pins must be 6, 12, 18, 24, or 30"
|
msgid "The length of rgb_pins must be 6, 12, 18, 24, or 30"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid ""
|
msgid "The power dipped. Make sure you are providing enough power."
|
||||||
"The microcontroller's power dipped. Make sure your power supply provides\n"
|
|
||||||
"enough power for the whole circuit and press reset (after ejecting "
|
|
||||||
"CIRCUITPY)."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: shared-module/audiomixer/MixerVoice.c
|
#: shared-module/audiomixer/MixerVoice.c
|
||||||
@ -2069,6 +2036,10 @@ msgstr ""
|
|||||||
msgid "The sample's signedness does not match the mixer's"
|
msgid "The sample's signedness does not match the mixer's"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "Third-party firmware fatal error."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: shared-module/imagecapture/ParallelImageCapture.c
|
#: shared-module/imagecapture/ParallelImageCapture.c
|
||||||
msgid "This microcontroller does not support continuous capture."
|
msgid "This microcontroller does not support continuous capture."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -2101,10 +2072,6 @@ msgstr ""
|
|||||||
msgid "Timeout is too long: Maximum timeout length is %d seconds"
|
msgid "Timeout is too long: Maximum timeout length is %d seconds"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "To exit, please reset the board without requesting safe mode."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ports/atmel-samd/common-hal/audiobusio/I2SOut.c
|
#: ports/atmel-samd/common-hal/audiobusio/I2SOut.c
|
||||||
msgid "Too many channels in sample"
|
msgid "Too many channels in sample"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -2149,6 +2116,10 @@ msgstr ""
|
|||||||
msgid "UART init"
|
msgid "UART init"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/raspberrypi/common-hal/busio/UART.c
|
||||||
|
msgid "UART peripheral in use"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: ports/stm/common-hal/busio/UART.c
|
#: ports/stm/common-hal/busio/UART.c
|
||||||
msgid "UART re-init"
|
msgid "UART re-init"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -2196,6 +2167,15 @@ msgstr ""
|
|||||||
msgid "Unable to allocate buffers for signed conversion"
|
msgid "Unable to allocate buffers for signed conversion"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "Unable to allocate the heap."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/common-hal/analogbufio/BufferedIn.c
|
||||||
|
#, c-format
|
||||||
|
msgid "Unable to configure ADC DMA controller, ErrorCode:%d"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: ports/espressif/common-hal/busio/I2C.c
|
#: ports/espressif/common-hal/busio/I2C.c
|
||||||
msgid "Unable to create lock"
|
msgid "Unable to create lock"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -2214,10 +2194,20 @@ msgstr ""
|
|||||||
msgid "Unable to init parser"
|
msgid "Unable to init parser"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/common-hal/analogbufio/BufferedIn.c
|
||||||
|
#, c-format
|
||||||
|
msgid "Unable to initialize ADC DMA controller, ErrorCode:%d"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: shared-module/displayio/OnDiskBitmap.c
|
#: shared-module/displayio/OnDiskBitmap.c
|
||||||
msgid "Unable to read color palette data"
|
msgid "Unable to read color palette data"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/common-hal/analogbufio/BufferedIn.c
|
||||||
|
#, c-format
|
||||||
|
msgid "Unable to start ADC DMA controller, ErrorCode:%d"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: ports/espressif/common-hal/mdns/Server.c
|
#: ports/espressif/common-hal/mdns/Server.c
|
||||||
#: ports/raspberrypi/common-hal/mdns/Server.c
|
#: ports/raspberrypi/common-hal/mdns/Server.c
|
||||||
msgid "Unable to start mDNS query"
|
msgid "Unable to start mDNS query"
|
||||||
@ -2401,13 +2391,56 @@ msgstr ""
|
|||||||
msgid "Writes not supported on Characteristic"
|
msgid "Writes not supported on Characteristic"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: ports/atmel-samd/boards/circuitplayground_express/mpconfigboard.h
|
||||||
msgid "You are in safe mode because:\n"
|
#: ports/atmel-samd/boards/circuitplayground_express_crickit/mpconfigboard.h
|
||||||
|
#: ports/atmel-samd/boards/circuitplayground_express_displayio/mpconfigboard.h
|
||||||
|
#: ports/atmel-samd/boards/meowmeow/mpconfigboard.h
|
||||||
|
msgid "You pressed both buttons at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/boards/m5stack_core_basic/mpconfigboard.h
|
||||||
|
#: ports/espressif/boards/m5stack_core_fire/mpconfigboard.h
|
||||||
|
#: ports/espressif/boards/m5stack_stick_c/mpconfigboard.h
|
||||||
|
msgid "You pressed button A at start up."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid ""
|
msgid "You pressed the BOOT button at start up"
|
||||||
"You pressed the reset button during boot. Press again to exit safe mode."
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/boards/adafruit_huzzah32_breakout/mpconfigboard.h
|
||||||
|
msgid "You pressed the GPIO0 button at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/boards/espressif_esp32_lyrat/mpconfigboard.h
|
||||||
|
msgid "You pressed the Rec button at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/boards/adafruit_feather_esp32_v2/mpconfigboard.h
|
||||||
|
msgid "You pressed the SW38 button at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/boards/hardkernel_odroid_go/mpconfigboard.h
|
||||||
|
msgid "You pressed the VOLUME button at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/boards/m5stack_atom_echo/mpconfigboard.h
|
||||||
|
#: ports/espressif/boards/m5stack_atom_lite/mpconfigboard.h
|
||||||
|
#: ports/espressif/boards/m5stack_atom_matrix/mpconfigboard.h
|
||||||
|
#: ports/espressif/boards/m5stack_atom_u/mpconfigboard.h
|
||||||
|
msgid "You pressed the central button at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/nrf/boards/aramcon2_badge/mpconfigboard.h
|
||||||
|
msgid "You pressed the left button at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "You pressed the reset button during boot."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/micropython.c
|
||||||
|
msgid "[truncated due to length]"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: py/objtype.c
|
#: py/objtype.c
|
||||||
@ -4116,8 +4149,6 @@ msgstr ""
|
|||||||
msgid "twai_start returned esp-idf error #%d"
|
msgid "twai_start returned esp-idf error #%d"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ports/atmel-samd/common-hal/busio/UART.c
|
|
||||||
#: ports/espressif/common-hal/busio/UART.c ports/nrf/common-hal/busio/UART.c
|
|
||||||
#: shared-bindings/busio/UART.c shared-bindings/canio/CAN.c
|
#: shared-bindings/busio/UART.c shared-bindings/canio/CAN.c
|
||||||
msgid "tx and rx cannot both be None"
|
msgid "tx and rx cannot both be None"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
230
locale/it_IT.po
230
locale/it_IT.po
@ -31,15 +31,32 @@ msgid ""
|
|||||||
"Code stopped by auto-reload. Reloading soon.\n"
|
"Code stopped by auto-reload. Reloading soon.\n"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: main.c
|
||||||
|
msgid ""
|
||||||
|
"\n"
|
||||||
|
"Invalid CIRCUITPY_PYSTACK_SIZE\n"
|
||||||
|
"\n"
|
||||||
|
"\r"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid ""
|
msgid ""
|
||||||
"\n"
|
"\n"
|
||||||
"Please file an issue with the contents of your CIRCUITPY drive at \n"
|
"Please file an issue with your program at https://github.com/adafruit/"
|
||||||
"https://github.com/adafruit/circuitpython/issues\n"
|
"circuitpython/issues."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid ""
|
||||||
"\n"
|
"\n"
|
||||||
"Per favore, segnala il problema con il contenuto del tuo CIRCUITPY a\n"
|
"Press reset to exit safe mode.\n"
|
||||||
"https://github.com/adafruit/circuitpython/issues\n"
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid ""
|
||||||
|
"\n"
|
||||||
|
"You are in safe mode because:\n"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: py/obj.c
|
#: py/obj.c
|
||||||
msgid " File \"%q\""
|
msgid " File \"%q\""
|
||||||
@ -92,7 +109,7 @@ msgstr ""
|
|||||||
#: ports/raspberrypi/common-hal/alarm/__init__.c
|
#: ports/raspberrypi/common-hal/alarm/__init__.c
|
||||||
#: ports/raspberrypi/common-hal/analogio/AnalogOut.c
|
#: ports/raspberrypi/common-hal/analogio/AnalogOut.c
|
||||||
#: ports/raspberrypi/common-hal/rtc/RTC.c ports/stm/common-hal/alarm/__init__.c
|
#: ports/raspberrypi/common-hal/rtc/RTC.c ports/stm/common-hal/alarm/__init__.c
|
||||||
#: ports/stm/common-hal/rtc/RTC.c
|
#: ports/stm/common-hal/canio/Listener.c ports/stm/common-hal/rtc/RTC.c
|
||||||
msgid "%q"
|
msgid "%q"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -175,6 +192,10 @@ msgstr ""
|
|||||||
msgid "%q must be >= %d"
|
msgid "%q must be >= %d"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/common-hal/analogbufio/BufferedIn.c
|
||||||
|
msgid "%q must be array of type 'H'"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: shared-bindings/analogbufio/BufferedIn.c
|
#: shared-bindings/analogbufio/BufferedIn.c
|
||||||
msgid "%q must be a bytearray or array of type 'H' or 'B'"
|
msgid "%q must be a bytearray or array of type 'H' or 'B'"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -209,10 +230,6 @@ msgstr ""
|
|||||||
msgid "%q out of range"
|
msgid "%q out of range"
|
||||||
msgstr "%q oltre il limite"
|
msgstr "%q oltre il limite"
|
||||||
|
|
||||||
#: ports/atmel-samd/common-hal/microcontroller/Pin.c
|
|
||||||
msgid "%q pin invalid"
|
|
||||||
msgstr "%q pin non valido"
|
|
||||||
|
|
||||||
#: py/objrange.c py/objslice.c shared-bindings/random/__init__.c
|
#: py/objrange.c py/objslice.c shared-bindings/random/__init__.c
|
||||||
msgid "%q step cannot be zero"
|
msgid "%q step cannot be zero"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -446,7 +463,6 @@ msgid "All SPI peripherals are in use"
|
|||||||
msgstr "Tutte le periferiche SPI sono in uso"
|
msgstr "Tutte le periferiche SPI sono in uso"
|
||||||
|
|
||||||
#: ports/espressif/common-hal/busio/UART.c ports/nrf/common-hal/busio/UART.c
|
#: ports/espressif/common-hal/busio/UART.c ports/nrf/common-hal/busio/UART.c
|
||||||
#: ports/raspberrypi/common-hal/busio/UART.c
|
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
msgid "All UART peripherals are in use"
|
msgid "All UART peripherals are in use"
|
||||||
msgstr "Tutte le periferiche I2C sono in uso"
|
msgstr "Tutte le periferiche I2C sono in uso"
|
||||||
@ -539,10 +555,6 @@ msgstr "I valori dell'Array dovrebbero essere bytes singoli."
|
|||||||
msgid "Attempt to allocate %d blocks"
|
msgid "Attempt to allocate %d blocks"
|
||||||
msgstr "Provo ad allocare %d blocchi"
|
msgstr "Provo ad allocare %d blocchi"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "Attempted heap allocation when VM not running."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ports/raspberrypi/audio_dma.c
|
#: ports/raspberrypi/audio_dma.c
|
||||||
msgid "Audio conversion not implemented"
|
msgid "Audio conversion not implemented"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -594,20 +606,13 @@ msgid "Bitmap size and bits per value must match"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid "Boot device must be first device (interface #0)."
|
msgid "Boot device must be first (interface #0)."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ports/mimxrt10xx/common-hal/busio/UART.c
|
#: ports/mimxrt10xx/common-hal/busio/UART.c
|
||||||
msgid "Both RX and TX required for flow control"
|
msgid "Both RX and TX required for flow control"
|
||||||
msgstr "Sia RX che TX richiedono il controllo del flow"
|
msgstr "Sia RX che TX richiedono il controllo del flow"
|
||||||
|
|
||||||
#: ports/atmel-samd/boards/circuitplayground_express/mpconfigboard.h
|
|
||||||
#: ports/atmel-samd/boards/circuitplayground_express_crickit/mpconfigboard.h
|
|
||||||
#: ports/atmel-samd/boards/circuitplayground_express_displayio/mpconfigboard.h
|
|
||||||
#: ports/atmel-samd/boards/meowmeow/mpconfigboard.h
|
|
||||||
msgid "Both buttons were pressed at start up.\n"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ports/atmel-samd/common-hal/rotaryio/IncrementalEncoder.c
|
#: ports/atmel-samd/common-hal/rotaryio/IncrementalEncoder.c
|
||||||
msgid "Both pins must support hardware interrupts"
|
msgid "Both pins must support hardware interrupts"
|
||||||
msgstr "Entrambi i pin devono supportare gli interrupt hardware"
|
msgstr "Entrambi i pin devono supportare gli interrupt hardware"
|
||||||
@ -673,12 +678,6 @@ msgstr ""
|
|||||||
msgid "Bus pin %d is already in use"
|
msgid "Bus pin %d is already in use"
|
||||||
msgstr "Bus pin %d è già in uso"
|
msgstr "Bus pin %d è già in uso"
|
||||||
|
|
||||||
#: ports/espressif/boards/m5stack_core_basic/mpconfigboard.h
|
|
||||||
#: ports/espressif/boards/m5stack_core_fire/mpconfigboard.h
|
|
||||||
#: ports/espressif/boards/m5stack_stick_c/mpconfigboard.h
|
|
||||||
msgid "Button A was pressed at start up.\n"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: shared-bindings/_bleio/UUID.c
|
#: shared-bindings/_bleio/UUID.c
|
||||||
msgid "Byte buffer must be 16 bytes."
|
msgid "Byte buffer must be 16 bytes."
|
||||||
msgstr "I buffer byte devono essere di almeno 16 bytes."
|
msgstr "I buffer byte devono essere di almeno 16 bytes."
|
||||||
@ -810,10 +809,6 @@ msgstr "CharacteristicBuffer scritura non dato"
|
|||||||
msgid "CircuitPython core code crashed hard. Whoops!\n"
|
msgid "CircuitPython core code crashed hard. Whoops!\n"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "CircuitPython was unable to allocate the heap."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: shared-module/bitbangio/I2C.c
|
#: shared-module/bitbangio/I2C.c
|
||||||
msgid "Clock stretch too long"
|
msgid "Clock stretch too long"
|
||||||
msgstr "Orologio e troppo allungato"
|
msgstr "Orologio e troppo allungato"
|
||||||
@ -852,10 +847,6 @@ msgstr ""
|
|||||||
msgid "Couldn't allocate decoder"
|
msgid "Couldn't allocate decoder"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "Crash into the HardFault_Handler."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ports/stm/common-hal/analogio/AnalogOut.c
|
#: ports/stm/common-hal/analogio/AnalogOut.c
|
||||||
msgid "DAC Channel Init Error"
|
msgid "DAC Channel Init Error"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -949,6 +940,10 @@ msgstr ""
|
|||||||
msgid "Error in regex"
|
msgid "Error in regex"
|
||||||
msgstr "Errore nella regex"
|
msgstr "Errore nella regex"
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "Error in safemode.py."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: shared-bindings/socketpool/Socket.c shared-bindings/ssl/SSLSocket.c
|
#: shared-bindings/socketpool/Socket.c shared-bindings/ssl/SSLSocket.c
|
||||||
msgid "Error: Failure to bind"
|
msgid "Error: Failure to bind"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -1022,7 +1017,7 @@ msgid "Failed to write internal flash."
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid "Fatal error."
|
msgid "Fault detected by hardware."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: py/moduerrno.c
|
#: py/moduerrno.c
|
||||||
@ -1110,6 +1105,15 @@ msgstr ""
|
|||||||
msgid "Hardware in use, try alternative pins"
|
msgid "Hardware in use, try alternative pins"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "Heap allocation when VM not running."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid ""
|
||||||
|
"Heap was corrupted because the stack was too small. Increase stack size."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: extmod/vfs_posix_file.c py/objstringio.c
|
#: extmod/vfs_posix_file.c py/objstringio.c
|
||||||
msgid "I/O operation on closed file"
|
msgid "I/O operation on closed file"
|
||||||
msgstr "operazione I/O su file chiuso"
|
msgstr "operazione I/O su file chiuso"
|
||||||
@ -1226,10 +1230,16 @@ msgstr ""
|
|||||||
msgid "Internal watchdog timer expired."
|
msgid "Internal watchdog timer expired."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "Interrupt error."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: py/argcheck.c shared-bindings/digitalio/DigitalInOut.c
|
#: py/argcheck.c shared-bindings/digitalio/DigitalInOut.c
|
||||||
|
#: shared-bindings/displayio/EPaperDisplay.c
|
||||||
msgid "Invalid %q"
|
msgid "Invalid %q"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/atmel-samd/common-hal/microcontroller/Pin.c
|
||||||
#: shared-bindings/microcontroller/Pin.c
|
#: shared-bindings/microcontroller/Pin.c
|
||||||
msgid "Invalid %q pin"
|
msgid "Invalid %q pin"
|
||||||
msgstr "Pin %q non valido"
|
msgstr "Pin %q non valido"
|
||||||
@ -1274,10 +1284,6 @@ msgstr ""
|
|||||||
msgid "Invalid format chunk size"
|
msgid "Invalid format chunk size"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "Invalid memory access."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ports/espressif/common-hal/wifi/Radio.c
|
#: ports/espressif/common-hal/wifi/Radio.c
|
||||||
msgid "Invalid multicast MAC address"
|
msgid "Invalid multicast MAC address"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -1567,10 +1573,6 @@ msgstr "Nessun file/directory esistente"
|
|||||||
msgid "No timer available"
|
msgid "No timer available"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "Nordic system firmware failure assertion."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ports/nrf/common-hal/_bleio/__init__.c
|
#: ports/nrf/common-hal/_bleio/__init__.c
|
||||||
msgid "Nordic system firmware out of memory"
|
msgid "Nordic system firmware out of memory"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -2013,10 +2015,6 @@ msgstr ""
|
|||||||
msgid "Stopping AP is not supported."
|
msgid "Stopping AP is not supported."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ports/mimxrt10xx/common-hal/busio/UART.c ports/stm/common-hal/busio/UART.c
|
|
||||||
msgid "Supply at least one UART pin"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: shared-bindings/alarm/time/TimeAlarm.c
|
#: shared-bindings/alarm/time/TimeAlarm.c
|
||||||
msgid "Supply one of monotonic_time or epoch_time"
|
msgid "Supply one of monotonic_time or epoch_time"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -2030,53 +2028,19 @@ msgid "Temperature read timed out"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid "The BOOT button was pressed at start up.\n"
|
msgid "The `microcontroller` module was used to boot into safe mode."
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid ""
|
|
||||||
"The CircuitPython heap was corrupted because the stack was too small.\n"
|
|
||||||
"Increase the stack size if you know how. If not:"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ports/espressif/boards/adafruit_feather_esp32_v2/mpconfigboard.h
|
|
||||||
msgid "The SW38 button was pressed at start up.\n"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ports/espressif/boards/hardkernel_odroid_go/mpconfigboard.h
|
|
||||||
msgid "The VOLUME button was pressed at start up.\n"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid ""
|
|
||||||
"The `microcontroller` module was used to boot into safe mode. Press reset to "
|
|
||||||
"exit safe mode."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: py/obj.c
|
#: py/obj.c
|
||||||
msgid "The above exception was the direct cause of the following exception:"
|
msgid "The above exception was the direct cause of the following exception:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ports/espressif/boards/m5stack_atom_echo/mpconfigboard.h
|
|
||||||
#: ports/espressif/boards/m5stack_atom_lite/mpconfigboard.h
|
|
||||||
#: ports/espressif/boards/m5stack_atom_matrix/mpconfigboard.h
|
|
||||||
#: ports/espressif/boards/m5stack_atom_u/mpconfigboard.h
|
|
||||||
msgid "The central button was pressed at start up.\n"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ports/nrf/boards/aramcon2_badge/mpconfigboard.h
|
|
||||||
msgid "The left button was pressed at start up.\n"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: shared-bindings/rgbmatrix/RGBMatrix.c
|
#: shared-bindings/rgbmatrix/RGBMatrix.c
|
||||||
msgid "The length of rgb_pins must be 6, 12, 18, 24, or 30"
|
msgid "The length of rgb_pins must be 6, 12, 18, 24, or 30"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid ""
|
msgid "The power dipped. Make sure you are providing enough power."
|
||||||
"The microcontroller's power dipped. Make sure your power supply provides\n"
|
|
||||||
"enough power for the whole circuit and press reset (after ejecting "
|
|
||||||
"CIRCUITPY)."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: shared-module/audiomixer/MixerVoice.c
|
#: shared-module/audiomixer/MixerVoice.c
|
||||||
@ -2095,6 +2059,10 @@ msgstr ""
|
|||||||
msgid "The sample's signedness does not match the mixer's"
|
msgid "The sample's signedness does not match the mixer's"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "Third-party firmware fatal error."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: shared-module/imagecapture/ParallelImageCapture.c
|
#: shared-module/imagecapture/ParallelImageCapture.c
|
||||||
msgid "This microcontroller does not support continuous capture."
|
msgid "This microcontroller does not support continuous capture."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -2127,10 +2095,6 @@ msgstr ""
|
|||||||
msgid "Timeout is too long: Maximum timeout length is %d seconds"
|
msgid "Timeout is too long: Maximum timeout length is %d seconds"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "To exit, please reset the board without requesting safe mode."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ports/atmel-samd/common-hal/audiobusio/I2SOut.c
|
#: ports/atmel-samd/common-hal/audiobusio/I2SOut.c
|
||||||
msgid "Too many channels in sample"
|
msgid "Too many channels in sample"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -2175,6 +2139,10 @@ msgstr ""
|
|||||||
msgid "UART init"
|
msgid "UART init"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/raspberrypi/common-hal/busio/UART.c
|
||||||
|
msgid "UART peripheral in use"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: ports/stm/common-hal/busio/UART.c
|
#: ports/stm/common-hal/busio/UART.c
|
||||||
msgid "UART re-init"
|
msgid "UART re-init"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -2222,6 +2190,15 @@ msgstr ""
|
|||||||
msgid "Unable to allocate buffers for signed conversion"
|
msgid "Unable to allocate buffers for signed conversion"
|
||||||
msgstr "Ipossibilitato ad allocare buffer per la conversione con segno"
|
msgstr "Ipossibilitato ad allocare buffer per la conversione con segno"
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "Unable to allocate the heap."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/common-hal/analogbufio/BufferedIn.c
|
||||||
|
#, c-format
|
||||||
|
msgid "Unable to configure ADC DMA controller, ErrorCode:%d"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: ports/espressif/common-hal/busio/I2C.c
|
#: ports/espressif/common-hal/busio/I2C.c
|
||||||
msgid "Unable to create lock"
|
msgid "Unable to create lock"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -2240,10 +2217,20 @@ msgstr "Impossibile trovare un GCLK libero"
|
|||||||
msgid "Unable to init parser"
|
msgid "Unable to init parser"
|
||||||
msgstr "Inizilizzazione del parser non possibile"
|
msgstr "Inizilizzazione del parser non possibile"
|
||||||
|
|
||||||
|
#: ports/espressif/common-hal/analogbufio/BufferedIn.c
|
||||||
|
#, c-format
|
||||||
|
msgid "Unable to initialize ADC DMA controller, ErrorCode:%d"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: shared-module/displayio/OnDiskBitmap.c
|
#: shared-module/displayio/OnDiskBitmap.c
|
||||||
msgid "Unable to read color palette data"
|
msgid "Unable to read color palette data"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/common-hal/analogbufio/BufferedIn.c
|
||||||
|
#, c-format
|
||||||
|
msgid "Unable to start ADC DMA controller, ErrorCode:%d"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: ports/espressif/common-hal/mdns/Server.c
|
#: ports/espressif/common-hal/mdns/Server.c
|
||||||
#: ports/raspberrypi/common-hal/mdns/Server.c
|
#: ports/raspberrypi/common-hal/mdns/Server.c
|
||||||
msgid "Unable to start mDNS query"
|
msgid "Unable to start mDNS query"
|
||||||
@ -2429,13 +2416,56 @@ msgstr ""
|
|||||||
msgid "Writes not supported on Characteristic"
|
msgid "Writes not supported on Characteristic"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: ports/atmel-samd/boards/circuitplayground_express/mpconfigboard.h
|
||||||
msgid "You are in safe mode because:\n"
|
#: ports/atmel-samd/boards/circuitplayground_express_crickit/mpconfigboard.h
|
||||||
|
#: ports/atmel-samd/boards/circuitplayground_express_displayio/mpconfigboard.h
|
||||||
|
#: ports/atmel-samd/boards/meowmeow/mpconfigboard.h
|
||||||
|
msgid "You pressed both buttons at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/boards/m5stack_core_basic/mpconfigboard.h
|
||||||
|
#: ports/espressif/boards/m5stack_core_fire/mpconfigboard.h
|
||||||
|
#: ports/espressif/boards/m5stack_stick_c/mpconfigboard.h
|
||||||
|
msgid "You pressed button A at start up."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid ""
|
msgid "You pressed the BOOT button at start up"
|
||||||
"You pressed the reset button during boot. Press again to exit safe mode."
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/boards/adafruit_huzzah32_breakout/mpconfigboard.h
|
||||||
|
msgid "You pressed the GPIO0 button at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/boards/espressif_esp32_lyrat/mpconfigboard.h
|
||||||
|
msgid "You pressed the Rec button at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/boards/adafruit_feather_esp32_v2/mpconfigboard.h
|
||||||
|
msgid "You pressed the SW38 button at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/boards/hardkernel_odroid_go/mpconfigboard.h
|
||||||
|
msgid "You pressed the VOLUME button at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/boards/m5stack_atom_echo/mpconfigboard.h
|
||||||
|
#: ports/espressif/boards/m5stack_atom_lite/mpconfigboard.h
|
||||||
|
#: ports/espressif/boards/m5stack_atom_matrix/mpconfigboard.h
|
||||||
|
#: ports/espressif/boards/m5stack_atom_u/mpconfigboard.h
|
||||||
|
msgid "You pressed the central button at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/nrf/boards/aramcon2_badge/mpconfigboard.h
|
||||||
|
msgid "You pressed the left button at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "You pressed the reset button during boot."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/micropython.c
|
||||||
|
msgid "[truncated due to length]"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: py/objtype.c
|
#: py/objtype.c
|
||||||
@ -4165,8 +4195,6 @@ msgstr ""
|
|||||||
msgid "twai_start returned esp-idf error #%d"
|
msgid "twai_start returned esp-idf error #%d"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ports/atmel-samd/common-hal/busio/UART.c
|
|
||||||
#: ports/espressif/common-hal/busio/UART.c ports/nrf/common-hal/busio/UART.c
|
|
||||||
#: shared-bindings/busio/UART.c shared-bindings/canio/CAN.c
|
#: shared-bindings/busio/UART.c shared-bindings/canio/CAN.c
|
||||||
msgid "tx and rx cannot both be None"
|
msgid "tx and rx cannot both be None"
|
||||||
msgstr "tx e rx non possono essere entrambi None"
|
msgstr "tx e rx non possono essere entrambi None"
|
||||||
@ -4390,6 +4418,18 @@ msgstr ""
|
|||||||
msgid "zi must be of shape (n_section, 2)"
|
msgid "zi must be of shape (n_section, 2)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#~ msgid "%q pin invalid"
|
||||||
|
#~ msgstr "%q pin non valido"
|
||||||
|
|
||||||
|
#~ msgid ""
|
||||||
|
#~ "\n"
|
||||||
|
#~ "Please file an issue with the contents of your CIRCUITPY drive at \n"
|
||||||
|
#~ "https://github.com/adafruit/circuitpython/issues\n"
|
||||||
|
#~ msgstr ""
|
||||||
|
#~ "\n"
|
||||||
|
#~ "Per favore, segnala il problema con il contenuto del tuo CIRCUITPY a\n"
|
||||||
|
#~ "https://github.com/adafruit/circuitpython/issues\n"
|
||||||
|
|
||||||
#~ msgid "Expected a %q"
|
#~ msgid "Expected a %q"
|
||||||
#~ msgstr "Atteso un %q"
|
#~ msgstr "Atteso un %q"
|
||||||
|
|
||||||
|
242
locale/ja.po
242
locale/ja.po
@ -34,15 +34,32 @@ msgstr ""
|
|||||||
"\n"
|
"\n"
|
||||||
"オートリロードでコード実行は中止された。まもなくリロードする。\n"
|
"オートリロードでコード実行は中止された。まもなくリロードする。\n"
|
||||||
|
|
||||||
|
#: main.c
|
||||||
|
msgid ""
|
||||||
|
"\n"
|
||||||
|
"Invalid CIRCUITPY_PYSTACK_SIZE\n"
|
||||||
|
"\n"
|
||||||
|
"\r"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid ""
|
msgid ""
|
||||||
"\n"
|
"\n"
|
||||||
"Please file an issue with the contents of your CIRCUITPY drive at \n"
|
"Please file an issue with your program at https://github.com/adafruit/"
|
||||||
"https://github.com/adafruit/circuitpython/issues\n"
|
"circuitpython/issues."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid ""
|
||||||
"\n"
|
"\n"
|
||||||
"CIRCUITPYドライブの内容を添えて問題を以下で報告してください:\n"
|
"Press reset to exit safe mode.\n"
|
||||||
"https://github.com/adafruit/circuitpython/issues\n"
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid ""
|
||||||
|
"\n"
|
||||||
|
"You are in safe mode because:\n"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: py/obj.c
|
#: py/obj.c
|
||||||
msgid " File \"%q\""
|
msgid " File \"%q\""
|
||||||
@ -94,7 +111,7 @@ msgstr "%dアドレスピン、%dRGBピン、%dタイルは%dの高さを指示
|
|||||||
#: ports/raspberrypi/common-hal/alarm/__init__.c
|
#: ports/raspberrypi/common-hal/alarm/__init__.c
|
||||||
#: ports/raspberrypi/common-hal/analogio/AnalogOut.c
|
#: ports/raspberrypi/common-hal/analogio/AnalogOut.c
|
||||||
#: ports/raspberrypi/common-hal/rtc/RTC.c ports/stm/common-hal/alarm/__init__.c
|
#: ports/raspberrypi/common-hal/rtc/RTC.c ports/stm/common-hal/alarm/__init__.c
|
||||||
#: ports/stm/common-hal/rtc/RTC.c
|
#: ports/stm/common-hal/canio/Listener.c ports/stm/common-hal/rtc/RTC.c
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
msgid "%q"
|
msgid "%q"
|
||||||
msgstr "%q"
|
msgstr "%q"
|
||||||
@ -178,6 +195,10 @@ msgstr ""
|
|||||||
msgid "%q must be >= %d"
|
msgid "%q must be >= %d"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/common-hal/analogbufio/BufferedIn.c
|
||||||
|
msgid "%q must be array of type 'H'"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: shared-bindings/analogbufio/BufferedIn.c
|
#: shared-bindings/analogbufio/BufferedIn.c
|
||||||
msgid "%q must be a bytearray or array of type 'H' or 'B'"
|
msgid "%q must be a bytearray or array of type 'H' or 'B'"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -212,10 +233,6 @@ msgstr ""
|
|||||||
msgid "%q out of range"
|
msgid "%q out of range"
|
||||||
msgstr "%q が範囲外"
|
msgstr "%q が範囲外"
|
||||||
|
|
||||||
#: ports/atmel-samd/common-hal/microcontroller/Pin.c
|
|
||||||
msgid "%q pin invalid"
|
|
||||||
msgstr "%q ピンは無効"
|
|
||||||
|
|
||||||
#: py/objrange.c py/objslice.c shared-bindings/random/__init__.c
|
#: py/objrange.c py/objslice.c shared-bindings/random/__init__.c
|
||||||
msgid "%q step cannot be zero"
|
msgid "%q step cannot be zero"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -448,7 +465,6 @@ msgid "All SPI peripherals are in use"
|
|||||||
msgstr "全てのSPI周辺機器が使用中"
|
msgstr "全てのSPI周辺機器が使用中"
|
||||||
|
|
||||||
#: ports/espressif/common-hal/busio/UART.c ports/nrf/common-hal/busio/UART.c
|
#: ports/espressif/common-hal/busio/UART.c ports/nrf/common-hal/busio/UART.c
|
||||||
#: ports/raspberrypi/common-hal/busio/UART.c
|
|
||||||
msgid "All UART peripherals are in use"
|
msgid "All UART peripherals are in use"
|
||||||
msgstr "全てのUART周辺機器が使用中"
|
msgstr "全てのUART周辺機器が使用中"
|
||||||
|
|
||||||
@ -540,10 +556,6 @@ msgstr "Arrayの各値は1バイトでなければなりません"
|
|||||||
msgid "Attempt to allocate %d blocks"
|
msgid "Attempt to allocate %d blocks"
|
||||||
msgstr "%d個のブロックの確保を試みました"
|
msgstr "%d個のブロックの確保を試みました"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "Attempted heap allocation when VM not running."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ports/raspberrypi/audio_dma.c
|
#: ports/raspberrypi/audio_dma.c
|
||||||
msgid "Audio conversion not implemented"
|
msgid "Audio conversion not implemented"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -594,20 +606,13 @@ msgid "Bitmap size and bits per value must match"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid "Boot device must be first device (interface #0)."
|
msgid "Boot device must be first (interface #0)."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ports/mimxrt10xx/common-hal/busio/UART.c
|
#: ports/mimxrt10xx/common-hal/busio/UART.c
|
||||||
msgid "Both RX and TX required for flow control"
|
msgid "Both RX and TX required for flow control"
|
||||||
msgstr "フロー制御のためRXとTXの両方が必要"
|
msgstr "フロー制御のためRXとTXの両方が必要"
|
||||||
|
|
||||||
#: ports/atmel-samd/boards/circuitplayground_express/mpconfigboard.h
|
|
||||||
#: ports/atmel-samd/boards/circuitplayground_express_crickit/mpconfigboard.h
|
|
||||||
#: ports/atmel-samd/boards/circuitplayground_express_displayio/mpconfigboard.h
|
|
||||||
#: ports/atmel-samd/boards/meowmeow/mpconfigboard.h
|
|
||||||
msgid "Both buttons were pressed at start up.\n"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ports/atmel-samd/common-hal/rotaryio/IncrementalEncoder.c
|
#: ports/atmel-samd/common-hal/rotaryio/IncrementalEncoder.c
|
||||||
msgid "Both pins must support hardware interrupts"
|
msgid "Both pins must support hardware interrupts"
|
||||||
msgstr "両方のピンにハードウェア割り込み対応が必要"
|
msgstr "両方のピンにハードウェア割り込み対応が必要"
|
||||||
@ -673,12 +678,6 @@ msgstr ""
|
|||||||
msgid "Bus pin %d is already in use"
|
msgid "Bus pin %d is already in use"
|
||||||
msgstr "Busピン%dはすでに使用中"
|
msgstr "Busピン%dはすでに使用中"
|
||||||
|
|
||||||
#: ports/espressif/boards/m5stack_core_basic/mpconfigboard.h
|
|
||||||
#: ports/espressif/boards/m5stack_core_fire/mpconfigboard.h
|
|
||||||
#: ports/espressif/boards/m5stack_stick_c/mpconfigboard.h
|
|
||||||
msgid "Button A was pressed at start up.\n"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: shared-bindings/_bleio/UUID.c
|
#: shared-bindings/_bleio/UUID.c
|
||||||
msgid "Byte buffer must be 16 bytes."
|
msgid "Byte buffer must be 16 bytes."
|
||||||
msgstr "バッファは16バイトでなければなりません"
|
msgstr "バッファは16バイトでなければなりません"
|
||||||
@ -811,10 +810,6 @@ msgstr ""
|
|||||||
msgid "CircuitPython core code crashed hard. Whoops!\n"
|
msgid "CircuitPython core code crashed hard. Whoops!\n"
|
||||||
msgstr "CircuitPythonのコアコードが激しくクラッシュしました。おっと!\n"
|
msgstr "CircuitPythonのコアコードが激しくクラッシュしました。おっと!\n"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "CircuitPython was unable to allocate the heap."
|
|
||||||
msgstr "CircuitPythonはヒープを確保できませんでした"
|
|
||||||
|
|
||||||
#: shared-module/bitbangio/I2C.c
|
#: shared-module/bitbangio/I2C.c
|
||||||
msgid "Clock stretch too long"
|
msgid "Clock stretch too long"
|
||||||
msgstr "クロックのストレッチが長すぎ"
|
msgstr "クロックのストレッチが長すぎ"
|
||||||
@ -853,10 +848,6 @@ msgstr "割り込みをスタートできません。RXビジー"
|
|||||||
msgid "Couldn't allocate decoder"
|
msgid "Couldn't allocate decoder"
|
||||||
msgstr "デコーダを確保できません"
|
msgstr "デコーダを確保できません"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "Crash into the HardFault_Handler."
|
|
||||||
msgstr "クラッシュしてHardFault_Handlerに入りました"
|
|
||||||
|
|
||||||
#: ports/stm/common-hal/analogio/AnalogOut.c
|
#: ports/stm/common-hal/analogio/AnalogOut.c
|
||||||
msgid "DAC Channel Init Error"
|
msgid "DAC Channel Init Error"
|
||||||
msgstr "DACチャネル初期化エラー"
|
msgstr "DACチャネル初期化エラー"
|
||||||
@ -948,6 +939,10 @@ msgstr ""
|
|||||||
msgid "Error in regex"
|
msgid "Error in regex"
|
||||||
msgstr "正規表現にエラーがあります"
|
msgstr "正規表現にエラーがあります"
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "Error in safemode.py."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: shared-bindings/socketpool/Socket.c shared-bindings/ssl/SSLSocket.c
|
#: shared-bindings/socketpool/Socket.c shared-bindings/ssl/SSLSocket.c
|
||||||
msgid "Error: Failure to bind"
|
msgid "Error: Failure to bind"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -1021,7 +1016,7 @@ msgid "Failed to write internal flash."
|
|||||||
msgstr "内部フラッシュ書き込みに失敗"
|
msgstr "内部フラッシュ書き込みに失敗"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid "Fatal error."
|
msgid "Fault detected by hardware."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: py/moduerrno.c
|
#: py/moduerrno.c
|
||||||
@ -1109,6 +1104,15 @@ msgstr "ハードウェアビジー。代替のピンを試してください"
|
|||||||
msgid "Hardware in use, try alternative pins"
|
msgid "Hardware in use, try alternative pins"
|
||||||
msgstr "ハードウェア使用中。代わりのピンを試してください"
|
msgstr "ハードウェア使用中。代わりのピンを試してください"
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "Heap allocation when VM not running."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid ""
|
||||||
|
"Heap was corrupted because the stack was too small. Increase stack size."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: extmod/vfs_posix_file.c py/objstringio.c
|
#: extmod/vfs_posix_file.c py/objstringio.c
|
||||||
msgid "I/O operation on closed file"
|
msgid "I/O operation on closed file"
|
||||||
msgstr "閉じられたファイルへのI/O操作"
|
msgstr "閉じられたファイルへのI/O操作"
|
||||||
@ -1225,10 +1229,16 @@ msgstr "内部エラー #%d"
|
|||||||
msgid "Internal watchdog timer expired."
|
msgid "Internal watchdog timer expired."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "Interrupt error."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: py/argcheck.c shared-bindings/digitalio/DigitalInOut.c
|
#: py/argcheck.c shared-bindings/digitalio/DigitalInOut.c
|
||||||
|
#: shared-bindings/displayio/EPaperDisplay.c
|
||||||
msgid "Invalid %q"
|
msgid "Invalid %q"
|
||||||
msgstr "不正な %q"
|
msgstr "不正な %q"
|
||||||
|
|
||||||
|
#: ports/atmel-samd/common-hal/microcontroller/Pin.c
|
||||||
#: shared-bindings/microcontroller/Pin.c
|
#: shared-bindings/microcontroller/Pin.c
|
||||||
msgid "Invalid %q pin"
|
msgid "Invalid %q pin"
|
||||||
msgstr "不正な%qピン"
|
msgstr "不正な%qピン"
|
||||||
@ -1273,10 +1283,6 @@ msgstr ""
|
|||||||
msgid "Invalid format chunk size"
|
msgid "Invalid format chunk size"
|
||||||
msgstr "フォーマットチャンクのサイズが不正"
|
msgstr "フォーマットチャンクのサイズが不正"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "Invalid memory access."
|
|
||||||
msgstr "不正なメモリアクセス"
|
|
||||||
|
|
||||||
#: ports/espressif/common-hal/wifi/Radio.c
|
#: ports/espressif/common-hal/wifi/Radio.c
|
||||||
msgid "Invalid multicast MAC address"
|
msgid "Invalid multicast MAC address"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -1565,10 +1571,6 @@ msgstr "指定されたファイル/ディレクトリはありません"
|
|||||||
msgid "No timer available"
|
msgid "No timer available"
|
||||||
msgstr "利用できるタイマーなし"
|
msgstr "利用できるタイマーなし"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "Nordic system firmware failure assertion."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ports/nrf/common-hal/_bleio/__init__.c
|
#: ports/nrf/common-hal/_bleio/__init__.c
|
||||||
msgid "Nordic system firmware out of memory"
|
msgid "Nordic system firmware out of memory"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -2006,10 +2008,6 @@ msgstr ""
|
|||||||
msgid "Stopping AP is not supported."
|
msgid "Stopping AP is not supported."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ports/mimxrt10xx/common-hal/busio/UART.c ports/stm/common-hal/busio/UART.c
|
|
||||||
msgid "Supply at least one UART pin"
|
|
||||||
msgstr "少なくとも1つのUARTピンが必要"
|
|
||||||
|
|
||||||
#: shared-bindings/alarm/time/TimeAlarm.c
|
#: shared-bindings/alarm/time/TimeAlarm.c
|
||||||
msgid "Supply one of monotonic_time or epoch_time"
|
msgid "Supply one of monotonic_time or epoch_time"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -2023,53 +2021,19 @@ msgid "Temperature read timed out"
|
|||||||
msgstr "温度読み取りがタイムアウトしました"
|
msgstr "温度読み取りがタイムアウトしました"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid "The BOOT button was pressed at start up.\n"
|
msgid "The `microcontroller` module was used to boot into safe mode."
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid ""
|
|
||||||
"The CircuitPython heap was corrupted because the stack was too small.\n"
|
|
||||||
"Increase the stack size if you know how. If not:"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ports/espressif/boards/adafruit_feather_esp32_v2/mpconfigboard.h
|
|
||||||
msgid "The SW38 button was pressed at start up.\n"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ports/espressif/boards/hardkernel_odroid_go/mpconfigboard.h
|
|
||||||
msgid "The VOLUME button was pressed at start up.\n"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid ""
|
|
||||||
"The `microcontroller` module was used to boot into safe mode. Press reset to "
|
|
||||||
"exit safe mode."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: py/obj.c
|
#: py/obj.c
|
||||||
msgid "The above exception was the direct cause of the following exception:"
|
msgid "The above exception was the direct cause of the following exception:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ports/espressif/boards/m5stack_atom_echo/mpconfigboard.h
|
|
||||||
#: ports/espressif/boards/m5stack_atom_lite/mpconfigboard.h
|
|
||||||
#: ports/espressif/boards/m5stack_atom_matrix/mpconfigboard.h
|
|
||||||
#: ports/espressif/boards/m5stack_atom_u/mpconfigboard.h
|
|
||||||
msgid "The central button was pressed at start up.\n"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ports/nrf/boards/aramcon2_badge/mpconfigboard.h
|
|
||||||
msgid "The left button was pressed at start up.\n"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: shared-bindings/rgbmatrix/RGBMatrix.c
|
#: shared-bindings/rgbmatrix/RGBMatrix.c
|
||||||
msgid "The length of rgb_pins must be 6, 12, 18, 24, or 30"
|
msgid "The length of rgb_pins must be 6, 12, 18, 24, or 30"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid ""
|
msgid "The power dipped. Make sure you are providing enough power."
|
||||||
"The microcontroller's power dipped. Make sure your power supply provides\n"
|
|
||||||
"enough power for the whole circuit and press reset (after ejecting "
|
|
||||||
"CIRCUITPY)."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: shared-module/audiomixer/MixerVoice.c
|
#: shared-module/audiomixer/MixerVoice.c
|
||||||
@ -2088,6 +2052,10 @@ msgstr "サンプルレートがサンプルとミキサーで一致しません
|
|||||||
msgid "The sample's signedness does not match the mixer's"
|
msgid "The sample's signedness does not match the mixer's"
|
||||||
msgstr "符号の有無がサンプルとミキサーで一致しません"
|
msgstr "符号の有無がサンプルとミキサーで一致しません"
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "Third-party firmware fatal error."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: shared-module/imagecapture/ParallelImageCapture.c
|
#: shared-module/imagecapture/ParallelImageCapture.c
|
||||||
msgid "This microcontroller does not support continuous capture."
|
msgid "This microcontroller does not support continuous capture."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -2120,10 +2088,6 @@ msgstr ""
|
|||||||
msgid "Timeout is too long: Maximum timeout length is %d seconds"
|
msgid "Timeout is too long: Maximum timeout length is %d seconds"
|
||||||
msgstr "タイムアウトが長すぎです。最大のタイムアウト長は%d秒"
|
msgstr "タイムアウトが長すぎです。最大のタイムアウト長は%d秒"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "To exit, please reset the board without requesting safe mode."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ports/atmel-samd/common-hal/audiobusio/I2SOut.c
|
#: ports/atmel-samd/common-hal/audiobusio/I2SOut.c
|
||||||
msgid "Too many channels in sample"
|
msgid "Too many channels in sample"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -2168,6 +2132,10 @@ msgstr ""
|
|||||||
msgid "UART init"
|
msgid "UART init"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/raspberrypi/common-hal/busio/UART.c
|
||||||
|
msgid "UART peripheral in use"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: ports/stm/common-hal/busio/UART.c
|
#: ports/stm/common-hal/busio/UART.c
|
||||||
msgid "UART re-init"
|
msgid "UART re-init"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -2216,6 +2184,15 @@ msgstr "UUIDの値がstr, int, bufferのいずれでもありません"
|
|||||||
msgid "Unable to allocate buffers for signed conversion"
|
msgid "Unable to allocate buffers for signed conversion"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "Unable to allocate the heap."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/common-hal/analogbufio/BufferedIn.c
|
||||||
|
#, c-format
|
||||||
|
msgid "Unable to configure ADC DMA controller, ErrorCode:%d"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: ports/espressif/common-hal/busio/I2C.c
|
#: ports/espressif/common-hal/busio/I2C.c
|
||||||
msgid "Unable to create lock"
|
msgid "Unable to create lock"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -2234,10 +2211,20 @@ msgstr ""
|
|||||||
msgid "Unable to init parser"
|
msgid "Unable to init parser"
|
||||||
msgstr "パーザを初期化できません"
|
msgstr "パーザを初期化できません"
|
||||||
|
|
||||||
|
#: ports/espressif/common-hal/analogbufio/BufferedIn.c
|
||||||
|
#, c-format
|
||||||
|
msgid "Unable to initialize ADC DMA controller, ErrorCode:%d"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: shared-module/displayio/OnDiskBitmap.c
|
#: shared-module/displayio/OnDiskBitmap.c
|
||||||
msgid "Unable to read color palette data"
|
msgid "Unable to read color palette data"
|
||||||
msgstr "カラーパレットデータを読み込めません"
|
msgstr "カラーパレットデータを読み込めません"
|
||||||
|
|
||||||
|
#: ports/espressif/common-hal/analogbufio/BufferedIn.c
|
||||||
|
#, c-format
|
||||||
|
msgid "Unable to start ADC DMA controller, ErrorCode:%d"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: ports/espressif/common-hal/mdns/Server.c
|
#: ports/espressif/common-hal/mdns/Server.c
|
||||||
#: ports/raspberrypi/common-hal/mdns/Server.c
|
#: ports/raspberrypi/common-hal/mdns/Server.c
|
||||||
msgid "Unable to start mDNS query"
|
msgid "Unable to start mDNS query"
|
||||||
@ -2421,13 +2408,56 @@ msgstr ""
|
|||||||
msgid "Writes not supported on Characteristic"
|
msgid "Writes not supported on Characteristic"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: ports/atmel-samd/boards/circuitplayground_express/mpconfigboard.h
|
||||||
msgid "You are in safe mode because:\n"
|
#: ports/atmel-samd/boards/circuitplayground_express_crickit/mpconfigboard.h
|
||||||
|
#: ports/atmel-samd/boards/circuitplayground_express_displayio/mpconfigboard.h
|
||||||
|
#: ports/atmel-samd/boards/meowmeow/mpconfigboard.h
|
||||||
|
msgid "You pressed both buttons at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/boards/m5stack_core_basic/mpconfigboard.h
|
||||||
|
#: ports/espressif/boards/m5stack_core_fire/mpconfigboard.h
|
||||||
|
#: ports/espressif/boards/m5stack_stick_c/mpconfigboard.h
|
||||||
|
msgid "You pressed button A at start up."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid ""
|
msgid "You pressed the BOOT button at start up"
|
||||||
"You pressed the reset button during boot. Press again to exit safe mode."
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/boards/adafruit_huzzah32_breakout/mpconfigboard.h
|
||||||
|
msgid "You pressed the GPIO0 button at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/boards/espressif_esp32_lyrat/mpconfigboard.h
|
||||||
|
msgid "You pressed the Rec button at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/boards/adafruit_feather_esp32_v2/mpconfigboard.h
|
||||||
|
msgid "You pressed the SW38 button at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/boards/hardkernel_odroid_go/mpconfigboard.h
|
||||||
|
msgid "You pressed the VOLUME button at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/boards/m5stack_atom_echo/mpconfigboard.h
|
||||||
|
#: ports/espressif/boards/m5stack_atom_lite/mpconfigboard.h
|
||||||
|
#: ports/espressif/boards/m5stack_atom_matrix/mpconfigboard.h
|
||||||
|
#: ports/espressif/boards/m5stack_atom_u/mpconfigboard.h
|
||||||
|
msgid "You pressed the central button at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/nrf/boards/aramcon2_badge/mpconfigboard.h
|
||||||
|
msgid "You pressed the left button at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "You pressed the reset button during boot."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/micropython.c
|
||||||
|
msgid "[truncated due to length]"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: py/objtype.c
|
#: py/objtype.c
|
||||||
@ -4143,8 +4173,6 @@ msgstr ""
|
|||||||
msgid "twai_start returned esp-idf error #%d"
|
msgid "twai_start returned esp-idf error #%d"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ports/atmel-samd/common-hal/busio/UART.c
|
|
||||||
#: ports/espressif/common-hal/busio/UART.c ports/nrf/common-hal/busio/UART.c
|
|
||||||
#: shared-bindings/busio/UART.c shared-bindings/canio/CAN.c
|
#: shared-bindings/busio/UART.c shared-bindings/canio/CAN.c
|
||||||
msgid "tx and rx cannot both be None"
|
msgid "tx and rx cannot both be None"
|
||||||
msgstr "txとrxを両方ともNoneにできません"
|
msgstr "txとrxを両方ともNoneにできません"
|
||||||
@ -4366,6 +4394,30 @@ msgstr "ziはfloat値でなければなりません"
|
|||||||
msgid "zi must be of shape (n_section, 2)"
|
msgid "zi must be of shape (n_section, 2)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#~ msgid "Supply at least one UART pin"
|
||||||
|
#~ msgstr "少なくとも1つのUARTピンが必要"
|
||||||
|
|
||||||
|
#~ msgid "%q pin invalid"
|
||||||
|
#~ msgstr "%q ピンは無効"
|
||||||
|
|
||||||
|
#~ msgid ""
|
||||||
|
#~ "\n"
|
||||||
|
#~ "Please file an issue with the contents of your CIRCUITPY drive at \n"
|
||||||
|
#~ "https://github.com/adafruit/circuitpython/issues\n"
|
||||||
|
#~ msgstr ""
|
||||||
|
#~ "\n"
|
||||||
|
#~ "CIRCUITPYドライブの内容を添えて問題を以下で報告してください:\n"
|
||||||
|
#~ "https://github.com/adafruit/circuitpython/issues\n"
|
||||||
|
|
||||||
|
#~ msgid "CircuitPython was unable to allocate the heap."
|
||||||
|
#~ msgstr "CircuitPythonはヒープを確保できませんでした"
|
||||||
|
|
||||||
|
#~ msgid "Crash into the HardFault_Handler."
|
||||||
|
#~ msgstr "クラッシュしてHardFault_Handlerに入りました"
|
||||||
|
|
||||||
|
#~ msgid "Invalid memory access."
|
||||||
|
#~ msgstr "不正なメモリアクセス"
|
||||||
|
|
||||||
#~ msgid "Expected a %q"
|
#~ msgid "Expected a %q"
|
||||||
#~ msgstr "%qが必要"
|
#~ msgstr "%qが必要"
|
||||||
|
|
||||||
|
217
locale/ko.po
217
locale/ko.po
@ -29,11 +29,31 @@ msgid ""
|
|||||||
"Code stopped by auto-reload. Reloading soon.\n"
|
"Code stopped by auto-reload. Reloading soon.\n"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: main.c
|
||||||
|
msgid ""
|
||||||
|
"\n"
|
||||||
|
"Invalid CIRCUITPY_PYSTACK_SIZE\n"
|
||||||
|
"\n"
|
||||||
|
"\r"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid ""
|
msgid ""
|
||||||
"\n"
|
"\n"
|
||||||
"Please file an issue with the contents of your CIRCUITPY drive at \n"
|
"Please file an issue with your program at https://github.com/adafruit/"
|
||||||
"https://github.com/adafruit/circuitpython/issues\n"
|
"circuitpython/issues."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid ""
|
||||||
|
"\n"
|
||||||
|
"Press reset to exit safe mode.\n"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid ""
|
||||||
|
"\n"
|
||||||
|
"You are in safe mode because:\n"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: py/obj.c
|
#: py/obj.c
|
||||||
@ -86,7 +106,7 @@ msgstr ""
|
|||||||
#: ports/raspberrypi/common-hal/alarm/__init__.c
|
#: ports/raspberrypi/common-hal/alarm/__init__.c
|
||||||
#: ports/raspberrypi/common-hal/analogio/AnalogOut.c
|
#: ports/raspberrypi/common-hal/analogio/AnalogOut.c
|
||||||
#: ports/raspberrypi/common-hal/rtc/RTC.c ports/stm/common-hal/alarm/__init__.c
|
#: ports/raspberrypi/common-hal/rtc/RTC.c ports/stm/common-hal/alarm/__init__.c
|
||||||
#: ports/stm/common-hal/rtc/RTC.c
|
#: ports/stm/common-hal/canio/Listener.c ports/stm/common-hal/rtc/RTC.c
|
||||||
msgid "%q"
|
msgid "%q"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -169,6 +189,10 @@ msgstr ""
|
|||||||
msgid "%q must be >= %d"
|
msgid "%q must be >= %d"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/common-hal/analogbufio/BufferedIn.c
|
||||||
|
msgid "%q must be array of type 'H'"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: shared-bindings/analogbufio/BufferedIn.c
|
#: shared-bindings/analogbufio/BufferedIn.c
|
||||||
msgid "%q must be a bytearray or array of type 'H' or 'B'"
|
msgid "%q must be a bytearray or array of type 'H' or 'B'"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -203,10 +227,6 @@ msgstr ""
|
|||||||
msgid "%q out of range"
|
msgid "%q out of range"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ports/atmel-samd/common-hal/microcontroller/Pin.c
|
|
||||||
msgid "%q pin invalid"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: py/objrange.c py/objslice.c shared-bindings/random/__init__.c
|
#: py/objrange.c py/objslice.c shared-bindings/random/__init__.c
|
||||||
msgid "%q step cannot be zero"
|
msgid "%q step cannot be zero"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -439,7 +459,6 @@ msgid "All SPI peripherals are in use"
|
|||||||
msgstr "사용중인 모든 SPI주변 기기"
|
msgstr "사용중인 모든 SPI주변 기기"
|
||||||
|
|
||||||
#: ports/espressif/common-hal/busio/UART.c ports/nrf/common-hal/busio/UART.c
|
#: ports/espressif/common-hal/busio/UART.c ports/nrf/common-hal/busio/UART.c
|
||||||
#: ports/raspberrypi/common-hal/busio/UART.c
|
|
||||||
msgid "All UART peripherals are in use"
|
msgid "All UART peripherals are in use"
|
||||||
msgstr "사용중인 모든 UART주변 기기"
|
msgstr "사용중인 모든 UART주변 기기"
|
||||||
|
|
||||||
@ -531,10 +550,6 @@ msgstr ""
|
|||||||
msgid "Attempt to allocate %d blocks"
|
msgid "Attempt to allocate %d blocks"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "Attempted heap allocation when VM not running."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ports/raspberrypi/audio_dma.c
|
#: ports/raspberrypi/audio_dma.c
|
||||||
msgid "Audio conversion not implemented"
|
msgid "Audio conversion not implemented"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -585,20 +600,13 @@ msgid "Bitmap size and bits per value must match"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid "Boot device must be first device (interface #0)."
|
msgid "Boot device must be first (interface #0)."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ports/mimxrt10xx/common-hal/busio/UART.c
|
#: ports/mimxrt10xx/common-hal/busio/UART.c
|
||||||
msgid "Both RX and TX required for flow control"
|
msgid "Both RX and TX required for flow control"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ports/atmel-samd/boards/circuitplayground_express/mpconfigboard.h
|
|
||||||
#: ports/atmel-samd/boards/circuitplayground_express_crickit/mpconfigboard.h
|
|
||||||
#: ports/atmel-samd/boards/circuitplayground_express_displayio/mpconfigboard.h
|
|
||||||
#: ports/atmel-samd/boards/meowmeow/mpconfigboard.h
|
|
||||||
msgid "Both buttons were pressed at start up.\n"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ports/atmel-samd/common-hal/rotaryio/IncrementalEncoder.c
|
#: ports/atmel-samd/common-hal/rotaryio/IncrementalEncoder.c
|
||||||
msgid "Both pins must support hardware interrupts"
|
msgid "Both pins must support hardware interrupts"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -664,12 +672,6 @@ msgstr ""
|
|||||||
msgid "Bus pin %d is already in use"
|
msgid "Bus pin %d is already in use"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ports/espressif/boards/m5stack_core_basic/mpconfigboard.h
|
|
||||||
#: ports/espressif/boards/m5stack_core_fire/mpconfigboard.h
|
|
||||||
#: ports/espressif/boards/m5stack_stick_c/mpconfigboard.h
|
|
||||||
msgid "Button A was pressed at start up.\n"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: shared-bindings/_bleio/UUID.c
|
#: shared-bindings/_bleio/UUID.c
|
||||||
msgid "Byte buffer must be 16 bytes."
|
msgid "Byte buffer must be 16 bytes."
|
||||||
msgstr "잘못된 크기의 버퍼. 16 바이트 여야합니다."
|
msgstr "잘못된 크기의 버퍼. 16 바이트 여야합니다."
|
||||||
@ -800,10 +802,6 @@ msgstr ""
|
|||||||
msgid "CircuitPython core code crashed hard. Whoops!\n"
|
msgid "CircuitPython core code crashed hard. Whoops!\n"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "CircuitPython was unable to allocate the heap."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: shared-module/bitbangio/I2C.c
|
#: shared-module/bitbangio/I2C.c
|
||||||
msgid "Clock stretch too long"
|
msgid "Clock stretch too long"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -842,10 +840,6 @@ msgstr ""
|
|||||||
msgid "Couldn't allocate decoder"
|
msgid "Couldn't allocate decoder"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "Crash into the HardFault_Handler."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ports/stm/common-hal/analogio/AnalogOut.c
|
#: ports/stm/common-hal/analogio/AnalogOut.c
|
||||||
msgid "DAC Channel Init Error"
|
msgid "DAC Channel Init Error"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -937,6 +931,10 @@ msgstr ""
|
|||||||
msgid "Error in regex"
|
msgid "Error in regex"
|
||||||
msgstr "Regex에 오류가 있습니다."
|
msgstr "Regex에 오류가 있습니다."
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "Error in safemode.py."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: shared-bindings/socketpool/Socket.c shared-bindings/ssl/SSLSocket.c
|
#: shared-bindings/socketpool/Socket.c shared-bindings/ssl/SSLSocket.c
|
||||||
msgid "Error: Failure to bind"
|
msgid "Error: Failure to bind"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -1010,7 +1008,7 @@ msgid "Failed to write internal flash."
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid "Fatal error."
|
msgid "Fault detected by hardware."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: py/moduerrno.c
|
#: py/moduerrno.c
|
||||||
@ -1098,6 +1096,15 @@ msgstr ""
|
|||||||
msgid "Hardware in use, try alternative pins"
|
msgid "Hardware in use, try alternative pins"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "Heap allocation when VM not running."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid ""
|
||||||
|
"Heap was corrupted because the stack was too small. Increase stack size."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: extmod/vfs_posix_file.c py/objstringio.c
|
#: extmod/vfs_posix_file.c py/objstringio.c
|
||||||
msgid "I/O operation on closed file"
|
msgid "I/O operation on closed file"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -1212,10 +1219,16 @@ msgstr ""
|
|||||||
msgid "Internal watchdog timer expired."
|
msgid "Internal watchdog timer expired."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "Interrupt error."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: py/argcheck.c shared-bindings/digitalio/DigitalInOut.c
|
#: py/argcheck.c shared-bindings/digitalio/DigitalInOut.c
|
||||||
|
#: shared-bindings/displayio/EPaperDisplay.c
|
||||||
msgid "Invalid %q"
|
msgid "Invalid %q"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/atmel-samd/common-hal/microcontroller/Pin.c
|
||||||
#: shared-bindings/microcontroller/Pin.c
|
#: shared-bindings/microcontroller/Pin.c
|
||||||
msgid "Invalid %q pin"
|
msgid "Invalid %q pin"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -1260,10 +1273,6 @@ msgstr ""
|
|||||||
msgid "Invalid format chunk size"
|
msgid "Invalid format chunk size"
|
||||||
msgstr "형식 청크 크기가 잘못되었습니다"
|
msgstr "형식 청크 크기가 잘못되었습니다"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "Invalid memory access."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ports/espressif/common-hal/wifi/Radio.c
|
#: ports/espressif/common-hal/wifi/Radio.c
|
||||||
msgid "Invalid multicast MAC address"
|
msgid "Invalid multicast MAC address"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -1552,10 +1561,6 @@ msgstr ""
|
|||||||
msgid "No timer available"
|
msgid "No timer available"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "Nordic system firmware failure assertion."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ports/nrf/common-hal/_bleio/__init__.c
|
#: ports/nrf/common-hal/_bleio/__init__.c
|
||||||
msgid "Nordic system firmware out of memory"
|
msgid "Nordic system firmware out of memory"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -1990,10 +1995,6 @@ msgstr ""
|
|||||||
msgid "Stopping AP is not supported."
|
msgid "Stopping AP is not supported."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ports/mimxrt10xx/common-hal/busio/UART.c ports/stm/common-hal/busio/UART.c
|
|
||||||
msgid "Supply at least one UART pin"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: shared-bindings/alarm/time/TimeAlarm.c
|
#: shared-bindings/alarm/time/TimeAlarm.c
|
||||||
msgid "Supply one of monotonic_time or epoch_time"
|
msgid "Supply one of monotonic_time or epoch_time"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -2007,53 +2008,19 @@ msgid "Temperature read timed out"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid "The BOOT button was pressed at start up.\n"
|
msgid "The `microcontroller` module was used to boot into safe mode."
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid ""
|
|
||||||
"The CircuitPython heap was corrupted because the stack was too small.\n"
|
|
||||||
"Increase the stack size if you know how. If not:"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ports/espressif/boards/adafruit_feather_esp32_v2/mpconfigboard.h
|
|
||||||
msgid "The SW38 button was pressed at start up.\n"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ports/espressif/boards/hardkernel_odroid_go/mpconfigboard.h
|
|
||||||
msgid "The VOLUME button was pressed at start up.\n"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid ""
|
|
||||||
"The `microcontroller` module was used to boot into safe mode. Press reset to "
|
|
||||||
"exit safe mode."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: py/obj.c
|
#: py/obj.c
|
||||||
msgid "The above exception was the direct cause of the following exception:"
|
msgid "The above exception was the direct cause of the following exception:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ports/espressif/boards/m5stack_atom_echo/mpconfigboard.h
|
|
||||||
#: ports/espressif/boards/m5stack_atom_lite/mpconfigboard.h
|
|
||||||
#: ports/espressif/boards/m5stack_atom_matrix/mpconfigboard.h
|
|
||||||
#: ports/espressif/boards/m5stack_atom_u/mpconfigboard.h
|
|
||||||
msgid "The central button was pressed at start up.\n"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ports/nrf/boards/aramcon2_badge/mpconfigboard.h
|
|
||||||
msgid "The left button was pressed at start up.\n"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: shared-bindings/rgbmatrix/RGBMatrix.c
|
#: shared-bindings/rgbmatrix/RGBMatrix.c
|
||||||
msgid "The length of rgb_pins must be 6, 12, 18, 24, or 30"
|
msgid "The length of rgb_pins must be 6, 12, 18, 24, or 30"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid ""
|
msgid "The power dipped. Make sure you are providing enough power."
|
||||||
"The microcontroller's power dipped. Make sure your power supply provides\n"
|
|
||||||
"enough power for the whole circuit and press reset (after ejecting "
|
|
||||||
"CIRCUITPY)."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: shared-module/audiomixer/MixerVoice.c
|
#: shared-module/audiomixer/MixerVoice.c
|
||||||
@ -2072,6 +2039,10 @@ msgstr ""
|
|||||||
msgid "The sample's signedness does not match the mixer's"
|
msgid "The sample's signedness does not match the mixer's"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "Third-party firmware fatal error."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: shared-module/imagecapture/ParallelImageCapture.c
|
#: shared-module/imagecapture/ParallelImageCapture.c
|
||||||
msgid "This microcontroller does not support continuous capture."
|
msgid "This microcontroller does not support continuous capture."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -2104,10 +2075,6 @@ msgstr ""
|
|||||||
msgid "Timeout is too long: Maximum timeout length is %d seconds"
|
msgid "Timeout is too long: Maximum timeout length is %d seconds"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "To exit, please reset the board without requesting safe mode."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ports/atmel-samd/common-hal/audiobusio/I2SOut.c
|
#: ports/atmel-samd/common-hal/audiobusio/I2SOut.c
|
||||||
msgid "Too many channels in sample"
|
msgid "Too many channels in sample"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -2152,6 +2119,10 @@ msgstr ""
|
|||||||
msgid "UART init"
|
msgid "UART init"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/raspberrypi/common-hal/busio/UART.c
|
||||||
|
msgid "UART peripheral in use"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: ports/stm/common-hal/busio/UART.c
|
#: ports/stm/common-hal/busio/UART.c
|
||||||
msgid "UART re-init"
|
msgid "UART re-init"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -2200,6 +2171,15 @@ msgstr ""
|
|||||||
msgid "Unable to allocate buffers for signed conversion"
|
msgid "Unable to allocate buffers for signed conversion"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "Unable to allocate the heap."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/common-hal/analogbufio/BufferedIn.c
|
||||||
|
#, c-format
|
||||||
|
msgid "Unable to configure ADC DMA controller, ErrorCode:%d"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: ports/espressif/common-hal/busio/I2C.c
|
#: ports/espressif/common-hal/busio/I2C.c
|
||||||
msgid "Unable to create lock"
|
msgid "Unable to create lock"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -2218,10 +2198,20 @@ msgstr ""
|
|||||||
msgid "Unable to init parser"
|
msgid "Unable to init parser"
|
||||||
msgstr "파서를 초기화(init) 할 수 없습니다"
|
msgstr "파서를 초기화(init) 할 수 없습니다"
|
||||||
|
|
||||||
|
#: ports/espressif/common-hal/analogbufio/BufferedIn.c
|
||||||
|
#, c-format
|
||||||
|
msgid "Unable to initialize ADC DMA controller, ErrorCode:%d"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: shared-module/displayio/OnDiskBitmap.c
|
#: shared-module/displayio/OnDiskBitmap.c
|
||||||
msgid "Unable to read color palette data"
|
msgid "Unable to read color palette data"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/common-hal/analogbufio/BufferedIn.c
|
||||||
|
#, c-format
|
||||||
|
msgid "Unable to start ADC DMA controller, ErrorCode:%d"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: ports/espressif/common-hal/mdns/Server.c
|
#: ports/espressif/common-hal/mdns/Server.c
|
||||||
#: ports/raspberrypi/common-hal/mdns/Server.c
|
#: ports/raspberrypi/common-hal/mdns/Server.c
|
||||||
msgid "Unable to start mDNS query"
|
msgid "Unable to start mDNS query"
|
||||||
@ -2405,13 +2395,56 @@ msgstr ""
|
|||||||
msgid "Writes not supported on Characteristic"
|
msgid "Writes not supported on Characteristic"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: ports/atmel-samd/boards/circuitplayground_express/mpconfigboard.h
|
||||||
msgid "You are in safe mode because:\n"
|
#: ports/atmel-samd/boards/circuitplayground_express_crickit/mpconfigboard.h
|
||||||
|
#: ports/atmel-samd/boards/circuitplayground_express_displayio/mpconfigboard.h
|
||||||
|
#: ports/atmel-samd/boards/meowmeow/mpconfigboard.h
|
||||||
|
msgid "You pressed both buttons at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/boards/m5stack_core_basic/mpconfigboard.h
|
||||||
|
#: ports/espressif/boards/m5stack_core_fire/mpconfigboard.h
|
||||||
|
#: ports/espressif/boards/m5stack_stick_c/mpconfigboard.h
|
||||||
|
msgid "You pressed button A at start up."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid ""
|
msgid "You pressed the BOOT button at start up"
|
||||||
"You pressed the reset button during boot. Press again to exit safe mode."
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/boards/adafruit_huzzah32_breakout/mpconfigboard.h
|
||||||
|
msgid "You pressed the GPIO0 button at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/boards/espressif_esp32_lyrat/mpconfigboard.h
|
||||||
|
msgid "You pressed the Rec button at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/boards/adafruit_feather_esp32_v2/mpconfigboard.h
|
||||||
|
msgid "You pressed the SW38 button at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/boards/hardkernel_odroid_go/mpconfigboard.h
|
||||||
|
msgid "You pressed the VOLUME button at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/boards/m5stack_atom_echo/mpconfigboard.h
|
||||||
|
#: ports/espressif/boards/m5stack_atom_lite/mpconfigboard.h
|
||||||
|
#: ports/espressif/boards/m5stack_atom_matrix/mpconfigboard.h
|
||||||
|
#: ports/espressif/boards/m5stack_atom_u/mpconfigboard.h
|
||||||
|
msgid "You pressed the central button at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/nrf/boards/aramcon2_badge/mpconfigboard.h
|
||||||
|
msgid "You pressed the left button at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "You pressed the reset button during boot."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/micropython.c
|
||||||
|
msgid "[truncated due to length]"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: py/objtype.c
|
#: py/objtype.c
|
||||||
@ -4120,8 +4153,6 @@ msgstr ""
|
|||||||
msgid "twai_start returned esp-idf error #%d"
|
msgid "twai_start returned esp-idf error #%d"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ports/atmel-samd/common-hal/busio/UART.c
|
|
||||||
#: ports/espressif/common-hal/busio/UART.c ports/nrf/common-hal/busio/UART.c
|
|
||||||
#: shared-bindings/busio/UART.c shared-bindings/canio/CAN.c
|
#: shared-bindings/busio/UART.c shared-bindings/canio/CAN.c
|
||||||
msgid "tx and rx cannot both be None"
|
msgid "tx and rx cannot both be None"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
242
locale/nl.po
242
locale/nl.po
@ -28,15 +28,32 @@ msgid ""
|
|||||||
"Code stopped by auto-reload. Reloading soon.\n"
|
"Code stopped by auto-reload. Reloading soon.\n"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: main.c
|
||||||
|
msgid ""
|
||||||
|
"\n"
|
||||||
|
"Invalid CIRCUITPY_PYSTACK_SIZE\n"
|
||||||
|
"\n"
|
||||||
|
"\r"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid ""
|
msgid ""
|
||||||
"\n"
|
"\n"
|
||||||
"Please file an issue with the contents of your CIRCUITPY drive at \n"
|
"Please file an issue with your program at https://github.com/adafruit/"
|
||||||
"https://github.com/adafruit/circuitpython/issues\n"
|
"circuitpython/issues."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid ""
|
||||||
"\n"
|
"\n"
|
||||||
"Meld een probleem met de inhoud van de CIRCUITPY drive op:\n"
|
"Press reset to exit safe mode.\n"
|
||||||
"https://github.com/adafruit/circuitpython/issues\n"
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid ""
|
||||||
|
"\n"
|
||||||
|
"You are in safe mode because:\n"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: py/obj.c
|
#: py/obj.c
|
||||||
msgid " File \"%q\""
|
msgid " File \"%q\""
|
||||||
@ -88,7 +105,7 @@ msgstr ""
|
|||||||
#: ports/raspberrypi/common-hal/alarm/__init__.c
|
#: ports/raspberrypi/common-hal/alarm/__init__.c
|
||||||
#: ports/raspberrypi/common-hal/analogio/AnalogOut.c
|
#: ports/raspberrypi/common-hal/analogio/AnalogOut.c
|
||||||
#: ports/raspberrypi/common-hal/rtc/RTC.c ports/stm/common-hal/alarm/__init__.c
|
#: ports/raspberrypi/common-hal/rtc/RTC.c ports/stm/common-hal/alarm/__init__.c
|
||||||
#: ports/stm/common-hal/rtc/RTC.c
|
#: ports/stm/common-hal/canio/Listener.c ports/stm/common-hal/rtc/RTC.c
|
||||||
msgid "%q"
|
msgid "%q"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -171,6 +188,10 @@ msgstr ""
|
|||||||
msgid "%q must be >= %d"
|
msgid "%q must be >= %d"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/common-hal/analogbufio/BufferedIn.c
|
||||||
|
msgid "%q must be array of type 'H'"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: shared-bindings/analogbufio/BufferedIn.c
|
#: shared-bindings/analogbufio/BufferedIn.c
|
||||||
msgid "%q must be a bytearray or array of type 'H' or 'B'"
|
msgid "%q must be a bytearray or array of type 'H' or 'B'"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -205,10 +226,6 @@ msgstr ""
|
|||||||
msgid "%q out of range"
|
msgid "%q out of range"
|
||||||
msgstr "%q buiten bereik"
|
msgstr "%q buiten bereik"
|
||||||
|
|
||||||
#: ports/atmel-samd/common-hal/microcontroller/Pin.c
|
|
||||||
msgid "%q pin invalid"
|
|
||||||
msgstr "%q pin onjuist"
|
|
||||||
|
|
||||||
#: py/objrange.c py/objslice.c shared-bindings/random/__init__.c
|
#: py/objrange.c py/objslice.c shared-bindings/random/__init__.c
|
||||||
msgid "%q step cannot be zero"
|
msgid "%q step cannot be zero"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -441,7 +458,6 @@ msgid "All SPI peripherals are in use"
|
|||||||
msgstr "Alle SPI peripherals zijn in gebruik"
|
msgstr "Alle SPI peripherals zijn in gebruik"
|
||||||
|
|
||||||
#: ports/espressif/common-hal/busio/UART.c ports/nrf/common-hal/busio/UART.c
|
#: ports/espressif/common-hal/busio/UART.c ports/nrf/common-hal/busio/UART.c
|
||||||
#: ports/raspberrypi/common-hal/busio/UART.c
|
|
||||||
msgid "All UART peripherals are in use"
|
msgid "All UART peripherals are in use"
|
||||||
msgstr "Alle UART peripherals zijn in gebruik"
|
msgstr "Alle UART peripherals zijn in gebruik"
|
||||||
|
|
||||||
@ -533,10 +549,6 @@ msgstr "Array waardes moet enkele bytes zijn."
|
|||||||
msgid "Attempt to allocate %d blocks"
|
msgid "Attempt to allocate %d blocks"
|
||||||
msgstr "Poging om %d blokken toe te wijzen"
|
msgstr "Poging om %d blokken toe te wijzen"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "Attempted heap allocation when VM not running."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ports/raspberrypi/audio_dma.c
|
#: ports/raspberrypi/audio_dma.c
|
||||||
msgid "Audio conversion not implemented"
|
msgid "Audio conversion not implemented"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -587,20 +599,13 @@ msgid "Bitmap size and bits per value must match"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid "Boot device must be first device (interface #0)."
|
msgid "Boot device must be first (interface #0)."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ports/mimxrt10xx/common-hal/busio/UART.c
|
#: ports/mimxrt10xx/common-hal/busio/UART.c
|
||||||
msgid "Both RX and TX required for flow control"
|
msgid "Both RX and TX required for flow control"
|
||||||
msgstr "RX en TX zijn beide vereist voor stroomregeling"
|
msgstr "RX en TX zijn beide vereist voor stroomregeling"
|
||||||
|
|
||||||
#: ports/atmel-samd/boards/circuitplayground_express/mpconfigboard.h
|
|
||||||
#: ports/atmel-samd/boards/circuitplayground_express_crickit/mpconfigboard.h
|
|
||||||
#: ports/atmel-samd/boards/circuitplayground_express_displayio/mpconfigboard.h
|
|
||||||
#: ports/atmel-samd/boards/meowmeow/mpconfigboard.h
|
|
||||||
msgid "Both buttons were pressed at start up.\n"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ports/atmel-samd/common-hal/rotaryio/IncrementalEncoder.c
|
#: ports/atmel-samd/common-hal/rotaryio/IncrementalEncoder.c
|
||||||
msgid "Both pins must support hardware interrupts"
|
msgid "Both pins must support hardware interrupts"
|
||||||
msgstr "Beide pinnen moeten hardware interrupts ondersteunen"
|
msgstr "Beide pinnen moeten hardware interrupts ondersteunen"
|
||||||
@ -666,12 +671,6 @@ msgstr ""
|
|||||||
msgid "Bus pin %d is already in use"
|
msgid "Bus pin %d is already in use"
|
||||||
msgstr "Bus pin %d al in gebruik"
|
msgstr "Bus pin %d al in gebruik"
|
||||||
|
|
||||||
#: ports/espressif/boards/m5stack_core_basic/mpconfigboard.h
|
|
||||||
#: ports/espressif/boards/m5stack_core_fire/mpconfigboard.h
|
|
||||||
#: ports/espressif/boards/m5stack_stick_c/mpconfigboard.h
|
|
||||||
msgid "Button A was pressed at start up.\n"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: shared-bindings/_bleio/UUID.c
|
#: shared-bindings/_bleio/UUID.c
|
||||||
msgid "Byte buffer must be 16 bytes."
|
msgid "Byte buffer must be 16 bytes."
|
||||||
msgstr "Byte buffer moet 16 bytes zijn."
|
msgstr "Byte buffer moet 16 bytes zijn."
|
||||||
@ -803,10 +802,6 @@ msgstr "CharacteristicBuffer schrijven is niet beschikbaar"
|
|||||||
msgid "CircuitPython core code crashed hard. Whoops!\n"
|
msgid "CircuitPython core code crashed hard. Whoops!\n"
|
||||||
msgstr "CircuitPython core code is hard gecrashed. Ojee!\n"
|
msgstr "CircuitPython core code is hard gecrashed. Ojee!\n"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "CircuitPython was unable to allocate the heap."
|
|
||||||
msgstr "CircuitPython kon het heap geheugen niet toewijzen."
|
|
||||||
|
|
||||||
#: shared-module/bitbangio/I2C.c
|
#: shared-module/bitbangio/I2C.c
|
||||||
msgid "Clock stretch too long"
|
msgid "Clock stretch too long"
|
||||||
msgstr "Clock stretch is te lang"
|
msgstr "Clock stretch is te lang"
|
||||||
@ -847,10 +842,6 @@ msgstr "Kan interrupt niet starten, RX is bezig"
|
|||||||
msgid "Couldn't allocate decoder"
|
msgid "Couldn't allocate decoder"
|
||||||
msgstr "Kan decoder niet alloceren"
|
msgstr "Kan decoder niet alloceren"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "Crash into the HardFault_Handler."
|
|
||||||
msgstr "Crash naar de HardFault_Handler."
|
|
||||||
|
|
||||||
#: ports/stm/common-hal/analogio/AnalogOut.c
|
#: ports/stm/common-hal/analogio/AnalogOut.c
|
||||||
msgid "DAC Channel Init Error"
|
msgid "DAC Channel Init Error"
|
||||||
msgstr "DAC kanaal Init Fout"
|
msgstr "DAC kanaal Init Fout"
|
||||||
@ -942,6 +933,10 @@ msgstr ""
|
|||||||
msgid "Error in regex"
|
msgid "Error in regex"
|
||||||
msgstr "Fout in regex"
|
msgstr "Fout in regex"
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "Error in safemode.py."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: shared-bindings/socketpool/Socket.c shared-bindings/ssl/SSLSocket.c
|
#: shared-bindings/socketpool/Socket.c shared-bindings/ssl/SSLSocket.c
|
||||||
msgid "Error: Failure to bind"
|
msgid "Error: Failure to bind"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -1015,7 +1010,7 @@ msgid "Failed to write internal flash."
|
|||||||
msgstr "Schrijven naar interne flash mislukt."
|
msgstr "Schrijven naar interne flash mislukt."
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid "Fatal error."
|
msgid "Fault detected by hardware."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: py/moduerrno.c
|
#: py/moduerrno.c
|
||||||
@ -1104,6 +1099,15 @@ msgstr "Hardware bezig, probeer alternatieve pinnen"
|
|||||||
msgid "Hardware in use, try alternative pins"
|
msgid "Hardware in use, try alternative pins"
|
||||||
msgstr "Hardware in gebruik, probeer alternatieve pinnen"
|
msgstr "Hardware in gebruik, probeer alternatieve pinnen"
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "Heap allocation when VM not running."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid ""
|
||||||
|
"Heap was corrupted because the stack was too small. Increase stack size."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: extmod/vfs_posix_file.c py/objstringio.c
|
#: extmod/vfs_posix_file.c py/objstringio.c
|
||||||
msgid "I/O operation on closed file"
|
msgid "I/O operation on closed file"
|
||||||
msgstr "I/O actie op gesloten bestand"
|
msgstr "I/O actie op gesloten bestand"
|
||||||
@ -1220,10 +1224,16 @@ msgstr "Interne fout #%d"
|
|||||||
msgid "Internal watchdog timer expired."
|
msgid "Internal watchdog timer expired."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "Interrupt error."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: py/argcheck.c shared-bindings/digitalio/DigitalInOut.c
|
#: py/argcheck.c shared-bindings/digitalio/DigitalInOut.c
|
||||||
|
#: shared-bindings/displayio/EPaperDisplay.c
|
||||||
msgid "Invalid %q"
|
msgid "Invalid %q"
|
||||||
msgstr "Ongeldige %q"
|
msgstr "Ongeldige %q"
|
||||||
|
|
||||||
|
#: ports/atmel-samd/common-hal/microcontroller/Pin.c
|
||||||
#: shared-bindings/microcontroller/Pin.c
|
#: shared-bindings/microcontroller/Pin.c
|
||||||
msgid "Invalid %q pin"
|
msgid "Invalid %q pin"
|
||||||
msgstr "Ongeldige %q pin"
|
msgstr "Ongeldige %q pin"
|
||||||
@ -1268,10 +1278,6 @@ msgstr ""
|
|||||||
msgid "Invalid format chunk size"
|
msgid "Invalid format chunk size"
|
||||||
msgstr "Ongeldig formaat stuk grootte"
|
msgstr "Ongeldig formaat stuk grootte"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "Invalid memory access."
|
|
||||||
msgstr "Ongeldig geheugen adres."
|
|
||||||
|
|
||||||
#: ports/espressif/common-hal/wifi/Radio.c
|
#: ports/espressif/common-hal/wifi/Radio.c
|
||||||
msgid "Invalid multicast MAC address"
|
msgid "Invalid multicast MAC address"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -1560,10 +1566,6 @@ msgstr "Bestand/map bestaat niet"
|
|||||||
msgid "No timer available"
|
msgid "No timer available"
|
||||||
msgstr "Geen timer beschikbaar"
|
msgstr "Geen timer beschikbaar"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "Nordic system firmware failure assertion."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ports/nrf/common-hal/_bleio/__init__.c
|
#: ports/nrf/common-hal/_bleio/__init__.c
|
||||||
msgid "Nordic system firmware out of memory"
|
msgid "Nordic system firmware out of memory"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -2011,10 +2013,6 @@ msgstr ""
|
|||||||
msgid "Stopping AP is not supported."
|
msgid "Stopping AP is not supported."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ports/mimxrt10xx/common-hal/busio/UART.c ports/stm/common-hal/busio/UART.c
|
|
||||||
msgid "Supply at least one UART pin"
|
|
||||||
msgstr "Geef op zijn minst 1 UART pin op"
|
|
||||||
|
|
||||||
#: shared-bindings/alarm/time/TimeAlarm.c
|
#: shared-bindings/alarm/time/TimeAlarm.c
|
||||||
msgid "Supply one of monotonic_time or epoch_time"
|
msgid "Supply one of monotonic_time or epoch_time"
|
||||||
msgstr "Geef monotonic_time of epoch_time"
|
msgstr "Geef monotonic_time of epoch_time"
|
||||||
@ -2028,53 +2026,19 @@ msgid "Temperature read timed out"
|
|||||||
msgstr "Temperatuur lees time-out"
|
msgstr "Temperatuur lees time-out"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid "The BOOT button was pressed at start up.\n"
|
msgid "The `microcontroller` module was used to boot into safe mode."
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid ""
|
|
||||||
"The CircuitPython heap was corrupted because the stack was too small.\n"
|
|
||||||
"Increase the stack size if you know how. If not:"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ports/espressif/boards/adafruit_feather_esp32_v2/mpconfigboard.h
|
|
||||||
msgid "The SW38 button was pressed at start up.\n"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ports/espressif/boards/hardkernel_odroid_go/mpconfigboard.h
|
|
||||||
msgid "The VOLUME button was pressed at start up.\n"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid ""
|
|
||||||
"The `microcontroller` module was used to boot into safe mode. Press reset to "
|
|
||||||
"exit safe mode."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: py/obj.c
|
#: py/obj.c
|
||||||
msgid "The above exception was the direct cause of the following exception:"
|
msgid "The above exception was the direct cause of the following exception:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ports/espressif/boards/m5stack_atom_echo/mpconfigboard.h
|
|
||||||
#: ports/espressif/boards/m5stack_atom_lite/mpconfigboard.h
|
|
||||||
#: ports/espressif/boards/m5stack_atom_matrix/mpconfigboard.h
|
|
||||||
#: ports/espressif/boards/m5stack_atom_u/mpconfigboard.h
|
|
||||||
msgid "The central button was pressed at start up.\n"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ports/nrf/boards/aramcon2_badge/mpconfigboard.h
|
|
||||||
msgid "The left button was pressed at start up.\n"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: shared-bindings/rgbmatrix/RGBMatrix.c
|
#: shared-bindings/rgbmatrix/RGBMatrix.c
|
||||||
msgid "The length of rgb_pins must be 6, 12, 18, 24, or 30"
|
msgid "The length of rgb_pins must be 6, 12, 18, 24, or 30"
|
||||||
msgstr "De lengte van rgb_pins moet 6, 12, 18, 24 of 30 zijn"
|
msgstr "De lengte van rgb_pins moet 6, 12, 18, 24 of 30 zijn"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid ""
|
msgid "The power dipped. Make sure you are providing enough power."
|
||||||
"The microcontroller's power dipped. Make sure your power supply provides\n"
|
|
||||||
"enough power for the whole circuit and press reset (after ejecting "
|
|
||||||
"CIRCUITPY)."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: shared-module/audiomixer/MixerVoice.c
|
#: shared-module/audiomixer/MixerVoice.c
|
||||||
@ -2093,6 +2057,10 @@ msgstr "De sample's sample rate komt niet overeen met die van de mixer"
|
|||||||
msgid "The sample's signedness does not match the mixer's"
|
msgid "The sample's signedness does not match the mixer's"
|
||||||
msgstr "De sample's signature komt niet overeen met die van de mixer"
|
msgstr "De sample's signature komt niet overeen met die van de mixer"
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "Third-party firmware fatal error."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: shared-module/imagecapture/ParallelImageCapture.c
|
#: shared-module/imagecapture/ParallelImageCapture.c
|
||||||
msgid "This microcontroller does not support continuous capture."
|
msgid "This microcontroller does not support continuous capture."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -2125,10 +2093,6 @@ msgstr "Tijdstip ligt in het verleden."
|
|||||||
msgid "Timeout is too long: Maximum timeout length is %d seconds"
|
msgid "Timeout is too long: Maximum timeout length is %d seconds"
|
||||||
msgstr "Time-out is te lang. Maximale time-out lengte is %d seconden"
|
msgstr "Time-out is te lang. Maximale time-out lengte is %d seconden"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "To exit, please reset the board without requesting safe mode."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ports/atmel-samd/common-hal/audiobusio/I2SOut.c
|
#: ports/atmel-samd/common-hal/audiobusio/I2SOut.c
|
||||||
msgid "Too many channels in sample"
|
msgid "Too many channels in sample"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -2173,6 +2137,10 @@ msgstr ""
|
|||||||
msgid "UART init"
|
msgid "UART init"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/raspberrypi/common-hal/busio/UART.c
|
||||||
|
msgid "UART peripheral in use"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: ports/stm/common-hal/busio/UART.c
|
#: ports/stm/common-hal/busio/UART.c
|
||||||
msgid "UART re-init"
|
msgid "UART re-init"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -2220,6 +2188,15 @@ msgstr "UUID waarde is geen str, int, of byte buffer"
|
|||||||
msgid "Unable to allocate buffers for signed conversion"
|
msgid "Unable to allocate buffers for signed conversion"
|
||||||
msgstr "Niet in staat buffers voor gesigneerde conversie te alloceren"
|
msgstr "Niet in staat buffers voor gesigneerde conversie te alloceren"
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "Unable to allocate the heap."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/common-hal/analogbufio/BufferedIn.c
|
||||||
|
#, c-format
|
||||||
|
msgid "Unable to configure ADC DMA controller, ErrorCode:%d"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: ports/espressif/common-hal/busio/I2C.c
|
#: ports/espressif/common-hal/busio/I2C.c
|
||||||
msgid "Unable to create lock"
|
msgid "Unable to create lock"
|
||||||
msgstr "Kan vergrendeling niet maken"
|
msgstr "Kan vergrendeling niet maken"
|
||||||
@ -2238,10 +2215,20 @@ msgstr "Niet in staat een vrije GCLK te vinden"
|
|||||||
msgid "Unable to init parser"
|
msgid "Unable to init parser"
|
||||||
msgstr "Niet in staat om de parser te initialiseren"
|
msgstr "Niet in staat om de parser te initialiseren"
|
||||||
|
|
||||||
|
#: ports/espressif/common-hal/analogbufio/BufferedIn.c
|
||||||
|
#, c-format
|
||||||
|
msgid "Unable to initialize ADC DMA controller, ErrorCode:%d"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: shared-module/displayio/OnDiskBitmap.c
|
#: shared-module/displayio/OnDiskBitmap.c
|
||||||
msgid "Unable to read color palette data"
|
msgid "Unable to read color palette data"
|
||||||
msgstr "Niet in staat kleurenpalet data te lezen"
|
msgstr "Niet in staat kleurenpalet data te lezen"
|
||||||
|
|
||||||
|
#: ports/espressif/common-hal/analogbufio/BufferedIn.c
|
||||||
|
#, c-format
|
||||||
|
msgid "Unable to start ADC DMA controller, ErrorCode:%d"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: ports/espressif/common-hal/mdns/Server.c
|
#: ports/espressif/common-hal/mdns/Server.c
|
||||||
#: ports/raspberrypi/common-hal/mdns/Server.c
|
#: ports/raspberrypi/common-hal/mdns/Server.c
|
||||||
msgid "Unable to start mDNS query"
|
msgid "Unable to start mDNS query"
|
||||||
@ -2431,13 +2418,56 @@ msgstr "Gewekt door alarm.\n"
|
|||||||
msgid "Writes not supported on Characteristic"
|
msgid "Writes not supported on Characteristic"
|
||||||
msgstr "Schrijven niet ondersteund op Characteristic"
|
msgstr "Schrijven niet ondersteund op Characteristic"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: ports/atmel-samd/boards/circuitplayground_express/mpconfigboard.h
|
||||||
msgid "You are in safe mode because:\n"
|
#: ports/atmel-samd/boards/circuitplayground_express_crickit/mpconfigboard.h
|
||||||
|
#: ports/atmel-samd/boards/circuitplayground_express_displayio/mpconfigboard.h
|
||||||
|
#: ports/atmel-samd/boards/meowmeow/mpconfigboard.h
|
||||||
|
msgid "You pressed both buttons at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/boards/m5stack_core_basic/mpconfigboard.h
|
||||||
|
#: ports/espressif/boards/m5stack_core_fire/mpconfigboard.h
|
||||||
|
#: ports/espressif/boards/m5stack_stick_c/mpconfigboard.h
|
||||||
|
msgid "You pressed button A at start up."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid ""
|
msgid "You pressed the BOOT button at start up"
|
||||||
"You pressed the reset button during boot. Press again to exit safe mode."
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/boards/adafruit_huzzah32_breakout/mpconfigboard.h
|
||||||
|
msgid "You pressed the GPIO0 button at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/boards/espressif_esp32_lyrat/mpconfigboard.h
|
||||||
|
msgid "You pressed the Rec button at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/boards/adafruit_feather_esp32_v2/mpconfigboard.h
|
||||||
|
msgid "You pressed the SW38 button at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/boards/hardkernel_odroid_go/mpconfigboard.h
|
||||||
|
msgid "You pressed the VOLUME button at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/boards/m5stack_atom_echo/mpconfigboard.h
|
||||||
|
#: ports/espressif/boards/m5stack_atom_lite/mpconfigboard.h
|
||||||
|
#: ports/espressif/boards/m5stack_atom_matrix/mpconfigboard.h
|
||||||
|
#: ports/espressif/boards/m5stack_atom_u/mpconfigboard.h
|
||||||
|
msgid "You pressed the central button at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/nrf/boards/aramcon2_badge/mpconfigboard.h
|
||||||
|
msgid "You pressed the left button at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "You pressed the reset button during boot."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/micropython.c
|
||||||
|
msgid "[truncated due to length]"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: py/objtype.c
|
#: py/objtype.c
|
||||||
@ -4153,8 +4183,6 @@ msgstr "twai_driver_install geeft esp-idf fout #%d"
|
|||||||
msgid "twai_start returned esp-idf error #%d"
|
msgid "twai_start returned esp-idf error #%d"
|
||||||
msgstr "twai_start geeft esp-idf error #%d"
|
msgstr "twai_start geeft esp-idf error #%d"
|
||||||
|
|
||||||
#: ports/atmel-samd/common-hal/busio/UART.c
|
|
||||||
#: ports/espressif/common-hal/busio/UART.c ports/nrf/common-hal/busio/UART.c
|
|
||||||
#: shared-bindings/busio/UART.c shared-bindings/canio/CAN.c
|
#: shared-bindings/busio/UART.c shared-bindings/canio/CAN.c
|
||||||
msgid "tx and rx cannot both be None"
|
msgid "tx and rx cannot both be None"
|
||||||
msgstr "tx en rx kunnen niet beiden None zijn"
|
msgstr "tx en rx kunnen niet beiden None zijn"
|
||||||
@ -4376,6 +4404,30 @@ msgstr "zi moet van type float zijn"
|
|||||||
msgid "zi must be of shape (n_section, 2)"
|
msgid "zi must be of shape (n_section, 2)"
|
||||||
msgstr "zi moet vorm (n_section, 2) hebben"
|
msgstr "zi moet vorm (n_section, 2) hebben"
|
||||||
|
|
||||||
|
#~ msgid "Supply at least one UART pin"
|
||||||
|
#~ msgstr "Geef op zijn minst 1 UART pin op"
|
||||||
|
|
||||||
|
#~ msgid "%q pin invalid"
|
||||||
|
#~ msgstr "%q pin onjuist"
|
||||||
|
|
||||||
|
#~ msgid ""
|
||||||
|
#~ "\n"
|
||||||
|
#~ "Please file an issue with the contents of your CIRCUITPY drive at \n"
|
||||||
|
#~ "https://github.com/adafruit/circuitpython/issues\n"
|
||||||
|
#~ msgstr ""
|
||||||
|
#~ "\n"
|
||||||
|
#~ "Meld een probleem met de inhoud van de CIRCUITPY drive op:\n"
|
||||||
|
#~ "https://github.com/adafruit/circuitpython/issues\n"
|
||||||
|
|
||||||
|
#~ msgid "CircuitPython was unable to allocate the heap."
|
||||||
|
#~ msgstr "CircuitPython kon het heap geheugen niet toewijzen."
|
||||||
|
|
||||||
|
#~ msgid "Crash into the HardFault_Handler."
|
||||||
|
#~ msgstr "Crash naar de HardFault_Handler."
|
||||||
|
|
||||||
|
#~ msgid "Invalid memory access."
|
||||||
|
#~ msgstr "Ongeldig geheugen adres."
|
||||||
|
|
||||||
#~ msgid "Expected a %q"
|
#~ msgid "Expected a %q"
|
||||||
#~ msgstr "Verwacht een %q"
|
#~ msgstr "Verwacht een %q"
|
||||||
|
|
||||||
|
239
locale/pl.po
239
locale/pl.po
@ -30,15 +30,32 @@ msgid ""
|
|||||||
"Code stopped by auto-reload. Reloading soon.\n"
|
"Code stopped by auto-reload. Reloading soon.\n"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: main.c
|
||||||
|
msgid ""
|
||||||
|
"\n"
|
||||||
|
"Invalid CIRCUITPY_PYSTACK_SIZE\n"
|
||||||
|
"\n"
|
||||||
|
"\r"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid ""
|
msgid ""
|
||||||
"\n"
|
"\n"
|
||||||
"Please file an issue with the contents of your CIRCUITPY drive at \n"
|
"Please file an issue with your program at https://github.com/adafruit/"
|
||||||
"https://github.com/adafruit/circuitpython/issues\n"
|
"circuitpython/issues."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid ""
|
||||||
"\n"
|
"\n"
|
||||||
"Zgłoś problem z zawartością dysku CIRCUITPY pod adresem\n"
|
"Press reset to exit safe mode.\n"
|
||||||
"https://github.com/adafruit/circuitpython/issues\n"
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid ""
|
||||||
|
"\n"
|
||||||
|
"You are in safe mode because:\n"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: py/obj.c
|
#: py/obj.c
|
||||||
msgid " File \"%q\""
|
msgid " File \"%q\""
|
||||||
@ -90,7 +107,7 @@ msgstr ""
|
|||||||
#: ports/raspberrypi/common-hal/alarm/__init__.c
|
#: ports/raspberrypi/common-hal/alarm/__init__.c
|
||||||
#: ports/raspberrypi/common-hal/analogio/AnalogOut.c
|
#: ports/raspberrypi/common-hal/analogio/AnalogOut.c
|
||||||
#: ports/raspberrypi/common-hal/rtc/RTC.c ports/stm/common-hal/alarm/__init__.c
|
#: ports/raspberrypi/common-hal/rtc/RTC.c ports/stm/common-hal/alarm/__init__.c
|
||||||
#: ports/stm/common-hal/rtc/RTC.c
|
#: ports/stm/common-hal/canio/Listener.c ports/stm/common-hal/rtc/RTC.c
|
||||||
msgid "%q"
|
msgid "%q"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -173,6 +190,10 @@ msgstr ""
|
|||||||
msgid "%q must be >= %d"
|
msgid "%q must be >= %d"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/common-hal/analogbufio/BufferedIn.c
|
||||||
|
msgid "%q must be array of type 'H'"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: shared-bindings/analogbufio/BufferedIn.c
|
#: shared-bindings/analogbufio/BufferedIn.c
|
||||||
msgid "%q must be a bytearray or array of type 'H' or 'B'"
|
msgid "%q must be a bytearray or array of type 'H' or 'B'"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -207,10 +228,6 @@ msgstr ""
|
|||||||
msgid "%q out of range"
|
msgid "%q out of range"
|
||||||
msgstr "%q poza zakresem"
|
msgstr "%q poza zakresem"
|
||||||
|
|
||||||
#: ports/atmel-samd/common-hal/microcontroller/Pin.c
|
|
||||||
msgid "%q pin invalid"
|
|
||||||
msgstr "nieprawidłowy pin %q"
|
|
||||||
|
|
||||||
#: py/objrange.c py/objslice.c shared-bindings/random/__init__.c
|
#: py/objrange.c py/objslice.c shared-bindings/random/__init__.c
|
||||||
msgid "%q step cannot be zero"
|
msgid "%q step cannot be zero"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -443,7 +460,6 @@ msgid "All SPI peripherals are in use"
|
|||||||
msgstr "Wszystkie peryferia SPI w użyciu"
|
msgstr "Wszystkie peryferia SPI w użyciu"
|
||||||
|
|
||||||
#: ports/espressif/common-hal/busio/UART.c ports/nrf/common-hal/busio/UART.c
|
#: ports/espressif/common-hal/busio/UART.c ports/nrf/common-hal/busio/UART.c
|
||||||
#: ports/raspberrypi/common-hal/busio/UART.c
|
|
||||||
msgid "All UART peripherals are in use"
|
msgid "All UART peripherals are in use"
|
||||||
msgstr "Wszystkie peryferia UART w użyciu"
|
msgstr "Wszystkie peryferia UART w użyciu"
|
||||||
|
|
||||||
@ -535,10 +551,6 @@ msgstr "Wartości powinny być bajtami."
|
|||||||
msgid "Attempt to allocate %d blocks"
|
msgid "Attempt to allocate %d blocks"
|
||||||
msgstr "Próba przydzielenia %d bloków"
|
msgstr "Próba przydzielenia %d bloków"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "Attempted heap allocation when VM not running."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ports/raspberrypi/audio_dma.c
|
#: ports/raspberrypi/audio_dma.c
|
||||||
msgid "Audio conversion not implemented"
|
msgid "Audio conversion not implemented"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -589,20 +601,13 @@ msgid "Bitmap size and bits per value must match"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid "Boot device must be first device (interface #0)."
|
msgid "Boot device must be first (interface #0)."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ports/mimxrt10xx/common-hal/busio/UART.c
|
#: ports/mimxrt10xx/common-hal/busio/UART.c
|
||||||
msgid "Both RX and TX required for flow control"
|
msgid "Both RX and TX required for flow control"
|
||||||
msgstr "Do kontroli przepływu wymagane są zarówno RX, jak i TX"
|
msgstr "Do kontroli przepływu wymagane są zarówno RX, jak i TX"
|
||||||
|
|
||||||
#: ports/atmel-samd/boards/circuitplayground_express/mpconfigboard.h
|
|
||||||
#: ports/atmel-samd/boards/circuitplayground_express_crickit/mpconfigboard.h
|
|
||||||
#: ports/atmel-samd/boards/circuitplayground_express_displayio/mpconfigboard.h
|
|
||||||
#: ports/atmel-samd/boards/meowmeow/mpconfigboard.h
|
|
||||||
msgid "Both buttons were pressed at start up.\n"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ports/atmel-samd/common-hal/rotaryio/IncrementalEncoder.c
|
#: ports/atmel-samd/common-hal/rotaryio/IncrementalEncoder.c
|
||||||
msgid "Both pins must support hardware interrupts"
|
msgid "Both pins must support hardware interrupts"
|
||||||
msgstr "Obie nóżki muszą wspierać przerwania sprzętowe"
|
msgstr "Obie nóżki muszą wspierać przerwania sprzętowe"
|
||||||
@ -668,12 +673,6 @@ msgstr ""
|
|||||||
msgid "Bus pin %d is already in use"
|
msgid "Bus pin %d is already in use"
|
||||||
msgstr "Nóżka magistrali %d jest w użyciu"
|
msgstr "Nóżka magistrali %d jest w użyciu"
|
||||||
|
|
||||||
#: ports/espressif/boards/m5stack_core_basic/mpconfigboard.h
|
|
||||||
#: ports/espressif/boards/m5stack_core_fire/mpconfigboard.h
|
|
||||||
#: ports/espressif/boards/m5stack_stick_c/mpconfigboard.h
|
|
||||||
msgid "Button A was pressed at start up.\n"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: shared-bindings/_bleio/UUID.c
|
#: shared-bindings/_bleio/UUID.c
|
||||||
msgid "Byte buffer must be 16 bytes."
|
msgid "Byte buffer must be 16 bytes."
|
||||||
msgstr "Bufor musi mieć 16 bajtów."
|
msgstr "Bufor musi mieć 16 bajtów."
|
||||||
@ -804,10 +803,6 @@ msgstr "Pisanie do CharacteristicBuffer niewspierane"
|
|||||||
msgid "CircuitPython core code crashed hard. Whoops!\n"
|
msgid "CircuitPython core code crashed hard. Whoops!\n"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "CircuitPython was unable to allocate the heap."
|
|
||||||
msgstr "CircuitPython nie mógł przydzielić sterty."
|
|
||||||
|
|
||||||
#: shared-module/bitbangio/I2C.c
|
#: shared-module/bitbangio/I2C.c
|
||||||
msgid "Clock stretch too long"
|
msgid "Clock stretch too long"
|
||||||
msgstr "Rozciągnięcie zegara zbyt duże"
|
msgstr "Rozciągnięcie zegara zbyt duże"
|
||||||
@ -848,10 +843,6 @@ msgstr "Nie można rozpocząć przerwania, RX jest zajęty"
|
|||||||
msgid "Couldn't allocate decoder"
|
msgid "Couldn't allocate decoder"
|
||||||
msgstr "Nie udało się przydzielić dekodera"
|
msgstr "Nie udało się przydzielić dekodera"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "Crash into the HardFault_Handler."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ports/stm/common-hal/analogio/AnalogOut.c
|
#: ports/stm/common-hal/analogio/AnalogOut.c
|
||||||
msgid "DAC Channel Init Error"
|
msgid "DAC Channel Init Error"
|
||||||
msgstr "Błąd inicjalizacji kanału DAC"
|
msgstr "Błąd inicjalizacji kanału DAC"
|
||||||
@ -943,6 +934,10 @@ msgstr ""
|
|||||||
msgid "Error in regex"
|
msgid "Error in regex"
|
||||||
msgstr "Błąd w regex"
|
msgstr "Błąd w regex"
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "Error in safemode.py."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: shared-bindings/socketpool/Socket.c shared-bindings/ssl/SSLSocket.c
|
#: shared-bindings/socketpool/Socket.c shared-bindings/ssl/SSLSocket.c
|
||||||
msgid "Error: Failure to bind"
|
msgid "Error: Failure to bind"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -1016,7 +1011,7 @@ msgid "Failed to write internal flash."
|
|||||||
msgstr "Nie udało się zapisać wewnętrznej pamięci flash."
|
msgstr "Nie udało się zapisać wewnętrznej pamięci flash."
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid "Fatal error."
|
msgid "Fault detected by hardware."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: py/moduerrno.c
|
#: py/moduerrno.c
|
||||||
@ -1104,6 +1099,15 @@ msgstr "Sprzęt zajęty, wypróbuj alternatywne piny"
|
|||||||
msgid "Hardware in use, try alternative pins"
|
msgid "Hardware in use, try alternative pins"
|
||||||
msgstr "Sprzęt w użyciu, wypróbuj alternatywne piny"
|
msgstr "Sprzęt w użyciu, wypróbuj alternatywne piny"
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "Heap allocation when VM not running."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid ""
|
||||||
|
"Heap was corrupted because the stack was too small. Increase stack size."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: extmod/vfs_posix_file.c py/objstringio.c
|
#: extmod/vfs_posix_file.c py/objstringio.c
|
||||||
msgid "I/O operation on closed file"
|
msgid "I/O operation on closed file"
|
||||||
msgstr "Operacja I/O na zamkniętym pliku"
|
msgstr "Operacja I/O na zamkniętym pliku"
|
||||||
@ -1220,10 +1224,16 @@ msgstr "Błąd wewnętrzny #%d"
|
|||||||
msgid "Internal watchdog timer expired."
|
msgid "Internal watchdog timer expired."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "Interrupt error."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: py/argcheck.c shared-bindings/digitalio/DigitalInOut.c
|
#: py/argcheck.c shared-bindings/digitalio/DigitalInOut.c
|
||||||
|
#: shared-bindings/displayio/EPaperDisplay.c
|
||||||
msgid "Invalid %q"
|
msgid "Invalid %q"
|
||||||
msgstr "Nieprawidłowe %q"
|
msgstr "Nieprawidłowe %q"
|
||||||
|
|
||||||
|
#: ports/atmel-samd/common-hal/microcontroller/Pin.c
|
||||||
#: shared-bindings/microcontroller/Pin.c
|
#: shared-bindings/microcontroller/Pin.c
|
||||||
msgid "Invalid %q pin"
|
msgid "Invalid %q pin"
|
||||||
msgstr "Zła nóżka %q"
|
msgstr "Zła nóżka %q"
|
||||||
@ -1268,10 +1278,6 @@ msgstr ""
|
|||||||
msgid "Invalid format chunk size"
|
msgid "Invalid format chunk size"
|
||||||
msgstr "Zła wielkość fragmentu formatu"
|
msgstr "Zła wielkość fragmentu formatu"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "Invalid memory access."
|
|
||||||
msgstr "Nieprawidłowy dostęp do pamięci."
|
|
||||||
|
|
||||||
#: ports/espressif/common-hal/wifi/Radio.c
|
#: ports/espressif/common-hal/wifi/Radio.c
|
||||||
msgid "Invalid multicast MAC address"
|
msgid "Invalid multicast MAC address"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -1560,10 +1566,6 @@ msgstr "Brak pliku/katalogu"
|
|||||||
msgid "No timer available"
|
msgid "No timer available"
|
||||||
msgstr "Brak dostępnego timera"
|
msgstr "Brak dostępnego timera"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "Nordic system firmware failure assertion."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ports/nrf/common-hal/_bleio/__init__.c
|
#: ports/nrf/common-hal/_bleio/__init__.c
|
||||||
msgid "Nordic system firmware out of memory"
|
msgid "Nordic system firmware out of memory"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -1998,10 +2000,6 @@ msgstr ""
|
|||||||
msgid "Stopping AP is not supported."
|
msgid "Stopping AP is not supported."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ports/mimxrt10xx/common-hal/busio/UART.c ports/stm/common-hal/busio/UART.c
|
|
||||||
msgid "Supply at least one UART pin"
|
|
||||||
msgstr "Podaj co najmniej jeden pin UART"
|
|
||||||
|
|
||||||
#: shared-bindings/alarm/time/TimeAlarm.c
|
#: shared-bindings/alarm/time/TimeAlarm.c
|
||||||
msgid "Supply one of monotonic_time or epoch_time"
|
msgid "Supply one of monotonic_time or epoch_time"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -2015,53 +2013,19 @@ msgid "Temperature read timed out"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid "The BOOT button was pressed at start up.\n"
|
msgid "The `microcontroller` module was used to boot into safe mode."
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid ""
|
|
||||||
"The CircuitPython heap was corrupted because the stack was too small.\n"
|
|
||||||
"Increase the stack size if you know how. If not:"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ports/espressif/boards/adafruit_feather_esp32_v2/mpconfigboard.h
|
|
||||||
msgid "The SW38 button was pressed at start up.\n"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ports/espressif/boards/hardkernel_odroid_go/mpconfigboard.h
|
|
||||||
msgid "The VOLUME button was pressed at start up.\n"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid ""
|
|
||||||
"The `microcontroller` module was used to boot into safe mode. Press reset to "
|
|
||||||
"exit safe mode."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: py/obj.c
|
#: py/obj.c
|
||||||
msgid "The above exception was the direct cause of the following exception:"
|
msgid "The above exception was the direct cause of the following exception:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ports/espressif/boards/m5stack_atom_echo/mpconfigboard.h
|
|
||||||
#: ports/espressif/boards/m5stack_atom_lite/mpconfigboard.h
|
|
||||||
#: ports/espressif/boards/m5stack_atom_matrix/mpconfigboard.h
|
|
||||||
#: ports/espressif/boards/m5stack_atom_u/mpconfigboard.h
|
|
||||||
msgid "The central button was pressed at start up.\n"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ports/nrf/boards/aramcon2_badge/mpconfigboard.h
|
|
||||||
msgid "The left button was pressed at start up.\n"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: shared-bindings/rgbmatrix/RGBMatrix.c
|
#: shared-bindings/rgbmatrix/RGBMatrix.c
|
||||||
msgid "The length of rgb_pins must be 6, 12, 18, 24, or 30"
|
msgid "The length of rgb_pins must be 6, 12, 18, 24, or 30"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid ""
|
msgid "The power dipped. Make sure you are providing enough power."
|
||||||
"The microcontroller's power dipped. Make sure your power supply provides\n"
|
|
||||||
"enough power for the whole circuit and press reset (after ejecting "
|
|
||||||
"CIRCUITPY)."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: shared-module/audiomixer/MixerVoice.c
|
#: shared-module/audiomixer/MixerVoice.c
|
||||||
@ -2080,6 +2044,10 @@ msgstr "Sample rate nie pasuje do miksera"
|
|||||||
msgid "The sample's signedness does not match the mixer's"
|
msgid "The sample's signedness does not match the mixer's"
|
||||||
msgstr "Znak nie pasuje do miksera"
|
msgstr "Znak nie pasuje do miksera"
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "Third-party firmware fatal error."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: shared-module/imagecapture/ParallelImageCapture.c
|
#: shared-module/imagecapture/ParallelImageCapture.c
|
||||||
msgid "This microcontroller does not support continuous capture."
|
msgid "This microcontroller does not support continuous capture."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -2112,10 +2080,6 @@ msgstr ""
|
|||||||
msgid "Timeout is too long: Maximum timeout length is %d seconds"
|
msgid "Timeout is too long: Maximum timeout length is %d seconds"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "To exit, please reset the board without requesting safe mode."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ports/atmel-samd/common-hal/audiobusio/I2SOut.c
|
#: ports/atmel-samd/common-hal/audiobusio/I2SOut.c
|
||||||
msgid "Too many channels in sample"
|
msgid "Too many channels in sample"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -2160,6 +2124,10 @@ msgstr ""
|
|||||||
msgid "UART init"
|
msgid "UART init"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/raspberrypi/common-hal/busio/UART.c
|
||||||
|
msgid "UART peripheral in use"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: ports/stm/common-hal/busio/UART.c
|
#: ports/stm/common-hal/busio/UART.c
|
||||||
msgid "UART re-init"
|
msgid "UART re-init"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -2207,6 +2175,15 @@ msgstr "UUID nie jest typu str, int lub bytes"
|
|||||||
msgid "Unable to allocate buffers for signed conversion"
|
msgid "Unable to allocate buffers for signed conversion"
|
||||||
msgstr "Nie udała się alokacja buforów do konwersji ze znakiem"
|
msgstr "Nie udała się alokacja buforów do konwersji ze znakiem"
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "Unable to allocate the heap."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/common-hal/analogbufio/BufferedIn.c
|
||||||
|
#, c-format
|
||||||
|
msgid "Unable to configure ADC DMA controller, ErrorCode:%d"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: ports/espressif/common-hal/busio/I2C.c
|
#: ports/espressif/common-hal/busio/I2C.c
|
||||||
msgid "Unable to create lock"
|
msgid "Unable to create lock"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -2225,10 +2202,20 @@ msgstr "Brak wolnego GCLK"
|
|||||||
msgid "Unable to init parser"
|
msgid "Unable to init parser"
|
||||||
msgstr "Błąd ustawienia parsera"
|
msgstr "Błąd ustawienia parsera"
|
||||||
|
|
||||||
|
#: ports/espressif/common-hal/analogbufio/BufferedIn.c
|
||||||
|
#, c-format
|
||||||
|
msgid "Unable to initialize ADC DMA controller, ErrorCode:%d"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: shared-module/displayio/OnDiskBitmap.c
|
#: shared-module/displayio/OnDiskBitmap.c
|
||||||
msgid "Unable to read color palette data"
|
msgid "Unable to read color palette data"
|
||||||
msgstr "Nie można odczytać danych palety"
|
msgstr "Nie można odczytać danych palety"
|
||||||
|
|
||||||
|
#: ports/espressif/common-hal/analogbufio/BufferedIn.c
|
||||||
|
#, c-format
|
||||||
|
msgid "Unable to start ADC DMA controller, ErrorCode:%d"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: ports/espressif/common-hal/mdns/Server.c
|
#: ports/espressif/common-hal/mdns/Server.c
|
||||||
#: ports/raspberrypi/common-hal/mdns/Server.c
|
#: ports/raspberrypi/common-hal/mdns/Server.c
|
||||||
msgid "Unable to start mDNS query"
|
msgid "Unable to start mDNS query"
|
||||||
@ -2412,13 +2399,56 @@ msgstr ""
|
|||||||
msgid "Writes not supported on Characteristic"
|
msgid "Writes not supported on Characteristic"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: ports/atmel-samd/boards/circuitplayground_express/mpconfigboard.h
|
||||||
msgid "You are in safe mode because:\n"
|
#: ports/atmel-samd/boards/circuitplayground_express_crickit/mpconfigboard.h
|
||||||
|
#: ports/atmel-samd/boards/circuitplayground_express_displayio/mpconfigboard.h
|
||||||
|
#: ports/atmel-samd/boards/meowmeow/mpconfigboard.h
|
||||||
|
msgid "You pressed both buttons at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/boards/m5stack_core_basic/mpconfigboard.h
|
||||||
|
#: ports/espressif/boards/m5stack_core_fire/mpconfigboard.h
|
||||||
|
#: ports/espressif/boards/m5stack_stick_c/mpconfigboard.h
|
||||||
|
msgid "You pressed button A at start up."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid ""
|
msgid "You pressed the BOOT button at start up"
|
||||||
"You pressed the reset button during boot. Press again to exit safe mode."
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/boards/adafruit_huzzah32_breakout/mpconfigboard.h
|
||||||
|
msgid "You pressed the GPIO0 button at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/boards/espressif_esp32_lyrat/mpconfigboard.h
|
||||||
|
msgid "You pressed the Rec button at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/boards/adafruit_feather_esp32_v2/mpconfigboard.h
|
||||||
|
msgid "You pressed the SW38 button at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/boards/hardkernel_odroid_go/mpconfigboard.h
|
||||||
|
msgid "You pressed the VOLUME button at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/boards/m5stack_atom_echo/mpconfigboard.h
|
||||||
|
#: ports/espressif/boards/m5stack_atom_lite/mpconfigboard.h
|
||||||
|
#: ports/espressif/boards/m5stack_atom_matrix/mpconfigboard.h
|
||||||
|
#: ports/espressif/boards/m5stack_atom_u/mpconfigboard.h
|
||||||
|
msgid "You pressed the central button at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/nrf/boards/aramcon2_badge/mpconfigboard.h
|
||||||
|
msgid "You pressed the left button at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "You pressed the reset button during boot."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/micropython.c
|
||||||
|
msgid "[truncated due to length]"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: py/objtype.c
|
#: py/objtype.c
|
||||||
@ -4129,8 +4159,6 @@ msgstr ""
|
|||||||
msgid "twai_start returned esp-idf error #%d"
|
msgid "twai_start returned esp-idf error #%d"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ports/atmel-samd/common-hal/busio/UART.c
|
|
||||||
#: ports/espressif/common-hal/busio/UART.c ports/nrf/common-hal/busio/UART.c
|
|
||||||
#: shared-bindings/busio/UART.c shared-bindings/canio/CAN.c
|
#: shared-bindings/busio/UART.c shared-bindings/canio/CAN.c
|
||||||
msgid "tx and rx cannot both be None"
|
msgid "tx and rx cannot both be None"
|
||||||
msgstr "tx i rx nie mogą być oba None"
|
msgstr "tx i rx nie mogą być oba None"
|
||||||
@ -4352,6 +4380,27 @@ msgstr ""
|
|||||||
msgid "zi must be of shape (n_section, 2)"
|
msgid "zi must be of shape (n_section, 2)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#~ msgid "Supply at least one UART pin"
|
||||||
|
#~ msgstr "Podaj co najmniej jeden pin UART"
|
||||||
|
|
||||||
|
#~ msgid "%q pin invalid"
|
||||||
|
#~ msgstr "nieprawidłowy pin %q"
|
||||||
|
|
||||||
|
#~ msgid ""
|
||||||
|
#~ "\n"
|
||||||
|
#~ "Please file an issue with the contents of your CIRCUITPY drive at \n"
|
||||||
|
#~ "https://github.com/adafruit/circuitpython/issues\n"
|
||||||
|
#~ msgstr ""
|
||||||
|
#~ "\n"
|
||||||
|
#~ "Zgłoś problem z zawartością dysku CIRCUITPY pod adresem\n"
|
||||||
|
#~ "https://github.com/adafruit/circuitpython/issues\n"
|
||||||
|
|
||||||
|
#~ msgid "CircuitPython was unable to allocate the heap."
|
||||||
|
#~ msgstr "CircuitPython nie mógł przydzielić sterty."
|
||||||
|
|
||||||
|
#~ msgid "Invalid memory access."
|
||||||
|
#~ msgstr "Nieprawidłowy dostęp do pamięci."
|
||||||
|
|
||||||
#~ msgid "Expected a %q"
|
#~ msgid "Expected a %q"
|
||||||
#~ msgstr "Oczekiwano %q"
|
#~ msgstr "Oczekiwano %q"
|
||||||
|
|
||||||
|
354
locale/pt_BR.po
354
locale/pt_BR.po
@ -6,7 +6,7 @@ msgstr ""
|
|||||||
"Project-Id-Version: PACKAGE VERSION\n"
|
"Project-Id-Version: PACKAGE VERSION\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2021-01-04 12:55-0600\n"
|
"POT-Creation-Date: 2021-01-04 12:55-0600\n"
|
||||||
"PO-Revision-Date: 2023-02-03 04:15+0000\n"
|
"PO-Revision-Date: 2023-02-26 06:37+0000\n"
|
||||||
"Last-Translator: Wellington Terumi Uemura <wellingtonuemura@gmail.com>\n"
|
"Last-Translator: Wellington Terumi Uemura <wellingtonuemura@gmail.com>\n"
|
||||||
"Language-Team: \n"
|
"Language-Team: \n"
|
||||||
"Language: pt_BR\n"
|
"Language: pt_BR\n"
|
||||||
@ -32,15 +32,43 @@ msgstr ""
|
|||||||
"\n"
|
"\n"
|
||||||
"O código parou pela recarga automática. Recarregando em breve.\n"
|
"O código parou pela recarga automática. Recarregando em breve.\n"
|
||||||
|
|
||||||
|
#: main.c
|
||||||
|
msgid ""
|
||||||
|
"\n"
|
||||||
|
"Invalid CIRCUITPY_PYSTACK_SIZE\n"
|
||||||
|
"\n"
|
||||||
|
"\r"
|
||||||
|
msgstr ""
|
||||||
|
"\n"
|
||||||
|
"CIRCUITPY_PYSTACK_SIZE inválido\n"
|
||||||
|
"\n"
|
||||||
|
"\n"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid ""
|
msgid ""
|
||||||
"\n"
|
"\n"
|
||||||
"Please file an issue with the contents of your CIRCUITPY drive at \n"
|
"Please file an issue with your program at https://github.com/adafruit/"
|
||||||
"https://github.com/adafruit/circuitpython/issues\n"
|
"circuitpython/issues."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"\n"
|
"\n"
|
||||||
"Registre um problema com o conteúdo do seu controlador no CIRCUITPY\n"
|
"Relate o problema com seu programa em https://github.com/adafruit/"
|
||||||
"https://github.com/adafruit/circuitpython/issues\n"
|
"circuitpython/issues."
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid ""
|
||||||
|
"\n"
|
||||||
|
"Press reset to exit safe mode.\n"
|
||||||
|
msgstr ""
|
||||||
|
"\n"
|
||||||
|
"Pressione reset para sair do modo de segurança.\n"
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid ""
|
||||||
|
"\n"
|
||||||
|
"You are in safe mode because:\n"
|
||||||
|
msgstr ""
|
||||||
|
"\n"
|
||||||
|
"Você está no modo de segurança porque:\n"
|
||||||
|
|
||||||
#: py/obj.c
|
#: py/obj.c
|
||||||
msgid " File \"%q\""
|
msgid " File \"%q\""
|
||||||
@ -94,7 +122,7 @@ msgstr ""
|
|||||||
#: ports/raspberrypi/common-hal/alarm/__init__.c
|
#: ports/raspberrypi/common-hal/alarm/__init__.c
|
||||||
#: ports/raspberrypi/common-hal/analogio/AnalogOut.c
|
#: ports/raspberrypi/common-hal/analogio/AnalogOut.c
|
||||||
#: ports/raspberrypi/common-hal/rtc/RTC.c ports/stm/common-hal/alarm/__init__.c
|
#: ports/raspberrypi/common-hal/rtc/RTC.c ports/stm/common-hal/alarm/__init__.c
|
||||||
#: ports/stm/common-hal/rtc/RTC.c
|
#: ports/stm/common-hal/canio/Listener.c ports/stm/common-hal/rtc/RTC.c
|
||||||
msgid "%q"
|
msgid "%q"
|
||||||
msgstr "%q"
|
msgstr "%q"
|
||||||
|
|
||||||
@ -177,6 +205,10 @@ msgstr "%q deve ser <= %d"
|
|||||||
msgid "%q must be >= %d"
|
msgid "%q must be >= %d"
|
||||||
msgstr "o %q deve ser >= %d"
|
msgstr "o %q deve ser >= %d"
|
||||||
|
|
||||||
|
#: ports/espressif/common-hal/analogbufio/BufferedIn.c
|
||||||
|
msgid "%q must be array of type 'H'"
|
||||||
|
msgstr "%q deve ser uma matriz do tipo 'H'"
|
||||||
|
|
||||||
#: shared-bindings/analogbufio/BufferedIn.c
|
#: shared-bindings/analogbufio/BufferedIn.c
|
||||||
msgid "%q must be a bytearray or array of type 'H' or 'B'"
|
msgid "%q must be a bytearray or array of type 'H' or 'B'"
|
||||||
msgstr "%q deve ser um bytearray ou uma matriz do tipo 'H' ou 'B'"
|
msgstr "%q deve ser um bytearray ou uma matriz do tipo 'H' ou 'B'"
|
||||||
@ -211,10 +243,6 @@ msgstr "%q fora dos limites"
|
|||||||
msgid "%q out of range"
|
msgid "%q out of range"
|
||||||
msgstr "%q fora do alcance"
|
msgstr "%q fora do alcance"
|
||||||
|
|
||||||
#: ports/atmel-samd/common-hal/microcontroller/Pin.c
|
|
||||||
msgid "%q pin invalid"
|
|
||||||
msgstr "%q pino inválido"
|
|
||||||
|
|
||||||
#: py/objrange.c py/objslice.c shared-bindings/random/__init__.c
|
#: py/objrange.c py/objslice.c shared-bindings/random/__init__.c
|
||||||
msgid "%q step cannot be zero"
|
msgid "%q step cannot be zero"
|
||||||
msgstr "A etapa %q não pode ser zero"
|
msgstr "A etapa %q não pode ser zero"
|
||||||
@ -451,7 +479,6 @@ msgid "All SPI peripherals are in use"
|
|||||||
msgstr "Todos os periféricos SPI estão em uso"
|
msgstr "Todos os periféricos SPI estão em uso"
|
||||||
|
|
||||||
#: ports/espressif/common-hal/busio/UART.c ports/nrf/common-hal/busio/UART.c
|
#: ports/espressif/common-hal/busio/UART.c ports/nrf/common-hal/busio/UART.c
|
||||||
#: ports/raspberrypi/common-hal/busio/UART.c
|
|
||||||
msgid "All UART peripherals are in use"
|
msgid "All UART peripherals are in use"
|
||||||
msgstr "Todos os periféricos UART estão em uso"
|
msgstr "Todos os periféricos UART estão em uso"
|
||||||
|
|
||||||
@ -543,11 +570,6 @@ msgstr "Os valores das matrizes devem ser bytes simples."
|
|||||||
msgid "Attempt to allocate %d blocks"
|
msgid "Attempt to allocate %d blocks"
|
||||||
msgstr "Tentativa de alocar %d blocos"
|
msgstr "Tentativa de alocar %d blocos"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "Attempted heap allocation when VM not running."
|
|
||||||
msgstr ""
|
|
||||||
"Tentativa de alocação das pilhas quando o VM não estiver em funcionamento."
|
|
||||||
|
|
||||||
#: ports/raspberrypi/audio_dma.c
|
#: ports/raspberrypi/audio_dma.c
|
||||||
msgid "Audio conversion not implemented"
|
msgid "Audio conversion not implemented"
|
||||||
msgstr "A conversão de áudio ainda não foi implementada"
|
msgstr "A conversão de áudio ainda não foi implementada"
|
||||||
@ -600,22 +622,13 @@ msgid "Bitmap size and bits per value must match"
|
|||||||
msgstr "O tamanho do bitmap e os bits por valor devem coincidir"
|
msgstr "O tamanho do bitmap e os bits por valor devem coincidir"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid "Boot device must be first device (interface #0)."
|
msgid "Boot device must be first (interface #0)."
|
||||||
msgstr ""
|
msgstr "O dispositivo de inicialização deve ser o primeiro (interface #0)."
|
||||||
"O dispositivo de inicialização deve ser o primeiro dispositivo (interface "
|
|
||||||
"#0)."
|
|
||||||
|
|
||||||
#: ports/mimxrt10xx/common-hal/busio/UART.c
|
#: ports/mimxrt10xx/common-hal/busio/UART.c
|
||||||
msgid "Both RX and TX required for flow control"
|
msgid "Both RX and TX required for flow control"
|
||||||
msgstr "Ambos os RX e TX são necessários para o controle do fluxo"
|
msgstr "Ambos os RX e TX são necessários para o controle do fluxo"
|
||||||
|
|
||||||
#: ports/atmel-samd/boards/circuitplayground_express/mpconfigboard.h
|
|
||||||
#: ports/atmel-samd/boards/circuitplayground_express_crickit/mpconfigboard.h
|
|
||||||
#: ports/atmel-samd/boards/circuitplayground_express_displayio/mpconfigboard.h
|
|
||||||
#: ports/atmel-samd/boards/meowmeow/mpconfigboard.h
|
|
||||||
msgid "Both buttons were pressed at start up.\n"
|
|
||||||
msgstr "Ambos os botões foram pressionados na inicialização.\n"
|
|
||||||
|
|
||||||
#: ports/atmel-samd/common-hal/rotaryio/IncrementalEncoder.c
|
#: ports/atmel-samd/common-hal/rotaryio/IncrementalEncoder.c
|
||||||
msgid "Both pins must support hardware interrupts"
|
msgid "Both pins must support hardware interrupts"
|
||||||
msgstr "Ambos os pinos devem suportar interrupções de hardware"
|
msgstr "Ambos os pinos devem suportar interrupções de hardware"
|
||||||
@ -681,12 +694,6 @@ msgstr "Os buffers devem ter o mesmo tamanho"
|
|||||||
msgid "Bus pin %d is already in use"
|
msgid "Bus pin %d is already in use"
|
||||||
msgstr "O pino bus %d já está em uso"
|
msgstr "O pino bus %d já está em uso"
|
||||||
|
|
||||||
#: ports/espressif/boards/m5stack_core_basic/mpconfigboard.h
|
|
||||||
#: ports/espressif/boards/m5stack_core_fire/mpconfigboard.h
|
|
||||||
#: ports/espressif/boards/m5stack_stick_c/mpconfigboard.h
|
|
||||||
msgid "Button A was pressed at start up.\n"
|
|
||||||
msgstr "O botão A foi pressionado na inicialização.\n"
|
|
||||||
|
|
||||||
#: shared-bindings/_bleio/UUID.c
|
#: shared-bindings/_bleio/UUID.c
|
||||||
msgid "Byte buffer must be 16 bytes."
|
msgid "Byte buffer must be 16 bytes."
|
||||||
msgstr "O buffer deve ter 16 bytes."
|
msgstr "O buffer deve ter 16 bytes."
|
||||||
@ -823,10 +830,6 @@ msgstr "Escrita CharacteristicBuffer não informada"
|
|||||||
msgid "CircuitPython core code crashed hard. Whoops!\n"
|
msgid "CircuitPython core code crashed hard. Whoops!\n"
|
||||||
msgstr "O núcleo principal do CircuitPython falhou feio. Ops!\n"
|
msgstr "O núcleo principal do CircuitPython falhou feio. Ops!\n"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "CircuitPython was unable to allocate the heap."
|
|
||||||
msgstr "O CircuitPython não conseguiu alocar o heap."
|
|
||||||
|
|
||||||
#: shared-module/bitbangio/I2C.c
|
#: shared-module/bitbangio/I2C.c
|
||||||
msgid "Clock stretch too long"
|
msgid "Clock stretch too long"
|
||||||
msgstr "Clock se estendeu por tempo demais"
|
msgstr "Clock se estendeu por tempo demais"
|
||||||
@ -866,10 +869,6 @@ msgstr "Não foi possível iniciar a interrupção, RX ocupado"
|
|||||||
msgid "Couldn't allocate decoder"
|
msgid "Couldn't allocate decoder"
|
||||||
msgstr "Não foi possível alocar o decodificador"
|
msgstr "Não foi possível alocar o decodificador"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "Crash into the HardFault_Handler."
|
|
||||||
msgstr "Falha no HardFault_Handler."
|
|
||||||
|
|
||||||
#: ports/stm/common-hal/analogio/AnalogOut.c
|
#: ports/stm/common-hal/analogio/AnalogOut.c
|
||||||
msgid "DAC Channel Init Error"
|
msgid "DAC Channel Init Error"
|
||||||
msgstr "Erro de Inicialização do Canal DAC"
|
msgstr "Erro de Inicialização do Canal DAC"
|
||||||
@ -961,6 +960,10 @@ msgstr "Houve um erro no fluxo MIDI na posição %d"
|
|||||||
msgid "Error in regex"
|
msgid "Error in regex"
|
||||||
msgstr "Erro no regex"
|
msgstr "Erro no regex"
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "Error in safemode.py."
|
||||||
|
msgstr "Erro no safemode.py."
|
||||||
|
|
||||||
#: shared-bindings/socketpool/Socket.c shared-bindings/ssl/SSLSocket.c
|
#: shared-bindings/socketpool/Socket.c shared-bindings/ssl/SSLSocket.c
|
||||||
msgid "Error: Failure to bind"
|
msgid "Error: Failure to bind"
|
||||||
msgstr "Erro: Falha na vinculação"
|
msgstr "Erro: Falha na vinculação"
|
||||||
@ -1034,8 +1037,8 @@ msgid "Failed to write internal flash."
|
|||||||
msgstr "Falha ao gravar o flash interno."
|
msgstr "Falha ao gravar o flash interno."
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid "Fatal error."
|
msgid "Fault detected by hardware."
|
||||||
msgstr "Erro fatal."
|
msgstr "Falha detectada pelo hardware."
|
||||||
|
|
||||||
#: py/moduerrno.c
|
#: py/moduerrno.c
|
||||||
msgid "File exists"
|
msgid "File exists"
|
||||||
@ -1126,6 +1129,17 @@ msgstr "O hardware está ocupado, tente os pinos alternativos"
|
|||||||
msgid "Hardware in use, try alternative pins"
|
msgid "Hardware in use, try alternative pins"
|
||||||
msgstr "O hardware está em uso, tente os pinos alternativos"
|
msgstr "O hardware está em uso, tente os pinos alternativos"
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "Heap allocation when VM not running."
|
||||||
|
msgstr "Alocação dinâmica de variáveis quando a VM não estiver funcionando."
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid ""
|
||||||
|
"Heap was corrupted because the stack was too small. Increase stack size."
|
||||||
|
msgstr ""
|
||||||
|
"A área de alocação dinâmica de variáveis foi corrompida porque a pilha de "
|
||||||
|
"funções era muito pequena. Aumente o tamanho da pilha."
|
||||||
|
|
||||||
#: extmod/vfs_posix_file.c py/objstringio.c
|
#: extmod/vfs_posix_file.c py/objstringio.c
|
||||||
msgid "I/O operation on closed file"
|
msgid "I/O operation on closed file"
|
||||||
msgstr "Operação I/O no arquivo fechado"
|
msgstr "Operação I/O no arquivo fechado"
|
||||||
@ -1248,10 +1262,16 @@ msgstr "Erro interno #%d"
|
|||||||
msgid "Internal watchdog timer expired."
|
msgid "Internal watchdog timer expired."
|
||||||
msgstr "O temporizador do watchdog interno expirou."
|
msgstr "O temporizador do watchdog interno expirou."
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "Interrupt error."
|
||||||
|
msgstr "Erro de interrupção."
|
||||||
|
|
||||||
#: py/argcheck.c shared-bindings/digitalio/DigitalInOut.c
|
#: py/argcheck.c shared-bindings/digitalio/DigitalInOut.c
|
||||||
|
#: shared-bindings/displayio/EPaperDisplay.c
|
||||||
msgid "Invalid %q"
|
msgid "Invalid %q"
|
||||||
msgstr "%q Inválido"
|
msgstr "%q Inválido"
|
||||||
|
|
||||||
|
#: ports/atmel-samd/common-hal/microcontroller/Pin.c
|
||||||
#: shared-bindings/microcontroller/Pin.c
|
#: shared-bindings/microcontroller/Pin.c
|
||||||
msgid "Invalid %q pin"
|
msgid "Invalid %q pin"
|
||||||
msgstr "Pino do %q inválido"
|
msgstr "Pino do %q inválido"
|
||||||
@ -1296,10 +1316,6 @@ msgstr "data_pins[%d] inválido"
|
|||||||
msgid "Invalid format chunk size"
|
msgid "Invalid format chunk size"
|
||||||
msgstr "Tamanho do pedaço de formato inválido"
|
msgstr "Tamanho do pedaço de formato inválido"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "Invalid memory access."
|
|
||||||
msgstr "O acesso da memória é inválido."
|
|
||||||
|
|
||||||
#: ports/espressif/common-hal/wifi/Radio.c
|
#: ports/espressif/common-hal/wifi/Radio.c
|
||||||
msgid "Invalid multicast MAC address"
|
msgid "Invalid multicast MAC address"
|
||||||
msgstr "Endereço MAC multicast inválido"
|
msgstr "Endereço MAC multicast inválido"
|
||||||
@ -1590,10 +1606,6 @@ msgstr "Este arquivo/diretório não existe"
|
|||||||
msgid "No timer available"
|
msgid "No timer available"
|
||||||
msgstr "Não há um temporizador disponível"
|
msgstr "Não há um temporizador disponível"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "Nordic system firmware failure assertion."
|
|
||||||
msgstr "Declaração de falha do firmware do sistema nórdico."
|
|
||||||
|
|
||||||
#: ports/nrf/common-hal/_bleio/__init__.c
|
#: ports/nrf/common-hal/_bleio/__init__.c
|
||||||
msgid "Nordic system firmware out of memory"
|
msgid "Nordic system firmware out of memory"
|
||||||
msgstr "O firmware do sistema nórdico está sem memória"
|
msgstr "O firmware do sistema nórdico está sem memória"
|
||||||
@ -2043,10 +2055,6 @@ msgstr "O estéreo à direita deve estar no canal PWM B"
|
|||||||
msgid "Stopping AP is not supported."
|
msgid "Stopping AP is not supported."
|
||||||
msgstr "Não há suporte para a interrupção do AP."
|
msgstr "Não há suporte para a interrupção do AP."
|
||||||
|
|
||||||
#: ports/mimxrt10xx/common-hal/busio/UART.c ports/stm/common-hal/busio/UART.c
|
|
||||||
msgid "Supply at least one UART pin"
|
|
||||||
msgstr "Forneça pelo menos um pino UART"
|
|
||||||
|
|
||||||
#: shared-bindings/alarm/time/TimeAlarm.c
|
#: shared-bindings/alarm/time/TimeAlarm.c
|
||||||
msgid "Supply one of monotonic_time or epoch_time"
|
msgid "Supply one of monotonic_time or epoch_time"
|
||||||
msgstr "Forneça um de monotonic_time ou de epoch_time"
|
msgstr "Forneça um de monotonic_time ou de epoch_time"
|
||||||
@ -2060,63 +2068,22 @@ msgid "Temperature read timed out"
|
|||||||
msgstr "A leitura da temperatura expirou"
|
msgstr "A leitura da temperatura expirou"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid "The BOOT button was pressed at start up.\n"
|
msgid "The `microcontroller` module was used to boot into safe mode."
|
||||||
msgstr "O botão BOOT foi pressionado na inicialização.\n"
|
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid ""
|
|
||||||
"The CircuitPython heap was corrupted because the stack was too small.\n"
|
|
||||||
"Increase the stack size if you know how. If not:"
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"A área de alocação dinâmica de variáveis (heap) do CircuitPython foi "
|
"O módulo `microcontroller` foi usado para inicializar em modo de segurança."
|
||||||
"corrompido pois a pilha era muito pequena.\n"
|
|
||||||
"Aumente o tamanho da pilha se souber como. Senão:"
|
|
||||||
|
|
||||||
#: ports/espressif/boards/adafruit_feather_esp32_v2/mpconfigboard.h
|
|
||||||
msgid "The SW38 button was pressed at start up.\n"
|
|
||||||
msgstr "O botão SW38 foi pressionado na inicialização.\n"
|
|
||||||
|
|
||||||
#: ports/espressif/boards/hardkernel_odroid_go/mpconfigboard.h
|
|
||||||
msgid "The VOLUME button was pressed at start up.\n"
|
|
||||||
msgstr "O botão VOLUME foi pressionado na inicialização.\n"
|
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid ""
|
|
||||||
"The `microcontroller` module was used to boot into safe mode. Press reset to "
|
|
||||||
"exit safe mode."
|
|
||||||
msgstr ""
|
|
||||||
"O módulo `microcontrolador` foi utilizado para iniciar em modo seguro. "
|
|
||||||
"Pressione reset para encerrar do modo de segurança."
|
|
||||||
|
|
||||||
#: py/obj.c
|
#: py/obj.c
|
||||||
msgid "The above exception was the direct cause of the following exception:"
|
msgid "The above exception was the direct cause of the following exception:"
|
||||||
msgstr "A exceção acima foi a causa direta da seguinte exceção:"
|
msgstr "A exceção acima foi a causa direta da seguinte exceção:"
|
||||||
|
|
||||||
#: ports/espressif/boards/m5stack_atom_echo/mpconfigboard.h
|
|
||||||
#: ports/espressif/boards/m5stack_atom_lite/mpconfigboard.h
|
|
||||||
#: ports/espressif/boards/m5stack_atom_matrix/mpconfigboard.h
|
|
||||||
#: ports/espressif/boards/m5stack_atom_u/mpconfigboard.h
|
|
||||||
msgid "The central button was pressed at start up.\n"
|
|
||||||
msgstr "O botão central foi pressionado na inicialização.\n"
|
|
||||||
|
|
||||||
#: ports/nrf/boards/aramcon2_badge/mpconfigboard.h
|
|
||||||
msgid "The left button was pressed at start up.\n"
|
|
||||||
msgstr "O botão esquerdo foi pressionado na inicialização.\n"
|
|
||||||
|
|
||||||
#: shared-bindings/rgbmatrix/RGBMatrix.c
|
#: shared-bindings/rgbmatrix/RGBMatrix.c
|
||||||
msgid "The length of rgb_pins must be 6, 12, 18, 24, or 30"
|
msgid "The length of rgb_pins must be 6, 12, 18, 24, or 30"
|
||||||
msgstr "O comprimento dos rgb_pins devem ser 6, 12, 18, 24, ou 30"
|
msgstr "O comprimento dos rgb_pins devem ser 6, 12, 18, 24, ou 30"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid ""
|
msgid "The power dipped. Make sure you are providing enough power."
|
||||||
"The microcontroller's power dipped. Make sure your power supply provides\n"
|
|
||||||
"enough power for the whole circuit and press reset (after ejecting "
|
|
||||||
"CIRCUITPY)."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"O alimentação do micro controlador diminuiu. Certifique-se de que a sua "
|
"A alimentação foi reduzida. Certifique-se de fornecer energia suficiente."
|
||||||
"fonte de alimentação fornece\n"
|
|
||||||
"corrente suficiente para todo o circuito e pressione reset (depois de ejetar "
|
|
||||||
"o CIRCUITPY)."
|
|
||||||
|
|
||||||
#: shared-module/audiomixer/MixerVoice.c
|
#: shared-module/audiomixer/MixerVoice.c
|
||||||
msgid "The sample's bits_per_sample does not match the mixer's"
|
msgid "The sample's bits_per_sample does not match the mixer's"
|
||||||
@ -2134,6 +2101,10 @@ msgstr "A taxa de amostragem da amostra não coincide com a do mixer"
|
|||||||
msgid "The sample's signedness does not match the mixer's"
|
msgid "The sample's signedness does not match the mixer's"
|
||||||
msgstr "A amostragem \"signedness\" não coincide com a do mixer"
|
msgstr "A amostragem \"signedness\" não coincide com a do mixer"
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "Third-party firmware fatal error."
|
||||||
|
msgstr "Erro fatal no firmware de terceiros."
|
||||||
|
|
||||||
#: shared-module/imagecapture/ParallelImageCapture.c
|
#: shared-module/imagecapture/ParallelImageCapture.c
|
||||||
msgid "This microcontroller does not support continuous capture."
|
msgid "This microcontroller does not support continuous capture."
|
||||||
msgstr "Este microcontrolador não tem suporte para captura contínua."
|
msgstr "Este microcontrolador não tem suporte para captura contínua."
|
||||||
@ -2170,10 +2141,6 @@ msgstr ""
|
|||||||
"O tempo limite é long demais: O comprimento máximo do tempo limite é de %d "
|
"O tempo limite é long demais: O comprimento máximo do tempo limite é de %d "
|
||||||
"segundos"
|
"segundos"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "To exit, please reset the board without requesting safe mode."
|
|
||||||
msgstr "Para sair, reinicie a placa sem solicitar o modo de segurança."
|
|
||||||
|
|
||||||
#: ports/atmel-samd/common-hal/audiobusio/I2SOut.c
|
#: ports/atmel-samd/common-hal/audiobusio/I2SOut.c
|
||||||
msgid "Too many channels in sample"
|
msgid "Too many channels in sample"
|
||||||
msgstr "Muitos canais na amostra"
|
msgstr "Muitos canais na amostra"
|
||||||
@ -2218,6 +2185,10 @@ msgstr "descontinuar o início UART"
|
|||||||
msgid "UART init"
|
msgid "UART init"
|
||||||
msgstr "inicialização do UART"
|
msgstr "inicialização do UART"
|
||||||
|
|
||||||
|
#: ports/raspberrypi/common-hal/busio/UART.c
|
||||||
|
msgid "UART peripheral in use"
|
||||||
|
msgstr "Periférico UART em uso"
|
||||||
|
|
||||||
#: ports/stm/common-hal/busio/UART.c
|
#: ports/stm/common-hal/busio/UART.c
|
||||||
msgid "UART re-init"
|
msgid "UART re-init"
|
||||||
msgstr "Reinicialização do UART"
|
msgstr "Reinicialização do UART"
|
||||||
@ -2266,6 +2237,15 @@ msgstr "O valor UUID não é um buffer str, int ou byte"
|
|||||||
msgid "Unable to allocate buffers for signed conversion"
|
msgid "Unable to allocate buffers for signed conversion"
|
||||||
msgstr "Não é possível alocar buffers para conversão assinada"
|
msgstr "Não é possível alocar buffers para conversão assinada"
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "Unable to allocate the heap."
|
||||||
|
msgstr "Não é possível alocar a área de alocação dinâmica de variáveis."
|
||||||
|
|
||||||
|
#: ports/espressif/common-hal/analogbufio/BufferedIn.c
|
||||||
|
#, c-format
|
||||||
|
msgid "Unable to configure ADC DMA controller, ErrorCode:%d"
|
||||||
|
msgstr "Não foi possível configurar o controlador ADC DMA, ErrorCode:%d"
|
||||||
|
|
||||||
#: ports/espressif/common-hal/busio/I2C.c
|
#: ports/espressif/common-hal/busio/I2C.c
|
||||||
msgid "Unable to create lock"
|
msgid "Unable to create lock"
|
||||||
msgstr "Não é possível criar um lock"
|
msgstr "Não é possível criar um lock"
|
||||||
@ -2284,10 +2264,20 @@ msgstr "Não é possível encontrar GCLK livre"
|
|||||||
msgid "Unable to init parser"
|
msgid "Unable to init parser"
|
||||||
msgstr "Não foi possível iniciar o analisador"
|
msgstr "Não foi possível iniciar o analisador"
|
||||||
|
|
||||||
|
#: ports/espressif/common-hal/analogbufio/BufferedIn.c
|
||||||
|
#, c-format
|
||||||
|
msgid "Unable to initialize ADC DMA controller, ErrorCode:%d"
|
||||||
|
msgstr "Não foi possível inicializar o controlador ADC DMA, ErrorCode:%d"
|
||||||
|
|
||||||
#: shared-module/displayio/OnDiskBitmap.c
|
#: shared-module/displayio/OnDiskBitmap.c
|
||||||
msgid "Unable to read color palette data"
|
msgid "Unable to read color palette data"
|
||||||
msgstr "Não foi possível ler os dados da paleta de cores"
|
msgstr "Não foi possível ler os dados da paleta de cores"
|
||||||
|
|
||||||
|
#: ports/espressif/common-hal/analogbufio/BufferedIn.c
|
||||||
|
#, c-format
|
||||||
|
msgid "Unable to start ADC DMA controller, ErrorCode:%d"
|
||||||
|
msgstr "Não foi possível iniciar o controlador ADC DMA, ErrorCode:%d"
|
||||||
|
|
||||||
#: ports/espressif/common-hal/mdns/Server.c
|
#: ports/espressif/common-hal/mdns/Server.c
|
||||||
#: ports/raspberrypi/common-hal/mdns/Server.c
|
#: ports/raspberrypi/common-hal/mdns/Server.c
|
||||||
msgid "Unable to start mDNS query"
|
msgid "Unable to start mDNS query"
|
||||||
@ -2482,16 +2472,57 @@ msgstr "Foi despertado através do alarme.\n"
|
|||||||
msgid "Writes not supported on Characteristic"
|
msgid "Writes not supported on Characteristic"
|
||||||
msgstr "A escrita não é compatível na Característica"
|
msgstr "A escrita não é compatível na Característica"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: ports/atmel-samd/boards/circuitplayground_express/mpconfigboard.h
|
||||||
msgid "You are in safe mode because:\n"
|
#: ports/atmel-samd/boards/circuitplayground_express_crickit/mpconfigboard.h
|
||||||
msgstr "Você está no modo de segurança pois:\n"
|
#: ports/atmel-samd/boards/circuitplayground_express_displayio/mpconfigboard.h
|
||||||
|
#: ports/atmel-samd/boards/meowmeow/mpconfigboard.h
|
||||||
|
msgid "You pressed both buttons at start up."
|
||||||
|
msgstr "Você pressionou os dois botões durante a inicialização."
|
||||||
|
|
||||||
|
#: ports/espressif/boards/m5stack_core_basic/mpconfigboard.h
|
||||||
|
#: ports/espressif/boards/m5stack_core_fire/mpconfigboard.h
|
||||||
|
#: ports/espressif/boards/m5stack_stick_c/mpconfigboard.h
|
||||||
|
msgid "You pressed button A at start up."
|
||||||
|
msgstr "Você pressionou o botão A na inicialização."
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid ""
|
msgid "You pressed the BOOT button at start up"
|
||||||
"You pressed the reset button during boot. Press again to exit safe mode."
|
msgstr "Você pressionou o botão BOOT na inicialização"
|
||||||
msgstr ""
|
|
||||||
"Você pressionou o botão reset durante a inicialização. Pressione-o novamente "
|
#: ports/espressif/boards/adafruit_huzzah32_breakout/mpconfigboard.h
|
||||||
"para sair do modo de segurança."
|
msgid "You pressed the GPIO0 button at start up."
|
||||||
|
msgstr "Você pressionou o botão GPIO0 durante a inicialização."
|
||||||
|
|
||||||
|
#: ports/espressif/boards/espressif_esp32_lyrat/mpconfigboard.h
|
||||||
|
msgid "You pressed the Rec button at start up."
|
||||||
|
msgstr "Você pressionou o botão Rec durante a inicialização."
|
||||||
|
|
||||||
|
#: ports/espressif/boards/adafruit_feather_esp32_v2/mpconfigboard.h
|
||||||
|
msgid "You pressed the SW38 button at start up."
|
||||||
|
msgstr "Você pressionou o botão SW38 na inicialização."
|
||||||
|
|
||||||
|
#: ports/espressif/boards/hardkernel_odroid_go/mpconfigboard.h
|
||||||
|
msgid "You pressed the VOLUME button at start up."
|
||||||
|
msgstr "Você pressionou o botão VOLUME na inicialização."
|
||||||
|
|
||||||
|
#: ports/espressif/boards/m5stack_atom_echo/mpconfigboard.h
|
||||||
|
#: ports/espressif/boards/m5stack_atom_lite/mpconfigboard.h
|
||||||
|
#: ports/espressif/boards/m5stack_atom_matrix/mpconfigboard.h
|
||||||
|
#: ports/espressif/boards/m5stack_atom_u/mpconfigboard.h
|
||||||
|
msgid "You pressed the central button at start up."
|
||||||
|
msgstr "Você pressionou o botão central na inicialização."
|
||||||
|
|
||||||
|
#: ports/nrf/boards/aramcon2_badge/mpconfigboard.h
|
||||||
|
msgid "You pressed the left button at start up."
|
||||||
|
msgstr "Você pressionou o botão esquerdo na inicialização."
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "You pressed the reset button during boot."
|
||||||
|
msgstr "Você pressionou o botão de reinicialização durante a inicialização."
|
||||||
|
|
||||||
|
#: supervisor/shared/micropython.c
|
||||||
|
msgid "[truncated due to length]"
|
||||||
|
msgstr "[truncado devido ao comprimento]"
|
||||||
|
|
||||||
#: py/objtype.c
|
#: py/objtype.c
|
||||||
msgid "__init__() should return None"
|
msgid "__init__() should return None"
|
||||||
@ -4221,8 +4252,6 @@ msgstr "o twai_driver_install retornou um erro esp-idf #%d"
|
|||||||
msgid "twai_start returned esp-idf error #%d"
|
msgid "twai_start returned esp-idf error #%d"
|
||||||
msgstr "o twai_start retornou um erro esp-idf #%d"
|
msgstr "o twai_start retornou um erro esp-idf #%d"
|
||||||
|
|
||||||
#: ports/atmel-samd/common-hal/busio/UART.c
|
|
||||||
#: ports/espressif/common-hal/busio/UART.c ports/nrf/common-hal/busio/UART.c
|
|
||||||
#: shared-bindings/busio/UART.c shared-bindings/canio/CAN.c
|
#: shared-bindings/busio/UART.c shared-bindings/canio/CAN.c
|
||||||
msgid "tx and rx cannot both be None"
|
msgid "tx and rx cannot both be None"
|
||||||
msgstr "TX e RX não podem ser ambos"
|
msgstr "TX e RX não podem ser ambos"
|
||||||
@ -4444,6 +4473,103 @@ msgstr "zi deve ser de um tipo float"
|
|||||||
msgid "zi must be of shape (n_section, 2)"
|
msgid "zi must be of shape (n_section, 2)"
|
||||||
msgstr "zi deve estar na forma (n_section, 2)"
|
msgstr "zi deve estar na forma (n_section, 2)"
|
||||||
|
|
||||||
|
#~ msgid "Supply at least one UART pin"
|
||||||
|
#~ msgstr "Forneça pelo menos um pino UART"
|
||||||
|
|
||||||
|
#~ msgid "%q pin invalid"
|
||||||
|
#~ msgstr "%q pino inválido"
|
||||||
|
|
||||||
|
#~ msgid ""
|
||||||
|
#~ "\n"
|
||||||
|
#~ "Please file an issue with the contents of your CIRCUITPY drive at \n"
|
||||||
|
#~ "https://github.com/adafruit/circuitpython/issues\n"
|
||||||
|
#~ msgstr ""
|
||||||
|
#~ "\n"
|
||||||
|
#~ "Registre um problema com o conteúdo do seu controlador no CIRCUITPY\n"
|
||||||
|
#~ "https://github.com/adafruit/circuitpython/issues\n"
|
||||||
|
|
||||||
|
#~ msgid "Attempted heap allocation when VM not running."
|
||||||
|
#~ msgstr ""
|
||||||
|
#~ "Tentativa de alocação das pilhas quando o VM não estiver em funcionamento."
|
||||||
|
|
||||||
|
#~ msgid "Boot device must be first device (interface #0)."
|
||||||
|
#~ msgstr ""
|
||||||
|
#~ "O dispositivo de inicialização deve ser o primeiro dispositivo (interface "
|
||||||
|
#~ "#0)."
|
||||||
|
|
||||||
|
#~ msgid "Both buttons were pressed at start up.\n"
|
||||||
|
#~ msgstr "Ambos os botões foram pressionados na inicialização.\n"
|
||||||
|
|
||||||
|
#~ msgid "Button A was pressed at start up.\n"
|
||||||
|
#~ msgstr "O botão A foi pressionado na inicialização.\n"
|
||||||
|
|
||||||
|
#~ msgid "CircuitPython was unable to allocate the heap."
|
||||||
|
#~ msgstr "O CircuitPython não conseguiu alocar o heap."
|
||||||
|
|
||||||
|
#~ msgid "Crash into the HardFault_Handler."
|
||||||
|
#~ msgstr "Falha no HardFault_Handler."
|
||||||
|
|
||||||
|
#~ msgid "Fatal error."
|
||||||
|
#~ msgstr "Erro fatal."
|
||||||
|
|
||||||
|
#~ msgid "Invalid memory access."
|
||||||
|
#~ msgstr "O acesso da memória é inválido."
|
||||||
|
|
||||||
|
#~ msgid "Nordic system firmware failure assertion."
|
||||||
|
#~ msgstr "Declaração de falha do firmware do sistema nórdico."
|
||||||
|
|
||||||
|
#~ msgid "The BOOT button was pressed at start up.\n"
|
||||||
|
#~ msgstr "O botão BOOT foi pressionado na inicialização.\n"
|
||||||
|
|
||||||
|
#~ msgid ""
|
||||||
|
#~ "The CircuitPython heap was corrupted because the stack was too small.\n"
|
||||||
|
#~ "Increase the stack size if you know how. If not:"
|
||||||
|
#~ msgstr ""
|
||||||
|
#~ "A área de alocação dinâmica de variáveis (heap) do CircuitPython foi "
|
||||||
|
#~ "corrompido pois a pilha era muito pequena.\n"
|
||||||
|
#~ "Aumente o tamanho da pilha se souber como. Senão:"
|
||||||
|
|
||||||
|
#~ msgid "The SW38 button was pressed at start up.\n"
|
||||||
|
#~ msgstr "O botão SW38 foi pressionado na inicialização.\n"
|
||||||
|
|
||||||
|
#~ msgid "The VOLUME button was pressed at start up.\n"
|
||||||
|
#~ msgstr "O botão VOLUME foi pressionado na inicialização.\n"
|
||||||
|
|
||||||
|
#~ msgid ""
|
||||||
|
#~ "The `microcontroller` module was used to boot into safe mode. Press reset "
|
||||||
|
#~ "to exit safe mode."
|
||||||
|
#~ msgstr ""
|
||||||
|
#~ "O módulo `microcontrolador` foi utilizado para iniciar em modo seguro. "
|
||||||
|
#~ "Pressione reset para encerrar do modo de segurança."
|
||||||
|
|
||||||
|
#~ msgid "The central button was pressed at start up.\n"
|
||||||
|
#~ msgstr "O botão central foi pressionado na inicialização.\n"
|
||||||
|
|
||||||
|
#~ msgid "The left button was pressed at start up.\n"
|
||||||
|
#~ msgstr "O botão esquerdo foi pressionado na inicialização.\n"
|
||||||
|
|
||||||
|
#~ msgid ""
|
||||||
|
#~ "The microcontroller's power dipped. Make sure your power supply provides\n"
|
||||||
|
#~ "enough power for the whole circuit and press reset (after ejecting "
|
||||||
|
#~ "CIRCUITPY)."
|
||||||
|
#~ msgstr ""
|
||||||
|
#~ "O alimentação do micro controlador diminuiu. Certifique-se de que a sua "
|
||||||
|
#~ "fonte de alimentação fornece\n"
|
||||||
|
#~ "corrente suficiente para todo o circuito e pressione reset (depois de "
|
||||||
|
#~ "ejetar o CIRCUITPY)."
|
||||||
|
|
||||||
|
#~ msgid "To exit, please reset the board without requesting safe mode."
|
||||||
|
#~ msgstr "Para sair, reinicie a placa sem solicitar o modo de segurança."
|
||||||
|
|
||||||
|
#~ msgid "You are in safe mode because:\n"
|
||||||
|
#~ msgstr "Você está no modo de segurança pois:\n"
|
||||||
|
|
||||||
|
#~ msgid ""
|
||||||
|
#~ "You pressed the reset button during boot. Press again to exit safe mode."
|
||||||
|
#~ msgstr ""
|
||||||
|
#~ "Você pressionou o botão reset durante a inicialização. Pressione-o "
|
||||||
|
#~ "novamente para sair do modo de segurança."
|
||||||
|
|
||||||
#~ msgid ""
|
#~ msgid ""
|
||||||
#~ "esp32_camera.Camera requires reserved PSRAM to be configured. See the "
|
#~ "esp32_camera.Camera requires reserved PSRAM to be configured. See the "
|
||||||
#~ "documentation for instructions."
|
#~ "documentation for instructions."
|
||||||
|
269
locale/ru.po
269
locale/ru.po
@ -34,16 +34,32 @@ msgstr ""
|
|||||||
"\n"
|
"\n"
|
||||||
"Программа остановлена автоматической перезагрузкой. Скоро перезагрузка.\n"
|
"Программа остановлена автоматической перезагрузкой. Скоро перезагрузка.\n"
|
||||||
|
|
||||||
|
#: main.c
|
||||||
|
msgid ""
|
||||||
|
"\n"
|
||||||
|
"Invalid CIRCUITPY_PYSTACK_SIZE\n"
|
||||||
|
"\n"
|
||||||
|
"\r"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid ""
|
msgid ""
|
||||||
"\n"
|
"\n"
|
||||||
"Please file an issue with the contents of your CIRCUITPY drive at \n"
|
"Please file an issue with your program at https://github.com/adafruit/"
|
||||||
"https://github.com/adafruit/circuitpython/issues\n"
|
"circuitpython/issues."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid ""
|
||||||
"\n"
|
"\n"
|
||||||
"Пожалуйста, сообщите о проблеме, приложив содержимое вашего диска CIRCUITPY "
|
"Press reset to exit safe mode.\n"
|
||||||
"на\n"
|
msgstr ""
|
||||||
"https://github.com/adafruit/circuitpython/issues\n"
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid ""
|
||||||
|
"\n"
|
||||||
|
"You are in safe mode because:\n"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: py/obj.c
|
#: py/obj.c
|
||||||
msgid " File \"%q\""
|
msgid " File \"%q\""
|
||||||
@ -96,7 +112,7 @@ msgstr ""
|
|||||||
#: ports/raspberrypi/common-hal/alarm/__init__.c
|
#: ports/raspberrypi/common-hal/alarm/__init__.c
|
||||||
#: ports/raspberrypi/common-hal/analogio/AnalogOut.c
|
#: ports/raspberrypi/common-hal/analogio/AnalogOut.c
|
||||||
#: ports/raspberrypi/common-hal/rtc/RTC.c ports/stm/common-hal/alarm/__init__.c
|
#: ports/raspberrypi/common-hal/rtc/RTC.c ports/stm/common-hal/alarm/__init__.c
|
||||||
#: ports/stm/common-hal/rtc/RTC.c
|
#: ports/stm/common-hal/canio/Listener.c ports/stm/common-hal/rtc/RTC.c
|
||||||
msgid "%q"
|
msgid "%q"
|
||||||
msgstr "%q"
|
msgstr "%q"
|
||||||
|
|
||||||
@ -179,6 +195,10 @@ msgstr "%q должно быть <= %d"
|
|||||||
msgid "%q must be >= %d"
|
msgid "%q must be >= %d"
|
||||||
msgstr "%q должно быть >= %d"
|
msgstr "%q должно быть >= %d"
|
||||||
|
|
||||||
|
#: ports/espressif/common-hal/analogbufio/BufferedIn.c
|
||||||
|
msgid "%q must be array of type 'H'"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: shared-bindings/analogbufio/BufferedIn.c
|
#: shared-bindings/analogbufio/BufferedIn.c
|
||||||
msgid "%q must be a bytearray or array of type 'H' or 'B'"
|
msgid "%q must be a bytearray or array of type 'H' or 'B'"
|
||||||
msgstr "%q должно быть bytearray или array типа 'H' или 'B'"
|
msgstr "%q должно быть bytearray или array типа 'H' или 'B'"
|
||||||
@ -213,10 +233,6 @@ msgstr "%q за пределом"
|
|||||||
msgid "%q out of range"
|
msgid "%q out of range"
|
||||||
msgstr "%q вне диапазона"
|
msgstr "%q вне диапазона"
|
||||||
|
|
||||||
#: ports/atmel-samd/common-hal/microcontroller/Pin.c
|
|
||||||
msgid "%q pin invalid"
|
|
||||||
msgstr "Пин %q не допустим"
|
|
||||||
|
|
||||||
#: py/objrange.c py/objslice.c shared-bindings/random/__init__.c
|
#: py/objrange.c py/objslice.c shared-bindings/random/__init__.c
|
||||||
msgid "%q step cannot be zero"
|
msgid "%q step cannot be zero"
|
||||||
msgstr "Шаг %q не может быть нулём"
|
msgstr "Шаг %q не может быть нулём"
|
||||||
@ -449,7 +465,6 @@ msgid "All SPI peripherals are in use"
|
|||||||
msgstr "Все периферийные устройства SPI уже используются"
|
msgstr "Все периферийные устройства SPI уже используются"
|
||||||
|
|
||||||
#: ports/espressif/common-hal/busio/UART.c ports/nrf/common-hal/busio/UART.c
|
#: ports/espressif/common-hal/busio/UART.c ports/nrf/common-hal/busio/UART.c
|
||||||
#: ports/raspberrypi/common-hal/busio/UART.c
|
|
||||||
msgid "All UART peripherals are in use"
|
msgid "All UART peripherals are in use"
|
||||||
msgstr "Все периферийные устройства UART уже используются"
|
msgstr "Все периферийные устройства UART уже используются"
|
||||||
|
|
||||||
@ -541,10 +556,6 @@ msgstr "Значения массива должны быть однобайто
|
|||||||
msgid "Attempt to allocate %d blocks"
|
msgid "Attempt to allocate %d blocks"
|
||||||
msgstr "Попытка выделения %d блоков"
|
msgstr "Попытка выделения %d блоков"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "Attempted heap allocation when VM not running."
|
|
||||||
msgstr "Попытка выделения heap пока виртуальная машина не запущена."
|
|
||||||
|
|
||||||
#: ports/raspberrypi/audio_dma.c
|
#: ports/raspberrypi/audio_dma.c
|
||||||
msgid "Audio conversion not implemented"
|
msgid "Audio conversion not implemented"
|
||||||
msgstr "Преобразование звука не реализовано"
|
msgstr "Преобразование звука не реализовано"
|
||||||
@ -599,20 +610,13 @@ msgid "Bitmap size and bits per value must match"
|
|||||||
msgstr "Размер bitmap и количество бит-на-значение должны совпадать"
|
msgstr "Размер bitmap и количество бит-на-значение должны совпадать"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid "Boot device must be first device (interface #0)."
|
msgid "Boot device must be first (interface #0)."
|
||||||
msgstr "Загрузочное устройство должно быть первым устройством (интерфейс #0)."
|
msgstr ""
|
||||||
|
|
||||||
#: ports/mimxrt10xx/common-hal/busio/UART.c
|
#: ports/mimxrt10xx/common-hal/busio/UART.c
|
||||||
msgid "Both RX and TX required for flow control"
|
msgid "Both RX and TX required for flow control"
|
||||||
msgstr "Для управления потоком требуется как RX, так и TX"
|
msgstr "Для управления потоком требуется как RX, так и TX"
|
||||||
|
|
||||||
#: ports/atmel-samd/boards/circuitplayground_express/mpconfigboard.h
|
|
||||||
#: ports/atmel-samd/boards/circuitplayground_express_crickit/mpconfigboard.h
|
|
||||||
#: ports/atmel-samd/boards/circuitplayground_express_displayio/mpconfigboard.h
|
|
||||||
#: ports/atmel-samd/boards/meowmeow/mpconfigboard.h
|
|
||||||
msgid "Both buttons were pressed at start up.\n"
|
|
||||||
msgstr "Обе кнопки были нажаты при загрузке.\n"
|
|
||||||
|
|
||||||
#: ports/atmel-samd/common-hal/rotaryio/IncrementalEncoder.c
|
#: ports/atmel-samd/common-hal/rotaryio/IncrementalEncoder.c
|
||||||
msgid "Both pins must support hardware interrupts"
|
msgid "Both pins must support hardware interrupts"
|
||||||
msgstr "Оба пина должны поддерживать аппаратные прерывания"
|
msgstr "Оба пина должны поддерживать аппаратные прерывания"
|
||||||
@ -678,12 +682,6 @@ msgstr "Буферы должны быть одинакового размера
|
|||||||
msgid "Bus pin %d is already in use"
|
msgid "Bus pin %d is already in use"
|
||||||
msgstr "Пин шины %d уже используется"
|
msgstr "Пин шины %d уже используется"
|
||||||
|
|
||||||
#: ports/espressif/boards/m5stack_core_basic/mpconfigboard.h
|
|
||||||
#: ports/espressif/boards/m5stack_core_fire/mpconfigboard.h
|
|
||||||
#: ports/espressif/boards/m5stack_stick_c/mpconfigboard.h
|
|
||||||
msgid "Button A was pressed at start up.\n"
|
|
||||||
msgstr "Кнопка A была нажата при загрузке\n"
|
|
||||||
|
|
||||||
#: shared-bindings/_bleio/UUID.c
|
#: shared-bindings/_bleio/UUID.c
|
||||||
msgid "Byte buffer must be 16 bytes."
|
msgid "Byte buffer must be 16 bytes."
|
||||||
msgstr "Буфер байтов должен быть размером 16 байтам."
|
msgstr "Буфер байтов должен быть размером 16 байтам."
|
||||||
@ -824,10 +822,6 @@ msgstr "Запись в CharacteristicBuffer не предусмотрена"
|
|||||||
msgid "CircuitPython core code crashed hard. Whoops!\n"
|
msgid "CircuitPython core code crashed hard. Whoops!\n"
|
||||||
msgstr "Код ядра CircuitPython сильно крашнулся. Упс!\n"
|
msgstr "Код ядра CircuitPython сильно крашнулся. Упс!\n"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "CircuitPython was unable to allocate the heap."
|
|
||||||
msgstr "CircuitPython не смог выделить heap."
|
|
||||||
|
|
||||||
#: shared-module/bitbangio/I2C.c
|
#: shared-module/bitbangio/I2C.c
|
||||||
msgid "Clock stretch too long"
|
msgid "Clock stretch too long"
|
||||||
msgstr "Длинна такта слишком велика"
|
msgstr "Длинна такта слишком велика"
|
||||||
@ -868,10 +862,6 @@ msgstr "Не удалось запустить прерывание, RX заня
|
|||||||
msgid "Couldn't allocate decoder"
|
msgid "Couldn't allocate decoder"
|
||||||
msgstr "Не удалось выделить место для декодера"
|
msgstr "Не удалось выделить место для декодера"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "Crash into the HardFault_Handler."
|
|
||||||
msgstr "Крашнулся в HardFault_Handler."
|
|
||||||
|
|
||||||
#: ports/stm/common-hal/analogio/AnalogOut.c
|
#: ports/stm/common-hal/analogio/AnalogOut.c
|
||||||
msgid "DAC Channel Init Error"
|
msgid "DAC Channel Init Error"
|
||||||
msgstr "Ошибка инициализации канала ЦАП"
|
msgstr "Ошибка инициализации канала ЦАП"
|
||||||
@ -967,6 +957,10 @@ msgstr "Ошибка в MIDI-потоке на позиции %d"
|
|||||||
msgid "Error in regex"
|
msgid "Error in regex"
|
||||||
msgstr "Ошибка в регулярном выражении(regex)"
|
msgstr "Ошибка в регулярном выражении(regex)"
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "Error in safemode.py."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: shared-bindings/socketpool/Socket.c shared-bindings/ssl/SSLSocket.c
|
#: shared-bindings/socketpool/Socket.c shared-bindings/ssl/SSLSocket.c
|
||||||
msgid "Error: Failure to bind"
|
msgid "Error: Failure to bind"
|
||||||
msgstr "Ошибка: Сбой привязки"
|
msgstr "Ошибка: Сбой привязки"
|
||||||
@ -1040,8 +1034,8 @@ msgid "Failed to write internal flash."
|
|||||||
msgstr "Не удалось записать внутреннюю флэш-память."
|
msgstr "Не удалось записать внутреннюю флэш-память."
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid "Fatal error."
|
msgid "Fault detected by hardware."
|
||||||
msgstr "Фатальная ошибка."
|
msgstr ""
|
||||||
|
|
||||||
#: py/moduerrno.c
|
#: py/moduerrno.c
|
||||||
msgid "File exists"
|
msgid "File exists"
|
||||||
@ -1136,6 +1130,15 @@ msgstr "Оборудование занято, попробуйте исполь
|
|||||||
msgid "Hardware in use, try alternative pins"
|
msgid "Hardware in use, try alternative pins"
|
||||||
msgstr "Оборудование используется, попробуйте использовать другие пины"
|
msgstr "Оборудование используется, попробуйте использовать другие пины"
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "Heap allocation when VM not running."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid ""
|
||||||
|
"Heap was corrupted because the stack was too small. Increase stack size."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: extmod/vfs_posix_file.c py/objstringio.c
|
#: extmod/vfs_posix_file.c py/objstringio.c
|
||||||
msgid "I/O operation on closed file"
|
msgid "I/O operation on closed file"
|
||||||
msgstr "Операция ввода-вывода на закрытом файле"
|
msgstr "Операция ввода-вывода на закрытом файле"
|
||||||
@ -1258,10 +1261,16 @@ msgstr "Внутренняя ошибка #%d"
|
|||||||
msgid "Internal watchdog timer expired."
|
msgid "Internal watchdog timer expired."
|
||||||
msgstr "Внутренний сторожевой таймер истек."
|
msgstr "Внутренний сторожевой таймер истек."
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "Interrupt error."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: py/argcheck.c shared-bindings/digitalio/DigitalInOut.c
|
#: py/argcheck.c shared-bindings/digitalio/DigitalInOut.c
|
||||||
|
#: shared-bindings/displayio/EPaperDisplay.c
|
||||||
msgid "Invalid %q"
|
msgid "Invalid %q"
|
||||||
msgstr "Недопустимый %q"
|
msgstr "Недопустимый %q"
|
||||||
|
|
||||||
|
#: ports/atmel-samd/common-hal/microcontroller/Pin.c
|
||||||
#: shared-bindings/microcontroller/Pin.c
|
#: shared-bindings/microcontroller/Pin.c
|
||||||
msgid "Invalid %q pin"
|
msgid "Invalid %q pin"
|
||||||
msgstr "Недопустимый пин %q"
|
msgstr "Недопустимый пин %q"
|
||||||
@ -1306,10 +1315,6 @@ msgstr "Неверный data_pins[%d]"
|
|||||||
msgid "Invalid format chunk size"
|
msgid "Invalid format chunk size"
|
||||||
msgstr "Неверный размер блока формата"
|
msgstr "Неверный размер блока формата"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "Invalid memory access."
|
|
||||||
msgstr "Неправильный доступ к памяти."
|
|
||||||
|
|
||||||
#: ports/espressif/common-hal/wifi/Radio.c
|
#: ports/espressif/common-hal/wifi/Radio.c
|
||||||
msgid "Invalid multicast MAC address"
|
msgid "Invalid multicast MAC address"
|
||||||
msgstr "Неверный MAC-адрес multicast"
|
msgstr "Неверный MAC-адрес multicast"
|
||||||
@ -1603,11 +1608,6 @@ msgstr "Файл/директория не существует"
|
|||||||
msgid "No timer available"
|
msgid "No timer available"
|
||||||
msgstr "Нет доступного таймера"
|
msgstr "Нет доступного таймера"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
#, fuzzy
|
|
||||||
msgid "Nordic system firmware failure assertion."
|
|
||||||
msgstr "Сбой системной прошивки Nordic (assertion)."
|
|
||||||
|
|
||||||
#: ports/nrf/common-hal/_bleio/__init__.c
|
#: ports/nrf/common-hal/_bleio/__init__.c
|
||||||
msgid "Nordic system firmware out of memory"
|
msgid "Nordic system firmware out of memory"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -2053,10 +2053,6 @@ msgstr ""
|
|||||||
msgid "Stopping AP is not supported."
|
msgid "Stopping AP is not supported."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ports/mimxrt10xx/common-hal/busio/UART.c ports/stm/common-hal/busio/UART.c
|
|
||||||
msgid "Supply at least one UART pin"
|
|
||||||
msgstr "Предоставьте хотяб один пин UART"
|
|
||||||
|
|
||||||
#: shared-bindings/alarm/time/TimeAlarm.c
|
#: shared-bindings/alarm/time/TimeAlarm.c
|
||||||
msgid "Supply one of monotonic_time or epoch_time"
|
msgid "Supply one of monotonic_time or epoch_time"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -2070,53 +2066,19 @@ msgid "Temperature read timed out"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid "The BOOT button was pressed at start up.\n"
|
msgid "The `microcontroller` module was used to boot into safe mode."
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid ""
|
|
||||||
"The CircuitPython heap was corrupted because the stack was too small.\n"
|
|
||||||
"Increase the stack size if you know how. If not:"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ports/espressif/boards/adafruit_feather_esp32_v2/mpconfigboard.h
|
|
||||||
msgid "The SW38 button was pressed at start up.\n"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ports/espressif/boards/hardkernel_odroid_go/mpconfigboard.h
|
|
||||||
msgid "The VOLUME button was pressed at start up.\n"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid ""
|
|
||||||
"The `microcontroller` module was used to boot into safe mode. Press reset to "
|
|
||||||
"exit safe mode."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: py/obj.c
|
#: py/obj.c
|
||||||
msgid "The above exception was the direct cause of the following exception:"
|
msgid "The above exception was the direct cause of the following exception:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ports/espressif/boards/m5stack_atom_echo/mpconfigboard.h
|
|
||||||
#: ports/espressif/boards/m5stack_atom_lite/mpconfigboard.h
|
|
||||||
#: ports/espressif/boards/m5stack_atom_matrix/mpconfigboard.h
|
|
||||||
#: ports/espressif/boards/m5stack_atom_u/mpconfigboard.h
|
|
||||||
msgid "The central button was pressed at start up.\n"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ports/nrf/boards/aramcon2_badge/mpconfigboard.h
|
|
||||||
msgid "The left button was pressed at start up.\n"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: shared-bindings/rgbmatrix/RGBMatrix.c
|
#: shared-bindings/rgbmatrix/RGBMatrix.c
|
||||||
msgid "The length of rgb_pins must be 6, 12, 18, 24, or 30"
|
msgid "The length of rgb_pins must be 6, 12, 18, 24, or 30"
|
||||||
msgstr "Длина rgb_pins должна быть 6, 12, 18, 24 или 30"
|
msgstr "Длина rgb_pins должна быть 6, 12, 18, 24 или 30"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid ""
|
msgid "The power dipped. Make sure you are providing enough power."
|
||||||
"The microcontroller's power dipped. Make sure your power supply provides\n"
|
|
||||||
"enough power for the whole circuit and press reset (after ejecting "
|
|
||||||
"CIRCUITPY)."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: shared-module/audiomixer/MixerVoice.c
|
#: shared-module/audiomixer/MixerVoice.c
|
||||||
@ -2135,6 +2097,10 @@ msgstr ""
|
|||||||
msgid "The sample's signedness does not match the mixer's"
|
msgid "The sample's signedness does not match the mixer's"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "Third-party firmware fatal error."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: shared-module/imagecapture/ParallelImageCapture.c
|
#: shared-module/imagecapture/ParallelImageCapture.c
|
||||||
msgid "This microcontroller does not support continuous capture."
|
msgid "This microcontroller does not support continuous capture."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -2169,10 +2135,6 @@ msgstr ""
|
|||||||
msgid "Timeout is too long: Maximum timeout length is %d seconds"
|
msgid "Timeout is too long: Maximum timeout length is %d seconds"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "To exit, please reset the board without requesting safe mode."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ports/atmel-samd/common-hal/audiobusio/I2SOut.c
|
#: ports/atmel-samd/common-hal/audiobusio/I2SOut.c
|
||||||
msgid "Too many channels in sample"
|
msgid "Too many channels in sample"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -2217,6 +2179,10 @@ msgstr ""
|
|||||||
msgid "UART init"
|
msgid "UART init"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/raspberrypi/common-hal/busio/UART.c
|
||||||
|
msgid "UART peripheral in use"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: ports/stm/common-hal/busio/UART.c
|
#: ports/stm/common-hal/busio/UART.c
|
||||||
msgid "UART re-init"
|
msgid "UART re-init"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -2264,6 +2230,15 @@ msgstr ""
|
|||||||
msgid "Unable to allocate buffers for signed conversion"
|
msgid "Unable to allocate buffers for signed conversion"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "Unable to allocate the heap."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/common-hal/analogbufio/BufferedIn.c
|
||||||
|
#, c-format
|
||||||
|
msgid "Unable to configure ADC DMA controller, ErrorCode:%d"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: ports/espressif/common-hal/busio/I2C.c
|
#: ports/espressif/common-hal/busio/I2C.c
|
||||||
msgid "Unable to create lock"
|
msgid "Unable to create lock"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -2282,10 +2257,20 @@ msgstr ""
|
|||||||
msgid "Unable to init parser"
|
msgid "Unable to init parser"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/common-hal/analogbufio/BufferedIn.c
|
||||||
|
#, c-format
|
||||||
|
msgid "Unable to initialize ADC DMA controller, ErrorCode:%d"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: shared-module/displayio/OnDiskBitmap.c
|
#: shared-module/displayio/OnDiskBitmap.c
|
||||||
msgid "Unable to read color palette data"
|
msgid "Unable to read color palette data"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/common-hal/analogbufio/BufferedIn.c
|
||||||
|
#, c-format
|
||||||
|
msgid "Unable to start ADC DMA controller, ErrorCode:%d"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: ports/espressif/common-hal/mdns/Server.c
|
#: ports/espressif/common-hal/mdns/Server.c
|
||||||
#: ports/raspberrypi/common-hal/mdns/Server.c
|
#: ports/raspberrypi/common-hal/mdns/Server.c
|
||||||
msgid "Unable to start mDNS query"
|
msgid "Unable to start mDNS query"
|
||||||
@ -2469,13 +2454,56 @@ msgstr ""
|
|||||||
msgid "Writes not supported on Characteristic"
|
msgid "Writes not supported on Characteristic"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: ports/atmel-samd/boards/circuitplayground_express/mpconfigboard.h
|
||||||
msgid "You are in safe mode because:\n"
|
#: ports/atmel-samd/boards/circuitplayground_express_crickit/mpconfigboard.h
|
||||||
|
#: ports/atmel-samd/boards/circuitplayground_express_displayio/mpconfigboard.h
|
||||||
|
#: ports/atmel-samd/boards/meowmeow/mpconfigboard.h
|
||||||
|
msgid "You pressed both buttons at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/boards/m5stack_core_basic/mpconfigboard.h
|
||||||
|
#: ports/espressif/boards/m5stack_core_fire/mpconfigboard.h
|
||||||
|
#: ports/espressif/boards/m5stack_stick_c/mpconfigboard.h
|
||||||
|
msgid "You pressed button A at start up."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid ""
|
msgid "You pressed the BOOT button at start up"
|
||||||
"You pressed the reset button during boot. Press again to exit safe mode."
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/boards/adafruit_huzzah32_breakout/mpconfigboard.h
|
||||||
|
msgid "You pressed the GPIO0 button at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/boards/espressif_esp32_lyrat/mpconfigboard.h
|
||||||
|
msgid "You pressed the Rec button at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/boards/adafruit_feather_esp32_v2/mpconfigboard.h
|
||||||
|
msgid "You pressed the SW38 button at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/boards/hardkernel_odroid_go/mpconfigboard.h
|
||||||
|
msgid "You pressed the VOLUME button at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/boards/m5stack_atom_echo/mpconfigboard.h
|
||||||
|
#: ports/espressif/boards/m5stack_atom_lite/mpconfigboard.h
|
||||||
|
#: ports/espressif/boards/m5stack_atom_matrix/mpconfigboard.h
|
||||||
|
#: ports/espressif/boards/m5stack_atom_u/mpconfigboard.h
|
||||||
|
msgid "You pressed the central button at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/nrf/boards/aramcon2_badge/mpconfigboard.h
|
||||||
|
msgid "You pressed the left button at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "You pressed the reset button during boot."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/micropython.c
|
||||||
|
msgid "[truncated due to length]"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: py/objtype.c
|
#: py/objtype.c
|
||||||
@ -4184,8 +4212,6 @@ msgstr ""
|
|||||||
msgid "twai_start returned esp-idf error #%d"
|
msgid "twai_start returned esp-idf error #%d"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ports/atmel-samd/common-hal/busio/UART.c
|
|
||||||
#: ports/espressif/common-hal/busio/UART.c ports/nrf/common-hal/busio/UART.c
|
|
||||||
#: shared-bindings/busio/UART.c shared-bindings/canio/CAN.c
|
#: shared-bindings/busio/UART.c shared-bindings/canio/CAN.c
|
||||||
msgid "tx and rx cannot both be None"
|
msgid "tx and rx cannot both be None"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -4407,6 +4433,51 @@ msgstr "zi должно быть типа float"
|
|||||||
msgid "zi must be of shape (n_section, 2)"
|
msgid "zi must be of shape (n_section, 2)"
|
||||||
msgstr "zi должен иметь форму (n_section, 2)"
|
msgstr "zi должен иметь форму (n_section, 2)"
|
||||||
|
|
||||||
|
#~ msgid "Supply at least one UART pin"
|
||||||
|
#~ msgstr "Предоставьте хотяб один пин UART"
|
||||||
|
|
||||||
|
#~ msgid "%q pin invalid"
|
||||||
|
#~ msgstr "Пин %q не допустим"
|
||||||
|
|
||||||
|
#~ msgid ""
|
||||||
|
#~ "\n"
|
||||||
|
#~ "Please file an issue with the contents of your CIRCUITPY drive at \n"
|
||||||
|
#~ "https://github.com/adafruit/circuitpython/issues\n"
|
||||||
|
#~ msgstr ""
|
||||||
|
#~ "\n"
|
||||||
|
#~ "Пожалуйста, сообщите о проблеме, приложив содержимое вашего диска "
|
||||||
|
#~ "CIRCUITPY на\n"
|
||||||
|
#~ "https://github.com/adafruit/circuitpython/issues\n"
|
||||||
|
|
||||||
|
#~ msgid "Attempted heap allocation when VM not running."
|
||||||
|
#~ msgstr "Попытка выделения heap пока виртуальная машина не запущена."
|
||||||
|
|
||||||
|
#~ msgid "Boot device must be first device (interface #0)."
|
||||||
|
#~ msgstr ""
|
||||||
|
#~ "Загрузочное устройство должно быть первым устройством (интерфейс #0)."
|
||||||
|
|
||||||
|
#~ msgid "Both buttons were pressed at start up.\n"
|
||||||
|
#~ msgstr "Обе кнопки были нажаты при загрузке.\n"
|
||||||
|
|
||||||
|
#~ msgid "Button A was pressed at start up.\n"
|
||||||
|
#~ msgstr "Кнопка A была нажата при загрузке\n"
|
||||||
|
|
||||||
|
#~ msgid "CircuitPython was unable to allocate the heap."
|
||||||
|
#~ msgstr "CircuitPython не смог выделить heap."
|
||||||
|
|
||||||
|
#~ msgid "Crash into the HardFault_Handler."
|
||||||
|
#~ msgstr "Крашнулся в HardFault_Handler."
|
||||||
|
|
||||||
|
#~ msgid "Fatal error."
|
||||||
|
#~ msgstr "Фатальная ошибка."
|
||||||
|
|
||||||
|
#~ msgid "Invalid memory access."
|
||||||
|
#~ msgstr "Неправильный доступ к памяти."
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
#~ msgid "Nordic system firmware failure assertion."
|
||||||
|
#~ msgstr "Сбой системной прошивки Nordic (assertion)."
|
||||||
|
|
||||||
#~ msgid "%q must be of type %q"
|
#~ msgid "%q must be of type %q"
|
||||||
#~ msgstr "%q должно быть типа %q"
|
#~ msgstr "%q должно быть типа %q"
|
||||||
|
|
||||||
|
351
locale/sv.po
351
locale/sv.po
@ -6,7 +6,7 @@ msgstr ""
|
|||||||
"Project-Id-Version: PACKAGE VERSION\n"
|
"Project-Id-Version: PACKAGE VERSION\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2021-01-04 12:55-0600\n"
|
"POT-Creation-Date: 2021-01-04 12:55-0600\n"
|
||||||
"PO-Revision-Date: 2023-01-29 16:16+0000\n"
|
"PO-Revision-Date: 2023-02-26 06:37+0000\n"
|
||||||
"Last-Translator: Jonny Bergdahl <jonny@bergdahl.it>\n"
|
"Last-Translator: Jonny Bergdahl <jonny@bergdahl.it>\n"
|
||||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||||
"Language: sv\n"
|
"Language: sv\n"
|
||||||
@ -32,15 +32,43 @@ msgstr ""
|
|||||||
"\n"
|
"\n"
|
||||||
"Koden stoppades av automatisk laddning. Omladdning sker strax.\n"
|
"Koden stoppades av automatisk laddning. Omladdning sker strax.\n"
|
||||||
|
|
||||||
|
#: main.c
|
||||||
|
msgid ""
|
||||||
|
"\n"
|
||||||
|
"Invalid CIRCUITPY_PYSTACK_SIZE\n"
|
||||||
|
"\n"
|
||||||
|
"\r"
|
||||||
|
msgstr ""
|
||||||
|
"\n"
|
||||||
|
"Ogiltig CIRCUITPY_PYSTACK_SIZE\n"
|
||||||
|
"\n"
|
||||||
|
"\n"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid ""
|
msgid ""
|
||||||
"\n"
|
"\n"
|
||||||
"Please file an issue with the contents of your CIRCUITPY drive at \n"
|
"Please file an issue with your program at https://github.com/adafruit/"
|
||||||
"https://github.com/adafruit/circuitpython/issues\n"
|
"circuitpython/issues."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"\n"
|
"\n"
|
||||||
"Vänligen skapa ett ärende med innehållet i din CIRCUITPY-enhet på\n"
|
"Skicka in ett ärende med ditt program till https://github.com/adafruit/"
|
||||||
"https://github.com/adafruit/circuitpython/issues\n"
|
"circuitpython/issues."
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid ""
|
||||||
|
"\n"
|
||||||
|
"Press reset to exit safe mode.\n"
|
||||||
|
msgstr ""
|
||||||
|
"\n"
|
||||||
|
"Tryck reset för att lämna säkert läge.\n"
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid ""
|
||||||
|
"\n"
|
||||||
|
"You are in safe mode because:\n"
|
||||||
|
msgstr ""
|
||||||
|
"\n"
|
||||||
|
"Du är i säkert läge eftersom:\n"
|
||||||
|
|
||||||
#: py/obj.c
|
#: py/obj.c
|
||||||
msgid " File \"%q\""
|
msgid " File \"%q\""
|
||||||
@ -93,7 +121,7 @@ msgstr ""
|
|||||||
#: ports/raspberrypi/common-hal/alarm/__init__.c
|
#: ports/raspberrypi/common-hal/alarm/__init__.c
|
||||||
#: ports/raspberrypi/common-hal/analogio/AnalogOut.c
|
#: ports/raspberrypi/common-hal/analogio/AnalogOut.c
|
||||||
#: ports/raspberrypi/common-hal/rtc/RTC.c ports/stm/common-hal/alarm/__init__.c
|
#: ports/raspberrypi/common-hal/rtc/RTC.c ports/stm/common-hal/alarm/__init__.c
|
||||||
#: ports/stm/common-hal/rtc/RTC.c
|
#: ports/stm/common-hal/canio/Listener.c ports/stm/common-hal/rtc/RTC.c
|
||||||
msgid "%q"
|
msgid "%q"
|
||||||
msgstr "%q"
|
msgstr "%q"
|
||||||
|
|
||||||
@ -176,6 +204,10 @@ msgstr "%q måste vara <= %d"
|
|||||||
msgid "%q must be >= %d"
|
msgid "%q must be >= %d"
|
||||||
msgstr "%q måste vara >= %d"
|
msgstr "%q måste vara >= %d"
|
||||||
|
|
||||||
|
#: ports/espressif/common-hal/analogbufio/BufferedIn.c
|
||||||
|
msgid "%q must be array of type 'H'"
|
||||||
|
msgstr "%q måste vara en array av typen 'H'"
|
||||||
|
|
||||||
#: shared-bindings/analogbufio/BufferedIn.c
|
#: shared-bindings/analogbufio/BufferedIn.c
|
||||||
msgid "%q must be a bytearray or array of type 'H' or 'B'"
|
msgid "%q must be a bytearray or array of type 'H' or 'B'"
|
||||||
msgstr "%q måste vara en bytearray eller array av typen 'H' eller 'B'"
|
msgstr "%q måste vara en bytearray eller array av typen 'H' eller 'B'"
|
||||||
@ -212,10 +244,6 @@ msgstr "%q är utanför gränserna"
|
|||||||
msgid "%q out of range"
|
msgid "%q out of range"
|
||||||
msgstr "%q utanför intervallet"
|
msgstr "%q utanför intervallet"
|
||||||
|
|
||||||
#: ports/atmel-samd/common-hal/microcontroller/Pin.c
|
|
||||||
msgid "%q pin invalid"
|
|
||||||
msgstr "Pinne %q ogiltig"
|
|
||||||
|
|
||||||
#: py/objrange.c py/objslice.c shared-bindings/random/__init__.c
|
#: py/objrange.c py/objslice.c shared-bindings/random/__init__.c
|
||||||
msgid "%q step cannot be zero"
|
msgid "%q step cannot be zero"
|
||||||
msgstr "%q steg kan inte vara noll"
|
msgstr "%q steg kan inte vara noll"
|
||||||
@ -448,7 +476,6 @@ msgid "All SPI peripherals are in use"
|
|||||||
msgstr "All SPI-kringutrustning används"
|
msgstr "All SPI-kringutrustning används"
|
||||||
|
|
||||||
#: ports/espressif/common-hal/busio/UART.c ports/nrf/common-hal/busio/UART.c
|
#: ports/espressif/common-hal/busio/UART.c ports/nrf/common-hal/busio/UART.c
|
||||||
#: ports/raspberrypi/common-hal/busio/UART.c
|
|
||||||
msgid "All UART peripherals are in use"
|
msgid "All UART peripherals are in use"
|
||||||
msgstr "Alla UART-kringutrustning används"
|
msgstr "Alla UART-kringutrustning används"
|
||||||
|
|
||||||
@ -540,10 +567,6 @@ msgstr "Matrisvärden ska bestå av enstaka bytes."
|
|||||||
msgid "Attempt to allocate %d blocks"
|
msgid "Attempt to allocate %d blocks"
|
||||||
msgstr "Försök att tilldela %d block"
|
msgstr "Försök att tilldela %d block"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "Attempted heap allocation when VM not running."
|
|
||||||
msgstr "Försök till heap-allokering när den virtuella maskinen inte är igång."
|
|
||||||
|
|
||||||
#: ports/raspberrypi/audio_dma.c
|
#: ports/raspberrypi/audio_dma.c
|
||||||
msgid "Audio conversion not implemented"
|
msgid "Audio conversion not implemented"
|
||||||
msgstr "Ljudkonvertering inte implementerad"
|
msgstr "Ljudkonvertering inte implementerad"
|
||||||
@ -594,20 +617,13 @@ msgid "Bitmap size and bits per value must match"
|
|||||||
msgstr "Bitmappstorlek och bitar per värde måste överensstämma"
|
msgstr "Bitmappstorlek och bitar per värde måste överensstämma"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid "Boot device must be first device (interface #0)."
|
msgid "Boot device must be first (interface #0)."
|
||||||
msgstr "Startenheten måste vara den första enheten (gränssnitt #0)."
|
msgstr "Boot-enhet måste vara först (gränssnitt #0)."
|
||||||
|
|
||||||
#: ports/mimxrt10xx/common-hal/busio/UART.c
|
#: ports/mimxrt10xx/common-hal/busio/UART.c
|
||||||
msgid "Both RX and TX required for flow control"
|
msgid "Both RX and TX required for flow control"
|
||||||
msgstr "Både RX och TX krävs för handskakning"
|
msgstr "Både RX och TX krävs för handskakning"
|
||||||
|
|
||||||
#: ports/atmel-samd/boards/circuitplayground_express/mpconfigboard.h
|
|
||||||
#: ports/atmel-samd/boards/circuitplayground_express_crickit/mpconfigboard.h
|
|
||||||
#: ports/atmel-samd/boards/circuitplayground_express_displayio/mpconfigboard.h
|
|
||||||
#: ports/atmel-samd/boards/meowmeow/mpconfigboard.h
|
|
||||||
msgid "Both buttons were pressed at start up.\n"
|
|
||||||
msgstr "Båda knapparna trycktes ned vid start.\n"
|
|
||||||
|
|
||||||
#: ports/atmel-samd/common-hal/rotaryio/IncrementalEncoder.c
|
#: ports/atmel-samd/common-hal/rotaryio/IncrementalEncoder.c
|
||||||
msgid "Both pins must support hardware interrupts"
|
msgid "Both pins must support hardware interrupts"
|
||||||
msgstr "Båda pinnarna måste stödja maskinvaruavbrott"
|
msgstr "Båda pinnarna måste stödja maskinvaruavbrott"
|
||||||
@ -673,12 +689,6 @@ msgstr "Buffertarna måste ha samma storlek"
|
|||||||
msgid "Bus pin %d is already in use"
|
msgid "Bus pin %d is already in use"
|
||||||
msgstr "Busspinne %d används redan"
|
msgstr "Busspinne %d används redan"
|
||||||
|
|
||||||
#: ports/espressif/boards/m5stack_core_basic/mpconfigboard.h
|
|
||||||
#: ports/espressif/boards/m5stack_core_fire/mpconfigboard.h
|
|
||||||
#: ports/espressif/boards/m5stack_stick_c/mpconfigboard.h
|
|
||||||
msgid "Button A was pressed at start up.\n"
|
|
||||||
msgstr "Knapp A trycktes ned vid start.\n"
|
|
||||||
|
|
||||||
#: shared-bindings/_bleio/UUID.c
|
#: shared-bindings/_bleio/UUID.c
|
||||||
msgid "Byte buffer must be 16 bytes."
|
msgid "Byte buffer must be 16 bytes."
|
||||||
msgstr "Byte-buffert måste vara 16 byte."
|
msgstr "Byte-buffert måste vara 16 byte."
|
||||||
@ -811,10 +821,6 @@ msgstr "Skrivning för CharacteristicBuffer är inte tillhandahållen"
|
|||||||
msgid "CircuitPython core code crashed hard. Whoops!\n"
|
msgid "CircuitPython core code crashed hard. Whoops!\n"
|
||||||
msgstr "CircuitPython kärnkod kraschade hårt. Hoppsan!\n"
|
msgstr "CircuitPython kärnkod kraschade hårt. Hoppsan!\n"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "CircuitPython was unable to allocate the heap."
|
|
||||||
msgstr "CircuitPython kunde inte allokera heap."
|
|
||||||
|
|
||||||
#: shared-module/bitbangio/I2C.c
|
#: shared-module/bitbangio/I2C.c
|
||||||
msgid "Clock stretch too long"
|
msgid "Clock stretch too long"
|
||||||
msgstr "Klockförlängning för lång"
|
msgstr "Klockförlängning för lång"
|
||||||
@ -855,10 +861,6 @@ msgstr "Det gick inte att starta avbrott, RX upptagen"
|
|||||||
msgid "Couldn't allocate decoder"
|
msgid "Couldn't allocate decoder"
|
||||||
msgstr "Det gick inte att allokera avkodaren"
|
msgstr "Det gick inte att allokera avkodaren"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "Crash into the HardFault_Handler."
|
|
||||||
msgstr "Krasch in i HardFault_Handler."
|
|
||||||
|
|
||||||
#: ports/stm/common-hal/analogio/AnalogOut.c
|
#: ports/stm/common-hal/analogio/AnalogOut.c
|
||||||
msgid "DAC Channel Init Error"
|
msgid "DAC Channel Init Error"
|
||||||
msgstr "Initieringsfel för DAC-kanal"
|
msgstr "Initieringsfel för DAC-kanal"
|
||||||
@ -951,6 +953,10 @@ msgstr "Fel i MIDI-ström vid position %d"
|
|||||||
msgid "Error in regex"
|
msgid "Error in regex"
|
||||||
msgstr "Fel i regex"
|
msgstr "Fel i regex"
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "Error in safemode.py."
|
||||||
|
msgstr "Fel i safemode.py."
|
||||||
|
|
||||||
#: shared-bindings/socketpool/Socket.c shared-bindings/ssl/SSLSocket.c
|
#: shared-bindings/socketpool/Socket.c shared-bindings/ssl/SSLSocket.c
|
||||||
msgid "Error: Failure to bind"
|
msgid "Error: Failure to bind"
|
||||||
msgstr "Fel: Bind misslyckades"
|
msgstr "Fel: Bind misslyckades"
|
||||||
@ -1024,8 +1030,8 @@ msgid "Failed to write internal flash."
|
|||||||
msgstr "Det gick inte att skriva till intern flash."
|
msgstr "Det gick inte att skriva till intern flash."
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid "Fatal error."
|
msgid "Fault detected by hardware."
|
||||||
msgstr "Fatalt fel."
|
msgstr "Fel upptäckt av hårdvara."
|
||||||
|
|
||||||
#: py/moduerrno.c
|
#: py/moduerrno.c
|
||||||
msgid "File exists"
|
msgid "File exists"
|
||||||
@ -1114,6 +1120,15 @@ msgstr "Hårdvaran är upptagen, prova alternativa pinnar"
|
|||||||
msgid "Hardware in use, try alternative pins"
|
msgid "Hardware in use, try alternative pins"
|
||||||
msgstr "Hårdvaran används redan, prova alternativa pinnar"
|
msgstr "Hårdvaran används redan, prova alternativa pinnar"
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "Heap allocation when VM not running."
|
||||||
|
msgstr "Heap-allokering när VM inte körs."
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid ""
|
||||||
|
"Heap was corrupted because the stack was too small. Increase stack size."
|
||||||
|
msgstr "Heap skadades eftersom stacken var för liten. Öka stackstorlek."
|
||||||
|
|
||||||
#: extmod/vfs_posix_file.c py/objstringio.c
|
#: extmod/vfs_posix_file.c py/objstringio.c
|
||||||
msgid "I/O operation on closed file"
|
msgid "I/O operation on closed file"
|
||||||
msgstr "I/O-operation på stängd fil"
|
msgstr "I/O-operation på stängd fil"
|
||||||
@ -1232,10 +1247,16 @@ msgstr "Internt fel #%d"
|
|||||||
msgid "Internal watchdog timer expired."
|
msgid "Internal watchdog timer expired."
|
||||||
msgstr "Intern watchdog-timer har löpt ut."
|
msgstr "Intern watchdog-timer har löpt ut."
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "Interrupt error."
|
||||||
|
msgstr "Interrupt-fel."
|
||||||
|
|
||||||
#: py/argcheck.c shared-bindings/digitalio/DigitalInOut.c
|
#: py/argcheck.c shared-bindings/digitalio/DigitalInOut.c
|
||||||
|
#: shared-bindings/displayio/EPaperDisplay.c
|
||||||
msgid "Invalid %q"
|
msgid "Invalid %q"
|
||||||
msgstr "Ogiltig %q"
|
msgstr "Ogiltig %q"
|
||||||
|
|
||||||
|
#: ports/atmel-samd/common-hal/microcontroller/Pin.c
|
||||||
#: shared-bindings/microcontroller/Pin.c
|
#: shared-bindings/microcontroller/Pin.c
|
||||||
msgid "Invalid %q pin"
|
msgid "Invalid %q pin"
|
||||||
msgstr "Ogiltig %q-pinne"
|
msgstr "Ogiltig %q-pinne"
|
||||||
@ -1280,10 +1301,6 @@ msgstr "Ogiltig data_pins[%d]"
|
|||||||
msgid "Invalid format chunk size"
|
msgid "Invalid format chunk size"
|
||||||
msgstr "Ogiltig formatsegmentstorlek"
|
msgstr "Ogiltig formatsegmentstorlek"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "Invalid memory access."
|
|
||||||
msgstr "Ogiltig minnesåtkomst."
|
|
||||||
|
|
||||||
#: ports/espressif/common-hal/wifi/Radio.c
|
#: ports/espressif/common-hal/wifi/Radio.c
|
||||||
msgid "Invalid multicast MAC address"
|
msgid "Invalid multicast MAC address"
|
||||||
msgstr "Ogiltig MAC-adress för multicast"
|
msgstr "Ogiltig MAC-adress för multicast"
|
||||||
@ -1573,10 +1590,6 @@ msgstr "Ingen sådan fil/katalog"
|
|||||||
msgid "No timer available"
|
msgid "No timer available"
|
||||||
msgstr "Ingen timer tillgänglig"
|
msgstr "Ingen timer tillgänglig"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "Nordic system firmware failure assertion."
|
|
||||||
msgstr "Felaktigt tillstånd i Nordic systemfirmware."
|
|
||||||
|
|
||||||
#: ports/nrf/common-hal/_bleio/__init__.c
|
#: ports/nrf/common-hal/_bleio/__init__.c
|
||||||
msgid "Nordic system firmware out of memory"
|
msgid "Nordic system firmware out of memory"
|
||||||
msgstr "Nordic systemfirmware fick slut på minne"
|
msgstr "Nordic systemfirmware fick slut på minne"
|
||||||
@ -2023,10 +2036,6 @@ msgstr "Höger stereokanal måste använda PWM kanal B"
|
|||||||
msgid "Stopping AP is not supported."
|
msgid "Stopping AP is not supported."
|
||||||
msgstr "Stoppa AP stöds inte."
|
msgstr "Stoppa AP stöds inte."
|
||||||
|
|
||||||
#: ports/mimxrt10xx/common-hal/busio/UART.c ports/stm/common-hal/busio/UART.c
|
|
||||||
msgid "Supply at least one UART pin"
|
|
||||||
msgstr "Ange minst en UART-pinne"
|
|
||||||
|
|
||||||
#: shared-bindings/alarm/time/TimeAlarm.c
|
#: shared-bindings/alarm/time/TimeAlarm.c
|
||||||
msgid "Supply one of monotonic_time or epoch_time"
|
msgid "Supply one of monotonic_time or epoch_time"
|
||||||
msgstr "Ange en av monotonic_time eller epoch_time"
|
msgstr "Ange en av monotonic_time eller epoch_time"
|
||||||
@ -2040,62 +2049,20 @@ msgid "Temperature read timed out"
|
|||||||
msgstr "Temperaturavläsning tog för lång tid"
|
msgstr "Temperaturavläsning tog för lång tid"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid "The BOOT button was pressed at start up.\n"
|
msgid "The `microcontroller` module was used to boot into safe mode."
|
||||||
msgstr "BOOT-knappen trycktes ner vid start.\n"
|
msgstr "Modulen `microcontroller` användes för att starta i felsäkert läge."
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid ""
|
|
||||||
"The CircuitPython heap was corrupted because the stack was too small.\n"
|
|
||||||
"Increase the stack size if you know how. If not:"
|
|
||||||
msgstr ""
|
|
||||||
"CircuitPython-heapen blev korrupt eftersom stacken är för liten.\n"
|
|
||||||
"Öka stackstorleken om du vet hur, eller om inte:"
|
|
||||||
|
|
||||||
#: ports/espressif/boards/adafruit_feather_esp32_v2/mpconfigboard.h
|
|
||||||
msgid "The SW38 button was pressed at start up.\n"
|
|
||||||
msgstr "SW38-knappen trycktes ned vid start.\n"
|
|
||||||
|
|
||||||
#: ports/espressif/boards/hardkernel_odroid_go/mpconfigboard.h
|
|
||||||
msgid "The VOLUME button was pressed at start up.\n"
|
|
||||||
msgstr "VOLUME-knappen trycktes ned vid start.\n"
|
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid ""
|
|
||||||
"The `microcontroller` module was used to boot into safe mode. Press reset to "
|
|
||||||
"exit safe mode."
|
|
||||||
msgstr ""
|
|
||||||
"Modulen `microcontroller` användes för att starta upp i felsäkert läge. "
|
|
||||||
"Tryck på reset för att avsluta felsäkert läget."
|
|
||||||
|
|
||||||
#: py/obj.c
|
#: py/obj.c
|
||||||
msgid "The above exception was the direct cause of the following exception:"
|
msgid "The above exception was the direct cause of the following exception:"
|
||||||
msgstr "Ovanstående undantag var den direkta orsaken till följande undantag:"
|
msgstr "Ovanstående undantag var den direkta orsaken till följande undantag:"
|
||||||
|
|
||||||
#: ports/espressif/boards/m5stack_atom_echo/mpconfigboard.h
|
|
||||||
#: ports/espressif/boards/m5stack_atom_lite/mpconfigboard.h
|
|
||||||
#: ports/espressif/boards/m5stack_atom_matrix/mpconfigboard.h
|
|
||||||
#: ports/espressif/boards/m5stack_atom_u/mpconfigboard.h
|
|
||||||
msgid "The central button was pressed at start up.\n"
|
|
||||||
msgstr "Mittknappen trycktes in vid start.\n"
|
|
||||||
|
|
||||||
#: ports/nrf/boards/aramcon2_badge/mpconfigboard.h
|
|
||||||
msgid "The left button was pressed at start up.\n"
|
|
||||||
msgstr "Den vänstra knappen trycktes ned vid start.\n"
|
|
||||||
|
|
||||||
#: shared-bindings/rgbmatrix/RGBMatrix.c
|
#: shared-bindings/rgbmatrix/RGBMatrix.c
|
||||||
msgid "The length of rgb_pins must be 6, 12, 18, 24, or 30"
|
msgid "The length of rgb_pins must be 6, 12, 18, 24, or 30"
|
||||||
msgstr "Längden på rgb_pins vara 6, 12, 18, 24 eller 30"
|
msgstr "Längden på rgb_pins vara 6, 12, 18, 24 eller 30"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid ""
|
msgid "The power dipped. Make sure you are providing enough power."
|
||||||
"The microcontroller's power dipped. Make sure your power supply provides\n"
|
msgstr "Spänningen sjönk. Se till att du ger tillräckligt med ström."
|
||||||
"enough power for the whole circuit and press reset (after ejecting "
|
|
||||||
"CIRCUITPY)."
|
|
||||||
msgstr ""
|
|
||||||
"Mikrokontrollerns matningsspänning sjönk. Se till att strömförsörjningen "
|
|
||||||
"ger\n"
|
|
||||||
"tillräckligt med ström för hela kretsen och tryck på reset (efter utmatning "
|
|
||||||
"av CIRCUITPY)."
|
|
||||||
|
|
||||||
#: shared-module/audiomixer/MixerVoice.c
|
#: shared-module/audiomixer/MixerVoice.c
|
||||||
msgid "The sample's bits_per_sample does not match the mixer's"
|
msgid "The sample's bits_per_sample does not match the mixer's"
|
||||||
@ -2113,6 +2080,10 @@ msgstr "Samplingens frekvens matchar inte mixerns"
|
|||||||
msgid "The sample's signedness does not match the mixer's"
|
msgid "The sample's signedness does not match the mixer's"
|
||||||
msgstr "Samplingens signerad/osignerad stämmer inte med mixern"
|
msgstr "Samplingens signerad/osignerad stämmer inte med mixern"
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "Third-party firmware fatal error."
|
||||||
|
msgstr "Fel från firmware från tredje part."
|
||||||
|
|
||||||
#: shared-module/imagecapture/ParallelImageCapture.c
|
#: shared-module/imagecapture/ParallelImageCapture.c
|
||||||
msgid "This microcontroller does not support continuous capture."
|
msgid "This microcontroller does not support continuous capture."
|
||||||
msgstr "Den här mikrokontrollern stöder inte kontinuerlig insamling."
|
msgstr "Den här mikrokontrollern stöder inte kontinuerlig insamling."
|
||||||
@ -2147,10 +2118,6 @@ msgstr "Tid har passerats."
|
|||||||
msgid "Timeout is too long: Maximum timeout length is %d seconds"
|
msgid "Timeout is too long: Maximum timeout length is %d seconds"
|
||||||
msgstr "Åtgärden tog för lång tid: Max väntetid är %d sekunder"
|
msgstr "Åtgärden tog för lång tid: Max väntetid är %d sekunder"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "To exit, please reset the board without requesting safe mode."
|
|
||||||
msgstr "För att avsluta, återställ kortet utan att begära säkert läge."
|
|
||||||
|
|
||||||
#: ports/atmel-samd/common-hal/audiobusio/I2SOut.c
|
#: ports/atmel-samd/common-hal/audiobusio/I2SOut.c
|
||||||
msgid "Too many channels in sample"
|
msgid "Too many channels in sample"
|
||||||
msgstr "För många kanaler i urvalet"
|
msgstr "För många kanaler i urvalet"
|
||||||
@ -2195,6 +2162,10 @@ msgstr "UART omstart"
|
|||||||
msgid "UART init"
|
msgid "UART init"
|
||||||
msgstr "UART start"
|
msgstr "UART start"
|
||||||
|
|
||||||
|
#: ports/raspberrypi/common-hal/busio/UART.c
|
||||||
|
msgid "UART peripheral in use"
|
||||||
|
msgstr "UART-enhet används redan"
|
||||||
|
|
||||||
#: ports/stm/common-hal/busio/UART.c
|
#: ports/stm/common-hal/busio/UART.c
|
||||||
msgid "UART re-init"
|
msgid "UART re-init"
|
||||||
msgstr "UART omstart"
|
msgstr "UART omstart"
|
||||||
@ -2242,6 +2213,15 @@ msgstr "UUID-värdet är inte str, int eller byte-buffert"
|
|||||||
msgid "Unable to allocate buffers for signed conversion"
|
msgid "Unable to allocate buffers for signed conversion"
|
||||||
msgstr "Det går inte att allokera buffert för signerad konvertering"
|
msgstr "Det går inte att allokera buffert för signerad konvertering"
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "Unable to allocate the heap."
|
||||||
|
msgstr "Kan inte allokera heap."
|
||||||
|
|
||||||
|
#: ports/espressif/common-hal/analogbufio/BufferedIn.c
|
||||||
|
#, c-format
|
||||||
|
msgid "Unable to configure ADC DMA controller, ErrorCode:%d"
|
||||||
|
msgstr "Kan inte konfigurera ADC DMA controller, Felkod:%d"
|
||||||
|
|
||||||
#: ports/espressif/common-hal/busio/I2C.c
|
#: ports/espressif/common-hal/busio/I2C.c
|
||||||
msgid "Unable to create lock"
|
msgid "Unable to create lock"
|
||||||
msgstr "Kan inte skapa lås"
|
msgstr "Kan inte skapa lås"
|
||||||
@ -2260,10 +2240,20 @@ msgstr "Det gick inte att hitta ledig GCLK"
|
|||||||
msgid "Unable to init parser"
|
msgid "Unable to init parser"
|
||||||
msgstr "Kan inte initiera tolken"
|
msgstr "Kan inte initiera tolken"
|
||||||
|
|
||||||
|
#: ports/espressif/common-hal/analogbufio/BufferedIn.c
|
||||||
|
#, c-format
|
||||||
|
msgid "Unable to initialize ADC DMA controller, ErrorCode:%d"
|
||||||
|
msgstr "Kan inte konfigurera ADC DMA controller, Felkod:%d"
|
||||||
|
|
||||||
#: shared-module/displayio/OnDiskBitmap.c
|
#: shared-module/displayio/OnDiskBitmap.c
|
||||||
msgid "Unable to read color palette data"
|
msgid "Unable to read color palette data"
|
||||||
msgstr "Det går inte att läsa färgpalettdata"
|
msgstr "Det går inte att läsa färgpalettdata"
|
||||||
|
|
||||||
|
#: ports/espressif/common-hal/analogbufio/BufferedIn.c
|
||||||
|
#, c-format
|
||||||
|
msgid "Unable to start ADC DMA controller, ErrorCode:%d"
|
||||||
|
msgstr "Kan inte starta ADC DMA controller, Felkod:%d"
|
||||||
|
|
||||||
#: ports/espressif/common-hal/mdns/Server.c
|
#: ports/espressif/common-hal/mdns/Server.c
|
||||||
#: ports/raspberrypi/common-hal/mdns/Server.c
|
#: ports/raspberrypi/common-hal/mdns/Server.c
|
||||||
msgid "Unable to start mDNS query"
|
msgid "Unable to start mDNS query"
|
||||||
@ -2455,16 +2445,57 @@ msgstr "Vaknade av larm.\n"
|
|||||||
msgid "Writes not supported on Characteristic"
|
msgid "Writes not supported on Characteristic"
|
||||||
msgstr "Skrivning stöds inte på karaktäristik"
|
msgstr "Skrivning stöds inte på karaktäristik"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: ports/atmel-samd/boards/circuitplayground_express/mpconfigboard.h
|
||||||
msgid "You are in safe mode because:\n"
|
#: ports/atmel-samd/boards/circuitplayground_express_crickit/mpconfigboard.h
|
||||||
msgstr "Du är i felsäkert läge eftersom:\n"
|
#: ports/atmel-samd/boards/circuitplayground_express_displayio/mpconfigboard.h
|
||||||
|
#: ports/atmel-samd/boards/meowmeow/mpconfigboard.h
|
||||||
|
msgid "You pressed both buttons at start up."
|
||||||
|
msgstr "Du tryckte ner båda knapparna vid start."
|
||||||
|
|
||||||
|
#: ports/espressif/boards/m5stack_core_basic/mpconfigboard.h
|
||||||
|
#: ports/espressif/boards/m5stack_core_fire/mpconfigboard.h
|
||||||
|
#: ports/espressif/boards/m5stack_stick_c/mpconfigboard.h
|
||||||
|
msgid "You pressed button A at start up."
|
||||||
|
msgstr "Du tryckte ner knapp A vid start."
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid ""
|
msgid "You pressed the BOOT button at start up"
|
||||||
"You pressed the reset button during boot. Press again to exit safe mode."
|
msgstr "Du tryckte ner BOOT-knappen vid start"
|
||||||
msgstr ""
|
|
||||||
"Du tryckte på resetknappen under uppstarten. Tryck igen för att avsluta "
|
#: ports/espressif/boards/adafruit_huzzah32_breakout/mpconfigboard.h
|
||||||
"felsäkert läge."
|
msgid "You pressed the GPIO0 button at start up."
|
||||||
|
msgstr "Du tryckte på GPIO0-knappen vid start."
|
||||||
|
|
||||||
|
#: ports/espressif/boards/espressif_esp32_lyrat/mpconfigboard.h
|
||||||
|
msgid "You pressed the Rec button at start up."
|
||||||
|
msgstr "Du tryckte ned Rec-knappen vid start."
|
||||||
|
|
||||||
|
#: ports/espressif/boards/adafruit_feather_esp32_v2/mpconfigboard.h
|
||||||
|
msgid "You pressed the SW38 button at start up."
|
||||||
|
msgstr "Du tryckte ned SW38-knappen vid start."
|
||||||
|
|
||||||
|
#: ports/espressif/boards/hardkernel_odroid_go/mpconfigboard.h
|
||||||
|
msgid "You pressed the VOLUME button at start up."
|
||||||
|
msgstr "Du tryckte ned VOLYM-knappen vid start."
|
||||||
|
|
||||||
|
#: ports/espressif/boards/m5stack_atom_echo/mpconfigboard.h
|
||||||
|
#: ports/espressif/boards/m5stack_atom_lite/mpconfigboard.h
|
||||||
|
#: ports/espressif/boards/m5stack_atom_matrix/mpconfigboard.h
|
||||||
|
#: ports/espressif/boards/m5stack_atom_u/mpconfigboard.h
|
||||||
|
msgid "You pressed the central button at start up."
|
||||||
|
msgstr "Du tryckte ned mittknappen vid start."
|
||||||
|
|
||||||
|
#: ports/nrf/boards/aramcon2_badge/mpconfigboard.h
|
||||||
|
msgid "You pressed the left button at start up."
|
||||||
|
msgstr "Du tryckte ned vänster knapp vid start."
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "You pressed the reset button during boot."
|
||||||
|
msgstr "Du tryckte på reset-knappen under uppstart."
|
||||||
|
|
||||||
|
#: supervisor/shared/micropython.c
|
||||||
|
msgid "[truncated due to length]"
|
||||||
|
msgstr "[trunkerad på grund av längd]"
|
||||||
|
|
||||||
#: py/objtype.c
|
#: py/objtype.c
|
||||||
msgid "__init__() should return None"
|
msgid "__init__() should return None"
|
||||||
@ -2537,7 +2568,7 @@ msgstr "array har för många dimensioner"
|
|||||||
|
|
||||||
#: extmod/ulab/code/ndarray.c
|
#: extmod/ulab/code/ndarray.c
|
||||||
msgid "array is too big"
|
msgid "array is too big"
|
||||||
msgstr ""
|
msgstr "matrisen är för stor"
|
||||||
|
|
||||||
#: py/objarray.c shared-bindings/alarm/SleepMemory.c
|
#: py/objarray.c shared-bindings/alarm/SleepMemory.c
|
||||||
#: shared-bindings/memorymap/AddressRange.c shared-bindings/nvm/ByteArray.c
|
#: shared-bindings/memorymap/AddressRange.c shared-bindings/nvm/ByteArray.c
|
||||||
@ -3796,7 +3827,7 @@ msgstr "endast mono stöds"
|
|||||||
|
|
||||||
#: extmod/ulab/code/numpy/create.c
|
#: extmod/ulab/code/numpy/create.c
|
||||||
msgid "only ndarrays can be concatenated"
|
msgid "only ndarrays can be concatenated"
|
||||||
msgstr ""
|
msgstr "endast ndarrays kan sammanfogas"
|
||||||
|
|
||||||
#: ports/stm/common-hal/audiobusio/PDMIn.c
|
#: ports/stm/common-hal/audiobusio/PDMIn.c
|
||||||
msgid "only oversample=64 is supported"
|
msgid "only oversample=64 is supported"
|
||||||
@ -4183,8 +4214,6 @@ msgstr "twai_driver_install returnerade esp-idf-fel #%d"
|
|||||||
msgid "twai_start returned esp-idf error #%d"
|
msgid "twai_start returned esp-idf error #%d"
|
||||||
msgstr "twai_start returnerade esp-idf-fel #%d"
|
msgstr "twai_start returnerade esp-idf-fel #%d"
|
||||||
|
|
||||||
#: ports/atmel-samd/common-hal/busio/UART.c
|
|
||||||
#: ports/espressif/common-hal/busio/UART.c ports/nrf/common-hal/busio/UART.c
|
|
||||||
#: shared-bindings/busio/UART.c shared-bindings/canio/CAN.c
|
#: shared-bindings/busio/UART.c shared-bindings/canio/CAN.c
|
||||||
msgid "tx and rx cannot both be None"
|
msgid "tx and rx cannot both be None"
|
||||||
msgstr "tx och rx kan inte båda vara None"
|
msgstr "tx och rx kan inte båda vara None"
|
||||||
@ -4406,6 +4435,100 @@ msgstr "zi måste vara av typ float"
|
|||||||
msgid "zi must be of shape (n_section, 2)"
|
msgid "zi must be of shape (n_section, 2)"
|
||||||
msgstr "zi måste vara i formen (n_section, 2)"
|
msgstr "zi måste vara i formen (n_section, 2)"
|
||||||
|
|
||||||
|
#~ msgid "Supply at least one UART pin"
|
||||||
|
#~ msgstr "Ange minst en UART-pinne"
|
||||||
|
|
||||||
|
#~ msgid "%q pin invalid"
|
||||||
|
#~ msgstr "Pinne %q ogiltig"
|
||||||
|
|
||||||
|
#~ msgid ""
|
||||||
|
#~ "\n"
|
||||||
|
#~ "Please file an issue with the contents of your CIRCUITPY drive at \n"
|
||||||
|
#~ "https://github.com/adafruit/circuitpython/issues\n"
|
||||||
|
#~ msgstr ""
|
||||||
|
#~ "\n"
|
||||||
|
#~ "Vänligen skapa ett ärende med innehållet i din CIRCUITPY-enhet på\n"
|
||||||
|
#~ "https://github.com/adafruit/circuitpython/issues\n"
|
||||||
|
|
||||||
|
#~ msgid "Attempted heap allocation when VM not running."
|
||||||
|
#~ msgstr ""
|
||||||
|
#~ "Försök till heap-allokering när den virtuella maskinen inte är igång."
|
||||||
|
|
||||||
|
#~ msgid "Boot device must be first device (interface #0)."
|
||||||
|
#~ msgstr "Startenheten måste vara den första enheten (gränssnitt #0)."
|
||||||
|
|
||||||
|
#~ msgid "Both buttons were pressed at start up.\n"
|
||||||
|
#~ msgstr "Båda knapparna trycktes ned vid start.\n"
|
||||||
|
|
||||||
|
#~ msgid "Button A was pressed at start up.\n"
|
||||||
|
#~ msgstr "Knapp A trycktes ned vid start.\n"
|
||||||
|
|
||||||
|
#~ msgid "CircuitPython was unable to allocate the heap."
|
||||||
|
#~ msgstr "CircuitPython kunde inte allokera heap."
|
||||||
|
|
||||||
|
#~ msgid "Crash into the HardFault_Handler."
|
||||||
|
#~ msgstr "Krasch in i HardFault_Handler."
|
||||||
|
|
||||||
|
#~ msgid "Fatal error."
|
||||||
|
#~ msgstr "Fatalt fel."
|
||||||
|
|
||||||
|
#~ msgid "Invalid memory access."
|
||||||
|
#~ msgstr "Ogiltig minnesåtkomst."
|
||||||
|
|
||||||
|
#~ msgid "Nordic system firmware failure assertion."
|
||||||
|
#~ msgstr "Felaktigt tillstånd i Nordic systemfirmware."
|
||||||
|
|
||||||
|
#~ msgid "The BOOT button was pressed at start up.\n"
|
||||||
|
#~ msgstr "BOOT-knappen trycktes ner vid start.\n"
|
||||||
|
|
||||||
|
#~ msgid ""
|
||||||
|
#~ "The CircuitPython heap was corrupted because the stack was too small.\n"
|
||||||
|
#~ "Increase the stack size if you know how. If not:"
|
||||||
|
#~ msgstr ""
|
||||||
|
#~ "CircuitPython-heapen blev korrupt eftersom stacken är för liten.\n"
|
||||||
|
#~ "Öka stackstorleken om du vet hur, eller om inte:"
|
||||||
|
|
||||||
|
#~ msgid "The SW38 button was pressed at start up.\n"
|
||||||
|
#~ msgstr "SW38-knappen trycktes ned vid start.\n"
|
||||||
|
|
||||||
|
#~ msgid "The VOLUME button was pressed at start up.\n"
|
||||||
|
#~ msgstr "VOLUME-knappen trycktes ned vid start.\n"
|
||||||
|
|
||||||
|
#~ msgid ""
|
||||||
|
#~ "The `microcontroller` module was used to boot into safe mode. Press reset "
|
||||||
|
#~ "to exit safe mode."
|
||||||
|
#~ msgstr ""
|
||||||
|
#~ "Modulen `microcontroller` användes för att starta upp i felsäkert läge. "
|
||||||
|
#~ "Tryck på reset för att avsluta felsäkert läget."
|
||||||
|
|
||||||
|
#~ msgid "The central button was pressed at start up.\n"
|
||||||
|
#~ msgstr "Mittknappen trycktes in vid start.\n"
|
||||||
|
|
||||||
|
#~ msgid "The left button was pressed at start up.\n"
|
||||||
|
#~ msgstr "Den vänstra knappen trycktes ned vid start.\n"
|
||||||
|
|
||||||
|
#~ msgid ""
|
||||||
|
#~ "The microcontroller's power dipped. Make sure your power supply provides\n"
|
||||||
|
#~ "enough power for the whole circuit and press reset (after ejecting "
|
||||||
|
#~ "CIRCUITPY)."
|
||||||
|
#~ msgstr ""
|
||||||
|
#~ "Mikrokontrollerns matningsspänning sjönk. Se till att strömförsörjningen "
|
||||||
|
#~ "ger\n"
|
||||||
|
#~ "tillräckligt med ström för hela kretsen och tryck på reset (efter "
|
||||||
|
#~ "utmatning av CIRCUITPY)."
|
||||||
|
|
||||||
|
#~ msgid "To exit, please reset the board without requesting safe mode."
|
||||||
|
#~ msgstr "För att avsluta, återställ kortet utan att begära säkert läge."
|
||||||
|
|
||||||
|
#~ msgid "You are in safe mode because:\n"
|
||||||
|
#~ msgstr "Du är i felsäkert läge eftersom:\n"
|
||||||
|
|
||||||
|
#~ msgid ""
|
||||||
|
#~ "You pressed the reset button during boot. Press again to exit safe mode."
|
||||||
|
#~ msgstr ""
|
||||||
|
#~ "Du tryckte på resetknappen under uppstarten. Tryck igen för att avsluta "
|
||||||
|
#~ "felsäkert läge."
|
||||||
|
|
||||||
#~ msgid ""
|
#~ msgid ""
|
||||||
#~ "esp32_camera.Camera requires reserved PSRAM to be configured. See the "
|
#~ "esp32_camera.Camera requires reserved PSRAM to be configured. See the "
|
||||||
#~ "documentation for instructions."
|
#~ "documentation for instructions."
|
||||||
|
249
locale/tr.po
249
locale/tr.po
@ -34,16 +34,32 @@ msgstr ""
|
|||||||
"Program otomatik yeniden yükleme tarafından durduruldu. Birazdan tekrar "
|
"Program otomatik yeniden yükleme tarafından durduruldu. Birazdan tekrar "
|
||||||
"yüklenecek.\n"
|
"yüklenecek.\n"
|
||||||
|
|
||||||
|
#: main.c
|
||||||
|
msgid ""
|
||||||
|
"\n"
|
||||||
|
"Invalid CIRCUITPY_PYSTACK_SIZE\n"
|
||||||
|
"\n"
|
||||||
|
"\r"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid ""
|
msgid ""
|
||||||
"\n"
|
"\n"
|
||||||
"Please file an issue with the contents of your CIRCUITPY drive at \n"
|
"Please file an issue with your program at https://github.com/adafruit/"
|
||||||
"https://github.com/adafruit/circuitpython/issues\n"
|
"circuitpython/issues."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid ""
|
||||||
"\n"
|
"\n"
|
||||||
"Lütfen, şu adrese CIRCUITPY sürücünüzün içerikleri ile beraber bir hata/konu "
|
"Press reset to exit safe mode.\n"
|
||||||
"kaydı ekleyin\n"
|
msgstr ""
|
||||||
"https://github.com/adafruit/circuitpython/issues\n"
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid ""
|
||||||
|
"\n"
|
||||||
|
"You are in safe mode because:\n"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: py/obj.c
|
#: py/obj.c
|
||||||
msgid " File \"%q\""
|
msgid " File \"%q\""
|
||||||
@ -97,7 +113,7 @@ msgstr ""
|
|||||||
#: ports/raspberrypi/common-hal/alarm/__init__.c
|
#: ports/raspberrypi/common-hal/alarm/__init__.c
|
||||||
#: ports/raspberrypi/common-hal/analogio/AnalogOut.c
|
#: ports/raspberrypi/common-hal/analogio/AnalogOut.c
|
||||||
#: ports/raspberrypi/common-hal/rtc/RTC.c ports/stm/common-hal/alarm/__init__.c
|
#: ports/raspberrypi/common-hal/rtc/RTC.c ports/stm/common-hal/alarm/__init__.c
|
||||||
#: ports/stm/common-hal/rtc/RTC.c
|
#: ports/stm/common-hal/canio/Listener.c ports/stm/common-hal/rtc/RTC.c
|
||||||
msgid "%q"
|
msgid "%q"
|
||||||
msgstr "%q"
|
msgstr "%q"
|
||||||
|
|
||||||
@ -180,6 +196,10 @@ msgstr "%q <= %d olmalıdır"
|
|||||||
msgid "%q must be >= %d"
|
msgid "%q must be >= %d"
|
||||||
msgstr "%q >= %d olmalıdır"
|
msgstr "%q >= %d olmalıdır"
|
||||||
|
|
||||||
|
#: ports/espressif/common-hal/analogbufio/BufferedIn.c
|
||||||
|
msgid "%q must be array of type 'H'"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: shared-bindings/analogbufio/BufferedIn.c
|
#: shared-bindings/analogbufio/BufferedIn.c
|
||||||
msgid "%q must be a bytearray or array of type 'H' or 'B'"
|
msgid "%q must be a bytearray or array of type 'H' or 'B'"
|
||||||
msgstr "%q 'H' ya da 'B' tipi bir bytearray ya da array olmalıdır"
|
msgstr "%q 'H' ya da 'B' tipi bir bytearray ya da array olmalıdır"
|
||||||
@ -214,10 +234,6 @@ msgstr "%q sınırların dışında"
|
|||||||
msgid "%q out of range"
|
msgid "%q out of range"
|
||||||
msgstr "%q aralık dışında"
|
msgstr "%q aralık dışında"
|
||||||
|
|
||||||
#: ports/atmel-samd/common-hal/microcontroller/Pin.c
|
|
||||||
msgid "%q pin invalid"
|
|
||||||
msgstr "%q pini geçersiz"
|
|
||||||
|
|
||||||
#: py/objrange.c py/objslice.c shared-bindings/random/__init__.c
|
#: py/objrange.c py/objslice.c shared-bindings/random/__init__.c
|
||||||
msgid "%q step cannot be zero"
|
msgid "%q step cannot be zero"
|
||||||
msgstr "%q sıfır olamaz"
|
msgstr "%q sıfır olamaz"
|
||||||
@ -451,7 +467,6 @@ msgid "All SPI peripherals are in use"
|
|||||||
msgstr "Tüm SPI çevre birimleri kullanımda"
|
msgstr "Tüm SPI çevre birimleri kullanımda"
|
||||||
|
|
||||||
#: ports/espressif/common-hal/busio/UART.c ports/nrf/common-hal/busio/UART.c
|
#: ports/espressif/common-hal/busio/UART.c ports/nrf/common-hal/busio/UART.c
|
||||||
#: ports/raspberrypi/common-hal/busio/UART.c
|
|
||||||
msgid "All UART peripherals are in use"
|
msgid "All UART peripherals are in use"
|
||||||
msgstr "Tüm UART çevre birimleri kullanımda"
|
msgstr "Tüm UART çevre birimleri kullanımda"
|
||||||
|
|
||||||
@ -543,10 +558,6 @@ msgstr "Dizi değerleri tekil bytelar olmalıdır."
|
|||||||
msgid "Attempt to allocate %d blocks"
|
msgid "Attempt to allocate %d blocks"
|
||||||
msgstr "%d bloğun ayrılması girişimi"
|
msgstr "%d bloğun ayrılması girişimi"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "Attempted heap allocation when VM not running."
|
|
||||||
msgstr "VM çalışmazken heap'ten alan tahsis edilmeye çalışıldı."
|
|
||||||
|
|
||||||
#: ports/raspberrypi/audio_dma.c
|
#: ports/raspberrypi/audio_dma.c
|
||||||
msgid "Audio conversion not implemented"
|
msgid "Audio conversion not implemented"
|
||||||
msgstr "Ses dönüşümü implemente edilmedi"
|
msgstr "Ses dönüşümü implemente edilmedi"
|
||||||
@ -597,20 +608,13 @@ msgid "Bitmap size and bits per value must match"
|
|||||||
msgstr "Bitmap boyutu ve bit başına değer uyuşmalı"
|
msgstr "Bitmap boyutu ve bit başına değer uyuşmalı"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid "Boot device must be first device (interface #0)."
|
msgid "Boot device must be first (interface #0)."
|
||||||
msgstr "Önyükleme cihazı ilk cihaz olmalı (arayüz #0)."
|
msgstr ""
|
||||||
|
|
||||||
#: ports/mimxrt10xx/common-hal/busio/UART.c
|
#: ports/mimxrt10xx/common-hal/busio/UART.c
|
||||||
msgid "Both RX and TX required for flow control"
|
msgid "Both RX and TX required for flow control"
|
||||||
msgstr "Hem RX hem de TX akış kontrolü için gerekli"
|
msgstr "Hem RX hem de TX akış kontrolü için gerekli"
|
||||||
|
|
||||||
#: ports/atmel-samd/boards/circuitplayground_express/mpconfigboard.h
|
|
||||||
#: ports/atmel-samd/boards/circuitplayground_express_crickit/mpconfigboard.h
|
|
||||||
#: ports/atmel-samd/boards/circuitplayground_express_displayio/mpconfigboard.h
|
|
||||||
#: ports/atmel-samd/boards/meowmeow/mpconfigboard.h
|
|
||||||
msgid "Both buttons were pressed at start up.\n"
|
|
||||||
msgstr "Başlatma sırasında her iki düğmeye de basıldı.\n"
|
|
||||||
|
|
||||||
#: ports/atmel-samd/common-hal/rotaryio/IncrementalEncoder.c
|
#: ports/atmel-samd/common-hal/rotaryio/IncrementalEncoder.c
|
||||||
msgid "Both pins must support hardware interrupts"
|
msgid "Both pins must support hardware interrupts"
|
||||||
msgstr "Her iki pin de donanım kesintilerini desteklemelidir"
|
msgstr "Her iki pin de donanım kesintilerini desteklemelidir"
|
||||||
@ -676,12 +680,6 @@ msgstr "Arabellek boyutları aynı olmalı"
|
|||||||
msgid "Bus pin %d is already in use"
|
msgid "Bus pin %d is already in use"
|
||||||
msgstr "Veriyolu pini %d kullanımda"
|
msgstr "Veriyolu pini %d kullanımda"
|
||||||
|
|
||||||
#: ports/espressif/boards/m5stack_core_basic/mpconfigboard.h
|
|
||||||
#: ports/espressif/boards/m5stack_core_fire/mpconfigboard.h
|
|
||||||
#: ports/espressif/boards/m5stack_stick_c/mpconfigboard.h
|
|
||||||
msgid "Button A was pressed at start up.\n"
|
|
||||||
msgstr "Başlatma sırasında A düğmesine basıldı.\n"
|
|
||||||
|
|
||||||
#: shared-bindings/_bleio/UUID.c
|
#: shared-bindings/_bleio/UUID.c
|
||||||
msgid "Byte buffer must be 16 bytes."
|
msgid "Byte buffer must be 16 bytes."
|
||||||
msgstr "Bit buffer'ı 16bit olmalı."
|
msgstr "Bit buffer'ı 16bit olmalı."
|
||||||
@ -813,10 +811,6 @@ msgstr "CharacteristicBuffer yazılmı sağlanmadı"
|
|||||||
msgid "CircuitPython core code crashed hard. Whoops!\n"
|
msgid "CircuitPython core code crashed hard. Whoops!\n"
|
||||||
msgstr "CircuitPython kor kodu patladı. Haydaaa!\n"
|
msgstr "CircuitPython kor kodu patladı. Haydaaa!\n"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "CircuitPython was unable to allocate the heap."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: shared-module/bitbangio/I2C.c
|
#: shared-module/bitbangio/I2C.c
|
||||||
msgid "Clock stretch too long"
|
msgid "Clock stretch too long"
|
||||||
msgstr "Saat uzatması çok uzun"
|
msgstr "Saat uzatması çok uzun"
|
||||||
@ -855,10 +849,6 @@ msgstr "Kesinti başlatılamadı, RX kullanımda"
|
|||||||
msgid "Couldn't allocate decoder"
|
msgid "Couldn't allocate decoder"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "Crash into the HardFault_Handler."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ports/stm/common-hal/analogio/AnalogOut.c
|
#: ports/stm/common-hal/analogio/AnalogOut.c
|
||||||
msgid "DAC Channel Init Error"
|
msgid "DAC Channel Init Error"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -950,6 +940,10 @@ msgstr "%d konumundaki MIDI akışında hata"
|
|||||||
msgid "Error in regex"
|
msgid "Error in regex"
|
||||||
msgstr "regex'te hata"
|
msgstr "regex'te hata"
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "Error in safemode.py."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: shared-bindings/socketpool/Socket.c shared-bindings/ssl/SSLSocket.c
|
#: shared-bindings/socketpool/Socket.c shared-bindings/ssl/SSLSocket.c
|
||||||
msgid "Error: Failure to bind"
|
msgid "Error: Failure to bind"
|
||||||
msgstr "Hata: Bağlanamadı"
|
msgstr "Hata: Bağlanamadı"
|
||||||
@ -1023,7 +1017,7 @@ msgid "Failed to write internal flash."
|
|||||||
msgstr "Dahili flaş yazılamadı."
|
msgstr "Dahili flaş yazılamadı."
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid "Fatal error."
|
msgid "Fault detected by hardware."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: py/moduerrno.c
|
#: py/moduerrno.c
|
||||||
@ -1115,6 +1109,15 @@ msgstr "Donanım meşgul, alternatif pinleri deneyin"
|
|||||||
msgid "Hardware in use, try alternative pins"
|
msgid "Hardware in use, try alternative pins"
|
||||||
msgstr "Donanım kullanımda, alternatif pinleri deneyin"
|
msgstr "Donanım kullanımda, alternatif pinleri deneyin"
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "Heap allocation when VM not running."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid ""
|
||||||
|
"Heap was corrupted because the stack was too small. Increase stack size."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: extmod/vfs_posix_file.c py/objstringio.c
|
#: extmod/vfs_posix_file.c py/objstringio.c
|
||||||
msgid "I/O operation on closed file"
|
msgid "I/O operation on closed file"
|
||||||
msgstr "Kapalı dosyada I/O işlemi"
|
msgstr "Kapalı dosyada I/O işlemi"
|
||||||
@ -1231,10 +1234,16 @@ msgstr "Dahili hata #%d"
|
|||||||
msgid "Internal watchdog timer expired."
|
msgid "Internal watchdog timer expired."
|
||||||
msgstr "Dahili bekçi zamanlayıcısının süresi doldu."
|
msgstr "Dahili bekçi zamanlayıcısının süresi doldu."
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "Interrupt error."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: py/argcheck.c shared-bindings/digitalio/DigitalInOut.c
|
#: py/argcheck.c shared-bindings/digitalio/DigitalInOut.c
|
||||||
|
#: shared-bindings/displayio/EPaperDisplay.c
|
||||||
msgid "Invalid %q"
|
msgid "Invalid %q"
|
||||||
msgstr "Geçersiz %q"
|
msgstr "Geçersiz %q"
|
||||||
|
|
||||||
|
#: ports/atmel-samd/common-hal/microcontroller/Pin.c
|
||||||
#: shared-bindings/microcontroller/Pin.c
|
#: shared-bindings/microcontroller/Pin.c
|
||||||
msgid "Invalid %q pin"
|
msgid "Invalid %q pin"
|
||||||
msgstr "Geersi %q pin"
|
msgstr "Geersi %q pin"
|
||||||
@ -1280,10 +1289,6 @@ msgstr "Geçersiz veri_pini [%d]"
|
|||||||
msgid "Invalid format chunk size"
|
msgid "Invalid format chunk size"
|
||||||
msgstr "Geçersiz biçim yığın boyutu"
|
msgstr "Geçersiz biçim yığın boyutu"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "Invalid memory access."
|
|
||||||
msgstr "Geçersiz bellek erişimi."
|
|
||||||
|
|
||||||
#: ports/espressif/common-hal/wifi/Radio.c
|
#: ports/espressif/common-hal/wifi/Radio.c
|
||||||
msgid "Invalid multicast MAC address"
|
msgid "Invalid multicast MAC address"
|
||||||
msgstr "Geçersiz multicast MAC adresi"
|
msgstr "Geçersiz multicast MAC adresi"
|
||||||
@ -1572,10 +1577,6 @@ msgstr ""
|
|||||||
msgid "No timer available"
|
msgid "No timer available"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "Nordic system firmware failure assertion."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ports/nrf/common-hal/_bleio/__init__.c
|
#: ports/nrf/common-hal/_bleio/__init__.c
|
||||||
msgid "Nordic system firmware out of memory"
|
msgid "Nordic system firmware out of memory"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -2013,10 +2014,6 @@ msgstr ""
|
|||||||
msgid "Stopping AP is not supported."
|
msgid "Stopping AP is not supported."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ports/mimxrt10xx/common-hal/busio/UART.c ports/stm/common-hal/busio/UART.c
|
|
||||||
msgid "Supply at least one UART pin"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: shared-bindings/alarm/time/TimeAlarm.c
|
#: shared-bindings/alarm/time/TimeAlarm.c
|
||||||
msgid "Supply one of monotonic_time or epoch_time"
|
msgid "Supply one of monotonic_time or epoch_time"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -2030,53 +2027,19 @@ msgid "Temperature read timed out"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid "The BOOT button was pressed at start up.\n"
|
msgid "The `microcontroller` module was used to boot into safe mode."
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid ""
|
|
||||||
"The CircuitPython heap was corrupted because the stack was too small.\n"
|
|
||||||
"Increase the stack size if you know how. If not:"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ports/espressif/boards/adafruit_feather_esp32_v2/mpconfigboard.h
|
|
||||||
msgid "The SW38 button was pressed at start up.\n"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ports/espressif/boards/hardkernel_odroid_go/mpconfigboard.h
|
|
||||||
msgid "The VOLUME button was pressed at start up.\n"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid ""
|
|
||||||
"The `microcontroller` module was used to boot into safe mode. Press reset to "
|
|
||||||
"exit safe mode."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: py/obj.c
|
#: py/obj.c
|
||||||
msgid "The above exception was the direct cause of the following exception:"
|
msgid "The above exception was the direct cause of the following exception:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ports/espressif/boards/m5stack_atom_echo/mpconfigboard.h
|
|
||||||
#: ports/espressif/boards/m5stack_atom_lite/mpconfigboard.h
|
|
||||||
#: ports/espressif/boards/m5stack_atom_matrix/mpconfigboard.h
|
|
||||||
#: ports/espressif/boards/m5stack_atom_u/mpconfigboard.h
|
|
||||||
msgid "The central button was pressed at start up.\n"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ports/nrf/boards/aramcon2_badge/mpconfigboard.h
|
|
||||||
msgid "The left button was pressed at start up.\n"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: shared-bindings/rgbmatrix/RGBMatrix.c
|
#: shared-bindings/rgbmatrix/RGBMatrix.c
|
||||||
msgid "The length of rgb_pins must be 6, 12, 18, 24, or 30"
|
msgid "The length of rgb_pins must be 6, 12, 18, 24, or 30"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid ""
|
msgid "The power dipped. Make sure you are providing enough power."
|
||||||
"The microcontroller's power dipped. Make sure your power supply provides\n"
|
|
||||||
"enough power for the whole circuit and press reset (after ejecting "
|
|
||||||
"CIRCUITPY)."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: shared-module/audiomixer/MixerVoice.c
|
#: shared-module/audiomixer/MixerVoice.c
|
||||||
@ -2095,6 +2058,10 @@ msgstr ""
|
|||||||
msgid "The sample's signedness does not match the mixer's"
|
msgid "The sample's signedness does not match the mixer's"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "Third-party firmware fatal error."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: shared-module/imagecapture/ParallelImageCapture.c
|
#: shared-module/imagecapture/ParallelImageCapture.c
|
||||||
msgid "This microcontroller does not support continuous capture."
|
msgid "This microcontroller does not support continuous capture."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -2127,10 +2094,6 @@ msgstr ""
|
|||||||
msgid "Timeout is too long: Maximum timeout length is %d seconds"
|
msgid "Timeout is too long: Maximum timeout length is %d seconds"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "To exit, please reset the board without requesting safe mode."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ports/atmel-samd/common-hal/audiobusio/I2SOut.c
|
#: ports/atmel-samd/common-hal/audiobusio/I2SOut.c
|
||||||
msgid "Too many channels in sample"
|
msgid "Too many channels in sample"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -2175,6 +2138,10 @@ msgstr ""
|
|||||||
msgid "UART init"
|
msgid "UART init"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/raspberrypi/common-hal/busio/UART.c
|
||||||
|
msgid "UART peripheral in use"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: ports/stm/common-hal/busio/UART.c
|
#: ports/stm/common-hal/busio/UART.c
|
||||||
msgid "UART re-init"
|
msgid "UART re-init"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -2222,6 +2189,15 @@ msgstr ""
|
|||||||
msgid "Unable to allocate buffers for signed conversion"
|
msgid "Unable to allocate buffers for signed conversion"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "Unable to allocate the heap."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/common-hal/analogbufio/BufferedIn.c
|
||||||
|
#, c-format
|
||||||
|
msgid "Unable to configure ADC DMA controller, ErrorCode:%d"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: ports/espressif/common-hal/busio/I2C.c
|
#: ports/espressif/common-hal/busio/I2C.c
|
||||||
msgid "Unable to create lock"
|
msgid "Unable to create lock"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -2240,10 +2216,20 @@ msgstr ""
|
|||||||
msgid "Unable to init parser"
|
msgid "Unable to init parser"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/common-hal/analogbufio/BufferedIn.c
|
||||||
|
#, c-format
|
||||||
|
msgid "Unable to initialize ADC DMA controller, ErrorCode:%d"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: shared-module/displayio/OnDiskBitmap.c
|
#: shared-module/displayio/OnDiskBitmap.c
|
||||||
msgid "Unable to read color palette data"
|
msgid "Unable to read color palette data"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/common-hal/analogbufio/BufferedIn.c
|
||||||
|
#, c-format
|
||||||
|
msgid "Unable to start ADC DMA controller, ErrorCode:%d"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: ports/espressif/common-hal/mdns/Server.c
|
#: ports/espressif/common-hal/mdns/Server.c
|
||||||
#: ports/raspberrypi/common-hal/mdns/Server.c
|
#: ports/raspberrypi/common-hal/mdns/Server.c
|
||||||
msgid "Unable to start mDNS query"
|
msgid "Unable to start mDNS query"
|
||||||
@ -2427,13 +2413,56 @@ msgstr ""
|
|||||||
msgid "Writes not supported on Characteristic"
|
msgid "Writes not supported on Characteristic"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: ports/atmel-samd/boards/circuitplayground_express/mpconfigboard.h
|
||||||
msgid "You are in safe mode because:\n"
|
#: ports/atmel-samd/boards/circuitplayground_express_crickit/mpconfigboard.h
|
||||||
|
#: ports/atmel-samd/boards/circuitplayground_express_displayio/mpconfigboard.h
|
||||||
|
#: ports/atmel-samd/boards/meowmeow/mpconfigboard.h
|
||||||
|
msgid "You pressed both buttons at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/boards/m5stack_core_basic/mpconfigboard.h
|
||||||
|
#: ports/espressif/boards/m5stack_core_fire/mpconfigboard.h
|
||||||
|
#: ports/espressif/boards/m5stack_stick_c/mpconfigboard.h
|
||||||
|
msgid "You pressed button A at start up."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid ""
|
msgid "You pressed the BOOT button at start up"
|
||||||
"You pressed the reset button during boot. Press again to exit safe mode."
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/boards/adafruit_huzzah32_breakout/mpconfigboard.h
|
||||||
|
msgid "You pressed the GPIO0 button at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/boards/espressif_esp32_lyrat/mpconfigboard.h
|
||||||
|
msgid "You pressed the Rec button at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/boards/adafruit_feather_esp32_v2/mpconfigboard.h
|
||||||
|
msgid "You pressed the SW38 button at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/boards/hardkernel_odroid_go/mpconfigboard.h
|
||||||
|
msgid "You pressed the VOLUME button at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/espressif/boards/m5stack_atom_echo/mpconfigboard.h
|
||||||
|
#: ports/espressif/boards/m5stack_atom_lite/mpconfigboard.h
|
||||||
|
#: ports/espressif/boards/m5stack_atom_matrix/mpconfigboard.h
|
||||||
|
#: ports/espressif/boards/m5stack_atom_u/mpconfigboard.h
|
||||||
|
msgid "You pressed the central button at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ports/nrf/boards/aramcon2_badge/mpconfigboard.h
|
||||||
|
msgid "You pressed the left button at start up."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "You pressed the reset button during boot."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: supervisor/shared/micropython.c
|
||||||
|
msgid "[truncated due to length]"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: py/objtype.c
|
#: py/objtype.c
|
||||||
@ -4142,8 +4171,6 @@ msgstr ""
|
|||||||
msgid "twai_start returned esp-idf error #%d"
|
msgid "twai_start returned esp-idf error #%d"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ports/atmel-samd/common-hal/busio/UART.c
|
|
||||||
#: ports/espressif/common-hal/busio/UART.c ports/nrf/common-hal/busio/UART.c
|
|
||||||
#: shared-bindings/busio/UART.c shared-bindings/canio/CAN.c
|
#: shared-bindings/busio/UART.c shared-bindings/canio/CAN.c
|
||||||
msgid "tx and rx cannot both be None"
|
msgid "tx and rx cannot both be None"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -4365,6 +4392,34 @@ msgstr ""
|
|||||||
msgid "zi must be of shape (n_section, 2)"
|
msgid "zi must be of shape (n_section, 2)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#~ msgid "%q pin invalid"
|
||||||
|
#~ msgstr "%q pini geçersiz"
|
||||||
|
|
||||||
|
#~ msgid ""
|
||||||
|
#~ "\n"
|
||||||
|
#~ "Please file an issue with the contents of your CIRCUITPY drive at \n"
|
||||||
|
#~ "https://github.com/adafruit/circuitpython/issues\n"
|
||||||
|
#~ msgstr ""
|
||||||
|
#~ "\n"
|
||||||
|
#~ "Lütfen, şu adrese CIRCUITPY sürücünüzün içerikleri ile beraber bir hata/"
|
||||||
|
#~ "konu kaydı ekleyin\n"
|
||||||
|
#~ "https://github.com/adafruit/circuitpython/issues\n"
|
||||||
|
|
||||||
|
#~ msgid "Attempted heap allocation when VM not running."
|
||||||
|
#~ msgstr "VM çalışmazken heap'ten alan tahsis edilmeye çalışıldı."
|
||||||
|
|
||||||
|
#~ msgid "Boot device must be first device (interface #0)."
|
||||||
|
#~ msgstr "Önyükleme cihazı ilk cihaz olmalı (arayüz #0)."
|
||||||
|
|
||||||
|
#~ msgid "Both buttons were pressed at start up.\n"
|
||||||
|
#~ msgstr "Başlatma sırasında her iki düğmeye de basıldı.\n"
|
||||||
|
|
||||||
|
#~ msgid "Button A was pressed at start up.\n"
|
||||||
|
#~ msgstr "Başlatma sırasında A düğmesine basıldı.\n"
|
||||||
|
|
||||||
|
#~ msgid "Invalid memory access."
|
||||||
|
#~ msgstr "Geçersiz bellek erişimi."
|
||||||
|
|
||||||
#~ msgid "%q must be of type %q"
|
#~ msgid "%q must be of type %q"
|
||||||
#~ msgstr "%q, %q türünde olmalıdır"
|
#~ msgstr "%q, %q türünde olmalıdır"
|
||||||
|
|
||||||
|
@ -7,7 +7,7 @@ msgstr ""
|
|||||||
"Project-Id-Version: circuitpython-cn\n"
|
"Project-Id-Version: circuitpython-cn\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2021-01-04 12:55-0600\n"
|
"POT-Creation-Date: 2021-01-04 12:55-0600\n"
|
||||||
"PO-Revision-Date: 2023-01-25 03:47+0000\n"
|
"PO-Revision-Date: 2023-03-01 17:39+0000\n"
|
||||||
"Last-Translator: hexthat <hexthat@gmail.com>\n"
|
"Last-Translator: hexthat <hexthat@gmail.com>\n"
|
||||||
"Language-Team: Chinese Hanyu Pinyin\n"
|
"Language-Team: Chinese Hanyu Pinyin\n"
|
||||||
"Language: zh_Latn_pinyin\n"
|
"Language: zh_Latn_pinyin\n"
|
||||||
@ -15,7 +15,7 @@ msgstr ""
|
|||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"Plural-Forms: nplurals=1; plural=0;\n"
|
"Plural-Forms: nplurals=1; plural=0;\n"
|
||||||
"X-Generator: Weblate 4.16-dev\n"
|
"X-Generator: Weblate 4.16\n"
|
||||||
|
|
||||||
#: main.c
|
#: main.c
|
||||||
msgid ""
|
msgid ""
|
||||||
@ -34,15 +34,43 @@ msgstr ""
|
|||||||
"dài mǎ yīn zì dòng chóng xīn jiā zǎi ér tíng zhǐ. jí jiāng chóng xīn jiā "
|
"dài mǎ yīn zì dòng chóng xīn jiā zǎi ér tíng zhǐ. jí jiāng chóng xīn jiā "
|
||||||
"zǎi.\n"
|
"zǎi.\n"
|
||||||
|
|
||||||
|
#: main.c
|
||||||
|
msgid ""
|
||||||
|
"\n"
|
||||||
|
"Invalid CIRCUITPY_PYSTACK_SIZE\n"
|
||||||
|
"\n"
|
||||||
|
"\r"
|
||||||
|
msgstr ""
|
||||||
|
"\n"
|
||||||
|
"wú xiào CIRCUITPY_PYSTACK_SIZE\n"
|
||||||
|
"\n"
|
||||||
|
"\n"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid ""
|
msgid ""
|
||||||
"\n"
|
"\n"
|
||||||
"Please file an issue with the contents of your CIRCUITPY drive at \n"
|
"Please file an issue with your program at https://github.com/adafruit/"
|
||||||
"https://github.com/adafruit/circuitpython/issues\n"
|
"circuitpython/issues."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"\n"
|
"\n"
|
||||||
"Qǐng tōngguò https://github.com/adafruit/circuitpython/issues\n"
|
"qǐng zài https://github.com/adafruit/circuitpython/issues tí jiāo nín de "
|
||||||
"tíjiāo yǒuguān nín de CIRCUITPY qūdòngqì nèiróng de wèntí \n"
|
"chéng xù wèn tí."
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid ""
|
||||||
|
"\n"
|
||||||
|
"Press reset to exit safe mode.\n"
|
||||||
|
msgstr ""
|
||||||
|
"\n"
|
||||||
|
"àn chóng zhì tuì chū ān quán mó shì.\n"
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid ""
|
||||||
|
"\n"
|
||||||
|
"You are in safe mode because:\n"
|
||||||
|
msgstr ""
|
||||||
|
"\n"
|
||||||
|
"nín chǔ yú ān quán mó shì, yīn wéi:\n"
|
||||||
|
|
||||||
#: py/obj.c
|
#: py/obj.c
|
||||||
msgid " File \"%q\""
|
msgid " File \"%q\""
|
||||||
@ -96,7 +124,7 @@ msgstr ""
|
|||||||
#: ports/raspberrypi/common-hal/alarm/__init__.c
|
#: ports/raspberrypi/common-hal/alarm/__init__.c
|
||||||
#: ports/raspberrypi/common-hal/analogio/AnalogOut.c
|
#: ports/raspberrypi/common-hal/analogio/AnalogOut.c
|
||||||
#: ports/raspberrypi/common-hal/rtc/RTC.c ports/stm/common-hal/alarm/__init__.c
|
#: ports/raspberrypi/common-hal/rtc/RTC.c ports/stm/common-hal/alarm/__init__.c
|
||||||
#: ports/stm/common-hal/rtc/RTC.c
|
#: ports/stm/common-hal/canio/Listener.c ports/stm/common-hal/rtc/RTC.c
|
||||||
msgid "%q"
|
msgid "%q"
|
||||||
msgstr "%q"
|
msgstr "%q"
|
||||||
|
|
||||||
@ -179,6 +207,10 @@ msgstr "%q bìxū <= %d"
|
|||||||
msgid "%q must be >= %d"
|
msgid "%q must be >= %d"
|
||||||
msgstr "%q bìxū >= %d"
|
msgstr "%q bìxū >= %d"
|
||||||
|
|
||||||
|
#: ports/espressif/common-hal/analogbufio/BufferedIn.c
|
||||||
|
msgid "%q must be array of type 'H'"
|
||||||
|
msgstr "%q bì xū shì lèi xíng wéi 'H' de shù zǔ"
|
||||||
|
|
||||||
#: shared-bindings/analogbufio/BufferedIn.c
|
#: shared-bindings/analogbufio/BufferedIn.c
|
||||||
msgid "%q must be a bytearray or array of type 'H' or 'B'"
|
msgid "%q must be a bytearray or array of type 'H' or 'B'"
|
||||||
msgstr "%q bì xū shì zì jié shù zǔ huò lèi xíng wéi 'H' huò 'B' de shù zǔ"
|
msgstr "%q bì xū shì zì jié shù zǔ huò lèi xíng wéi 'H' huò 'B' de shù zǔ"
|
||||||
@ -214,10 +246,6 @@ msgstr "%q chāo chū jiè xiàn"
|
|||||||
msgid "%q out of range"
|
msgid "%q out of range"
|
||||||
msgstr "%q chāochū fànwéi"
|
msgstr "%q chāochū fànwéi"
|
||||||
|
|
||||||
#: ports/atmel-samd/common-hal/microcontroller/Pin.c
|
|
||||||
msgid "%q pin invalid"
|
|
||||||
msgstr "%q yǐn jiǎo wúxiào"
|
|
||||||
|
|
||||||
#: py/objrange.c py/objslice.c shared-bindings/random/__init__.c
|
#: py/objrange.c py/objslice.c shared-bindings/random/__init__.c
|
||||||
msgid "%q step cannot be zero"
|
msgid "%q step cannot be zero"
|
||||||
msgstr "%q bù cháng bù néng wéi líng"
|
msgstr "%q bù cháng bù néng wéi líng"
|
||||||
@ -450,7 +478,6 @@ msgid "All SPI peripherals are in use"
|
|||||||
msgstr "suǒyǒu SPI wàishè dōu zài shǐyòng zhōng"
|
msgstr "suǒyǒu SPI wàishè dōu zài shǐyòng zhōng"
|
||||||
|
|
||||||
#: ports/espressif/common-hal/busio/UART.c ports/nrf/common-hal/busio/UART.c
|
#: ports/espressif/common-hal/busio/UART.c ports/nrf/common-hal/busio/UART.c
|
||||||
#: ports/raspberrypi/common-hal/busio/UART.c
|
|
||||||
msgid "All UART peripherals are in use"
|
msgid "All UART peripherals are in use"
|
||||||
msgstr "suǒyǒu UART wàishè dōu zài shǐyòng zhōng"
|
msgstr "suǒyǒu UART wàishè dōu zài shǐyòng zhōng"
|
||||||
|
|
||||||
@ -542,10 +569,6 @@ msgstr "shùzǔ de zhí yīnggāi shì dān'gè zìjié."
|
|||||||
msgid "Attempt to allocate %d blocks"
|
msgid "Attempt to allocate %d blocks"
|
||||||
msgstr "shìtú fēnpèi %d blocks"
|
msgstr "shìtú fēnpèi %d blocks"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "Attempted heap allocation when VM not running."
|
|
||||||
msgstr "shìtú zài xūnǐjī (VM) yùn xíng shí fēnpèi duī (heap)."
|
|
||||||
|
|
||||||
#: ports/raspberrypi/audio_dma.c
|
#: ports/raspberrypi/audio_dma.c
|
||||||
msgid "Audio conversion not implemented"
|
msgid "Audio conversion not implemented"
|
||||||
msgstr "yīnpín zhuǎnhuàn wèi bèi shíxiàn"
|
msgstr "yīnpín zhuǎnhuàn wèi bèi shíxiàn"
|
||||||
@ -596,20 +619,13 @@ msgid "Bitmap size and bits per value must match"
|
|||||||
msgstr "wèi tú dàxiǎo hé měi gè zhí de wèi shù bìxū pǐpèi"
|
msgstr "wèi tú dàxiǎo hé měi gè zhí de wèi shù bìxū pǐpèi"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid "Boot device must be first device (interface #0)."
|
msgid "Boot device must be first (interface #0)."
|
||||||
msgstr "yǐndǎo shèbèi bìxū shì dìyī tái shèbèi (interface #0)."
|
msgstr "yǐn dǎo shè bèi bì xū shì dì yī gè (jiē kǒu #0)."
|
||||||
|
|
||||||
#: ports/mimxrt10xx/common-hal/busio/UART.c
|
#: ports/mimxrt10xx/common-hal/busio/UART.c
|
||||||
msgid "Both RX and TX required for flow control"
|
msgid "Both RX and TX required for flow control"
|
||||||
msgstr "RX hé TX dōu xū yào liúliàng kòngzhì"
|
msgstr "RX hé TX dōu xū yào liúliàng kòngzhì"
|
||||||
|
|
||||||
#: ports/atmel-samd/boards/circuitplayground_express/mpconfigboard.h
|
|
||||||
#: ports/atmel-samd/boards/circuitplayground_express_crickit/mpconfigboard.h
|
|
||||||
#: ports/atmel-samd/boards/circuitplayground_express_displayio/mpconfigboard.h
|
|
||||||
#: ports/atmel-samd/boards/meowmeow/mpconfigboard.h
|
|
||||||
msgid "Both buttons were pressed at start up.\n"
|
|
||||||
msgstr "qǐ dòng shí àn xià le liǎng gè àn niǔ.\n"
|
|
||||||
|
|
||||||
#: ports/atmel-samd/common-hal/rotaryio/IncrementalEncoder.c
|
#: ports/atmel-samd/common-hal/rotaryio/IncrementalEncoder.c
|
||||||
msgid "Both pins must support hardware interrupts"
|
msgid "Both pins must support hardware interrupts"
|
||||||
msgstr "liǎnggè yǐnjiǎo dōu bìxū zhīchí yìngjiàn zhōngduàn"
|
msgstr "liǎnggè yǐnjiǎo dōu bìxū zhīchí yìngjiàn zhōngduàn"
|
||||||
@ -675,12 +691,6 @@ msgstr "huǎnchōng qū bìxū dàxiǎo xiāngtóng"
|
|||||||
msgid "Bus pin %d is already in use"
|
msgid "Bus pin %d is already in use"
|
||||||
msgstr "Zǒngxiàn yǐnjiǎo %d yǐjīng zài shǐyòng zhōng"
|
msgstr "Zǒngxiàn yǐnjiǎo %d yǐjīng zài shǐyòng zhōng"
|
||||||
|
|
||||||
#: ports/espressif/boards/m5stack_core_basic/mpconfigboard.h
|
|
||||||
#: ports/espressif/boards/m5stack_core_fire/mpconfigboard.h
|
|
||||||
#: ports/espressif/boards/m5stack_stick_c/mpconfigboard.h
|
|
||||||
msgid "Button A was pressed at start up.\n"
|
|
||||||
msgstr "qǐ dòng shí àn xià àn niǔ A.\n"
|
|
||||||
|
|
||||||
#: shared-bindings/_bleio/UUID.c
|
#: shared-bindings/_bleio/UUID.c
|
||||||
msgid "Byte buffer must be 16 bytes."
|
msgid "Byte buffer must be 16 bytes."
|
||||||
msgstr "Zìjié huǎnchōng qū bìxū shì 16 zìjié."
|
msgstr "Zìjié huǎnchōng qū bìxū shì 16 zìjié."
|
||||||
@ -814,10 +824,6 @@ msgstr "Wèi tígōng zìfú huǎncún xiěrù"
|
|||||||
msgid "CircuitPython core code crashed hard. Whoops!\n"
|
msgid "CircuitPython core code crashed hard. Whoops!\n"
|
||||||
msgstr "CircuitPython de héxīn chūxiàn gùzhàng. Āiyā!\n"
|
msgstr "CircuitPython de héxīn chūxiàn gùzhàng. Āiyā!\n"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "CircuitPython was unable to allocate the heap."
|
|
||||||
msgstr "CircuitPython wúfǎ fēnpèi duī."
|
|
||||||
|
|
||||||
#: shared-module/bitbangio/I2C.c
|
#: shared-module/bitbangio/I2C.c
|
||||||
msgid "Clock stretch too long"
|
msgid "Clock stretch too long"
|
||||||
msgstr "shízhōng yánzhǎn guòcháng"
|
msgstr "shízhōng yánzhǎn guòcháng"
|
||||||
@ -856,10 +862,6 @@ msgstr "Wúfǎ qǐdòng zhōngduàn,RX máng"
|
|||||||
msgid "Couldn't allocate decoder"
|
msgid "Couldn't allocate decoder"
|
||||||
msgstr "wúfǎ fēnpèi jiěmǎ qì"
|
msgstr "wúfǎ fēnpèi jiěmǎ qì"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "Crash into the HardFault_Handler."
|
|
||||||
msgstr "gu4zhang4, jin4ru4 HardFault_Handler."
|
|
||||||
|
|
||||||
#: ports/stm/common-hal/analogio/AnalogOut.c
|
#: ports/stm/common-hal/analogio/AnalogOut.c
|
||||||
msgid "DAC Channel Init Error"
|
msgid "DAC Channel Init Error"
|
||||||
msgstr "DAC tōngdào chūshǐhuà cuòwù"
|
msgstr "DAC tōngdào chūshǐhuà cuòwù"
|
||||||
@ -953,6 +955,10 @@ msgstr "wèi yú %d wèi zhì de MIDI liú zhōng de cuò wù"
|
|||||||
msgid "Error in regex"
|
msgid "Error in regex"
|
||||||
msgstr "Zhèngzé biǎodá shì cuòwù"
|
msgstr "Zhèngzé biǎodá shì cuòwù"
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "Error in safemode.py."
|
||||||
|
msgstr "safemode.py cuò wù."
|
||||||
|
|
||||||
#: shared-bindings/socketpool/Socket.c shared-bindings/ssl/SSLSocket.c
|
#: shared-bindings/socketpool/Socket.c shared-bindings/ssl/SSLSocket.c
|
||||||
msgid "Error: Failure to bind"
|
msgid "Error: Failure to bind"
|
||||||
msgstr "cuò wù: bǎng dìng shī bài"
|
msgstr "cuò wù: bǎng dìng shī bài"
|
||||||
@ -1026,8 +1032,8 @@ msgid "Failed to write internal flash."
|
|||||||
msgstr "Wúfǎ xiě rù nèibù shǎncún."
|
msgstr "Wúfǎ xiě rù nèibù shǎncún."
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid "Fatal error."
|
msgid "Fault detected by hardware."
|
||||||
msgstr "zhì mìng cuò wù."
|
msgstr "yìng jiàn jiǎn cè dào gù zhàng."
|
||||||
|
|
||||||
#: py/moduerrno.c
|
#: py/moduerrno.c
|
||||||
msgid "File exists"
|
msgid "File exists"
|
||||||
@ -1118,6 +1124,15 @@ msgstr "Yìngjiàn máng, qǐng chángshì qítā zhēnjiǎo"
|
|||||||
msgid "Hardware in use, try alternative pins"
|
msgid "Hardware in use, try alternative pins"
|
||||||
msgstr "Shǐyòng de yìngjiàn, qǐng chángshì qítā yǐn jiǎo"
|
msgstr "Shǐyòng de yìngjiàn, qǐng chángshì qítā yǐn jiǎo"
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "Heap allocation when VM not running."
|
||||||
|
msgstr "VM wèi yùn xíng shí de duī fēn pèi."
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid ""
|
||||||
|
"Heap was corrupted because the stack was too small. Increase stack size."
|
||||||
|
msgstr "duī yǐ sǔn huài, yīn wéi duī zhàn tài xiǎo. zēng jiā duī zhàn dà xiǎo."
|
||||||
|
|
||||||
#: extmod/vfs_posix_file.c py/objstringio.c
|
#: extmod/vfs_posix_file.c py/objstringio.c
|
||||||
msgid "I/O operation on closed file"
|
msgid "I/O operation on closed file"
|
||||||
msgstr "Wénjiàn shàng de I/ O cāozuò"
|
msgstr "Wénjiàn shàng de I/ O cāozuò"
|
||||||
@ -1239,10 +1254,16 @@ msgstr "nèi bù cuò wù #%d"
|
|||||||
msgid "Internal watchdog timer expired."
|
msgid "Internal watchdog timer expired."
|
||||||
msgstr "Nèibù kān mén gǒu dìngshí qì chāoshí."
|
msgstr "Nèibù kān mén gǒu dìngshí qì chāoshí."
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "Interrupt error."
|
||||||
|
msgstr "zhōng duàn cuò wù."
|
||||||
|
|
||||||
#: py/argcheck.c shared-bindings/digitalio/DigitalInOut.c
|
#: py/argcheck.c shared-bindings/digitalio/DigitalInOut.c
|
||||||
|
#: shared-bindings/displayio/EPaperDisplay.c
|
||||||
msgid "Invalid %q"
|
msgid "Invalid %q"
|
||||||
msgstr "wú xiào %q"
|
msgstr "wú xiào %q"
|
||||||
|
|
||||||
|
#: ports/atmel-samd/common-hal/microcontroller/Pin.c
|
||||||
#: shared-bindings/microcontroller/Pin.c
|
#: shared-bindings/microcontroller/Pin.c
|
||||||
msgid "Invalid %q pin"
|
msgid "Invalid %q pin"
|
||||||
msgstr "Wúxiào de %q yǐn jiǎo"
|
msgstr "Wúxiào de %q yǐn jiǎo"
|
||||||
@ -1287,10 +1308,6 @@ msgstr "wú xiào data_pins[%d]"
|
|||||||
msgid "Invalid format chunk size"
|
msgid "Invalid format chunk size"
|
||||||
msgstr "Géshì kuài dàxiǎo wúxiào"
|
msgstr "Géshì kuài dàxiǎo wúxiào"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "Invalid memory access."
|
|
||||||
msgstr "Wúxiào de nèicún fǎngwèn."
|
|
||||||
|
|
||||||
#: ports/espressif/common-hal/wifi/Radio.c
|
#: ports/espressif/common-hal/wifi/Radio.c
|
||||||
msgid "Invalid multicast MAC address"
|
msgid "Invalid multicast MAC address"
|
||||||
msgstr "wú xiào de duō bō MAC dì zhǐ"
|
msgstr "wú xiào de duō bō MAC dì zhǐ"
|
||||||
@ -1580,10 +1597,6 @@ msgstr "Méiyǒu cǐ lèi wénjiàn/mùlù"
|
|||||||
msgid "No timer available"
|
msgid "No timer available"
|
||||||
msgstr "Méiyǒu jìshí qì"
|
msgstr "Méiyǒu jìshí qì"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "Nordic system firmware failure assertion."
|
|
||||||
msgstr "běi ōu xì tǒng gù jiàn gù zhàng duàn yán."
|
|
||||||
|
|
||||||
#: ports/nrf/common-hal/_bleio/__init__.c
|
#: ports/nrf/common-hal/_bleio/__init__.c
|
||||||
msgid "Nordic system firmware out of memory"
|
msgid "Nordic system firmware out of memory"
|
||||||
msgstr "běi ōu xì tǒng gù jiàn chū nèi cún"
|
msgstr "běi ōu xì tǒng gù jiàn chū nèi cún"
|
||||||
@ -2028,10 +2041,6 @@ msgstr "lì tǐ shēng yòu cè bì xū zài PWM tōng dào B shàng"
|
|||||||
msgid "Stopping AP is not supported."
|
msgid "Stopping AP is not supported."
|
||||||
msgstr "bù zhī chí tíng zhǐ AP."
|
msgstr "bù zhī chí tíng zhǐ AP."
|
||||||
|
|
||||||
#: ports/mimxrt10xx/common-hal/busio/UART.c ports/stm/common-hal/busio/UART.c
|
|
||||||
msgid "Supply at least one UART pin"
|
|
||||||
msgstr "Dìngyì zhìshǎo yīgè UART yǐn jiǎo"
|
|
||||||
|
|
||||||
#: shared-bindings/alarm/time/TimeAlarm.c
|
#: shared-bindings/alarm/time/TimeAlarm.c
|
||||||
msgid "Supply one of monotonic_time or epoch_time"
|
msgid "Supply one of monotonic_time or epoch_time"
|
||||||
msgstr "tí gòng qí zhōng yī monotonic_time huò epoch_time"
|
msgstr "tí gòng qí zhōng yī monotonic_time huò epoch_time"
|
||||||
@ -2045,61 +2054,20 @@ msgid "Temperature read timed out"
|
|||||||
msgstr "Wēndù dòu qǔ chāoshí"
|
msgstr "Wēndù dòu qǔ chāoshí"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid "The BOOT button was pressed at start up.\n"
|
msgid "The `microcontroller` module was used to boot into safe mode."
|
||||||
msgstr "qǐ dòng shí àn xià le yǐn dǎo àn niǔ.\n"
|
msgstr "`microcontroller` mó kuài yòng yú qǐ dòng dào ān quán mó shì."
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid ""
|
|
||||||
"The CircuitPython heap was corrupted because the stack was too small.\n"
|
|
||||||
"Increase the stack size if you know how. If not:"
|
|
||||||
msgstr ""
|
|
||||||
"diàn lù dàn duī bèi sǔn huài, yīn wéi duī zhàn tài xiǎo.\n"
|
|
||||||
"rú guǒ nín zhī dào rú hé zēng jiā duī zhàn dà xiǎo. rú guǒ méi yǒu:"
|
|
||||||
|
|
||||||
#: ports/espressif/boards/adafruit_feather_esp32_v2/mpconfigboard.h
|
|
||||||
msgid "The SW38 button was pressed at start up.\n"
|
|
||||||
msgstr "qǐ dòng shí àn xià le SW38 àn niǔ .\n"
|
|
||||||
|
|
||||||
#: ports/espressif/boards/hardkernel_odroid_go/mpconfigboard.h
|
|
||||||
msgid "The VOLUME button was pressed at start up.\n"
|
|
||||||
msgstr "qǐ dòng shí àn xià yīn liàng àn niǔ.\n"
|
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid ""
|
|
||||||
"The `microcontroller` module was used to boot into safe mode. Press reset to "
|
|
||||||
"exit safe mode."
|
|
||||||
msgstr ""
|
|
||||||
"`wēi kòng zhì qì` mó kuài yòng yú qǐ dòng dào ān quán mó shì. àn chóng zhì "
|
|
||||||
"tuì chū ān quán mó shì."
|
|
||||||
|
|
||||||
#: py/obj.c
|
#: py/obj.c
|
||||||
msgid "The above exception was the direct cause of the following exception:"
|
msgid "The above exception was the direct cause of the following exception:"
|
||||||
msgstr "shàng shù yì cháng shì yǐ xià yì cháng de zhí jiē yuán yīn:"
|
msgstr "shàng shù yì cháng shì yǐ xià yì cháng de zhí jiē yuán yīn:"
|
||||||
|
|
||||||
#: ports/espressif/boards/m5stack_atom_echo/mpconfigboard.h
|
|
||||||
#: ports/espressif/boards/m5stack_atom_lite/mpconfigboard.h
|
|
||||||
#: ports/espressif/boards/m5stack_atom_matrix/mpconfigboard.h
|
|
||||||
#: ports/espressif/boards/m5stack_atom_u/mpconfigboard.h
|
|
||||||
msgid "The central button was pressed at start up.\n"
|
|
||||||
msgstr "qǐ dòng shí àn xià zhōng yāng àn niǔ.\n"
|
|
||||||
|
|
||||||
#: ports/nrf/boards/aramcon2_badge/mpconfigboard.h
|
|
||||||
msgid "The left button was pressed at start up.\n"
|
|
||||||
msgstr "qǐ dòng shí àn xià zuǒ àn niǔ.\n"
|
|
||||||
|
|
||||||
#: shared-bindings/rgbmatrix/RGBMatrix.c
|
#: shared-bindings/rgbmatrix/RGBMatrix.c
|
||||||
msgid "The length of rgb_pins must be 6, 12, 18, 24, or 30"
|
msgid "The length of rgb_pins must be 6, 12, 18, 24, or 30"
|
||||||
msgstr "Rgb_pins de chángdù bìxū wèi 6,12,18,24 huò 30"
|
msgstr "Rgb_pins de chángdù bìxū wèi 6,12,18,24 huò 30"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid ""
|
msgid "The power dipped. Make sure you are providing enough power."
|
||||||
"The microcontroller's power dipped. Make sure your power supply provides\n"
|
msgstr "lì liàng xià jiàng le. què bǎo nín tí gòng zú gòu de diàn lì."
|
||||||
"enough power for the whole circuit and press reset (after ejecting "
|
|
||||||
"CIRCUITPY)."
|
|
||||||
msgstr ""
|
|
||||||
"wēi kòng zhì qì de gōng lǜ xià jiàng. què bǎo diàn yuán tí gòng\n"
|
|
||||||
"zú gòu de gōng lǜ yòng yú zhěng gè diàn lù hé àn chóng zhì (tán chū "
|
|
||||||
"CIRCUITPY hòu)."
|
|
||||||
|
|
||||||
#: shared-module/audiomixer/MixerVoice.c
|
#: shared-module/audiomixer/MixerVoice.c
|
||||||
msgid "The sample's bits_per_sample does not match the mixer's"
|
msgid "The sample's bits_per_sample does not match the mixer's"
|
||||||
@ -2117,6 +2085,10 @@ msgstr "Yàngběn de yàngběn sùdù yǔ hǔn yīn qì de xiāngchà bù pǐpè
|
|||||||
msgid "The sample's signedness does not match the mixer's"
|
msgid "The sample's signedness does not match the mixer's"
|
||||||
msgstr "Yàngběn de qiānmíng yǔ hǔn yīn qì de qiānmíng bù pǐpèi"
|
msgstr "Yàngběn de qiānmíng yǔ hǔn yīn qì de qiānmíng bù pǐpèi"
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "Third-party firmware fatal error."
|
||||||
|
msgstr "dì sān fāng gù jiàn zhì mìng cuò wù."
|
||||||
|
|
||||||
#: shared-module/imagecapture/ParallelImageCapture.c
|
#: shared-module/imagecapture/ParallelImageCapture.c
|
||||||
msgid "This microcontroller does not support continuous capture."
|
msgid "This microcontroller does not support continuous capture."
|
||||||
msgstr "cǐ wēi kòng zhì qì bù zhī chí lián xù bǔ huò."
|
msgstr "cǐ wēi kòng zhì qì bù zhī chí lián xù bǔ huò."
|
||||||
@ -2151,12 +2123,6 @@ msgstr "shí jiān yǐ jīng guò qù."
|
|||||||
msgid "Timeout is too long: Maximum timeout length is %d seconds"
|
msgid "Timeout is too long: Maximum timeout length is %d seconds"
|
||||||
msgstr "Chāoshí shíjiān tài zhǎng: Zuìdà chāoshí shíjiān wèi%d miǎo"
|
msgstr "Chāoshí shíjiān tài zhǎng: Zuìdà chāoshí shíjiān wèi%d miǎo"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
|
||||||
msgid "To exit, please reset the board without requesting safe mode."
|
|
||||||
msgstr ""
|
|
||||||
"yào tuì chū, qǐng zài bù qǐng qiú ān quán mó shì de qíng kuàng xià chóng zhì "
|
|
||||||
"zhǔ bǎn."
|
|
||||||
|
|
||||||
#: ports/atmel-samd/common-hal/audiobusio/I2SOut.c
|
#: ports/atmel-samd/common-hal/audiobusio/I2SOut.c
|
||||||
msgid "Too many channels in sample"
|
msgid "Too many channels in sample"
|
||||||
msgstr "yàngběn zhōng de tōngdào tài duō"
|
msgstr "yàngběn zhōng de tōngdào tài duō"
|
||||||
@ -2201,6 +2167,10 @@ msgstr "UART qù chūshǐhuà"
|
|||||||
msgid "UART init"
|
msgid "UART init"
|
||||||
msgstr "UART chūshǐhuà"
|
msgstr "UART chūshǐhuà"
|
||||||
|
|
||||||
|
#: ports/raspberrypi/common-hal/busio/UART.c
|
||||||
|
msgid "UART peripheral in use"
|
||||||
|
msgstr "UART wài shè shǐ yòng zhōng"
|
||||||
|
|
||||||
#: ports/stm/common-hal/busio/UART.c
|
#: ports/stm/common-hal/busio/UART.c
|
||||||
msgid "UART re-init"
|
msgid "UART re-init"
|
||||||
msgstr "UART chóngxīn qǐdòng"
|
msgstr "UART chóngxīn qǐdòng"
|
||||||
@ -2248,6 +2218,15 @@ msgstr "UUID zhí bùshì str,int huò zì jié huǎnchōng qū"
|
|||||||
msgid "Unable to allocate buffers for signed conversion"
|
msgid "Unable to allocate buffers for signed conversion"
|
||||||
msgstr "Wúfǎ fēnpèi huǎnchōng qū yòng yú qiānmíng zhuǎnhuàn"
|
msgstr "Wúfǎ fēnpèi huǎnchōng qū yòng yú qiānmíng zhuǎnhuàn"
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "Unable to allocate the heap."
|
||||||
|
msgstr "wú fǎ fēn pèi duī."
|
||||||
|
|
||||||
|
#: ports/espressif/common-hal/analogbufio/BufferedIn.c
|
||||||
|
#, c-format
|
||||||
|
msgid "Unable to configure ADC DMA controller, ErrorCode:%d"
|
||||||
|
msgstr "wú fǎ pèi zhì ADC DMA kòng zhì qì, cuò wù dài mǎ:%d"
|
||||||
|
|
||||||
#: ports/espressif/common-hal/busio/I2C.c
|
#: ports/espressif/common-hal/busio/I2C.c
|
||||||
msgid "Unable to create lock"
|
msgid "Unable to create lock"
|
||||||
msgstr "Wúfǎ chuàngjiàn suǒ"
|
msgstr "Wúfǎ chuàngjiàn suǒ"
|
||||||
@ -2266,10 +2245,20 @@ msgstr "Wúfǎ zhǎodào miǎnfèi de GCLK"
|
|||||||
msgid "Unable to init parser"
|
msgid "Unable to init parser"
|
||||||
msgstr "Wúfǎ chūshǐhuà jiěxī qì"
|
msgstr "Wúfǎ chūshǐhuà jiěxī qì"
|
||||||
|
|
||||||
|
#: ports/espressif/common-hal/analogbufio/BufferedIn.c
|
||||||
|
#, c-format
|
||||||
|
msgid "Unable to initialize ADC DMA controller, ErrorCode:%d"
|
||||||
|
msgstr "wú fǎ chū shǐ huà ADC DMA kòng zhì qì, cuò wù dài mǎ:%d"
|
||||||
|
|
||||||
#: shared-module/displayio/OnDiskBitmap.c
|
#: shared-module/displayio/OnDiskBitmap.c
|
||||||
msgid "Unable to read color palette data"
|
msgid "Unable to read color palette data"
|
||||||
msgstr "Wúfǎ dúqǔ tiáosèbǎn shùjù"
|
msgstr "Wúfǎ dúqǔ tiáosèbǎn shùjù"
|
||||||
|
|
||||||
|
#: ports/espressif/common-hal/analogbufio/BufferedIn.c
|
||||||
|
#, c-format
|
||||||
|
msgid "Unable to start ADC DMA controller, ErrorCode:%d"
|
||||||
|
msgstr "wú fǎ qǐ dòng ADC DMA kòng zhì qì, cuò wù dài mǎ:%d"
|
||||||
|
|
||||||
#: ports/espressif/common-hal/mdns/Server.c
|
#: ports/espressif/common-hal/mdns/Server.c
|
||||||
#: ports/raspberrypi/common-hal/mdns/Server.c
|
#: ports/raspberrypi/common-hal/mdns/Server.c
|
||||||
msgid "Unable to start mDNS query"
|
msgid "Unable to start mDNS query"
|
||||||
@ -2461,16 +2450,57 @@ msgstr "bèi jǐng bào chǎo xǐng.\n"
|
|||||||
msgid "Writes not supported on Characteristic"
|
msgid "Writes not supported on Characteristic"
|
||||||
msgstr "Tèzhēng bù zhīchí xiě rù"
|
msgstr "Tèzhēng bù zhīchí xiě rù"
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: ports/atmel-samd/boards/circuitplayground_express/mpconfigboard.h
|
||||||
msgid "You are in safe mode because:\n"
|
#: ports/atmel-samd/boards/circuitplayground_express_crickit/mpconfigboard.h
|
||||||
msgstr "nín chǔ yú ān quán mó shì, yīn wéi:\n"
|
#: ports/atmel-samd/boards/circuitplayground_express_displayio/mpconfigboard.h
|
||||||
|
#: ports/atmel-samd/boards/meowmeow/mpconfigboard.h
|
||||||
|
msgid "You pressed both buttons at start up."
|
||||||
|
msgstr "nín zài qǐ dòng shí àn xià le liǎng gè àn niǔ."
|
||||||
|
|
||||||
|
#: ports/espressif/boards/m5stack_core_basic/mpconfigboard.h
|
||||||
|
#: ports/espressif/boards/m5stack_core_fire/mpconfigboard.h
|
||||||
|
#: ports/espressif/boards/m5stack_stick_c/mpconfigboard.h
|
||||||
|
msgid "You pressed button A at start up."
|
||||||
|
msgstr "nín zài qǐ dòng shí àn xià le àn niǔ A."
|
||||||
|
|
||||||
#: supervisor/shared/safe_mode.c
|
#: supervisor/shared/safe_mode.c
|
||||||
msgid ""
|
msgid "You pressed the BOOT button at start up"
|
||||||
"You pressed the reset button during boot. Press again to exit safe mode."
|
msgstr "nín zài qǐ dòng shí àn xià le qǐ dòng àn niǔ"
|
||||||
msgstr ""
|
|
||||||
"zài qǐ dòng guò chéng zhōng, nín àn xià le chóng zhì àn niǔ. zài cì àn xià "
|
#: ports/espressif/boards/adafruit_huzzah32_breakout/mpconfigboard.h
|
||||||
"yǐ tuì chū ān quán mó shì."
|
msgid "You pressed the GPIO0 button at start up."
|
||||||
|
msgstr "nín zài qǐ dòng shí àn xià le GPIO0 àn niǔ."
|
||||||
|
|
||||||
|
#: ports/espressif/boards/espressif_esp32_lyrat/mpconfigboard.h
|
||||||
|
msgid "You pressed the Rec button at start up."
|
||||||
|
msgstr "nín zài qǐ dòng shí àn xià le lù zhì àn niǔ."
|
||||||
|
|
||||||
|
#: ports/espressif/boards/adafruit_feather_esp32_v2/mpconfigboard.h
|
||||||
|
msgid "You pressed the SW38 button at start up."
|
||||||
|
msgstr "nín zài qǐ dòng shí àn xià le SW38 àn niǔ."
|
||||||
|
|
||||||
|
#: ports/espressif/boards/hardkernel_odroid_go/mpconfigboard.h
|
||||||
|
msgid "You pressed the VOLUME button at start up."
|
||||||
|
msgstr "nín zài qǐ dòng shí àn xià le yīn liàng àn niǔ."
|
||||||
|
|
||||||
|
#: ports/espressif/boards/m5stack_atom_echo/mpconfigboard.h
|
||||||
|
#: ports/espressif/boards/m5stack_atom_lite/mpconfigboard.h
|
||||||
|
#: ports/espressif/boards/m5stack_atom_matrix/mpconfigboard.h
|
||||||
|
#: ports/espressif/boards/m5stack_atom_u/mpconfigboard.h
|
||||||
|
msgid "You pressed the central button at start up."
|
||||||
|
msgstr "nín zài qǐ dòng shí àn xià le zhōng yāng àn niǔ."
|
||||||
|
|
||||||
|
#: ports/nrf/boards/aramcon2_badge/mpconfigboard.h
|
||||||
|
msgid "You pressed the left button at start up."
|
||||||
|
msgstr "nín zài qǐ dòng shí àn xià le zuǒ àn niǔ."
|
||||||
|
|
||||||
|
#: supervisor/shared/safe_mode.c
|
||||||
|
msgid "You pressed the reset button during boot."
|
||||||
|
msgstr "nín zài qǐ dòng guò chéng zhōng àn xià le chóng zhì àn niǔ."
|
||||||
|
|
||||||
|
#: supervisor/shared/micropython.c
|
||||||
|
msgid "[truncated due to length]"
|
||||||
|
msgstr "[yīn cháng dù ér jié duàn]"
|
||||||
|
|
||||||
#: py/objtype.c
|
#: py/objtype.c
|
||||||
msgid "__init__() should return None"
|
msgid "__init__() should return None"
|
||||||
@ -2543,7 +2573,7 @@ msgstr "shùzǔ yǒu tài duō wéidù"
|
|||||||
|
|
||||||
#: extmod/ulab/code/ndarray.c
|
#: extmod/ulab/code/ndarray.c
|
||||||
msgid "array is too big"
|
msgid "array is too big"
|
||||||
msgstr ""
|
msgstr "zhèn liè tài dà"
|
||||||
|
|
||||||
#: py/objarray.c shared-bindings/alarm/SleepMemory.c
|
#: py/objarray.c shared-bindings/alarm/SleepMemory.c
|
||||||
#: shared-bindings/memorymap/AddressRange.c shared-bindings/nvm/ByteArray.c
|
#: shared-bindings/memorymap/AddressRange.c shared-bindings/nvm/ByteArray.c
|
||||||
@ -3029,6 +3059,8 @@ msgid ""
|
|||||||
"espcamera.Camera requires reserved PSRAM to be configured. See the "
|
"espcamera.Camera requires reserved PSRAM to be configured. See the "
|
||||||
"documentation for instructions."
|
"documentation for instructions."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"espcamera.Camera xū yào pèi zhì bǎo liú de PSRAM. yǒu guān shuō míng, qǐng "
|
||||||
|
"cān yuè wén dàng."
|
||||||
|
|
||||||
#: py/runtime.c
|
#: py/runtime.c
|
||||||
msgid "exceptions must derive from BaseException"
|
msgid "exceptions must derive from BaseException"
|
||||||
@ -3799,7 +3831,7 @@ msgstr "jǐn zhī chí dān shēng dào"
|
|||||||
|
|
||||||
#: extmod/ulab/code/numpy/create.c
|
#: extmod/ulab/code/numpy/create.c
|
||||||
msgid "only ndarrays can be concatenated"
|
msgid "only ndarrays can be concatenated"
|
||||||
msgstr ""
|
msgstr "zhǐ néng lián jiē ndarray (shù zì)"
|
||||||
|
|
||||||
#: ports/stm/common-hal/audiobusio/PDMIn.c
|
#: ports/stm/common-hal/audiobusio/PDMIn.c
|
||||||
msgid "only oversample=64 is supported"
|
msgid "only oversample=64 is supported"
|
||||||
@ -4188,8 +4220,6 @@ msgstr "twai_driver_install fǎn huí esp-idf cuò wù #%d"
|
|||||||
msgid "twai_start returned esp-idf error #%d"
|
msgid "twai_start returned esp-idf error #%d"
|
||||||
msgstr "twai_start fǎn huí esp -idf cuò wù #%d"
|
msgstr "twai_start fǎn huí esp -idf cuò wù #%d"
|
||||||
|
|
||||||
#: ports/atmel-samd/common-hal/busio/UART.c
|
|
||||||
#: ports/espressif/common-hal/busio/UART.c ports/nrf/common-hal/busio/UART.c
|
|
||||||
#: shared-bindings/busio/UART.c shared-bindings/canio/CAN.c
|
#: shared-bindings/busio/UART.c shared-bindings/canio/CAN.c
|
||||||
msgid "tx and rx cannot both be None"
|
msgid "tx and rx cannot both be None"
|
||||||
msgstr "tx hé rx bùnéng dōu shì wú"
|
msgstr "tx hé rx bùnéng dōu shì wú"
|
||||||
@ -4411,6 +4441,100 @@ msgstr "zi bìxū wèi fú diǎn xíng"
|
|||||||
msgid "zi must be of shape (n_section, 2)"
|
msgid "zi must be of shape (n_section, 2)"
|
||||||
msgstr "zi bìxū jùyǒu xíngzhuàng (n_section,2)"
|
msgstr "zi bìxū jùyǒu xíngzhuàng (n_section,2)"
|
||||||
|
|
||||||
|
#~ msgid "Supply at least one UART pin"
|
||||||
|
#~ msgstr "Dìngyì zhìshǎo yīgè UART yǐn jiǎo"
|
||||||
|
|
||||||
|
#~ msgid "%q pin invalid"
|
||||||
|
#~ msgstr "%q yǐn jiǎo wúxiào"
|
||||||
|
|
||||||
|
#~ msgid ""
|
||||||
|
#~ "\n"
|
||||||
|
#~ "Please file an issue with the contents of your CIRCUITPY drive at \n"
|
||||||
|
#~ "https://github.com/adafruit/circuitpython/issues\n"
|
||||||
|
#~ msgstr ""
|
||||||
|
#~ "\n"
|
||||||
|
#~ "Qǐng tōngguò https://github.com/adafruit/circuitpython/issues\n"
|
||||||
|
#~ "tíjiāo yǒuguān nín de CIRCUITPY qūdòngqì nèiróng de wèntí \n"
|
||||||
|
|
||||||
|
#~ msgid "Attempted heap allocation when VM not running."
|
||||||
|
#~ msgstr "shìtú zài xūnǐjī (VM) yùn xíng shí fēnpèi duī (heap)."
|
||||||
|
|
||||||
|
#~ msgid "Boot device must be first device (interface #0)."
|
||||||
|
#~ msgstr "yǐndǎo shèbèi bìxū shì dìyī tái shèbèi (interface #0)."
|
||||||
|
|
||||||
|
#~ msgid "Both buttons were pressed at start up.\n"
|
||||||
|
#~ msgstr "qǐ dòng shí àn xià le liǎng gè àn niǔ.\n"
|
||||||
|
|
||||||
|
#~ msgid "Button A was pressed at start up.\n"
|
||||||
|
#~ msgstr "qǐ dòng shí àn xià àn niǔ A.\n"
|
||||||
|
|
||||||
|
#~ msgid "CircuitPython was unable to allocate the heap."
|
||||||
|
#~ msgstr "CircuitPython wúfǎ fēnpèi duī."
|
||||||
|
|
||||||
|
#~ msgid "Crash into the HardFault_Handler."
|
||||||
|
#~ msgstr "gu4zhang4, jin4ru4 HardFault_Handler."
|
||||||
|
|
||||||
|
#~ msgid "Fatal error."
|
||||||
|
#~ msgstr "zhì mìng cuò wù."
|
||||||
|
|
||||||
|
#~ msgid "Invalid memory access."
|
||||||
|
#~ msgstr "Wúxiào de nèicún fǎngwèn."
|
||||||
|
|
||||||
|
#~ msgid "Nordic system firmware failure assertion."
|
||||||
|
#~ msgstr "běi ōu xì tǒng gù jiàn gù zhàng duàn yán."
|
||||||
|
|
||||||
|
#~ msgid "The BOOT button was pressed at start up.\n"
|
||||||
|
#~ msgstr "qǐ dòng shí àn xià le yǐn dǎo àn niǔ.\n"
|
||||||
|
|
||||||
|
#~ msgid ""
|
||||||
|
#~ "The CircuitPython heap was corrupted because the stack was too small.\n"
|
||||||
|
#~ "Increase the stack size if you know how. If not:"
|
||||||
|
#~ msgstr ""
|
||||||
|
#~ "diàn lù dàn duī bèi sǔn huài, yīn wéi duī zhàn tài xiǎo.\n"
|
||||||
|
#~ "rú guǒ nín zhī dào rú hé zēng jiā duī zhàn dà xiǎo. rú guǒ méi yǒu:"
|
||||||
|
|
||||||
|
#~ msgid "The SW38 button was pressed at start up.\n"
|
||||||
|
#~ msgstr "qǐ dòng shí àn xià le SW38 àn niǔ .\n"
|
||||||
|
|
||||||
|
#~ msgid "The VOLUME button was pressed at start up.\n"
|
||||||
|
#~ msgstr "qǐ dòng shí àn xià yīn liàng àn niǔ.\n"
|
||||||
|
|
||||||
|
#~ msgid ""
|
||||||
|
#~ "The `microcontroller` module was used to boot into safe mode. Press reset "
|
||||||
|
#~ "to exit safe mode."
|
||||||
|
#~ msgstr ""
|
||||||
|
#~ "`wēi kòng zhì qì` mó kuài yòng yú qǐ dòng dào ān quán mó shì. àn chóng "
|
||||||
|
#~ "zhì tuì chū ān quán mó shì."
|
||||||
|
|
||||||
|
#~ msgid "The central button was pressed at start up.\n"
|
||||||
|
#~ msgstr "qǐ dòng shí àn xià zhōng yāng àn niǔ.\n"
|
||||||
|
|
||||||
|
#~ msgid "The left button was pressed at start up.\n"
|
||||||
|
#~ msgstr "qǐ dòng shí àn xià zuǒ àn niǔ.\n"
|
||||||
|
|
||||||
|
#~ msgid ""
|
||||||
|
#~ "The microcontroller's power dipped. Make sure your power supply provides\n"
|
||||||
|
#~ "enough power for the whole circuit and press reset (after ejecting "
|
||||||
|
#~ "CIRCUITPY)."
|
||||||
|
#~ msgstr ""
|
||||||
|
#~ "wēi kòng zhì qì de gōng lǜ xià jiàng. què bǎo diàn yuán tí gòng\n"
|
||||||
|
#~ "zú gòu de gōng lǜ yòng yú zhěng gè diàn lù hé àn chóng zhì (tán chū "
|
||||||
|
#~ "CIRCUITPY hòu)."
|
||||||
|
|
||||||
|
#~ msgid "To exit, please reset the board without requesting safe mode."
|
||||||
|
#~ msgstr ""
|
||||||
|
#~ "yào tuì chū, qǐng zài bù qǐng qiú ān quán mó shì de qíng kuàng xià chóng "
|
||||||
|
#~ "zhì zhǔ bǎn."
|
||||||
|
|
||||||
|
#~ msgid "You are in safe mode because:\n"
|
||||||
|
#~ msgstr "nín chǔ yú ān quán mó shì, yīn wéi:\n"
|
||||||
|
|
||||||
|
#~ msgid ""
|
||||||
|
#~ "You pressed the reset button during boot. Press again to exit safe mode."
|
||||||
|
#~ msgstr ""
|
||||||
|
#~ "zài qǐ dòng guò chéng zhōng, nín àn xià le chóng zhì àn niǔ. zài cì àn "
|
||||||
|
#~ "xià yǐ tuì chū ān quán mó shì."
|
||||||
|
|
||||||
#~ msgid ""
|
#~ msgid ""
|
||||||
#~ "esp32_camera.Camera requires reserved PSRAM to be configured. See the "
|
#~ "esp32_camera.Camera requires reserved PSRAM to be configured. See the "
|
||||||
#~ "documentation for instructions."
|
#~ "documentation for instructions."
|
||||||
|
148
main.c
148
main.c
@ -122,8 +122,8 @@
|
|||||||
uint8_t value_out = 0;
|
uint8_t value_out = 0;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if MICROPY_ENABLE_PYSTACK
|
#if MICROPY_ENABLE_PYSTACK && CIRCUITPY_OS_GETENV
|
||||||
static size_t PLACE_IN_DTCM_BSS(_pystack[CIRCUITPY_PYSTACK_SIZE / sizeof(size_t)]);
|
#include "shared-module/os/__init__.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
static void reset_devices(void) {
|
static void reset_devices(void) {
|
||||||
@ -132,7 +132,32 @@ static void reset_devices(void) {
|
|||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
STATIC void start_mp(supervisor_allocation *heap) {
|
#if MICROPY_ENABLE_PYSTACK
|
||||||
|
STATIC supervisor_allocation *allocate_pystack(safe_mode_t safe_mode) {
|
||||||
|
mp_int_t pystack_size = CIRCUITPY_PYSTACK_SIZE;
|
||||||
|
#if CIRCUITPY_OS_GETENV && CIRCUITPY_SETTABLE_PYSTACK
|
||||||
|
// Fetch value if exists from settings.toml
|
||||||
|
// Leaves size to build default on any failure
|
||||||
|
if (safe_mode == SAFE_MODE_NONE || safe_mode == SAFE_MODE_USER) {
|
||||||
|
(void)common_hal_os_getenv_int("CIRCUITPY_PYSTACK_SIZE", &pystack_size);
|
||||||
|
// Check if value is valid
|
||||||
|
pystack_size = pystack_size - pystack_size % sizeof(size_t); // Round down to multiple of 4.
|
||||||
|
if ((pystack_size < 384) || (pystack_size > 900000)) {
|
||||||
|
serial_write_compressed(translate("\nInvalid CIRCUITPY_PYSTACK_SIZE\n\n\r"));
|
||||||
|
pystack_size = CIRCUITPY_PYSTACK_SIZE; // Reset
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
supervisor_allocation *pystack = allocate_memory(pystack_size, false, false);
|
||||||
|
if (pystack == NULL) {
|
||||||
|
serial_write_compressed(translate("\nInvalid CIRCUITPY_PYSTACK_SIZE\n\n\r"));
|
||||||
|
pystack = allocate_memory(CIRCUITPY_PYSTACK_SIZE, false, false);
|
||||||
|
}
|
||||||
|
return pystack;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
STATIC void start_mp(supervisor_allocation *heap, supervisor_allocation *pystack) {
|
||||||
supervisor_workflow_reset();
|
supervisor_workflow_reset();
|
||||||
|
|
||||||
// Stack limit should be less than real stack size, so we have a chance
|
// Stack limit should be less than real stack size, so we have a chance
|
||||||
@ -160,7 +185,7 @@ STATIC void start_mp(supervisor_allocation *heap) {
|
|||||||
readline_init0();
|
readline_init0();
|
||||||
|
|
||||||
#if MICROPY_ENABLE_PYSTACK
|
#if MICROPY_ENABLE_PYSTACK
|
||||||
mp_pystack_init(_pystack, _pystack + (sizeof(_pystack) / sizeof(size_t)));
|
mp_pystack_init(pystack->ptr, pystack->ptr + get_allocation_length(pystack) / sizeof(size_t));
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if MICROPY_ENABLE_GC
|
#if MICROPY_ENABLE_GC
|
||||||
@ -264,7 +289,7 @@ STATIC void count_strn(void *data, const char *str, size_t len) {
|
|||||||
*(size_t *)data += len;
|
*(size_t *)data += len;
|
||||||
}
|
}
|
||||||
|
|
||||||
STATIC void cleanup_after_vm(supervisor_allocation *heap, mp_obj_t exception) {
|
STATIC void cleanup_after_vm(supervisor_allocation *heap, supervisor_allocation *pystack, mp_obj_t exception) {
|
||||||
// Get the traceback of any exception from this run off the heap.
|
// Get the traceback of any exception from this run off the heap.
|
||||||
// MP_OBJ_SENTINEL means "this run does not contribute to traceback storage, don't touch it"
|
// MP_OBJ_SENTINEL means "this run does not contribute to traceback storage, don't touch it"
|
||||||
// MP_OBJ_NULL (=0) means "this run completed successfully, clear any stored traceback"
|
// MP_OBJ_NULL (=0) means "this run completed successfully, clear any stored traceback"
|
||||||
@ -345,6 +370,9 @@ STATIC void cleanup_after_vm(supervisor_allocation *heap, mp_obj_t exception) {
|
|||||||
filesystem_flush();
|
filesystem_flush();
|
||||||
stop_mp();
|
stop_mp();
|
||||||
free_memory(heap);
|
free_memory(heap);
|
||||||
|
#if MICROPY_ENABLE_PYSTACK
|
||||||
|
free_memory(pystack);
|
||||||
|
#endif
|
||||||
supervisor_move_memory();
|
supervisor_move_memory();
|
||||||
|
|
||||||
// Let the workflows know we've reset in case they want to restart.
|
// Let the workflows know we've reset in case they want to restart.
|
||||||
@ -358,7 +386,7 @@ STATIC void print_code_py_status_message(safe_mode_t safe_mode) {
|
|||||||
} else {
|
} else {
|
||||||
serial_write_compressed(translate("Auto-reload is off.\n"));
|
serial_write_compressed(translate("Auto-reload is off.\n"));
|
||||||
}
|
}
|
||||||
if (safe_mode != NO_SAFE_MODE) {
|
if (safe_mode != SAFE_MODE_NONE) {
|
||||||
serial_write_compressed(translate("Running in safe mode! Not running saved code.\n"));
|
serial_write_compressed(translate("Running in safe mode! Not running saved code.\n"));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -384,11 +412,11 @@ STATIC bool run_code_py(safe_mode_t safe_mode, bool *simulate_reset) {
|
|||||||
|
|
||||||
// Do the filesystem flush check before reload in case another write comes
|
// Do the filesystem flush check before reload in case another write comes
|
||||||
// in while we're doing the flush.
|
// in while we're doing the flush.
|
||||||
if (safe_mode == NO_SAFE_MODE) {
|
if (safe_mode == SAFE_MODE_NONE) {
|
||||||
stack_resize();
|
stack_resize();
|
||||||
filesystem_flush();
|
filesystem_flush();
|
||||||
}
|
}
|
||||||
if (safe_mode == NO_SAFE_MODE && !autoreload_pending()) {
|
if (safe_mode == SAFE_MODE_NONE && !autoreload_pending()) {
|
||||||
static const char *const supported_filenames[] = {
|
static const char *const supported_filenames[] = {
|
||||||
"code.txt", "code.py", "main.py", "main.txt"
|
"code.txt", "code.py", "main.py", "main.txt"
|
||||||
};
|
};
|
||||||
@ -399,10 +427,12 @@ STATIC bool run_code_py(safe_mode_t safe_mode, bool *simulate_reset) {
|
|||||||
};
|
};
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
supervisor_allocation *pystack = NULL;
|
||||||
|
#if MICROPY_ENABLE_PYSTACK
|
||||||
|
pystack = allocate_pystack(safe_mode);
|
||||||
|
#endif
|
||||||
supervisor_allocation *heap = allocate_remaining_memory();
|
supervisor_allocation *heap = allocate_remaining_memory();
|
||||||
|
start_mp(heap, pystack);
|
||||||
// Prepare the VM state.
|
|
||||||
start_mp(heap);
|
|
||||||
|
|
||||||
#if CIRCUITPY_USB
|
#if CIRCUITPY_USB
|
||||||
usb_setup_with_vm();
|
usb_setup_with_vm();
|
||||||
@ -450,7 +480,7 @@ STATIC bool run_code_py(safe_mode_t safe_mode, bool *simulate_reset) {
|
|||||||
|
|
||||||
|
|
||||||
// Finished executing python code. Cleanup includes filesystem flush and a board reset.
|
// Finished executing python code. Cleanup includes filesystem flush and a board reset.
|
||||||
cleanup_after_vm(heap, _exec_result.exception);
|
cleanup_after_vm(heap, pystack, _exec_result.exception);
|
||||||
_exec_result.exception = NULL;
|
_exec_result.exception = NULL;
|
||||||
|
|
||||||
// If a new next code file was set, that is a reason to keep it (obviously). Stuff this into
|
// If a new next code file was set, that is a reason to keep it (obviously). Stuff this into
|
||||||
@ -510,7 +540,7 @@ STATIC bool run_code_py(safe_mode_t safe_mode, bool *simulate_reset) {
|
|||||||
} else
|
} else
|
||||||
#endif
|
#endif
|
||||||
if (_exec_result.return_code != PYEXEC_EXCEPTION) {
|
if (_exec_result.return_code != PYEXEC_EXCEPTION) {
|
||||||
if (safe_mode == NO_SAFE_MODE) {
|
if (safe_mode == SAFE_MODE_NONE) {
|
||||||
color = ALL_DONE;
|
color = ALL_DONE;
|
||||||
blink_count = ALL_DONE_BLINKS;
|
blink_count = ALL_DONE_BLINKS;
|
||||||
} else {
|
} else {
|
||||||
@ -730,8 +760,38 @@ STATIC bool run_code_py(safe_mode_t safe_mode, bool *simulate_reset) {
|
|||||||
|
|
||||||
vstr_t *boot_output;
|
vstr_t *boot_output;
|
||||||
|
|
||||||
|
#if CIRCUITPY_SAFEMODE_PY
|
||||||
|
STATIC void __attribute__ ((noinline)) run_safemode_py(safe_mode_t safe_mode) {
|
||||||
|
// Don't run if we aren't in safe mode or we won't be able to find safemode.py.
|
||||||
|
// Also don't run if it's a user-initiated safemode (pressing button(s) during boot),
|
||||||
|
// since that's deliberate.
|
||||||
|
if (safe_mode == SAFE_MODE_NONE || safe_mode == SAFE_MODE_USER || !filesystem_present()) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
supervisor_allocation *pystack = NULL;
|
||||||
|
#if MICROPY_ENABLE_PYSTACK
|
||||||
|
pystack = allocate_pystack(safe_mode);
|
||||||
|
#endif
|
||||||
|
supervisor_allocation *heap = allocate_remaining_memory();
|
||||||
|
start_mp(heap, pystack);
|
||||||
|
|
||||||
|
static const char *const safemode_py_filenames[] = {"safemode.py", "safemode.txt"};
|
||||||
|
maybe_run_list(safemode_py_filenames, MP_ARRAY_SIZE(safemode_py_filenames));
|
||||||
|
|
||||||
|
// If safemode.py itself caused an error, change the safe_mode state to indicate that.
|
||||||
|
if (_exec_result.exception != MP_OBJ_NULL &&
|
||||||
|
_exec_result.exception != MP_OBJ_SENTINEL) {
|
||||||
|
set_safe_mode(SAFE_MODE_SAFEMODE_PY_ERROR);
|
||||||
|
}
|
||||||
|
|
||||||
|
cleanup_after_vm(heap, pystack, _exec_result.exception);
|
||||||
|
_exec_result.exception = NULL;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
STATIC void __attribute__ ((noinline)) run_boot_py(safe_mode_t safe_mode) {
|
STATIC void __attribute__ ((noinline)) run_boot_py(safe_mode_t safe_mode) {
|
||||||
if (safe_mode == NO_HEAP) {
|
if (safe_mode == SAFE_MODE_NO_HEAP) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -739,16 +799,19 @@ STATIC void __attribute__ ((noinline)) run_boot_py(safe_mode_t safe_mode) {
|
|||||||
|
|
||||||
// There is USB setup to do even if boot.py is not actually run.
|
// There is USB setup to do even if boot.py is not actually run.
|
||||||
const bool ok_to_run = filesystem_present()
|
const bool ok_to_run = filesystem_present()
|
||||||
&& safe_mode == NO_SAFE_MODE
|
&& safe_mode == SAFE_MODE_NONE
|
||||||
&& MP_STATE_VM(vfs_mount_table) != NULL;
|
&& MP_STATE_VM(vfs_mount_table) != NULL;
|
||||||
|
|
||||||
static const char *const boot_py_filenames[] = {"boot.py", "boot.txt"};
|
static const char *const boot_py_filenames[] = {"boot.py", "boot.txt"};
|
||||||
|
|
||||||
// Do USB setup even if boot.py is not run.
|
// Do USB setup even if boot.py is not run.
|
||||||
|
|
||||||
|
supervisor_allocation *pystack = NULL;
|
||||||
|
#if MICROPY_ENABLE_PYSTACK
|
||||||
|
pystack = allocate_pystack(safe_mode);
|
||||||
|
#endif
|
||||||
supervisor_allocation *heap = allocate_remaining_memory();
|
supervisor_allocation *heap = allocate_remaining_memory();
|
||||||
|
start_mp(heap, pystack);
|
||||||
start_mp(heap);
|
|
||||||
|
|
||||||
#if CIRCUITPY_USB
|
#if CIRCUITPY_USB
|
||||||
// Set up default USB values after boot.py VM starts but before running boot.py.
|
// Set up default USB values after boot.py VM starts but before running boot.py.
|
||||||
@ -834,7 +897,7 @@ STATIC void __attribute__ ((noinline)) run_boot_py(safe_mode_t safe_mode) {
|
|||||||
|
|
||||||
port_post_boot_py(true);
|
port_post_boot_py(true);
|
||||||
|
|
||||||
cleanup_after_vm(heap, _exec_result.exception);
|
cleanup_after_vm(heap, pystack, _exec_result.exception);
|
||||||
_exec_result.exception = NULL;
|
_exec_result.exception = NULL;
|
||||||
|
|
||||||
port_post_boot_py(false);
|
port_post_boot_py(false);
|
||||||
@ -845,12 +908,16 @@ STATIC void __attribute__ ((noinline)) run_boot_py(safe_mode_t safe_mode) {
|
|||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
STATIC int run_repl(void) {
|
STATIC int run_repl(safe_mode_t safe_mode) {
|
||||||
int exit_code = PYEXEC_FORCED_EXIT;
|
int exit_code = PYEXEC_FORCED_EXIT;
|
||||||
stack_resize();
|
stack_resize();
|
||||||
filesystem_flush();
|
filesystem_flush();
|
||||||
|
supervisor_allocation *pystack = NULL;
|
||||||
|
#if MICROPY_ENABLE_PYSTACK
|
||||||
|
pystack = allocate_pystack(safe_mode);
|
||||||
|
#endif
|
||||||
supervisor_allocation *heap = allocate_remaining_memory();
|
supervisor_allocation *heap = allocate_remaining_memory();
|
||||||
start_mp(heap);
|
start_mp(heap, pystack);
|
||||||
|
|
||||||
#if CIRCUITPY_USB
|
#if CIRCUITPY_USB
|
||||||
usb_setup_with_vm();
|
usb_setup_with_vm();
|
||||||
@ -893,7 +960,7 @@ STATIC int run_repl(void) {
|
|||||||
exit_code = PYEXEC_DEEP_SLEEP;
|
exit_code = PYEXEC_DEEP_SLEEP;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
cleanup_after_vm(heap, MP_OBJ_SENTINEL);
|
cleanup_after_vm(heap, pystack, MP_OBJ_SENTINEL);
|
||||||
|
|
||||||
// Also reset bleio. The above call omits it in case workflows should continue. In this case,
|
// Also reset bleio. The above call omits it in case workflows should continue. In this case,
|
||||||
// we're switching straight to another VM so we want to reset.
|
// we're switching straight to another VM so we want to reset.
|
||||||
@ -912,8 +979,9 @@ STATIC int run_repl(void) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
int __attribute__((used)) main(void) {
|
int __attribute__((used)) main(void) {
|
||||||
|
|
||||||
// initialise the cpu and peripherals
|
// initialise the cpu and peripherals
|
||||||
safe_mode_t safe_mode = port_init();
|
set_safe_mode(port_init());
|
||||||
|
|
||||||
// Turn on RX and TX LEDs if we have them.
|
// Turn on RX and TX LEDs if we have them.
|
||||||
init_rxtx_leds();
|
init_rxtx_leds();
|
||||||
@ -925,9 +993,12 @@ int __attribute__((used)) main(void) {
|
|||||||
common_hal_nvm_bytearray_set_bytes(&common_hal_mcu_nvm_obj,0,&value_out,1);
|
common_hal_nvm_bytearray_set_bytes(&common_hal_mcu_nvm_obj,0,&value_out,1);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
// Start the debug serial
|
||||||
|
serial_early_init();
|
||||||
|
|
||||||
// Wait briefly to give a reset window where we'll enter safe mode after the reset.
|
// Wait briefly to give a reset window where we'll enter safe mode after the reset.
|
||||||
if (safe_mode == NO_SAFE_MODE) {
|
if (get_safe_mode() == SAFE_MODE_NONE) {
|
||||||
safe_mode = wait_for_safe_mode_reset();
|
set_safe_mode(wait_for_safe_mode_reset());
|
||||||
}
|
}
|
||||||
|
|
||||||
stack_init();
|
stack_init();
|
||||||
@ -941,9 +1012,6 @@ int __attribute__((used)) main(void) {
|
|||||||
supervisor_bluetooth_init();
|
supervisor_bluetooth_init();
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Start the debug serial
|
|
||||||
serial_early_init();
|
|
||||||
|
|
||||||
#if !INTERNAL_FLASH_FILESYSTEM
|
#if !INTERNAL_FLASH_FILESYSTEM
|
||||||
// Set up anything that might need to get done before we try to use SPI flash
|
// Set up anything that might need to get done before we try to use SPI flash
|
||||||
// This is needed for some boards where flash relies on GPIO setup to work
|
// This is needed for some boards where flash relies on GPIO setup to work
|
||||||
@ -956,8 +1024,8 @@ int __attribute__((used)) main(void) {
|
|||||||
|
|
||||||
// Check whether CIRCUITPY is available. No need to reset to get safe mode
|
// Check whether CIRCUITPY is available. No need to reset to get safe mode
|
||||||
// since we haven't run user code yet.
|
// since we haven't run user code yet.
|
||||||
if (!filesystem_init(safe_mode == NO_SAFE_MODE, false)) {
|
if (!filesystem_init(get_safe_mode() == SAFE_MODE_NONE, false)) {
|
||||||
safe_mode = NO_CIRCUITPY;
|
set_safe_mode(SAFE_MODE_NO_CIRCUITPY);
|
||||||
}
|
}
|
||||||
|
|
||||||
#if CIRCUITPY_ALARM
|
#if CIRCUITPY_ALARM
|
||||||
@ -982,16 +1050,23 @@ int __attribute__((used)) main(void) {
|
|||||||
supervisor_set_run_reason(RUN_REASON_STARTUP);
|
supervisor_set_run_reason(RUN_REASON_STARTUP);
|
||||||
|
|
||||||
// If not in safe mode turn on autoreload by default but before boot.py in case it wants to change it.
|
// If not in safe mode turn on autoreload by default but before boot.py in case it wants to change it.
|
||||||
if (safe_mode == NO_SAFE_MODE) {
|
if (get_safe_mode() == SAFE_MODE_NONE) {
|
||||||
autoreload_enable();
|
autoreload_enable();
|
||||||
}
|
}
|
||||||
|
|
||||||
// By default our internal flash is readonly to local python code and
|
// By default our internal flash is readonly to local python code and
|
||||||
// writable over USB. Set it here so that boot.py can change it.
|
// writable over USB. Set it here so that safemode.py or boot.py can change it.
|
||||||
filesystem_set_internal_concurrent_write_protection(true);
|
filesystem_set_internal_concurrent_write_protection(true);
|
||||||
filesystem_set_internal_writable_by_usb(CIRCUITPY_USB == 1);
|
filesystem_set_internal_writable_by_usb(CIRCUITPY_USB == 1);
|
||||||
|
|
||||||
run_boot_py(safe_mode);
|
#if CIRCUITPY_SAFEMODE_PY
|
||||||
|
// Run safemode.py if we ARE in safe mode.
|
||||||
|
// If safemode.py does not do a hard reset, and exits normally, we will continue on
|
||||||
|
// and report the safe mode as usual.
|
||||||
|
run_safemode_py(get_safe_mode());
|
||||||
|
#endif
|
||||||
|
|
||||||
|
run_boot_py(get_safe_mode());
|
||||||
|
|
||||||
supervisor_workflow_start();
|
supervisor_workflow_start();
|
||||||
|
|
||||||
@ -1005,18 +1080,19 @@ int __attribute__((used)) main(void) {
|
|||||||
bool simulate_reset = true;
|
bool simulate_reset = true;
|
||||||
for (;;) {
|
for (;;) {
|
||||||
if (!skip_repl) {
|
if (!skip_repl) {
|
||||||
exit_code = run_repl();
|
exit_code = run_repl(get_safe_mode());
|
||||||
supervisor_set_run_reason(RUN_REASON_REPL_RELOAD);
|
supervisor_set_run_reason(RUN_REASON_REPL_RELOAD);
|
||||||
}
|
}
|
||||||
if (exit_code == PYEXEC_FORCED_EXIT) {
|
if (exit_code == PYEXEC_FORCED_EXIT) {
|
||||||
if (!simulate_reset) {
|
if (!simulate_reset) {
|
||||||
serial_write_compressed(translate("soft reboot\n"));
|
serial_write_compressed(translate("soft reboot\n"));
|
||||||
}
|
}
|
||||||
|
simulate_reset = false;
|
||||||
if (pyexec_mode_kind == PYEXEC_MODE_FRIENDLY_REPL) {
|
if (pyexec_mode_kind == PYEXEC_MODE_FRIENDLY_REPL) {
|
||||||
// If code.py did a fake deep sleep, pretend that we
|
// If code.py did a fake deep sleep, pretend that we
|
||||||
// are running code.py for the first time after a hard
|
// are running code.py for the first time after a hard
|
||||||
// reset. This will preserve any alarm information.
|
// reset. This will preserve any alarm information.
|
||||||
skip_repl = run_code_py(safe_mode, &simulate_reset);
|
skip_repl = run_code_py(get_safe_mode(), &simulate_reset);
|
||||||
} else {
|
} else {
|
||||||
skip_repl = false;
|
skip_repl = false;
|
||||||
}
|
}
|
||||||
@ -1076,14 +1152,14 @@ void gc_collect(void) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void NORETURN nlr_jump_fail(void *val) {
|
void NORETURN nlr_jump_fail(void *val) {
|
||||||
reset_into_safe_mode(MICROPY_NLR_JUMP_FAIL);
|
reset_into_safe_mode(SAFE_MODE_NLR_JUMP_FAIL);
|
||||||
while (true) {
|
while (true) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifndef NDEBUG
|
#ifndef NDEBUG
|
||||||
static void NORETURN __fatal_error(const char *msg) {
|
static void NORETURN __fatal_error(const char *msg) {
|
||||||
reset_into_safe_mode(MICROPY_FATAL_ERROR);
|
reset_into_safe_mode(SAFE_MODE_HARD_FAULT);
|
||||||
while (true) {
|
while (true) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -57,5 +57,8 @@ void port_finish_background_task(void) {
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
void port_background_tick(void) {
|
||||||
|
}
|
||||||
|
|
||||||
void port_background_task(void) {
|
void port_background_task(void) {
|
||||||
}
|
}
|
||||||
|
@ -23,7 +23,7 @@
|
|||||||
#define CALIBRATE_CRYSTALLESS 1
|
#define CALIBRATE_CRYSTALLESS 1
|
||||||
|
|
||||||
// Explanation of how a user got into safe mode.
|
// Explanation of how a user got into safe mode.
|
||||||
#define BOARD_USER_SAFE_MODE_ACTION translate("Both buttons were pressed at start up.\n")
|
#define BOARD_USER_SAFE_MODE_ACTION translate("You pressed both buttons at start up.")
|
||||||
|
|
||||||
// Increase stack size slightly due to CPX library import nesting
|
// Increase stack size slightly due to CPX library import nesting
|
||||||
#define CIRCUITPY_DEFAULT_STACK_SIZE (4248) // divisible by 8
|
#define CIRCUITPY_DEFAULT_STACK_SIZE (4248) // divisible by 8
|
||||||
|
@ -23,7 +23,7 @@
|
|||||||
#define CALIBRATE_CRYSTALLESS 1
|
#define CALIBRATE_CRYSTALLESS 1
|
||||||
|
|
||||||
// Explanation of how a user got into safe mode.
|
// Explanation of how a user got into safe mode.
|
||||||
#define BOARD_USER_SAFE_MODE_ACTION translate("Both buttons were pressed at start up.\n")
|
#define BOARD_USER_SAFE_MODE_ACTION translate("You pressed both buttons at start up.")
|
||||||
|
|
||||||
// Increase stack size slightly due to CPX library import nesting
|
// Increase stack size slightly due to CPX library import nesting
|
||||||
#define CIRCUITPY_DEFAULT_STACK_SIZE (4248) // divisible by 8
|
#define CIRCUITPY_DEFAULT_STACK_SIZE (4248) // divisible by 8
|
||||||
|
@ -23,7 +23,7 @@
|
|||||||
#define CALIBRATE_CRYSTALLESS 1
|
#define CALIBRATE_CRYSTALLESS 1
|
||||||
|
|
||||||
// Explanation of how a user got into safe mode.
|
// Explanation of how a user got into safe mode.
|
||||||
#define BOARD_USER_SAFE_MODE_ACTION translate("Both buttons were pressed at start up.\n")
|
#define BOARD_USER_SAFE_MODE_ACTION translate("You pressed both buttons at start up.")
|
||||||
|
|
||||||
// Increase stack size slightly due to CPX library import nesting.
|
// Increase stack size slightly due to CPX library import nesting.
|
||||||
#define CIRCUITPY_DEFAULT_STACK_SIZE (4248) // divisible by 8
|
#define CIRCUITPY_DEFAULT_STACK_SIZE (4248) // divisible by 8
|
||||||
|
@ -12,6 +12,7 @@ LONGINT_IMPL = NONE
|
|||||||
|
|
||||||
# To keep the build small
|
# To keep the build small
|
||||||
CIRCUITPY_AUDIOBUSIO = 0
|
CIRCUITPY_AUDIOBUSIO = 0
|
||||||
|
CIRCUITPY_BUSDEVICE = 1 # lis3dh needs it
|
||||||
CIRCUITPY_KEYPAD = 0
|
CIRCUITPY_KEYPAD = 0
|
||||||
|
|
||||||
# Include these Python libraries in firmware.
|
# Include these Python libraries in firmware.
|
||||||
|
@ -20,11 +20,13 @@ CIRCUITPY_BLEIO_HCI = 0
|
|||||||
CIRCUITPY_DISPLAYIO = 0
|
CIRCUITPY_DISPLAYIO = 0
|
||||||
CIRCUITPY_FLOPPYIO = 0
|
CIRCUITPY_FLOPPYIO = 0
|
||||||
CIRCUITPY_FRAMEBUFFERIO = 0
|
CIRCUITPY_FRAMEBUFFERIO = 0
|
||||||
|
CIRCUITPY_PIXELMAP = 0
|
||||||
CIRCUITPY_GETPASS = 0
|
CIRCUITPY_GETPASS = 0
|
||||||
CIRCUITPY_KEYPAD = 0
|
CIRCUITPY_KEYPAD = 0
|
||||||
CIRCUITPY_MSGPACK = 0
|
CIRCUITPY_MSGPACK = 0
|
||||||
CIRCUITPY_PS2IO = 0
|
CIRCUITPY_PS2IO = 0
|
||||||
CIRCUITPY_RGBMATRIX = 0
|
CIRCUITPY_RGBMATRIX = 0
|
||||||
|
CIRCUITPY_RAINBOWIO = 0
|
||||||
CIRCUITPY_ROTARYIO = 0
|
CIRCUITPY_ROTARYIO = 0
|
||||||
CIRCUITPY_TOUCHIO = 0
|
CIRCUITPY_TOUCHIO = 0
|
||||||
CIRCUITPY_USB_HID = 0
|
CIRCUITPY_USB_HID = 0
|
||||||
|
@ -6,7 +6,7 @@
|
|||||||
#define CALIBRATE_CRYSTALLESS 1
|
#define CALIBRATE_CRYSTALLESS 1
|
||||||
|
|
||||||
// Explanation of how a user got into safe mode.
|
// Explanation of how a user got into safe mode.
|
||||||
#define BOARD_USER_SAFE_MODE_ACTION translate("Both buttons were pressed at start up.\n")
|
#define BOARD_USER_SAFE_MODE_ACTION translate("You pressed both buttons at start up.")
|
||||||
|
|
||||||
#define DEFAULT_I2C_BUS_SCL (&pin_PA01)
|
#define DEFAULT_I2C_BUS_SCL (&pin_PA01)
|
||||||
#define DEFAULT_I2C_BUS_SDA (&pin_PA00)
|
#define DEFAULT_I2C_BUS_SDA (&pin_PA00)
|
||||||
|
@ -52,6 +52,10 @@ uint8_t stop_sequence[] = {
|
|||||||
0x02, 0x80, 0xf0 // Power off
|
0x02, 0x80, 0xf0 // Power off
|
||||||
};
|
};
|
||||||
|
|
||||||
|
uint8_t refresh_sequence[] = {
|
||||||
|
0x12, 0x00
|
||||||
|
};
|
||||||
|
|
||||||
void board_init(void) {
|
void board_init(void) {
|
||||||
busio_spi_obj_t *spi = &displays[0].fourwire_bus.inline_bus;
|
busio_spi_obj_t *spi = &displays[0].fourwire_bus.inline_bus;
|
||||||
common_hal_busio_spi_construct(spi, &pin_PB13, &pin_PB15, NULL, false);
|
common_hal_busio_spi_construct(spi, &pin_PB13, &pin_PB15, NULL, false);
|
||||||
@ -74,6 +78,7 @@ void board_init(void) {
|
|||||||
bus,
|
bus,
|
||||||
start_sequence,
|
start_sequence,
|
||||||
sizeof(start_sequence),
|
sizeof(start_sequence),
|
||||||
|
0, // start up time
|
||||||
stop_sequence,
|
stop_sequence,
|
||||||
sizeof(stop_sequence),
|
sizeof(stop_sequence),
|
||||||
300, // width
|
300, // width
|
||||||
@ -92,13 +97,15 @@ void board_init(void) {
|
|||||||
NO_COMMAND, // write_color_ram_command (can add this for grayscale eventually)
|
NO_COMMAND, // write_color_ram_command (can add this for grayscale eventually)
|
||||||
false, // color_bits_inverted
|
false, // color_bits_inverted
|
||||||
0x000000, // highlight_color
|
0x000000, // highlight_color
|
||||||
0x12, // refresh_display_command
|
refresh_sequence, // refresh_display_sequence
|
||||||
|
sizeof(refresh_sequence),
|
||||||
40, // refresh_time
|
40, // refresh_time
|
||||||
&pin_PA01, // busy_pin
|
&pin_PA01, // busy_pin
|
||||||
false, // busy_state
|
false, // busy_state
|
||||||
5, // seconds_per_frame
|
5, // seconds_per_frame
|
||||||
false, // chip_select (don't always toggle chip select)
|
false, // chip_select (don't always toggle chip select)
|
||||||
false, // grayscale
|
false, // grayscale
|
||||||
|
false, // acep
|
||||||
false); // two_byte_sequence_length
|
false); // two_byte_sequence_length
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -37,6 +37,7 @@ CIRCUITPY_USB_MIDI = 0
|
|||||||
CIRCUITPY_VECTORIO = 0
|
CIRCUITPY_VECTORIO = 0
|
||||||
CIRCUITPY_BUSDEVICE = 0
|
CIRCUITPY_BUSDEVICE = 0
|
||||||
CIRCUITPY_BITMAPTOOLS = 0
|
CIRCUITPY_BITMAPTOOLS = 0
|
||||||
|
CIRCUITPY_GIFIO = 0
|
||||||
CIRCUITPY_WATCHDOG = 0
|
CIRCUITPY_WATCHDOG = 0
|
||||||
|
|
||||||
CIRCUITPY_AUDIOIO = 1
|
CIRCUITPY_AUDIOIO = 1
|
||||||
@ -53,3 +54,13 @@ CIRCUITPY_DISPLAY_FONT = $(TOP)/ports/atmel-samd/boards/ugame10/brutalist-6.bdf
|
|||||||
|
|
||||||
# Override optimization to keep binary small
|
# Override optimization to keep binary small
|
||||||
OPTIMIZATION_FLAGS = -Os
|
OPTIMIZATION_FLAGS = -Os
|
||||||
|
|
||||||
|
# We don't have room for the fonts for terminalio for certain languages,
|
||||||
|
# so turn off terminalio, and if it's off and displayio is on,
|
||||||
|
# force a clean build.
|
||||||
|
# Note that we cannot test $(CIRCUITPY_DISPLAYIO) directly with an
|
||||||
|
# ifeq, because it's not set yet.
|
||||||
|
ifneq (,$(filter $(TRANSLATION),ja ko ru))
|
||||||
|
CIRCUITPY_TERMINALIO = 0
|
||||||
|
RELEASE_NEEDS_CLEAN_BUILD = $(CIRCUITPY_DISPLAYIO)
|
||||||
|
endif
|
||||||
|
@ -268,7 +268,14 @@ bool common_hal_busio_spi_write(busio_spi_obj_t *self,
|
|||||||
}
|
}
|
||||||
int32_t status;
|
int32_t status;
|
||||||
if (len >= 16) {
|
if (len >= 16) {
|
||||||
status = sercom_dma_write(self->spi_desc.dev.prvt, data, len);
|
size_t bytes_remaining = len;
|
||||||
|
|
||||||
|
// Maximum DMA transfer is 65535
|
||||||
|
while (bytes_remaining > 0) {
|
||||||
|
size_t to_send = (bytes_remaining > 65535) ? 65535 : bytes_remaining;
|
||||||
|
status = sercom_dma_write(self->spi_desc.dev.prvt, data + (len - bytes_remaining), to_send);
|
||||||
|
bytes_remaining -= to_send;
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
struct io_descriptor *spi_io;
|
struct io_descriptor *spi_io;
|
||||||
spi_m_sync_get_io_descriptor(&self->spi_desc, &spi_io);
|
spi_m_sync_get_io_descriptor(&self->spi_desc, &spi_io);
|
||||||
|
@ -58,6 +58,8 @@ static void usart_async_rxc_callback(const struct usart_async_descriptor *const
|
|||||||
// Nothing needs to be done by us.
|
// Nothing needs to be done by us.
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// shared-bindings validates that the tx and rx are not both missing,
|
||||||
|
// and that the pins are distinct.
|
||||||
void common_hal_busio_uart_construct(busio_uart_obj_t *self,
|
void common_hal_busio_uart_construct(busio_uart_obj_t *self,
|
||||||
const mcu_pin_obj_t *tx, const mcu_pin_obj_t *rx,
|
const mcu_pin_obj_t *tx, const mcu_pin_obj_t *rx,
|
||||||
const mcu_pin_obj_t *rts, const mcu_pin_obj_t *cts,
|
const mcu_pin_obj_t *rts, const mcu_pin_obj_t *cts,
|
||||||
@ -92,10 +94,6 @@ void common_hal_busio_uart_construct(busio_uart_obj_t *self,
|
|||||||
bool have_rts = rts != NULL;
|
bool have_rts = rts != NULL;
|
||||||
bool have_cts = cts != NULL;
|
bool have_cts = cts != NULL;
|
||||||
|
|
||||||
if (!have_tx && !have_rx) {
|
|
||||||
mp_raise_ValueError(translate("tx and rx cannot both be None"));
|
|
||||||
}
|
|
||||||
|
|
||||||
if (have_rx && receiver_buffer_size > 0 && (receiver_buffer_size & (receiver_buffer_size - 1)) != 0) {
|
if (have_rx && receiver_buffer_size > 0 && (receiver_buffer_size & (receiver_buffer_size - 1)) != 0) {
|
||||||
mp_raise_ValueError_varg(translate("%q must be power of 2"), MP_QSTR_receiver_buffer_size);
|
mp_raise_ValueError_varg(translate("%q must be power of 2"), MP_QSTR_receiver_buffer_size);
|
||||||
}
|
}
|
||||||
@ -107,6 +105,20 @@ void common_hal_busio_uart_construct(busio_uart_obj_t *self,
|
|||||||
// This assignment is only here because the usart_async routines take a *const argument.
|
// This assignment is only here because the usart_async routines take a *const argument.
|
||||||
struct usart_async_descriptor *const usart_desc_p = (struct usart_async_descriptor *const)&self->usart_desc;
|
struct usart_async_descriptor *const usart_desc_p = (struct usart_async_descriptor *const)&self->usart_desc;
|
||||||
|
|
||||||
|
// Allowed pads for USART. See the SAMD21 and SAMx5x datasheets.
|
||||||
|
// TXPO:
|
||||||
|
// (both) 0x0: TX pad 0; no RTS/CTS
|
||||||
|
// (SAMD21) 0x1: TX pad 2; no RTS/CTS
|
||||||
|
// (SAMx5x) 0x1: reserved
|
||||||
|
// (both) 0x2: TX pad 0; RTS: pad 2, CTS: pad 3
|
||||||
|
// (SAMD21) 0x3: reserved
|
||||||
|
// (SAMx5x) 0x3: TX pad 0; RTS: pad 2; no CTS
|
||||||
|
// RXPO:
|
||||||
|
// 0x0: RX pad 0
|
||||||
|
// 0x1: RX pad 1
|
||||||
|
// 0x2: RX pad 2
|
||||||
|
// 0x3: RX pad 3
|
||||||
|
|
||||||
for (int i = 0; i < NUM_SERCOMS_PER_PIN; i++) {
|
for (int i = 0; i < NUM_SERCOMS_PER_PIN; i++) {
|
||||||
Sercom *potential_sercom = NULL;
|
Sercom *potential_sercom = NULL;
|
||||||
if (have_tx) {
|
if (have_tx) {
|
||||||
@ -115,29 +127,71 @@ void common_hal_busio_uart_construct(busio_uart_obj_t *self,
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
potential_sercom = sercom_insts[sercom_index];
|
potential_sercom = sercom_insts[sercom_index];
|
||||||
|
|
||||||
|
// SAMD21 and SAMx5x have different requirements.
|
||||||
|
|
||||||
#ifdef SAMD21
|
#ifdef SAMD21
|
||||||
if (potential_sercom->USART.CTRLA.bit.ENABLE != 0 ||
|
if (potential_sercom->USART.CTRLA.bit.ENABLE != 0) {
|
||||||
!(tx->sercom[i].pad == 0 ||
|
// In use.
|
||||||
tx->sercom[i].pad == 2)) {
|
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
if (tx->sercom[i].pad != 0 &&
|
||||||
|
tx->sercom[i].pad != 2) {
|
||||||
|
// TX must be on pad 0 or 2.
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
if (have_rts) {
|
||||||
|
if (rts->sercom[i].pad != 2 ||
|
||||||
|
tx->sercom[i].pad == 2) {
|
||||||
|
// RTS pin must be on pad 2, so if TX is also on pad 2, not possible
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (have_cts) {
|
||||||
|
if (cts->sercom[i].pad != 3 ||
|
||||||
|
(have_rx && rx->sercom[i].pad == 3)) {
|
||||||
|
// CTS pin must be on pad 3, so if RX is also on pad 3, not possible
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef SAM_D5X_E5X
|
#ifdef SAM_D5X_E5X
|
||||||
if (potential_sercom->USART.CTRLA.bit.ENABLE != 0 ||
|
if (potential_sercom->USART.CTRLA.bit.ENABLE != 0) {
|
||||||
!(tx->sercom[i].pad == 0)) {
|
// In use.
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
if (tx->sercom[i].pad != 0) {
|
||||||
|
// TX must be on pad 0
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (have_rts && rts->sercom[i].pad != 2) {
|
||||||
|
// RTS pin must be on pad 2
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
if (have_cts) {
|
||||||
|
if (cts->sercom[i].pad != 3 ||
|
||||||
|
(have_rx && rx->sercom[i].pad == 3)) {
|
||||||
|
// CTS pin must be on pad 3, so if RX is also on pad 3, not possible
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
tx_pinmux = PINMUX(tx->number, (i == 0) ? MUX_C : MUX_D);
|
tx_pinmux = PINMUX(tx->number, (i == 0) ? MUX_C : MUX_D);
|
||||||
tx_pad = tx->sercom[i].pad;
|
tx_pad = tx->sercom[i].pad;
|
||||||
if (have_rts) {
|
if (have_rts) {
|
||||||
rts_pinmux = PINMUX(rts->number, (i == 0) ? MUX_C : MUX_D);
|
rts_pinmux = PINMUX(rts->number, (i == 0) ? MUX_C : MUX_D);
|
||||||
}
|
}
|
||||||
if (rx == NULL) {
|
if (!have_rx) {
|
||||||
|
// TX only, so don't need to look further.
|
||||||
sercom = potential_sercom;
|
sercom = potential_sercom;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Have TX, now look for RX match. We know have_rx is true at this point.
|
||||||
for (int j = 0; j < NUM_SERCOMS_PER_PIN; j++) {
|
for (int j = 0; j < NUM_SERCOMS_PER_PIN; j++) {
|
||||||
if (((!have_tx && rx->sercom[j].index < SERCOM_INST_NUM &&
|
if (((!have_tx && rx->sercom[j].index < SERCOM_INST_NUM &&
|
||||||
sercom_insts[rx->sercom[j].index]->USART.CTRLA.bit.ENABLE == 0) ||
|
sercom_insts[rx->sercom[j].index]->USART.CTRLA.bit.ENABLE == 0) ||
|
||||||
@ -160,20 +214,10 @@ void common_hal_busio_uart_construct(busio_uart_obj_t *self,
|
|||||||
if (sercom == NULL) {
|
if (sercom == NULL) {
|
||||||
raise_ValueError_invalid_pins();
|
raise_ValueError_invalid_pins();
|
||||||
}
|
}
|
||||||
if (!have_tx) {
|
|
||||||
tx_pad = 0;
|
|
||||||
if (rx_pad == 0) {
|
|
||||||
tx_pad = 2;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (!have_rx) {
|
|
||||||
rx_pad = (tx_pad + 1) % 4;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Set up clocks on SERCOM.
|
// Set up clocks on SERCOM.
|
||||||
samd_peripherals_sercom_clock_init(sercom, sercom_index);
|
samd_peripherals_sercom_clock_init(sercom, sercom_index);
|
||||||
|
|
||||||
if (rx && receiver_buffer_size > 0) {
|
if (have_rx && receiver_buffer_size > 0) {
|
||||||
self->buffer_length = receiver_buffer_size;
|
self->buffer_length = receiver_buffer_size;
|
||||||
if (NULL != receiver_buffer) {
|
if (NULL != receiver_buffer) {
|
||||||
self->buffer = receiver_buffer;
|
self->buffer = receiver_buffer;
|
||||||
@ -204,36 +248,41 @@ void common_hal_busio_uart_construct(busio_uart_obj_t *self,
|
|||||||
// which don't necessarily match what we need. After calling it, set the values
|
// which don't necessarily match what we need. After calling it, set the values
|
||||||
// specific to this instantiation of UART.
|
// specific to this instantiation of UART.
|
||||||
|
|
||||||
// Set pads computed for this SERCOM. Refer to the datasheet for details on pads.
|
// See the TXPO/RXPO table above for how RXPO and TXPO are chosen below.
|
||||||
// TXPO:
|
|
||||||
// 0x0: TX pad 0; no RTS/CTS
|
|
||||||
// 0x1: reserved
|
|
||||||
// 0x2: TX pad 0; RTS: pad 2, CTS: pad 3
|
|
||||||
// 0x3: TX pad 0; RTS: pad 2; no CTS
|
|
||||||
// RXPO:
|
|
||||||
// 0x0: RX pad 0
|
|
||||||
// 0x1: RX pad 1
|
|
||||||
// 0x2: RX pad 2
|
|
||||||
// 0x3: RX pad 3
|
|
||||||
|
|
||||||
// Default to TXPO with no RTS/CTS
|
// rxpo maps directly to rx_pad.
|
||||||
uint8_t computed_txpo = 0;
|
// Set to 0x0 if no RX, but it doesn't matter because RX will not be enabled.
|
||||||
// If we have both CTS (with or without RTS), use second pinout
|
const uint8_t rxpo = have_rx ? rx_pad : 0x0;
|
||||||
if (have_cts) {
|
|
||||||
computed_txpo = 2;
|
#ifdef SAMD21
|
||||||
}
|
// SAMD21 has only one txpo value when using either CTS or RTS or both.
|
||||||
// If we have RTS only, use the third pinout
|
// TX is on pad 0 or 2, or there is no TX.
|
||||||
if (have_rts && !have_cts) {
|
// 0x0 for pad 0, 0x1 for pad 2.
|
||||||
computed_txpo = 3;
|
uint8_t txpo;
|
||||||
|
if (tx_pad == 2) {
|
||||||
|
txpo = 0x1;
|
||||||
|
} else {
|
||||||
|
txpo = (have_cts || have_rts) ? 0x2 : 0x0;
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef SAM_D5X_E5X
|
||||||
|
// SAMx5x has two different possibilities, per the chart above.
|
||||||
|
// We already know TX is on pad 0, or there is no TX.
|
||||||
|
|
||||||
|
// Without RTS or CTS, txpo can be 0x0.
|
||||||
|
// It's not clear if 0x2 would cover all our cases, but this is known to be safe.
|
||||||
|
uint8_t txpo = (have_rts || have_cts) ? 0x2: 0x0;
|
||||||
|
#endif
|
||||||
|
|
||||||
// Doing a group mask and set of the registers saves 60 bytes over setting the bitfields individually.
|
// Doing a group mask and set of the registers saves 60 bytes over setting the bitfields individually.
|
||||||
|
|
||||||
sercom->USART.CTRLA.reg &= ~(SERCOM_USART_CTRLA_TXPO_Msk |
|
sercom->USART.CTRLA.reg &= ~(SERCOM_USART_CTRLA_TXPO_Msk |
|
||||||
SERCOM_USART_CTRLA_RXPO_Msk |
|
SERCOM_USART_CTRLA_RXPO_Msk |
|
||||||
SERCOM_USART_CTRLA_FORM_Msk);
|
SERCOM_USART_CTRLA_FORM_Msk);
|
||||||
sercom->USART.CTRLA.reg |= SERCOM_USART_CTRLA_TXPO(computed_txpo) |
|
// See chart above for TXPO values and RXPO values.
|
||||||
SERCOM_USART_CTRLA_RXPO(rx_pad) |
|
sercom->USART.CTRLA.reg |= SERCOM_USART_CTRLA_TXPO(txpo) |
|
||||||
|
SERCOM_USART_CTRLA_RXPO(rxpo) |
|
||||||
(parity == BUSIO_UART_PARITY_NONE ? 0 : SERCOM_USART_CTRLA_FORM(1));
|
(parity == BUSIO_UART_PARITY_NONE ? 0 : SERCOM_USART_CTRLA_FORM(1));
|
||||||
|
|
||||||
// Enable tx and/or rx based on whether the pins were specified.
|
// Enable tx and/or rx based on whether the pins were specified.
|
||||||
|
@ -211,5 +211,5 @@ mcu_pin_function_t *mcu_find_pin_function(mcu_pin_function_t *table, const mcu_p
|
|||||||
return table;
|
return table;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
mp_raise_ValueError_varg(translate("%q pin invalid"), name);
|
mp_raise_ValueError_varg(translate("Invalid %q pin"), name);
|
||||||
}
|
}
|
||||||
|
@ -51,9 +51,8 @@ void common_hal_mcu_disable_interrupts(void) {
|
|||||||
|
|
||||||
void common_hal_mcu_enable_interrupts(void) {
|
void common_hal_mcu_enable_interrupts(void) {
|
||||||
if (nesting_count == 0) {
|
if (nesting_count == 0) {
|
||||||
// This is very very bad because it means there was mismatched disable/enables so we
|
// This is very very bad because it means there was mismatched disable/enables.
|
||||||
// "HardFault".
|
reset_into_safe_mode(SAFE_MODE_INTERRUPT_ERROR);
|
||||||
HardFault_Handler();
|
|
||||||
}
|
}
|
||||||
nesting_count--;
|
nesting_count--;
|
||||||
if (nesting_count > 0) {
|
if (nesting_count > 0) {
|
||||||
@ -76,7 +75,7 @@ void common_hal_mcu_on_next_reset(mcu_runmode_t runmode) {
|
|||||||
_bootloader_dbl_tap = DBL_TAP_MAGIC_QUICK_BOOT;
|
_bootloader_dbl_tap = DBL_TAP_MAGIC_QUICK_BOOT;
|
||||||
}
|
}
|
||||||
if (runmode == RUNMODE_SAFE_MODE) {
|
if (runmode == RUNMODE_SAFE_MODE) {
|
||||||
safe_mode_on_next_reset(PROGRAMMATIC_SAFE_MODE);
|
safe_mode_on_next_reset(SAFE_MODE_PROGRAMMATIC);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -67,10 +67,6 @@ void common_hal_pwmio_pwmout_never_reset(pwmio_pwmout_obj_t *self) {
|
|||||||
never_reset_pin_number(self->pin->number);
|
never_reset_pin_number(self->pin->number);
|
||||||
}
|
}
|
||||||
|
|
||||||
void common_hal_pwmio_pwmout_reset_ok(pwmio_pwmout_obj_t *self) {
|
|
||||||
timer_reset_ok(self->timer->index, self->timer->is_tc);
|
|
||||||
}
|
|
||||||
|
|
||||||
void pwmout_reset(void) {
|
void pwmout_reset(void) {
|
||||||
// Reset all timers
|
// Reset all timers
|
||||||
for (int i = 0; i < TCC_INST_NUM; i++) {
|
for (int i = 0; i < TCC_INST_NUM; i++) {
|
||||||
@ -267,6 +263,7 @@ void common_hal_pwmio_pwmout_deinit(pwmio_pwmout_obj_t *self) {
|
|||||||
if (common_hal_pwmio_pwmout_deinited(self)) {
|
if (common_hal_pwmio_pwmout_deinited(self)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
timer_reset_ok(self->timer->index, self->timer->is_tc);
|
||||||
const pin_timer_t *t = self->timer;
|
const pin_timer_t *t = self->timer;
|
||||||
if (t->is_tc) {
|
if (t->is_tc) {
|
||||||
Tc *tc = tc_insts[t->index];
|
Tc *tc = tc_insts[t->index];
|
||||||
|
@ -57,6 +57,7 @@ CIRCUITPY_ZLIB = 0
|
|||||||
|
|
||||||
ifeq ($(INTERNAL_FLASH_FILESYSTEM),1)
|
ifeq ($(INTERNAL_FLASH_FILESYSTEM),1)
|
||||||
CIRCUITPY_ONEWIREIO ?= 0
|
CIRCUITPY_ONEWIREIO ?= 0
|
||||||
|
CIRCUITPY_SAFEMODE_PY ?= 0
|
||||||
CIRCUITPY_USB_IDENTIFICATION ?= 0
|
CIRCUITPY_USB_IDENTIFICATION ?= 0
|
||||||
endif
|
endif
|
||||||
|
|
||||||
@ -77,10 +78,8 @@ SUPEROPT_VM = 0
|
|||||||
|
|
||||||
CIRCUITPY_LTO_PARTITION = one
|
CIRCUITPY_LTO_PARTITION = one
|
||||||
|
|
||||||
ifeq ($(CIRCUITPY_FULL_BUILD),0)
|
# On smaller builds this saves about 180 bytes. On other boards, it may -increase- space used, so use with care.
|
||||||
# On the smallest boards, this saves about 180 bytes. On other boards, it may -increase- space used.
|
|
||||||
CFLAGS_BOARD = -fweb -frename-registers
|
CFLAGS_BOARD = -fweb -frename-registers
|
||||||
endif
|
|
||||||
|
|
||||||
endif # samd21
|
endif # samd21
|
||||||
######################################################################
|
######################################################################
|
||||||
|
@ -368,20 +368,20 @@ safe_mode_t port_init(void) {
|
|||||||
|
|
||||||
#ifdef SAMD21
|
#ifdef SAMD21
|
||||||
if (PM->RCAUSE.bit.BOD33 == 1 || PM->RCAUSE.bit.BOD12 == 1) {
|
if (PM->RCAUSE.bit.BOD33 == 1 || PM->RCAUSE.bit.BOD12 == 1) {
|
||||||
return BROWNOUT;
|
return SAFE_MODE_BROWNOUT;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
#ifdef SAM_D5X_E5X
|
#ifdef SAM_D5X_E5X
|
||||||
if (RSTC->RCAUSE.bit.BODVDD == 1 || RSTC->RCAUSE.bit.BODCORE == 1) {
|
if (RSTC->RCAUSE.bit.BODVDD == 1 || RSTC->RCAUSE.bit.BODCORE == 1) {
|
||||||
return BROWNOUT;
|
return SAFE_MODE_BROWNOUT;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
if (board_requests_safe_mode()) {
|
if (board_requests_safe_mode()) {
|
||||||
return USER_SAFE_MODE;
|
return SAFE_MODE_USER;
|
||||||
}
|
}
|
||||||
|
|
||||||
return NO_SAFE_MODE;
|
return SAFE_MODE_NONE;
|
||||||
}
|
}
|
||||||
|
|
||||||
void reset_port(void) {
|
void reset_port(void) {
|
||||||
@ -720,7 +720,7 @@ __attribute__((used)) void HardFault_Handler(void) {
|
|||||||
REG_MTB_MASTER = 0x00000000 + 6;
|
REG_MTB_MASTER = 0x00000000 + 6;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
reset_into_safe_mode(HARD_CRASH);
|
reset_into_safe_mode(SAFE_MODE_HARD_FAULT);
|
||||||
while (true) {
|
while (true) {
|
||||||
asm ("nop;");
|
asm ("nop;");
|
||||||
}
|
}
|
||||||
|
@ -33,5 +33,8 @@ void port_start_background_task(void) {
|
|||||||
void port_finish_background_task(void) {
|
void port_finish_background_task(void) {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void port_background_tick(void) {
|
||||||
|
}
|
||||||
|
|
||||||
void port_background_task(void) {
|
void port_background_task(void) {
|
||||||
}
|
}
|
||||||
|
@ -98,7 +98,7 @@ void common_hal_busio_i2c_construct(busio_i2c_obj_t *self,
|
|||||||
self->sda_pin = sda;
|
self->sda_pin = sda;
|
||||||
self->scl_pin = scl;
|
self->scl_pin = scl;
|
||||||
|
|
||||||
uint32_t source_clock = vcmailbox_get_clock_rate_measured(VCMAILBOX_CLOCK_CORE);
|
uint32_t source_clock = vcmailbox_get_clock_rate(VCMAILBOX_CLOCK_CORE);
|
||||||
uint16_t clock_divider = source_clock / frequency;
|
uint16_t clock_divider = source_clock / frequency;
|
||||||
self->peripheral->DIV_b.CDIV = clock_divider;
|
self->peripheral->DIV_b.CDIV = clock_divider;
|
||||||
|
|
||||||
|
@ -87,6 +87,8 @@ void common_hal_busio_spi_construct(busio_spi_obj_t *self,
|
|||||||
mp_raise_NotImplementedError(translate("Half duplex SPI is not implemented"));
|
mp_raise_NotImplementedError(translate("Half duplex SPI is not implemented"));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// BCM_VERSION != 2711 have 3 SPI but as listed in peripherals/gen/pins.c two are on
|
||||||
|
// index 0, once one index 0 SPI is found the other will throw an invalid_pins error.
|
||||||
for (size_t i = 0; i < NUM_SPI; i++) {
|
for (size_t i = 0; i < NUM_SPI; i++) {
|
||||||
if (spi_in_use[i]) {
|
if (spi_in_use[i]) {
|
||||||
continue;
|
continue;
|
||||||
@ -157,6 +159,7 @@ void common_hal_busio_spi_deinit(busio_spi_obj_t *self) {
|
|||||||
common_hal_reset_pin(self->MOSI);
|
common_hal_reset_pin(self->MOSI);
|
||||||
common_hal_reset_pin(self->MISO);
|
common_hal_reset_pin(self->MISO);
|
||||||
self->clock = NULL;
|
self->clock = NULL;
|
||||||
|
spi_in_use[self->index] = false;
|
||||||
|
|
||||||
if (self->index == 1 ||
|
if (self->index == 1 ||
|
||||||
self->index == 2) {
|
self->index == 2) {
|
||||||
@ -180,7 +183,7 @@ bool common_hal_busio_spi_configure(busio_spi_obj_t *self,
|
|||||||
|
|
||||||
if (self->index == 1 || self->index == 2) {
|
if (self->index == 1 || self->index == 2) {
|
||||||
SPI1_Type *p = aux_spi[self->index];
|
SPI1_Type *p = aux_spi[self->index];
|
||||||
uint32_t source_clock = vcmailbox_get_clock_rate_measured(VCMAILBOX_CLOCK_CORE);
|
uint32_t source_clock = vcmailbox_get_clock_rate(VCMAILBOX_CLOCK_CORE);
|
||||||
uint16_t clock_divider = source_clock / baudrate;
|
uint16_t clock_divider = source_clock / baudrate;
|
||||||
if (source_clock % baudrate > 0) {
|
if (source_clock % baudrate > 0) {
|
||||||
clock_divider += 2;
|
clock_divider += 2;
|
||||||
@ -198,7 +201,7 @@ bool common_hal_busio_spi_configure(busio_spi_obj_t *self,
|
|||||||
SPI0_Type *p = spi[self->index];
|
SPI0_Type *p = spi[self->index];
|
||||||
p->CS = polarity << SPI0_CS_CPOL_Pos |
|
p->CS = polarity << SPI0_CS_CPOL_Pos |
|
||||||
phase << SPI0_CS_CPHA_Pos;
|
phase << SPI0_CS_CPHA_Pos;
|
||||||
uint32_t source_clock = vcmailbox_get_clock_rate_measured(VCMAILBOX_CLOCK_CORE);
|
uint32_t source_clock = vcmailbox_get_clock_rate(VCMAILBOX_CLOCK_CORE);
|
||||||
uint16_t clock_divider = source_clock / baudrate;
|
uint16_t clock_divider = source_clock / baudrate;
|
||||||
if (source_clock % baudrate > 0) {
|
if (source_clock % baudrate > 0) {
|
||||||
clock_divider += 2;
|
clock_divider += 2;
|
||||||
|
@ -124,7 +124,7 @@ void pl011_IRQHandler(uint8_t index) {
|
|||||||
// Clear the interrupt in case we weren't able to clear it by emptying the
|
// Clear the interrupt in case we weren't able to clear it by emptying the
|
||||||
// FIFO. (This won't clear the FIFO.)
|
// FIFO. (This won't clear the FIFO.)
|
||||||
ARM_UART_PL011_Type *pl011 = uart[index];
|
ARM_UART_PL011_Type *pl011 = uart[index];
|
||||||
pl011->ICR = UART0_ICR_RXIC_Msk;
|
pl011->ICR = ARM_UART_PL011_ICR_RXIC_Msk;
|
||||||
}
|
}
|
||||||
|
|
||||||
void UART0_IRQHandler(void) {
|
void UART0_IRQHandler(void) {
|
||||||
@ -258,31 +258,31 @@ void common_hal_busio_uart_construct(busio_uart_obj_t *self,
|
|||||||
|
|
||||||
common_hal_busio_uart_set_baudrate(self, baudrate);
|
common_hal_busio_uart_set_baudrate(self, baudrate);
|
||||||
|
|
||||||
uint32_t line_control = UART0_LCR_H_FEN_Msk;
|
uint32_t line_control = ARM_UART_PL011_LCR_H_FEN_Msk;
|
||||||
line_control |= (bits - 5) << UART0_LCR_H_WLEN_Pos;
|
line_control |= (bits - 5) << ARM_UART_PL011_LCR_H_WLEN_Pos;
|
||||||
if (stop == 2) {
|
if (stop == 2) {
|
||||||
line_control |= UART0_LCR_H_STP2_Msk;
|
line_control |= ARM_UART_PL011_LCR_H_STP2_Msk;
|
||||||
}
|
}
|
||||||
if (parity != BUSIO_UART_PARITY_NONE) {
|
if (parity != BUSIO_UART_PARITY_NONE) {
|
||||||
line_control |= UART0_LCR_H_PEN_Msk;
|
line_control |= ARM_UART_PL011_LCR_H_PEN_Msk;
|
||||||
}
|
}
|
||||||
if (parity == BUSIO_UART_PARITY_EVEN) {
|
if (parity == BUSIO_UART_PARITY_EVEN) {
|
||||||
line_control |= UART0_LCR_H_EPS_Msk;
|
line_control |= ARM_UART_PL011_LCR_H_EPS_Msk;
|
||||||
}
|
}
|
||||||
pl011->LCR_H = line_control;
|
pl011->LCR_H = line_control;
|
||||||
|
|
||||||
uint32_t control = UART0_CR_UARTEN_Msk;
|
uint32_t control = ARM_UART_PL011_CR_UARTEN_Msk;
|
||||||
if (tx != NULL) {
|
if (tx != NULL) {
|
||||||
control |= UART0_CR_TXE_Msk;
|
control |= ARM_UART_PL011_CR_TXE_Msk;
|
||||||
}
|
}
|
||||||
if (rx != NULL) {
|
if (rx != NULL) {
|
||||||
control |= UART0_CR_RXE_Msk;
|
control |= ARM_UART_PL011_CR_RXE_Msk;
|
||||||
}
|
}
|
||||||
if (cts != NULL) {
|
if (cts != NULL) {
|
||||||
control |= UART0_CR_CTSEN_Msk;
|
control |= ARM_UART_PL011_CR_CTSEN_Msk;
|
||||||
}
|
}
|
||||||
if (rts != NULL) {
|
if (rts != NULL) {
|
||||||
control |= UART0_CR_RTSEN_Msk;
|
control |= ARM_UART_PL011_CR_RTSEN_Msk;
|
||||||
}
|
}
|
||||||
pl011->CR = control;
|
pl011->CR = control;
|
||||||
}
|
}
|
||||||
@ -460,7 +460,7 @@ uint32_t common_hal_busio_uart_get_baudrate(busio_uart_obj_t *self) {
|
|||||||
|
|
||||||
void common_hal_busio_uart_set_baudrate(busio_uart_obj_t *self, uint32_t baudrate) {
|
void common_hal_busio_uart_set_baudrate(busio_uart_obj_t *self, uint32_t baudrate) {
|
||||||
if (self->uart_id == 1) {
|
if (self->uart_id == 1) {
|
||||||
uint32_t source_clock = vcmailbox_get_clock_rate_measured(VCMAILBOX_CLOCK_CORE);
|
uint32_t source_clock = vcmailbox_get_clock_rate(VCMAILBOX_CLOCK_CORE);
|
||||||
UART1->BAUD = ((source_clock / (baudrate * 8)) - 1);
|
UART1->BAUD = ((source_clock / (baudrate * 8)) - 1);
|
||||||
} else {
|
} else {
|
||||||
ARM_UART_PL011_Type *pl011 = uart[self->uart_id];
|
ARM_UART_PL011_Type *pl011 = uart[self->uart_id];
|
||||||
|
@ -46,7 +46,7 @@ void common_hal_mcu_disable_interrupts(void) {
|
|||||||
|
|
||||||
void common_hal_mcu_enable_interrupts(void) {
|
void common_hal_mcu_enable_interrupts(void) {
|
||||||
if (nesting_count == 0) {
|
if (nesting_count == 0) {
|
||||||
// reset_into_safe_mode(LOCKING_ERROR);
|
// reset_into_safe_mode(SAFE_MODE_INTERRUPT_ERROR);
|
||||||
}
|
}
|
||||||
nesting_count--;
|
nesting_count--;
|
||||||
if (nesting_count > 0) {
|
if (nesting_count > 0) {
|
||||||
|
@ -45,7 +45,10 @@ void common_hal_neopixel_write(const digitalio_digitalinout_obj_t *digitalinout,
|
|||||||
uint8_t *pixels, uint32_t num_bytes) {
|
uint8_t *pixels, uint32_t num_bytes) {
|
||||||
// Wait to make sure we don't append onto the last transmission. This should only be a tick or
|
// Wait to make sure we don't append onto the last transmission. This should only be a tick or
|
||||||
// two.
|
// two.
|
||||||
while (port_get_raw_ticks(NULL) < next_start_raw_ticks) {
|
int icnt;
|
||||||
|
while ((port_get_raw_ticks(NULL) < next_start_raw_ticks) &&
|
||||||
|
(next_start_raw_ticks - port_get_raw_ticks(NULL) < 100)) {
|
||||||
|
RUN_BACKGROUND_TASKS;
|
||||||
}
|
}
|
||||||
|
|
||||||
BP_Function_Enum alt_function = GPIO_FUNCTION_OUTPUT;
|
BP_Function_Enum alt_function = GPIO_FUNCTION_OUTPUT;
|
||||||
@ -92,7 +95,8 @@ void common_hal_neopixel_write(const digitalio_digitalinout_obj_t *digitalinout,
|
|||||||
|
|
||||||
// Wait for the clock to start up.
|
// Wait for the clock to start up.
|
||||||
COMPLETE_MEMORY_READS;
|
COMPLETE_MEMORY_READS;
|
||||||
while (CM_PWM->CS_b.BUSY == 0) {
|
icnt = 0;
|
||||||
|
while ((CM_PWM->CS_b.BUSY == 0) && (icnt++ < 1000)) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -134,24 +138,45 @@ void common_hal_neopixel_write(const digitalio_digitalinout_obj_t *digitalinout,
|
|||||||
expanded |= 0x80000000;
|
expanded |= 0x80000000;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
while (pwm->STA_b.FULL1 == 1) {
|
if (channel == 1) {
|
||||||
|
icnt = 0;
|
||||||
|
while ((pwm->STA_b.FULL1 == 1) && (icnt++ < 150)) {
|
||||||
RUN_BACKGROUND_TASKS;
|
RUN_BACKGROUND_TASKS;
|
||||||
}
|
}
|
||||||
if (channel == 1) {
|
|
||||||
// Dummy value for the first channel.
|
// Dummy value for the first channel.
|
||||||
pwm->FIF1 = 0x000000;
|
pwm->FIF1 = 0x000000;
|
||||||
}
|
}
|
||||||
|
icnt = 0;
|
||||||
|
while ((pwm->STA_b.FULL1 == 1) && (icnt++ < 150)) {
|
||||||
|
RUN_BACKGROUND_TASKS;
|
||||||
|
}
|
||||||
pwm->FIF1 = expanded;
|
pwm->FIF1 = expanded;
|
||||||
if (channel == 0) {
|
if (channel == 0) {
|
||||||
|
icnt = 0;
|
||||||
|
while ((pwm->STA_b.FULL1 == 1) && (icnt++ < 150)) {
|
||||||
|
RUN_BACKGROUND_TASKS;
|
||||||
|
}
|
||||||
// Dummy value for the second channel.
|
// Dummy value for the second channel.
|
||||||
pwm->FIF1 = 0x000000;
|
pwm->FIF1 = 0x000000;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// Wait just a little bit so that transmission can start.
|
|
||||||
common_hal_mcu_delay_us(2);
|
icnt = 0;
|
||||||
while (pwm->STA_b.STA1 == 1) {
|
while ((pwm->STA_b.EMPT1 == 0) && (icnt++ < 2500)) {
|
||||||
RUN_BACKGROUND_TASKS;
|
RUN_BACKGROUND_TASKS;
|
||||||
}
|
}
|
||||||
|
// Wait for transmission to start.
|
||||||
|
icnt = 0;
|
||||||
|
while (((pwm->STA_b.STA1 == 0) && (pwm->STA_b.STA2 == 0)) && (icnt++ < 150)) {
|
||||||
|
RUN_BACKGROUND_TASKS;
|
||||||
|
}
|
||||||
|
// Wait for transmission to complete.
|
||||||
|
icnt = 0;
|
||||||
|
while (((pwm->STA_b.STA1 == 1) || (pwm->STA_b.STA2 == 1)) && (icnt++ < 150)) {
|
||||||
|
RUN_BACKGROUND_TASKS;
|
||||||
|
}
|
||||||
|
// Shouldn't be anything left in queue but clear it so the clock doesn't crash if there is
|
||||||
|
pwm->CTL = PWM0_CTL_CLRF1_Msk;
|
||||||
|
|
||||||
gpio_set_function(digitalinout->pin->number, GPIO_FUNCTION_OUTPUT);
|
gpio_set_function(digitalinout->pin->number, GPIO_FUNCTION_OUTPUT);
|
||||||
|
|
||||||
|
@ -122,27 +122,27 @@ STATIC sdmmc_err_t _do_transaction(int slot, sdmmc_command_t *cmdinfo) {
|
|||||||
if (EMMC->STATUS_b.DAT_INHIBIT) {
|
if (EMMC->STATUS_b.DAT_INHIBIT) {
|
||||||
return SDMMC_ERR_BUSY;
|
return SDMMC_ERR_BUSY;
|
||||||
}
|
}
|
||||||
cmd_flags = EMMC_CMDTM_TM_BLKCNT_EN_Msk | EMMC_CMDTM_CMD_ISDATA_Msk;
|
cmd_flags = Arasan_EMMC_Distributor_CMDTM_TM_BLKCNT_EN_Msk | Arasan_EMMC_Distributor_CMDTM_CMD_ISDATA_Msk;
|
||||||
if (cmdinfo->datalen > cmdinfo->blklen) {
|
if (cmdinfo->datalen > cmdinfo->blklen) {
|
||||||
cmd_flags |= EMMC_CMDTM_TM_MULTI_BLOCK_Msk;
|
cmd_flags |= Arasan_EMMC_Distributor_CMDTM_TM_MULTI_BLOCK_Msk;
|
||||||
if ((cmdinfo->flags & SCF_AUTO_STOP) != 0) {
|
if ((cmdinfo->flags & SCF_AUTO_STOP) != 0) {
|
||||||
cmd_flags |= 1 << EMMC_CMDTM_TM_AUTO_CMD_EN_Pos;
|
cmd_flags |= 1 << Arasan_EMMC_Distributor_CMDTM_TM_AUTO_CMD_EN_Pos;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (read) {
|
if (read) {
|
||||||
cmd_flags |= EMMC_CMDTM_TM_DAT_DIR_Msk;
|
cmd_flags |= Arasan_EMMC_Distributor_CMDTM_TM_DAT_DIR_Msk;
|
||||||
}
|
}
|
||||||
EMMC->BLKSIZECNT = (cmdinfo->datalen / cmdinfo->blklen) << EMMC_BLKSIZECNT_BLKCNT_Pos |
|
EMMC->BLKSIZECNT = (cmdinfo->datalen / cmdinfo->blklen) << Arasan_EMMC_Distributor_BLKSIZECNT_BLKCNT_Pos |
|
||||||
cmdinfo->blklen << EMMC_BLKSIZECNT_BLKSIZE_Pos;
|
cmdinfo->blklen << Arasan_EMMC_Distributor_BLKSIZECNT_BLKSIZE_Pos;
|
||||||
}
|
}
|
||||||
|
|
||||||
uint32_t response_type = EMMC_CMDTM_CMD_RSPNS_TYPE_RESPONSE_48BITS;
|
uint32_t response_type = EMMC_CMDTM_CMD_RSPNS_TYPE_RESPONSE_48BITS;
|
||||||
uint32_t crc = 0;
|
uint32_t crc = 0;
|
||||||
if ((cmdinfo->flags & SCF_RSP_CRC) != 0) {
|
if ((cmdinfo->flags & SCF_RSP_CRC) != 0) {
|
||||||
crc |= EMMC_CMDTM_CMD_CRCCHK_EN_Msk;
|
crc |= Arasan_EMMC_Distributor_CMDTM_CMD_CRCCHK_EN_Msk;
|
||||||
}
|
}
|
||||||
if ((cmdinfo->flags & SCF_RSP_IDX) != 0) {
|
if ((cmdinfo->flags & SCF_RSP_IDX) != 0) {
|
||||||
crc |= EMMC_CMDTM_CMD_IXCHK_EN_Msk;
|
crc |= Arasan_EMMC_Distributor_CMDTM_CMD_IXCHK_EN_Msk;
|
||||||
}
|
}
|
||||||
if ((cmdinfo->flags & SCF_RSP_136) != 0) {
|
if ((cmdinfo->flags & SCF_RSP_136) != 0) {
|
||||||
response_type = EMMC_CMDTM_CMD_RSPNS_TYPE_RESPONSE_136BITS;
|
response_type = EMMC_CMDTM_CMD_RSPNS_TYPE_RESPONSE_136BITS;
|
||||||
@ -152,8 +152,8 @@ STATIC sdmmc_err_t _do_transaction(int slot, sdmmc_command_t *cmdinfo) {
|
|||||||
response_type = EMMC_CMDTM_CMD_RSPNS_TYPE_RESPONSE_NONE;
|
response_type = EMMC_CMDTM_CMD_RSPNS_TYPE_RESPONSE_NONE;
|
||||||
}
|
}
|
||||||
uint32_t full_cmd = cmd_flags | crc |
|
uint32_t full_cmd = cmd_flags | crc |
|
||||||
cmdinfo->opcode << EMMC_CMDTM_CMD_INDEX_Pos |
|
cmdinfo->opcode << Arasan_EMMC_Distributor_CMDTM_CMD_INDEX_Pos |
|
||||||
response_type << EMMC_CMDTM_CMD_RSPNS_TYPE_Pos;
|
response_type << Arasan_EMMC_Distributor_CMDTM_CMD_RSPNS_TYPE_Pos;
|
||||||
EMMC->CMDTM = full_cmd;
|
EMMC->CMDTM = full_cmd;
|
||||||
|
|
||||||
// Wait for an interrupt to indicate completion of the command.
|
// Wait for an interrupt to indicate completion of the command.
|
||||||
@ -170,7 +170,7 @@ STATIC sdmmc_err_t _do_transaction(int slot, sdmmc_command_t *cmdinfo) {
|
|||||||
}
|
}
|
||||||
return SDMMC_ERR_TIMEOUT;
|
return SDMMC_ERR_TIMEOUT;
|
||||||
} else {
|
} else {
|
||||||
EMMC->INTERRUPT = EMMC_INTERRUPT_CMD_DONE_Msk;
|
EMMC->INTERRUPT = Arasan_EMMC_Distributor_INTERRUPT_CMD_DONE_Msk;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Transfer the data.
|
// Transfer the data.
|
||||||
@ -197,7 +197,7 @@ STATIC sdmmc_err_t _do_transaction(int slot, sdmmc_command_t *cmdinfo) {
|
|||||||
EMMC->DATA = ((uint32_t *)cmdinfo->data)[i];
|
EMMC->DATA = ((uint32_t *)cmdinfo->data)[i];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
uint32_t data_done_mask = EMMC_INTERRUPT_ERR_Msk | EMMC_INTERRUPT_DATA_DONE_Msk;
|
uint32_t data_done_mask = Arasan_EMMC_Distributor_INTERRUPT_ERR_Msk | Arasan_EMMC_Distributor_INTERRUPT_DATA_DONE_Msk;
|
||||||
start_ticks = port_get_raw_ticks(NULL);
|
start_ticks = port_get_raw_ticks(NULL);
|
||||||
while ((EMMC->INTERRUPT & data_done_mask) == 0 && (port_get_raw_ticks(NULL) - start_ticks) < (size_t)cmdinfo->timeout_ms) {
|
while ((EMMC->INTERRUPT & data_done_mask) == 0 && (port_get_raw_ticks(NULL) - start_ticks) < (size_t)cmdinfo->timeout_ms) {
|
||||||
}
|
}
|
||||||
@ -282,7 +282,7 @@ void common_hal_sdioio_sdcard_construct(sdioio_sdcard_obj_t *self,
|
|||||||
|
|
||||||
}
|
}
|
||||||
// Set max timeout
|
// Set max timeout
|
||||||
EMMC->CONTROL1 |= EMMC_CONTROL1_CLK_INTLEN_Msk | (0xe << EMMC_CONTROL1_DATA_TOUNIT_Pos);
|
EMMC->CONTROL1 |= Arasan_EMMC_Distributor_CONTROL1_CLK_INTLEN_Msk | (0xe << Arasan_EMMC_Distributor_CONTROL1_DATA_TOUNIT_Pos);
|
||||||
|
|
||||||
EMMC->IRPT_MASK = 0xffffffff;
|
EMMC->IRPT_MASK = 0xffffffff;
|
||||||
|
|
||||||
|
@ -1 +1 @@
|
|||||||
Subproject commit 08370086080759ed54ac1136d62d2ad24c6fa267
|
Subproject commit d3a6b50a21e7dd49ba4bfa0374da3407594caa50
|
@ -78,10 +78,10 @@ safe_mode_t port_init(void) {
|
|||||||
// Check brownout.
|
// Check brownout.
|
||||||
|
|
||||||
if (board_requests_safe_mode()) {
|
if (board_requests_safe_mode()) {
|
||||||
return USER_SAFE_MODE;
|
return SAFE_MODE_USER;
|
||||||
}
|
}
|
||||||
|
|
||||||
return NO_SAFE_MODE;
|
return SAFE_MODE_NONE;
|
||||||
}
|
}
|
||||||
|
|
||||||
void reset_port(void) {
|
void reset_port(void) {
|
||||||
|
@ -75,7 +75,7 @@ Bootloader information:
|
|||||||
|
|
||||||
* You have to accept the End User License Agreement to be able to download and use the Spresense bootloader binary.
|
* You have to accept the End User License Agreement to be able to download and use the Spresense bootloader binary.
|
||||||
|
|
||||||
Download the spresense binaries zip archive from: [Spresense firmware v2-3-000](https://developer.sony.com/file/download/download-spresense-firmware-v2-3-000)
|
Download the spresense binaries zip archive from: [Spresense firmware v2-4-000](https://developer.sony.com/file/download/download-spresense-firmware-v2-4-000)
|
||||||
|
|
||||||
Extract spresense binaries in your PC to ports/spresense/spresense-exported-sdk/firmware/
|
Extract spresense binaries in your PC to ports/spresense/spresense-exported-sdk/firmware/
|
||||||
|
|
||||||
|
@ -30,6 +30,8 @@
|
|||||||
#include "supervisor/filesystem.h"
|
#include "supervisor/filesystem.h"
|
||||||
#include "supervisor/shared/stack.h"
|
#include "supervisor/shared/stack.h"
|
||||||
|
|
||||||
|
void port_background_tick(void) {
|
||||||
|
}
|
||||||
void port_background_task(void) {
|
void port_background_task(void) {
|
||||||
}
|
}
|
||||||
void port_start_background_task(void) {
|
void port_start_background_task(void) {
|
||||||
|
@ -47,7 +47,7 @@ typedef struct {
|
|||||||
uint16_t height;
|
uint16_t height;
|
||||||
} image_size_t;
|
} image_size_t;
|
||||||
|
|
||||||
STATIC const image_size_t image_size_table[] = {
|
STATIC const image_size_t isx012_image_size_table[] = {
|
||||||
{ VIDEO_HSIZE_QVGA, VIDEO_VSIZE_QVGA },
|
{ VIDEO_HSIZE_QVGA, VIDEO_VSIZE_QVGA },
|
||||||
{ VIDEO_HSIZE_VGA, VIDEO_VSIZE_VGA },
|
{ VIDEO_HSIZE_VGA, VIDEO_VSIZE_VGA },
|
||||||
{ VIDEO_HSIZE_HD, VIDEO_VSIZE_HD },
|
{ VIDEO_HSIZE_HD, VIDEO_VSIZE_HD },
|
||||||
@ -57,12 +57,40 @@ STATIC const image_size_t image_size_table[] = {
|
|||||||
{ VIDEO_HSIZE_5M, VIDEO_VSIZE_5M },
|
{ VIDEO_HSIZE_5M, VIDEO_VSIZE_5M },
|
||||||
};
|
};
|
||||||
|
|
||||||
|
STATIC const image_size_t isx019_image_size_table[] = {
|
||||||
|
{ VIDEO_HSIZE_QVGA, VIDEO_VSIZE_QVGA },
|
||||||
|
{ VIDEO_HSIZE_VGA, VIDEO_VSIZE_VGA },
|
||||||
|
{ VIDEO_HSIZE_HD, VIDEO_VSIZE_HD },
|
||||||
|
{ VIDEO_HSIZE_QUADVGA, VIDEO_VSIZE_QUADVGA },
|
||||||
|
};
|
||||||
|
|
||||||
|
static const char *get_imgsensor_name() {
|
||||||
|
static struct v4l2_capability cap;
|
||||||
|
|
||||||
|
ioctl(camera_dev.fd, VIDIOC_QUERYCAP, (unsigned long)&cap);
|
||||||
|
|
||||||
|
return (const char *)cap.driver;
|
||||||
|
}
|
||||||
|
|
||||||
static bool camera_check_width_and_height(uint16_t width, uint16_t height) {
|
static bool camera_check_width_and_height(uint16_t width, uint16_t height) {
|
||||||
for (int i = 0; i < MP_ARRAY_SIZE(image_size_table); i++) {
|
const char *sensor;
|
||||||
if (image_size_table[i].width == width && image_size_table[i].height == height) {
|
|
||||||
|
sensor = get_imgsensor_name();
|
||||||
|
|
||||||
|
if (strncmp(sensor, "ISX012", strlen("ISX012")) == 0) {
|
||||||
|
for (int i = 0; i < MP_ARRAY_SIZE(isx012_image_size_table); i++) {
|
||||||
|
if (isx012_image_size_table[i].width == width && isx012_image_size_table[i].height == height) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
} else if (strncmp(sensor, "ISX019", strlen("ISX019"))) {
|
||||||
|
for (int i = 0; i < MP_ARRAY_SIZE(isx019_image_size_table); i++) {
|
||||||
|
if (isx019_image_size_table[i].width == width && isx019_image_size_table[i].height == height) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -74,7 +74,7 @@ void common_hal_mcu_on_next_reset(mcu_runmode_t runmode) {
|
|||||||
if (runmode == RUNMODE_BOOTLOADER) {
|
if (runmode == RUNMODE_BOOTLOADER) {
|
||||||
mp_raise_ValueError(translate("Cannot reset into bootloader because no bootloader is present"));
|
mp_raise_ValueError(translate("Cannot reset into bootloader because no bootloader is present"));
|
||||||
} else if (runmode == RUNMODE_SAFE_MODE) {
|
} else if (runmode == RUNMODE_SAFE_MODE) {
|
||||||
safe_mode_on_next_reset(PROGRAMMATIC_SAFE_MODE);
|
safe_mode_on_next_reset(SAFE_MODE_PROGRAMMATIC);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -90,6 +90,8 @@ void common_hal_pwmio_pwmout_deinit(pwmio_pwmout_obj_t *self) {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pwmout_dev[self->number].reset = true;
|
||||||
|
|
||||||
ioctl(pwmout_dev[self->number].fd, PWMIOC_STOP, 0);
|
ioctl(pwmout_dev[self->number].fd, PWMIOC_STOP, 0);
|
||||||
close(pwmout_dev[self->number].fd);
|
close(pwmout_dev[self->number].fd);
|
||||||
pwmout_dev[self->number].fd = -1;
|
pwmout_dev[self->number].fd = -1;
|
||||||
@ -134,10 +136,6 @@ void common_hal_pwmio_pwmout_never_reset(pwmio_pwmout_obj_t *self) {
|
|||||||
pwmout_dev[self->number].reset = false;
|
pwmout_dev[self->number].reset = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
void common_hal_pwmio_pwmout_reset_ok(pwmio_pwmout_obj_t *self) {
|
|
||||||
pwmout_dev[self->number].reset = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
void pwmout_reset(void) {
|
void pwmout_reset(void) {
|
||||||
for (int i = 0; i < MP_ARRAY_SIZE(pwmout_dev); i++) {
|
for (int i = 0; i < MP_ARRAY_SIZE(pwmout_dev); i++) {
|
||||||
if (pwmout_dev[i].fd >= 0 && pwmout_dev[i].reset) {
|
if (pwmout_dev[i].fd >= 0 && pwmout_dev[i].reset) {
|
||||||
|
@ -113,4 +113,5 @@ CONFIG_USEC_PER_TICK=1000
|
|||||||
CONFIG_USERMAIN_STACKSIZE=8192
|
CONFIG_USERMAIN_STACKSIZE=8192
|
||||||
CONFIG_USER_ENTRYPOINT="spresense_main"
|
CONFIG_USER_ENTRYPOINT="spresense_main"
|
||||||
CONFIG_VIDEO_ISX012=y
|
CONFIG_VIDEO_ISX012=y
|
||||||
|
CONFIG_VIDEO_ISX019=y
|
||||||
CONFIG_VIDEO_STREAM=y
|
CONFIG_VIDEO_STREAM=y
|
||||||
|
@ -1 +1 @@
|
|||||||
Subproject commit 6a148be8497704d4afb5d14c175a12a592813fac
|
Subproject commit 4f902ca3ffeb327e6c325940ef5133eda588c2e4
|
@ -66,10 +66,10 @@ safe_mode_t port_init(void) {
|
|||||||
heap_size = size / sizeof(uint32_t);
|
heap_size = size / sizeof(uint32_t);
|
||||||
|
|
||||||
if (board_requests_safe_mode()) {
|
if (board_requests_safe_mode()) {
|
||||||
return USER_SAFE_MODE;
|
return SAFE_MODE_USER;
|
||||||
}
|
}
|
||||||
|
|
||||||
return NO_SAFE_MODE;
|
return SAFE_MODE_NONE;
|
||||||
}
|
}
|
||||||
|
|
||||||
void reset_cpu(void) {
|
void reset_cpu(void) {
|
||||||
@ -111,13 +111,13 @@ bool port_has_fixed_stack(void) {
|
|||||||
uint32_t *port_stack_get_limit(void) {
|
uint32_t *port_stack_get_limit(void) {
|
||||||
struct tcb_s *rtcb = this_task();
|
struct tcb_s *rtcb = this_task();
|
||||||
|
|
||||||
return rtcb->adj_stack_ptr - (uint32_t)rtcb->adj_stack_size;
|
return rtcb->stack_base_ptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
uint32_t *port_stack_get_top(void) {
|
uint32_t *port_stack_get_top(void) {
|
||||||
struct tcb_s *rtcb = this_task();
|
struct tcb_s *rtcb = this_task();
|
||||||
|
|
||||||
return rtcb->adj_stack_ptr;
|
return rtcb->stack_base_ptr + (uint32_t)rtcb->adj_stack_size;
|
||||||
}
|
}
|
||||||
|
|
||||||
uint32_t *port_heap_get_bottom(void) {
|
uint32_t *port_heap_get_bottom(void) {
|
||||||
|
@ -40,7 +40,7 @@
|
|||||||
#include "common-hal/pulseio/PulseIn.h"
|
#include "common-hal/pulseio/PulseIn.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
void port_background_task(void) {
|
void port_background_tick(void) {
|
||||||
// Zero delay in case FreeRTOS wants to switch to something else.
|
// Zero delay in case FreeRTOS wants to switch to something else.
|
||||||
vTaskDelay(0);
|
vTaskDelay(0);
|
||||||
#if CIRCUITPY_PULSEIO
|
#if CIRCUITPY_PULSEIO
|
||||||
@ -48,6 +48,9 @@ void port_background_task(void) {
|
|||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void port_background_task(void) {
|
||||||
|
}
|
||||||
|
|
||||||
void port_start_background_task(void) {
|
void port_start_background_task(void) {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -47,7 +47,7 @@
|
|||||||
#define CIRCUITPY_BOOT_BUTTON (&pin_GPIO38)
|
#define CIRCUITPY_BOOT_BUTTON (&pin_GPIO38)
|
||||||
|
|
||||||
// Explanation of how a user got into safe mode
|
// Explanation of how a user got into safe mode
|
||||||
#define BOARD_USER_SAFE_MODE_ACTION translate("The SW38 button was pressed at start up.\n")
|
#define BOARD_USER_SAFE_MODE_ACTION translate("You pressed the SW38 button at start up.")
|
||||||
|
|
||||||
// UART pins attached to the USB-serial converter chip
|
// UART pins attached to the USB-serial converter chip
|
||||||
#define CIRCUITPY_CONSOLE_UART_TX (&pin_GPIO1)
|
#define CIRCUITPY_CONSOLE_UART_TX (&pin_GPIO1)
|
||||||
|
@ -6,4 +6,5 @@ IDF_TARGET = esp32
|
|||||||
CIRCUITPY_ESP_FLASH_MODE = dio
|
CIRCUITPY_ESP_FLASH_MODE = dio
|
||||||
CIRCUITPY_ESP_FLASH_FREQ = 40m
|
CIRCUITPY_ESP_FLASH_FREQ = 40m
|
||||||
CIRCUITPY_ESP_FLASH_SIZE = 4MB
|
CIRCUITPY_ESP_FLASH_SIZE = 4MB
|
||||||
|
|
||||||
CIRCUITPY_ESPCAMERA = 0
|
CIRCUITPY_ESPCAMERA = 0
|
||||||
|
29
ports/espressif/boards/adafruit_huzzah32_breakout/board.c
Normal file
29
ports/espressif/boards/adafruit_huzzah32_breakout/board.c
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
/*
|
||||||
|
* This file is part of the MicroPython project, http://micropython.org/
|
||||||
|
*
|
||||||
|
* The MIT License (MIT)
|
||||||
|
*
|
||||||
|
* Copyright (c) 2020 Scott Shawcroft for Adafruit Industries
|
||||||
|
*
|
||||||
|
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
* of this software and associated documentation files (the "Software"), to deal
|
||||||
|
* in the Software without restriction, including without limitation the rights
|
||||||
|
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||||
|
* copies of the Software, and to permit persons to whom the Software is
|
||||||
|
* furnished to do so, subject to the following conditions:
|
||||||
|
*
|
||||||
|
* The above copyright notice and this permission notice shall be included in
|
||||||
|
* all copies or substantial portions of the Software.
|
||||||
|
*
|
||||||
|
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||||
|
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||||
|
* THE SOFTWARE.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "supervisor/board.h"
|
||||||
|
|
||||||
|
// Use the MP_WEAK supervisor/shared/board.c versions of routines not defined here.
|
@ -0,0 +1,42 @@
|
|||||||
|
/*
|
||||||
|
* This file is part of the MicroPython project, http://micropython.org/
|
||||||
|
*
|
||||||
|
* The MIT License (MIT)
|
||||||
|
*
|
||||||
|
* Copyright (c) 2022 Dan Halbert for Adafruit Industries
|
||||||
|
*
|
||||||
|
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
* of this software and associated documentation files (the "Software"), to deal
|
||||||
|
* in the Software without restriction, including without limitation the rights
|
||||||
|
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||||
|
* copies of the Software, and to permit persons to whom the Software is
|
||||||
|
* furnished to do so, subject to the following conditions:
|
||||||
|
*
|
||||||
|
* The above copyright notice and this permission notice shall be included in
|
||||||
|
* all copies or substantial portions of the Software.
|
||||||
|
*
|
||||||
|
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||||
|
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||||
|
* THE SOFTWARE.
|
||||||
|
*/
|
||||||
|
|
||||||
|
// Micropython setup
|
||||||
|
|
||||||
|
#define MICROPY_HW_BOARD_NAME "Adafruit HUZZAH32 Breakout"
|
||||||
|
#define MICROPY_HW_MCU_NAME "ESP32"
|
||||||
|
|
||||||
|
#define MICROPY_HW_LED_STATUS (&pin_GPIO13)
|
||||||
|
|
||||||
|
// For entering safe mode, use GPIO0 button
|
||||||
|
#define CIRCUITPY_BOOT_BUTTON (&pin_GPIO0)
|
||||||
|
|
||||||
|
// Explanation of how a user got into safe mode
|
||||||
|
#define BOARD_USER_SAFE_MODE_ACTION translate("You pressed the GPIO0 button at start up.")
|
||||||
|
|
||||||
|
// UART pins
|
||||||
|
#define CIRCUITPY_CONSOLE_UART_TX (&pin_GPIO1)
|
||||||
|
#define CIRCUITPY_CONSOLE_UART_RX (&pin_GPIO3)
|
@ -0,0 +1,10 @@
|
|||||||
|
CIRCUITPY_CREATOR_ID = 0x0000239A
|
||||||
|
CIRCUITPY_CREATION_ID = 0x00320004
|
||||||
|
|
||||||
|
IDF_TARGET = esp32
|
||||||
|
|
||||||
|
CIRCUITPY_ESP_FLASH_MODE = dio
|
||||||
|
CIRCUITPY_ESP_FLASH_FREQ = 40m
|
||||||
|
CIRCUITPY_ESP_FLASH_SIZE = 4MB
|
||||||
|
|
||||||
|
CIRCUITPY_ESPCAMERA = 0
|
49
ports/espressif/boards/adafruit_huzzah32_breakout/pins.c
Normal file
49
ports/espressif/boards/adafruit_huzzah32_breakout/pins.c
Normal file
@ -0,0 +1,49 @@
|
|||||||
|
#include "shared-bindings/board/__init__.h"
|
||||||
|
|
||||||
|
STATIC const mp_rom_map_elem_t board_module_globals_table[] = {
|
||||||
|
CIRCUITPYTHON_BOARD_DICT_STANDARD_ITEMS
|
||||||
|
|
||||||
|
{ MP_ROM_QSTR(MP_QSTR_IO0), MP_ROM_PTR(&pin_GPIO0) },
|
||||||
|
{ MP_ROM_QSTR(MP_QSTR_BUTTON), MP_ROM_PTR(&pin_GPIO0) },
|
||||||
|
|
||||||
|
{ MP_ROM_QSTR(MP_QSTR_IO1), MP_ROM_PTR(&pin_GPIO1) },
|
||||||
|
{ MP_ROM_QSTR(MP_QSTR_TX), MP_ROM_PTR(&pin_GPIO1) },
|
||||||
|
|
||||||
|
{ MP_ROM_QSTR(MP_QSTR_IO2), MP_ROM_PTR(&pin_GPIO2) },
|
||||||
|
|
||||||
|
{ MP_ROM_QSTR(MP_QSTR_IO3), MP_ROM_PTR(&pin_GPIO3) },
|
||||||
|
{ MP_ROM_QSTR(MP_QSTR_RX), MP_ROM_PTR(&pin_GPIO3) },
|
||||||
|
|
||||||
|
{ MP_ROM_QSTR(MP_QSTR_IO4), MP_ROM_PTR(&pin_GPIO4) },
|
||||||
|
{ MP_ROM_QSTR(MP_QSTR_IO5), MP_ROM_PTR(&pin_GPIO5) },
|
||||||
|
|
||||||
|
{ MP_ROM_QSTR(MP_QSTR_IO12), MP_ROM_PTR(&pin_GPIO12) },
|
||||||
|
|
||||||
|
{ MP_ROM_QSTR(MP_QSTR_IO13), MP_ROM_PTR(&pin_GPIO13) },
|
||||||
|
{ MP_ROM_QSTR(MP_QSTR_LED), MP_ROM_PTR(&pin_GPIO13) },
|
||||||
|
|
||||||
|
{ MP_ROM_QSTR(MP_QSTR_IO14), MP_ROM_PTR(&pin_GPIO14) },
|
||||||
|
{ MP_ROM_QSTR(MP_QSTR_IO15), MP_ROM_PTR(&pin_GPIO15) },
|
||||||
|
{ MP_ROM_QSTR(MP_QSTR_IO16), MP_ROM_PTR(&pin_GPIO16) },
|
||||||
|
{ MP_ROM_QSTR(MP_QSTR_IO17), MP_ROM_PTR(&pin_GPIO17) },
|
||||||
|
{ MP_ROM_QSTR(MP_QSTR_IO18), MP_ROM_PTR(&pin_GPIO18) },
|
||||||
|
{ MP_ROM_QSTR(MP_QSTR_IO19), MP_ROM_PTR(&pin_GPIO19) },
|
||||||
|
|
||||||
|
{ MP_ROM_QSTR(MP_QSTR_IO21), MP_ROM_PTR(&pin_GPIO21) },
|
||||||
|
{ MP_ROM_QSTR(MP_QSTR_IO22), MP_ROM_PTR(&pin_GPIO22) },
|
||||||
|
{ MP_ROM_QSTR(MP_QSTR_IO23), MP_ROM_PTR(&pin_GPIO23) },
|
||||||
|
|
||||||
|
{ MP_ROM_QSTR(MP_QSTR_IO25), MP_ROM_PTR(&pin_GPIO25) },
|
||||||
|
{ MP_ROM_QSTR(MP_QSTR_IO26), MP_ROM_PTR(&pin_GPIO26) },
|
||||||
|
{ MP_ROM_QSTR(MP_QSTR_IO27), MP_ROM_PTR(&pin_GPIO27) },
|
||||||
|
|
||||||
|
{ MP_ROM_QSTR(MP_QSTR_IO32), MP_ROM_PTR(&pin_GPIO32) },
|
||||||
|
{ MP_ROM_QSTR(MP_QSTR_IO33), MP_ROM_PTR(&pin_GPIO33) },
|
||||||
|
{ MP_ROM_QSTR(MP_QSTR_IO34), MP_ROM_PTR(&pin_GPIO34) },
|
||||||
|
{ MP_ROM_QSTR(MP_QSTR_IO35), MP_ROM_PTR(&pin_GPIO35) },
|
||||||
|
|
||||||
|
{ MP_ROM_QSTR(MP_QSTR_IO36), MP_ROM_PTR(&pin_GPIO36) },
|
||||||
|
|
||||||
|
{ MP_ROM_QSTR(MP_QSTR_IO39), MP_ROM_PTR(&pin_GPIO39) },
|
||||||
|
};
|
||||||
|
MP_DEFINE_CONST_DICT(board_module_globals, board_module_globals_table);
|
20
ports/espressif/boards/adafruit_huzzah32_breakout/sdkconfig
Normal file
20
ports/espressif/boards/adafruit_huzzah32_breakout/sdkconfig
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
CONFIG_ESP32_ECO3_CACHE_LOCK_FIX=y
|
||||||
|
CONFIG_ESP32_SPIRAM_SUPPORT=n
|
||||||
|
|
||||||
|
# Uncomment (remove ###) to send ESP_LOG output to TX/RX pins
|
||||||
|
### #
|
||||||
|
### # ESP System Settings
|
||||||
|
### #
|
||||||
|
### CONFIG_ESP_SYSTEM_PANIC_PRINT_HALT=y
|
||||||
|
### # CONFIG_ESP_SYSTEM_PANIC_SILENT_REBOOT is not set
|
||||||
|
### CONFIG_ESP_CONSOLE_UART_CUSTOM=y
|
||||||
|
### CONFIG_ESP_CONSOLE_NONE is not set
|
||||||
|
### CONFIG_ESP_CONSOLE_UART=y
|
||||||
|
### CONFIG_ESP_CONSOLE_UART_CUSTOM_NUM_0=y
|
||||||
|
### # CONFIG_ESP_CONSOLE_UART_CUSTOM_NUM_1 is not set
|
||||||
|
### CONFIG_ESP_CONSOLE_UART_NUM=0
|
||||||
|
### CONFIG_ESP_CONSOLE_UART_TX_GPIO=17
|
||||||
|
### CONFIG_ESP_CONSOLE_UART_RX_GPIO=16
|
||||||
|
### CONFIG_ESP_CONSOLE_UART_BAUDRATE=115200
|
||||||
|
### # CONFIG_ESP_SYSTEM_CHECK_INT_LEVEL_5 is not set
|
||||||
|
### # end of ESP System Settings
|
@ -109,6 +109,10 @@ const uint8_t display_stop_sequence[] = {
|
|||||||
0x02, 0x00 // Power off
|
0x02, 0x00 // Power off
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const uint8_t refresh_sequence[] = {
|
||||||
|
0x12, 0x00
|
||||||
|
};
|
||||||
|
|
||||||
void board_init(void) {
|
void board_init(void) {
|
||||||
// Debug UART
|
// Debug UART
|
||||||
#ifdef DEBUG
|
#ifdef DEBUG
|
||||||
@ -137,6 +141,7 @@ void board_init(void) {
|
|||||||
display,
|
display,
|
||||||
bus,
|
bus,
|
||||||
display_start_sequence, sizeof(display_start_sequence),
|
display_start_sequence, sizeof(display_start_sequence),
|
||||||
|
0, // start up time
|
||||||
display_stop_sequence, sizeof(display_stop_sequence),
|
display_stop_sequence, sizeof(display_stop_sequence),
|
||||||
296, // width
|
296, // width
|
||||||
128, // height
|
128, // height
|
||||||
@ -154,13 +159,14 @@ void board_init(void) {
|
|||||||
0x13, // write_color_ram_command
|
0x13, // write_color_ram_command
|
||||||
false, // color_bits_inverted
|
false, // color_bits_inverted
|
||||||
0x000000, // highlight_color
|
0x000000, // highlight_color
|
||||||
0x12, // refresh_display_command
|
refresh_sequence, sizeof(refresh_sequence),
|
||||||
1.0, // refresh_time
|
1.0, // refresh_time
|
||||||
&pin_GPIO5, // busy_pin
|
&pin_GPIO5, // busy_pin
|
||||||
false, // busy_state
|
false, // busy_state
|
||||||
5.0, // seconds_per_frame
|
5.0, // seconds_per_frame
|
||||||
false, // always_toggle_chip_select
|
false, // always_toggle_chip_select
|
||||||
true, // grayscale
|
true, // grayscale
|
||||||
|
false, // acep
|
||||||
false); // two_byte_sequence_length
|
false); // two_byte_sequence_length
|
||||||
}
|
}
|
||||||
|
|
||||||
|
34
ports/espressif/boards/espressif_esp32_lyrat/board.c
Normal file
34
ports/espressif/boards/espressif_esp32_lyrat/board.c
Normal file
@ -0,0 +1,34 @@
|
|||||||
|
/*
|
||||||
|
* This file is part of the MicroPython project, http://micropython.org/
|
||||||
|
*
|
||||||
|
* The MIT License (MIT)
|
||||||
|
*
|
||||||
|
* Copyright (c) 2023 Radio Sound, Inc.
|
||||||
|
*
|
||||||
|
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
* of this software and associated documentation files (the "Software"), to deal
|
||||||
|
* in the Software without restriction, including without limitation the rights
|
||||||
|
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||||
|
* copies of the Software, and to permit persons to whom the Software is
|
||||||
|
* furnished to do so, subject to the following conditions:
|
||||||
|
*
|
||||||
|
* The above copyright notice and this permission notice shall be included in
|
||||||
|
* all copies or substantial portions of the Software.
|
||||||
|
*
|
||||||
|
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||||
|
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||||
|
* THE SOFTWARE.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "supervisor/board.h"
|
||||||
|
#include "mpconfigboard.h"
|
||||||
|
#include "shared-bindings/microcontroller/Pin.h"
|
||||||
|
#include "components/driver/include/driver/gpio.h"
|
||||||
|
#include "components/hal/include/hal/gpio_hal.h"
|
||||||
|
#include "common-hal/microcontroller/Pin.h"
|
||||||
|
|
||||||
|
// Use the MP_WEAK supervisor/shared/board.c versions of routines not defined here.
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user