Merge branch 'main' into displayio_arg_validation

# Conflicts:
#	shared-bindings/displayio/Palette.c
This commit is contained in:
foamyguy 2023-03-04 10:11:47 -06:00
commit 213a8bbdc1
259 changed files with 10170 additions and 3588 deletions

View File

@ -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

View 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
View 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

View 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

View 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
View 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

View File

@ -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
View 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
View 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

View 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
View 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
View 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 }}

View File

@ -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 }}

View File

@ -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

View File

@ -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

View File

@ -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
View 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
View File

@ -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

View File

@ -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'

View File

@ -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

View 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() */

View 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__

View 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__

View 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

File diff suppressed because it is too large Load Diff

View File

@ -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

View File

@ -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;
} }

View File

@ -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"

View File

@ -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 ""

View File

@ -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"

View File

@ -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."

View File

@ -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"

View File

@ -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"

View File

@ -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 "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."

View File

@ -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"

View File

@ -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."

View File

@ -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 ""

View File

@ -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"

View File

@ -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が必要"

View File

@ -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 ""

View File

@ -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"

View File

@ -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"

View File

@ -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."

View File

@ -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"

View File

@ -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."

View File

@ -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"

View File

@ -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
View File

@ -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) {
} }
} }

View File

@ -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) {
} }

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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.

View File

@ -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

View File

@ -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)

View File

@ -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
} }

View File

@ -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

View File

@ -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);

View File

@ -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.

View File

@ -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);
} }

View File

@ -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);
} }
} }

View File

@ -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];

View File

@ -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
###################################################################### ######################################################################

View File

@ -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;");
} }

View File

@ -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) {
} }

View File

@ -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;

View File

@ -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;

View File

@ -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];

View File

@ -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) {

View File

@ -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);

View File

@ -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

View File

@ -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) {

View File

@ -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/

View File

@ -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) {

View File

@ -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;
} }

View File

@ -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);
} }
} }

View File

@ -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) {

View File

@ -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

View File

@ -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) {

View File

@ -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) {
} }

View File

@ -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)

View File

@ -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

View 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.

View File

@ -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)

View File

@ -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

View 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);

View 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

View File

@ -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
} }

View 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