Merge branch 'main' into is31pixelbuf

This commit is contained in:
Mark 2022-01-23 13:41:10 -06:00 committed by GitHub
commit 21c8ac9d4c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
456 changed files with 14325 additions and 2486 deletions

View File

@ -30,10 +30,10 @@ jobs:
with:
submodules: false
fetch-depth: 1
- name: Set up Python 3.8
uses: actions/setup-python@v1
- name: Set up Python 3
uses: actions/setup-python@v2
with:
python-version: 3.8
python-version: "3.x"
- name: Get CP deps
run: python tools/ci_fetch_deps.py test ${{ github.sha }}
- name: CircuitPython version
@ -136,10 +136,10 @@ jobs:
with:
submodules: false
fetch-depth: 1
- name: Set up Python 3.8
uses: actions/setup-python@v1
- name: Set up Python 3
uses: actions/setup-python@v2
with:
python-version: 3.8
python-version: "3.x"
- name: Get CP deps
run: python tools/ci_fetch_deps.py mpy-cross-mac ${{ github.sha }}
- name: CircuitPython version
@ -202,10 +202,10 @@ jobs:
run: |
git describe --dirty --tags
echo >>$GITHUB_ENV CP_VERSION=$(git describe --dirty --tags)
- name: Set up Python 3.8
uses: actions/setup-python@v1
- name: Set up Python 3
uses: actions/setup-python@v2
with:
python-version: 3.8
python-version: "3.x"
- name: Install dependencies
run: |
sudo apt-get update
@ -241,7 +241,7 @@ jobs:
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
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'))
if: github.event_name == 'release' && (github.event.action == 'published' || github.event.action == 'rerequested')
env:
TWINE_USERNAME: ${{ secrets.pypi_username }}
TWINE_PASSWORD: ${{ secrets.pypi_password }}
@ -260,10 +260,10 @@ jobs:
board: ${{ fromJSON(needs.test.outputs.boards-arm) }}
if: ${{ needs.test.outputs.boards-arm != '[]' }}
steps:
- name: Set up Python 3.8
uses: actions/setup-python@v1
- name: Set up Python 3
uses: actions/setup-python@v2
with:
python-version: 3.8
python-version: "3.x"
- uses: actions/checkout@v2.2.0
with:
submodules: false
@ -312,10 +312,10 @@ jobs:
board: ${{ fromJSON(needs.test.outputs.boards-riscv) }}
if: ${{ needs.test.outputs.boards-riscv != '[]' }}
steps:
- name: Set up Python 3.8
uses: actions/setup-python@v1
- name: Set up Python 3
uses: actions/setup-python@v2
with:
python-version: 3.8
python-version: "3.x"
- uses: actions/checkout@v2.2.0
with:
submodules: false
@ -364,10 +364,10 @@ jobs:
board: ${{ fromJSON(needs.test.outputs.boards-espressif) }}
if: ${{ needs.test.outputs.boards-espressif != '[]' }}
steps:
- name: Set up Python 3.8
uses: actions/setup-python@v1
- name: Set up Python 3
uses: actions/setup-python@v2
with:
python-version: 3.8
python-version: "3.x"
- uses: actions/checkout@v2.2.0
with:
submodules: false
@ -451,10 +451,10 @@ jobs:
board: ${{ fromJSON(needs.test.outputs.boards-aarch) }}
if: ${{ needs.test.outputs.boards-aarch != '[]' }}
steps:
- name: Set up Python 3.8
uses: actions/setup-python@v1
- name: Set up Python 3
uses: actions/setup-python@v2
with:
python-version: 3.8
python-version: "3.x"
- uses: actions/checkout@v2.2.0
with:
submodules: false

View File

@ -20,10 +20,10 @@ jobs:
with:
submodules: false
fetch-depth: 1
- name: Set up Python 3.8
uses: actions/setup-python@v1
- name: Set up Python 3
uses: actions/setup-python@v2
with:
python-version: 3.8
python-version: "3.x"
- name: Get CP deps
run: python tools/ci_fetch_deps.py website ${{ github.sha }}
- name: Install deps

14
.github/workflows/notify.yml vendored Normal file
View File

@ -0,0 +1,14 @@
name: Notify users based on issue labels
on:
issues:
types: [labeled]
jobs:
notify:
runs-on: ubuntu-latest
steps:
- uses: jenschelkopf/issue-label-notification-action@1.3
with:
recipients: |
ulab=@v923z

View File

@ -13,7 +13,10 @@ jobs:
runs-on: ubuntu-20.04
steps:
- uses: actions/checkout@v2.2.0
- uses: actions/setup-python@v1
- name: Set up Python 3
uses: actions/setup-python@v2
with:
python-version: "3.x"
- name: Install deps
run: |
sudo apt-add-repository -y -u ppa:pybricks/ppa

4
.gitmodules vendored
View File

@ -148,8 +148,8 @@
url = https://github.com/adafruit/Adafruit_CircuitPython_RFM69.git
[submodule "ports/espressif/esp-idf"]
path = ports/espressif/esp-idf
url = https://github.com/espressif/esp-idf.git
branch = release/v4.3
url = https://github.com/adafruit/esp-idf.git
branch = release/v4.4
[submodule "ports/espressif/certificates/nina-fw"]
path = ports/espressif/certificates/nina-fw
url = https://github.com/adafruit/nina-fw.git

View File

@ -4,7 +4,7 @@
repos:
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v2.3.0
rev: v4.0.1
hooks:
- id: check-yaml
- id: end-of-file-fixer

View File

@ -11,7 +11,7 @@ version: 2
build:
os: ubuntu-20.04
tools:
python: "3.9"
python: "3"
submodules:
include:
@ -22,4 +22,4 @@ formats:
python:
install:
- requirements: docs/requirements.txt
- requirements: requirements-doc.txt

View File

@ -15,7 +15,7 @@ https://learn.adafruit.com/building-circuitpython/
## Setup
Please ensure you setup your build environment appropriately, as per the guide. You will need:
Please ensure you set up your build environment appropriately, as per the guide. You will need:
* Linux: https://learn.adafruit.com/building-circuitpython/linux
* MacOS: https://learn.adafruit.com/building-circuitpython/macos
@ -25,8 +25,9 @@ Please ensure you setup your build environment appropriately, as per the guide.
This project has a bunch of git submodules. You will need to update them regularly.
git submodule sync
git submodule update --init
In the root folder of the CircuitPython repository, execute the following:
make fetch-submodules
### Required Python Packages
@ -100,7 +101,7 @@ We apply code quality checks using pre-commit. Install pre-commit once per syst
Activate it once per git clone with
pre-commit --install
pre-commit install
Pre-commit also requires some additional programs to be installed through your package manager:

View File

@ -213,7 +213,7 @@ Supported Support status
================ ============================================================
atmel-samd ``SAMD21`` stable | ``SAMD51`` stable
cxd56 stable
espressif ``ESP32-C3`` beta | ``ESP32-S2`` stable
espressif ``ESP32-C3`` beta | ``ESP32-S2`` stable | ``ESP32-S3`` beta
litex alpha
mimxrt10xx alpha
nrf stable
@ -229,7 +229,7 @@ unix alpha
Boards
~~~~~~
- Each ``port`` has a ``boards`` directory containing variations of boards
- Each ``port`` has a ``boards`` directory containing boards
which belong to a specific microcontroller line.
- A list of native modules supported by a particular board can be found
`here <https://circuitpython.readthedocs.io/en/latest/shared-bindings/support_matrix.html>`__.

@ -1 +1 @@
Subproject commit e5b149599d14a8841167fe552846ca36925b87a0
Subproject commit 266ea20ed80104c315dcb124b482fa5f9f48cdec

View File

@ -95,11 +95,11 @@ Supported operators and special sequences are:
Example::
import ure
import re
# As ure doesn't support escapes itself, use of r"" strings is not
# As re doesn't support escapes itself, use of r"" strings is not
# recommended.
regex = ure.compile("[\r\n]")
regex = re.compile("[\r\n]")
regex.split("line1\rline2\nline3\r\n")

View File

@ -1,8 +0,0 @@
sphinx<4
myst-parser==0.14.0
sphinxcontrib-svg2pdfconverter==0.1.0
astroid
sphinx-autoapi
isort
black
readthedocs-sphinx-search

4
docs/templates/breadcrumbs.html vendored Normal file
View File

@ -0,0 +1,4 @@
{%- extends "sphinx_rtd_theme/breadcrumbs.html" %}
{% block breadcrumbs_aside %}
{% endblock %}

@ -1 +1 @@
Subproject commit c03990cc56283417e752246c2738199f65d1b7ef
Subproject commit 0c7c6b88f3ec1b1d11d2f7d8b185e28ac657c06d

View File

@ -139,39 +139,58 @@ STATIC const mp_arg_t file_open_args[] = {
STATIC mp_obj_t file_open(fs_user_mount_t *vfs, const mp_obj_type_t *type, mp_arg_val_t *args) {
int mode = 0;
const char *mode_s = mp_obj_str_get_str(args[1].u_obj);
// TODO make sure only one of r, w, x, a, and b, t are specified
uint32_t rwxa_count = 0;
uint32_t bt_count = 0;
uint32_t plus_count = 0;
bool bad_mode = false;
while (*mode_s) {
switch (*mode_s++) {
case 'r':
mode |= FA_READ;
rwxa_count++;
break;
case 'w':
mode |= FA_WRITE | FA_CREATE_ALWAYS;
rwxa_count++;
break;
case 'x':
mode |= FA_WRITE | FA_CREATE_NEW;
rwxa_count++;
break;
case 'a':
mode |= FA_WRITE | FA_OPEN_ALWAYS;
rwxa_count++;
break;
case '+':
mode |= FA_READ | FA_WRITE;
plus_count++;
break;
#if MICROPY_PY_IO_FILEIO
case 'b':
bt_count++;
type = &mp_type_vfs_fat_fileio;
break;
#endif
case 't':
bt_count++;
type = &mp_type_vfs_fat_textio;
break;
default:
bad_mode = true;
break;
}
}
if (rwxa_count != 1 || plus_count > 1 || bt_count > 1 || bad_mode) {
mp_raise_ValueError(translate("Invalid mode"));
}
assert(vfs != NULL);
if ((mode & FA_WRITE) != 0 && !filesystem_is_writable_by_python(vfs)) {
mp_raise_OSError(MP_EROFS);
}
pyb_file_obj_t *o = m_new_obj_with_finaliser(pyb_file_obj_t);
o->base.type = type;

@ -1 +1 @@
Subproject commit 434e367cc7da4c2836affdbf92b8932ca59a25b0
Subproject commit a695cde1b1cc957bcd10875b12ae82d1deeb0157

@ -1 +1 @@
Subproject commit bafa35c18a610660bdce68784195c4a7fbdf1189
Subproject commit 993bd12e1747ec117e8d104a5e9f4659c8a347a3

@ -1 +1 @@
Subproject commit ca141954c0b39cc0343c63bedb64c02f307159b9
Subproject commit 0ec87891f9a28ee3c5ae3b020b60d361684f466d

@ -1 +1 @@
Subproject commit 9873446ebde5779c03c2bd4e3e544a801fb27bd5
Subproject commit f94ef67425516f23c889d217ffe5a3a710c1d278

@ -1 +1 @@
Subproject commit 88e5ae51427aa690de129c157223e93bf936ac41
Subproject commit 9995c45a5ed1d455a4a8b7bfb9eb134de7f2b9db

@ -1 +1 @@
Subproject commit 0450119e163df782930a887022e197d6d25ca666
Subproject commit f06ac21e96321724258e00f7596d874eff53f0b8

@ -1 +1 @@
Subproject commit 7fe6406affb1376193102cf76ded06e61316d7e6
Subproject commit d0a07e14adcd71a7c22bcceb16c55aadb5e0d104

View File

@ -420,7 +420,10 @@ static sdmmc_err_t cis_tuple_func_manfid(const void* p, uint8_t* data, FILE* fp)
int size = *(data++);
fprintf(fp, "TUPLE: %s, size: %d\n", tuple->name, size);
CIS_CHECK_SIZE(size, 4);
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wcast-align"
fprintf(fp, " MANF: %04X, CARD: %04X\n", *(uint16_t*)(data), *(uint16_t*)(data+2));
#pragma GCC diagnostic pop
return SDMMC_OK;
}
@ -480,7 +483,10 @@ static sdmmc_err_t cis_tuple_func_cftable_entry(const void* p, uint8_t* data, FI
CIS_CHECK_SIZE(size, 2);
size-=2;
CIS_CHECK_UNSUPPORTED(mem_space==1); //other cases not handled yet
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wcast-align"
int len = *(uint16_t*)data;
#pragma GCC diagnostic pop
fprintf(fp, " LEN: %04X\n", len);
data+=2;
}

@ -1 +1 @@
Subproject commit ae73873b5cba0eb11c89165f4559964940430d44
Subproject commit 3b09b82123a50bef6b18cf90c2734ae7581da4a3

View File

@ -152,6 +152,10 @@ msgstr "%q harus antara %d dan %d"
msgid "%q must be of type %q"
msgstr "%q harus bertipe %q"
#: shared-bindings/digitalio/Pull.c
msgid "%q must be of type %q or None"
msgstr ""
#: ports/atmel-samd/common-hal/busio/UART.c
msgid "%q must be power of 2"
msgstr "%q harus pangkat 2"
@ -584,7 +588,7 @@ msgstr "Kedua pin harus mendukung hardware interrut"
#: shared-bindings/displayio/Display.c
#: shared-bindings/framebufferio/FramebufferDisplay.c
#: shared-bindings/is31fl3741/is31fl3741.c
#: shared-bindings/is31fl3741/IS31FL3741.c
#: shared-bindings/rgbmatrix/RGBMatrix.c
msgid "Brightness must be 0-1.0"
msgstr "Kecerahan harus di antara 0-1.0"
@ -669,6 +673,10 @@ msgstr "Bytes harus di antara 0 dan 255."
msgid "CBC blocks must be multiples of 16 bytes"
msgstr "Blok CBC harus merupakan kelipatan 16 byte"
#: supervisor/shared/safe_mode.c
msgid "CIRCUITPY drive could not be found or created."
msgstr ""
#: ports/espressif/bindings/espidf/__init__.c ports/espressif/esp_error.c
msgid "CRC or checksum was invalid"
msgstr ""
@ -1383,6 +1391,10 @@ msgstr "Ukuran potongan format tidak valid"
msgid "Invalid memory access."
msgstr "Akses memori tidak valid."
#: extmod/vfs_fat_file.c
msgid "Invalid mode"
msgstr ""
#: ports/espressif/common-hal/wifi/Radio.c
msgid "Invalid multicast MAC address"
msgstr ""
@ -1483,7 +1495,7 @@ msgstr "Panjang kata/bit tidak valid"
msgid "Key must be 16, 24, or 32 bytes long"
msgstr "Panjang kunci harus 16, 24, atau 32 byte"
#: shared-module/is31fl3741/is31fl3741.c
#: shared-module/is31fl3741/IS31FL3741.c
msgid "LED mappings must match display size"
msgstr ""
@ -1613,7 +1625,7 @@ msgstr "tidak ada channel DMA ditemukan"
msgid "No DMA pacing timer found"
msgstr ""
#: shared-module/adafruit_bus_device/I2CDevice.c
#: shared-module/adafruit_bus_device/i2c_device/I2CDevice.c
#, c-format
msgid "No I2C device at address: %x"
msgstr ""
@ -1920,7 +1932,7 @@ msgstr "Pin tidak mempunya kemampuan untuk ADC (Analog Digital Converter)"
msgid "Pin interrupt already in use"
msgstr ""
#: shared-bindings/adafruit_bus_device/SPIDevice.c
#: shared-bindings/adafruit_bus_device/spi_device/SPIDevice.c
#: shared-bindings/digitalio/DigitalInOut.c
msgid "Pin is input only"
msgstr ""
@ -2007,6 +2019,10 @@ msgstr "Pull tidak digunakan saat arah output."
msgid "RAISE mode is not implemented"
msgstr ""
#: ports/raspberrypi/common-hal/countio/Counter.c
msgid "RISE_AND_FALL not available on this chip"
msgstr ""
#: ports/stm/common-hal/os/__init__.c
msgid "RNG DeInit Error"
msgstr "Kesalahan DeInit RNG"
@ -2125,7 +2141,7 @@ msgstr "Tingkat sampel harus positif"
msgid "Sample rate too high. It must be less than %d"
msgstr "Nilai sampel terlalu tinggi. Nilai harus kurang dari %d"
#: shared-bindings/is31fl3741/is31fl3741.c
#: shared-bindings/is31fl3741/IS31FL3741.c
msgid "Scale dimensions must divide by 3"
msgstr ""
@ -2386,7 +2402,7 @@ msgstr "Tidak dapat mengalokasikan buffer untuk signed conversion"
msgid "Unable to create lock"
msgstr ""
#: shared-module/displayio/I2CDisplay.c shared-module/is31fl3741/is31fl3741.c
#: shared-module/displayio/I2CDisplay.c shared-module/is31fl3741/IS31FL3741.c
#, c-format
msgid "Unable to find I2C Display at %x"
msgstr "Tidak dapat menemukan Tampilan I2C di %x"
@ -2480,10 +2496,6 @@ msgstr "Format tidak didukung"
msgid "Unsupported operation"
msgstr "Operasi yang tidak didukung"
#: shared-bindings/digitalio/DigitalInOut.c
msgid "Unsupported pull value."
msgstr "Nilai tarikan yang tidak didukung."
#: ports/espressif/common-hal/dualbank/__init__.c
msgid "Update Failed"
msgstr ""
@ -2653,7 +2665,7 @@ msgstr "berusaha mendapatkan argmin/argmax dari urutan kosong"
msgid "attributes not supported yet"
msgstr "atribut belum didukung"
#: extmod/ulab/code/numpy/numerical.c
#: extmod/ulab/code/ulab_tools.c
msgid "axis is out of bounds"
msgstr ""
@ -2709,11 +2721,11 @@ msgstr ""
msgid "branch not in range"
msgstr ""
#: extmod/ulab/code/ulab_create.c extmod/ulab/code/utils/utils.c
#: extmod/ulab/code/numpy/create.c extmod/ulab/code/utils/utils.c
msgid "buffer is smaller than requested size"
msgstr ""
#: extmod/ulab/code/ulab_create.c extmod/ulab/code/utils/utils.c
#: extmod/ulab/code/numpy/create.c extmod/ulab/code/utils/utils.c
msgid "buffer size must be a multiple of element size"
msgstr ""
@ -2763,6 +2775,10 @@ msgstr "kalibrasi adalah read only"
msgid "calibration value out of range +/-127"
msgstr "nilai kalibrasi keluar dari jangkauan +/-127"
#: shared-module/vectorio/Rectangle.c
msgid "can only be registered in one parent"
msgstr ""
#: py/emitinlinethumb.c
msgid "can only have up to 4 parameters to Thumb assembly"
msgstr "hanya mampu memiliki hingga 4 parameter untuk Thumb assembly"
@ -2801,6 +2817,10 @@ msgstr ""
msgid "can't convert '%q' object to %q implicitly"
msgstr ""
#: extmod/ulab/code/numpy/vector.c
msgid "can't convert complex to float"
msgstr ""
#: py/obj.c
msgid "can't convert to %q"
msgstr ""
@ -2895,6 +2915,14 @@ msgstr ""
msgid "cannot cast output with casting rule"
msgstr ""
#: extmod/ulab/code/ndarray.c
msgid "cannot convert complex to dtype"
msgstr ""
#: extmod/ulab/code/ndarray.c
msgid "cannot convert complex type"
msgstr ""
#: py/objtype.c
msgid "cannot create '%q' instances"
msgstr ""
@ -3086,6 +3114,10 @@ msgstr ""
msgid "divisor must be 4"
msgstr ""
#: extmod/ulab/code/numpy/vector.c
msgid "dtype must be float, or complex"
msgstr ""
#: py/objdeque.c
msgid "empty"
msgstr ""
@ -3189,7 +3221,7 @@ msgstr ""
msgid "first argument must be a function"
msgstr ""
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "first argument must be a tuple of ndarrays"
msgstr ""
@ -3254,6 +3286,10 @@ msgstr ""
msgid "function is defined for ndarrays only"
msgstr ""
#: extmod/ulab/code/numpy/carray/carray.c
msgid "function is implemented for ndarrays only"
msgstr ""
#: py/argcheck.c
#, c-format
msgid "function missing %d required positional arguments"
@ -3367,7 +3403,7 @@ msgstr "inline assembler harus sebuah fungsi"
msgid "input and output shapes are not compatible"
msgstr ""
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "input argument must be an integer, a tuple, or a list"
msgstr ""
@ -3375,7 +3411,7 @@ msgstr ""
msgid "input array length must be power of 2"
msgstr ""
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "input arrays are not compatible"
msgstr ""
@ -3383,6 +3419,10 @@ msgstr ""
msgid "input data must be an iterable"
msgstr ""
#: extmod/ulab/code/numpy/vector.c
msgid "input dtype must be float or complex"
msgstr ""
#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "input matrix is asymmetric"
msgstr ""
@ -3392,18 +3432,26 @@ msgstr ""
msgid "input matrix is singular"
msgstr ""
#: extmod/ulab/code/numpy/carray/carray.c
msgid "input must be a 1D ndarray"
msgstr ""
#: extmod/ulab/code/scipy/linalg/linalg.c extmod/ulab/code/user/user.c
msgid "input must be a dense ndarray"
msgstr ""
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "input must be a tensor of rank 2"
msgstr ""
#: extmod/ulab/code/ulab_create.c extmod/ulab/code/user/user.c
#: extmod/ulab/code/numpy/create.c extmod/ulab/code/user/user.c
msgid "input must be an ndarray"
msgstr ""
#: extmod/ulab/code/numpy/carray/carray.c
msgid "input must be an ndarray, or a scalar"
msgstr ""
#: extmod/ulab/code/scipy/signal/signal.c
msgid "input must be one-dimensional"
msgstr ""
@ -3774,7 +3822,11 @@ msgstr ""
msgid "not enough arguments for format string"
msgstr ""
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/carray/carray_tools.c
msgid "not implemented for complex dtype"
msgstr ""
#: extmod/ulab/code/numpy/create.c
msgid "number of points must be at least 2"
msgstr ""
@ -3832,7 +3884,7 @@ msgstr ""
msgid "odd-length string"
msgstr "panjang data string memiliki keganjilan (odd-length)"
#: extmod/ulab/code/ulab_create.c extmod/ulab/code/utils/utils.c
#: extmod/ulab/code/numpy/create.c extmod/ulab/code/utils/utils.c
msgid "offset is too large"
msgstr ""
@ -3840,7 +3892,7 @@ msgstr ""
msgid "offset must be >= 0"
msgstr ""
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "offset must be non-negative and no greater than buffer length"
msgstr ""
@ -3982,18 +4034,26 @@ msgstr ""
msgid "pow() with 3 arguments requires integers"
msgstr ""
#: ports/espressif/boards/adafruit_esp32s2_camera/mpconfigboard.h
#: ports/espressif/boards/adafruit_feather_esp32s2/mpconfigboard.h
#: ports/espressif/boards/adafruit_feather_esp32s2_tft/mpconfigboard.h
#: ports/espressif/boards/adafruit_feather_esp32s2_tftback_nopsram/mpconfigboard.h
#: ports/espressif/boards/adafruit_funhouse/mpconfigboard.h
#: ports/espressif/boards/adafruit_magtag_2.9_grayscale/mpconfigboard.h
#: ports/espressif/boards/adafruit_metro_esp32s2/mpconfigboard.h
#: ports/espressif/boards/adafruit_qtpy_esp32s2/mpconfigboard.h
#: ports/espressif/boards/adafruit_qtpy_esp32s3_nopsram/mpconfigboard.h
#: ports/espressif/boards/ai_thinker_esp32-c3s/mpconfigboard.h
#: ports/espressif/boards/ai_thinker_esp_12k_nodemcu/mpconfigboard.h
#: ports/espressif/boards/artisense_rd00/mpconfigboard.h
#: ports/espressif/boards/atmegazero_esp32s2/mpconfigboard.h
#: ports/espressif/boards/crumpspace_crumps2/mpconfigboard.h
#: ports/espressif/boards/electroniccats_bastwifi/mpconfigboard.h
#: ports/espressif/boards/espressif_esp32c3_devkitm_1_n4/mpconfigboard.h
#: ports/espressif/boards/espressif_esp32s3_box/mpconfigboard.h
#: ports/espressif/boards/espressif_esp32s3_devkitc_1_n8/mpconfigboard.h
#: ports/espressif/boards/espressif_esp32s3_devkitc_1_n8r2/mpconfigboard.h
#: ports/espressif/boards/espressif_esp32s3_devkitc_1_n8r8/mpconfigboard.h
#: ports/espressif/boards/espressif_hmi_devkit_1/mpconfigboard.h
#: ports/espressif/boards/espressif_kaluga_1.3/mpconfigboard.h
#: ports/espressif/boards/espressif_kaluga_1/mpconfigboard.h
@ -4316,7 +4376,7 @@ msgstr ""
msgid "too many arguments provided with the given format"
msgstr ""
#: extmod/ulab/code/ndarray.c extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/ndarray.c extmod/ulab/code/numpy/create.c
msgid "too many dimensions"
msgstr ""
@ -4500,7 +4560,7 @@ msgstr ""
msgid "width must be from 2 to 8 (inclusive), not %d"
msgstr ""
#: shared-bindings/is31fl3741/is31fl3741.c
#: shared-bindings/is31fl3741/IS31FL3741.c
#: shared-bindings/rgbmatrix/RGBMatrix.c
msgid "width must be greater than zero"
msgstr ""
@ -4517,7 +4577,7 @@ msgstr "jendela harus <= interval"
msgid "wrong axis index"
msgstr "indeks sumbu salah"
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "wrong axis specified"
msgstr "sumbu yang ditentukan salah"
@ -4525,7 +4585,11 @@ msgstr "sumbu yang ditentukan salah"
msgid "wrong input type"
msgstr "tipe input salah"
#: extmod/ulab/code/ulab_create.c py/objarray.c py/objstr.c
#: extmod/ulab/code/numpy/transform.c
msgid "wrong length of condition array"
msgstr ""
#: extmod/ulab/code/numpy/create.c py/objarray.c py/objstr.c
msgid "wrong number of arguments"
msgstr "jumlah argumen salah"
@ -4569,6 +4633,9 @@ msgstr "zi harus berjenis float"
msgid "zi must be of shape (n_section, 2)"
msgstr "Zi harus berbentuk (n_section, 2)"
#~ msgid "Unsupported pull value."
#~ msgstr "Nilai tarikan yang tidak didukung."
#, c-format
#~ msgid ""
#~ "Welcome to Adafruit CircuitPython %s!\n"

View File

@ -144,6 +144,10 @@ msgstr ""
msgid "%q must be of type %q"
msgstr ""
#: shared-bindings/digitalio/Pull.c
msgid "%q must be of type %q or None"
msgstr ""
#: ports/atmel-samd/common-hal/busio/UART.c
msgid "%q must be power of 2"
msgstr ""
@ -574,7 +578,7 @@ msgstr ""
#: shared-bindings/displayio/Display.c
#: shared-bindings/framebufferio/FramebufferDisplay.c
#: shared-bindings/is31fl3741/is31fl3741.c
#: shared-bindings/is31fl3741/IS31FL3741.c
#: shared-bindings/rgbmatrix/RGBMatrix.c
msgid "Brightness must be 0-1.0"
msgstr ""
@ -659,6 +663,10 @@ msgstr ""
msgid "CBC blocks must be multiples of 16 bytes"
msgstr ""
#: supervisor/shared/safe_mode.c
msgid "CIRCUITPY drive could not be found or created."
msgstr ""
#: ports/espressif/bindings/espidf/__init__.c ports/espressif/esp_error.c
msgid "CRC or checksum was invalid"
msgstr ""
@ -1362,6 +1370,10 @@ msgstr ""
msgid "Invalid memory access."
msgstr ""
#: extmod/vfs_fat_file.c
msgid "Invalid mode"
msgstr ""
#: ports/espressif/common-hal/wifi/Radio.c
msgid "Invalid multicast MAC address"
msgstr ""
@ -1462,7 +1474,7 @@ msgstr ""
msgid "Key must be 16, 24, or 32 bytes long"
msgstr ""
#: shared-module/is31fl3741/is31fl3741.c
#: shared-module/is31fl3741/IS31FL3741.c
msgid "LED mappings must match display size"
msgstr ""
@ -1596,7 +1608,7 @@ msgstr ""
msgid "No DMA pacing timer found"
msgstr ""
#: shared-module/adafruit_bus_device/I2CDevice.c
#: shared-module/adafruit_bus_device/i2c_device/I2CDevice.c
#, c-format
msgid "No I2C device at address: %x"
msgstr ""
@ -1896,7 +1908,7 @@ msgstr ""
msgid "Pin interrupt already in use"
msgstr ""
#: shared-bindings/adafruit_bus_device/SPIDevice.c
#: shared-bindings/adafruit_bus_device/spi_device/SPIDevice.c
#: shared-bindings/digitalio/DigitalInOut.c
msgid "Pin is input only"
msgstr ""
@ -1978,6 +1990,10 @@ msgstr ""
msgid "RAISE mode is not implemented"
msgstr ""
#: ports/raspberrypi/common-hal/countio/Counter.c
msgid "RISE_AND_FALL not available on this chip"
msgstr ""
#: ports/stm/common-hal/os/__init__.c
msgid "RNG DeInit Error"
msgstr ""
@ -2094,7 +2110,7 @@ msgstr ""
msgid "Sample rate too high. It must be less than %d"
msgstr ""
#: shared-bindings/is31fl3741/is31fl3741.c
#: shared-bindings/is31fl3741/IS31FL3741.c
msgid "Scale dimensions must divide by 3"
msgstr ""
@ -2355,7 +2371,7 @@ msgstr ""
msgid "Unable to create lock"
msgstr ""
#: shared-module/displayio/I2CDisplay.c shared-module/is31fl3741/is31fl3741.c
#: shared-module/displayio/I2CDisplay.c shared-module/is31fl3741/IS31FL3741.c
#, c-format
msgid "Unable to find I2C Display at %x"
msgstr ""
@ -2447,10 +2463,6 @@ msgstr ""
msgid "Unsupported operation"
msgstr ""
#: shared-bindings/digitalio/DigitalInOut.c
msgid "Unsupported pull value."
msgstr ""
#: ports/espressif/common-hal/dualbank/__init__.c
msgid "Update Failed"
msgstr ""
@ -2620,7 +2632,7 @@ msgstr ""
msgid "attributes not supported yet"
msgstr ""
#: extmod/ulab/code/numpy/numerical.c
#: extmod/ulab/code/ulab_tools.c
msgid "axis is out of bounds"
msgstr ""
@ -2676,11 +2688,11 @@ msgstr ""
msgid "branch not in range"
msgstr ""
#: extmod/ulab/code/ulab_create.c extmod/ulab/code/utils/utils.c
#: extmod/ulab/code/numpy/create.c extmod/ulab/code/utils/utils.c
msgid "buffer is smaller than requested size"
msgstr ""
#: extmod/ulab/code/ulab_create.c extmod/ulab/code/utils/utils.c
#: extmod/ulab/code/numpy/create.c extmod/ulab/code/utils/utils.c
msgid "buffer size must be a multiple of element size"
msgstr ""
@ -2730,6 +2742,10 @@ msgstr ""
msgid "calibration value out of range +/-127"
msgstr ""
#: shared-module/vectorio/Rectangle.c
msgid "can only be registered in one parent"
msgstr ""
#: py/emitinlinethumb.c
msgid "can only have up to 4 parameters to Thumb assembly"
msgstr ""
@ -2768,6 +2784,10 @@ msgstr ""
msgid "can't convert '%q' object to %q implicitly"
msgstr ""
#: extmod/ulab/code/numpy/vector.c
msgid "can't convert complex to float"
msgstr ""
#: py/obj.c
msgid "can't convert to %q"
msgstr ""
@ -2862,6 +2882,14 @@ msgstr ""
msgid "cannot cast output with casting rule"
msgstr ""
#: extmod/ulab/code/ndarray.c
msgid "cannot convert complex to dtype"
msgstr ""
#: extmod/ulab/code/ndarray.c
msgid "cannot convert complex type"
msgstr ""
#: py/objtype.c
msgid "cannot create '%q' instances"
msgstr ""
@ -3053,6 +3081,10 @@ msgstr ""
msgid "divisor must be 4"
msgstr ""
#: extmod/ulab/code/numpy/vector.c
msgid "dtype must be float, or complex"
msgstr ""
#: py/objdeque.c
msgid "empty"
msgstr ""
@ -3156,7 +3188,7 @@ msgstr ""
msgid "first argument must be a function"
msgstr ""
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "first argument must be a tuple of ndarrays"
msgstr ""
@ -3221,6 +3253,10 @@ msgstr ""
msgid "function is defined for ndarrays only"
msgstr ""
#: extmod/ulab/code/numpy/carray/carray.c
msgid "function is implemented for ndarrays only"
msgstr ""
#: py/argcheck.c
#, c-format
msgid "function missing %d required positional arguments"
@ -3334,7 +3370,7 @@ msgstr ""
msgid "input and output shapes are not compatible"
msgstr ""
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "input argument must be an integer, a tuple, or a list"
msgstr ""
@ -3342,7 +3378,7 @@ msgstr ""
msgid "input array length must be power of 2"
msgstr ""
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "input arrays are not compatible"
msgstr ""
@ -3350,6 +3386,10 @@ msgstr ""
msgid "input data must be an iterable"
msgstr ""
#: extmod/ulab/code/numpy/vector.c
msgid "input dtype must be float or complex"
msgstr ""
#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "input matrix is asymmetric"
msgstr ""
@ -3359,18 +3399,26 @@ msgstr ""
msgid "input matrix is singular"
msgstr ""
#: extmod/ulab/code/numpy/carray/carray.c
msgid "input must be a 1D ndarray"
msgstr ""
#: extmod/ulab/code/scipy/linalg/linalg.c extmod/ulab/code/user/user.c
msgid "input must be a dense ndarray"
msgstr ""
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "input must be a tensor of rank 2"
msgstr ""
#: extmod/ulab/code/ulab_create.c extmod/ulab/code/user/user.c
#: extmod/ulab/code/numpy/create.c extmod/ulab/code/user/user.c
msgid "input must be an ndarray"
msgstr ""
#: extmod/ulab/code/numpy/carray/carray.c
msgid "input must be an ndarray, or a scalar"
msgstr ""
#: extmod/ulab/code/scipy/signal/signal.c
msgid "input must be one-dimensional"
msgstr ""
@ -3741,7 +3789,11 @@ msgstr ""
msgid "not enough arguments for format string"
msgstr ""
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/carray/carray_tools.c
msgid "not implemented for complex dtype"
msgstr ""
#: extmod/ulab/code/numpy/create.c
msgid "number of points must be at least 2"
msgstr ""
@ -3799,7 +3851,7 @@ msgstr ""
msgid "odd-length string"
msgstr ""
#: extmod/ulab/code/ulab_create.c extmod/ulab/code/utils/utils.c
#: extmod/ulab/code/numpy/create.c extmod/ulab/code/utils/utils.c
msgid "offset is too large"
msgstr ""
@ -3807,7 +3859,7 @@ msgstr ""
msgid "offset must be >= 0"
msgstr ""
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "offset must be non-negative and no greater than buffer length"
msgstr ""
@ -3948,18 +4000,26 @@ msgstr ""
msgid "pow() with 3 arguments requires integers"
msgstr ""
#: ports/espressif/boards/adafruit_esp32s2_camera/mpconfigboard.h
#: ports/espressif/boards/adafruit_feather_esp32s2/mpconfigboard.h
#: ports/espressif/boards/adafruit_feather_esp32s2_tft/mpconfigboard.h
#: ports/espressif/boards/adafruit_feather_esp32s2_tftback_nopsram/mpconfigboard.h
#: ports/espressif/boards/adafruit_funhouse/mpconfigboard.h
#: ports/espressif/boards/adafruit_magtag_2.9_grayscale/mpconfigboard.h
#: ports/espressif/boards/adafruit_metro_esp32s2/mpconfigboard.h
#: ports/espressif/boards/adafruit_qtpy_esp32s2/mpconfigboard.h
#: ports/espressif/boards/adafruit_qtpy_esp32s3_nopsram/mpconfigboard.h
#: ports/espressif/boards/ai_thinker_esp32-c3s/mpconfigboard.h
#: ports/espressif/boards/ai_thinker_esp_12k_nodemcu/mpconfigboard.h
#: ports/espressif/boards/artisense_rd00/mpconfigboard.h
#: ports/espressif/boards/atmegazero_esp32s2/mpconfigboard.h
#: ports/espressif/boards/crumpspace_crumps2/mpconfigboard.h
#: ports/espressif/boards/electroniccats_bastwifi/mpconfigboard.h
#: ports/espressif/boards/espressif_esp32c3_devkitm_1_n4/mpconfigboard.h
#: ports/espressif/boards/espressif_esp32s3_box/mpconfigboard.h
#: ports/espressif/boards/espressif_esp32s3_devkitc_1_n8/mpconfigboard.h
#: ports/espressif/boards/espressif_esp32s3_devkitc_1_n8r2/mpconfigboard.h
#: ports/espressif/boards/espressif_esp32s3_devkitc_1_n8r8/mpconfigboard.h
#: ports/espressif/boards/espressif_hmi_devkit_1/mpconfigboard.h
#: ports/espressif/boards/espressif_kaluga_1.3/mpconfigboard.h
#: ports/espressif/boards/espressif_kaluga_1/mpconfigboard.h
@ -4282,7 +4342,7 @@ msgstr ""
msgid "too many arguments provided with the given format"
msgstr ""
#: extmod/ulab/code/ndarray.c extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/ndarray.c extmod/ulab/code/numpy/create.c
msgid "too many dimensions"
msgstr ""
@ -4466,7 +4526,7 @@ msgstr ""
msgid "width must be from 2 to 8 (inclusive), not %d"
msgstr ""
#: shared-bindings/is31fl3741/is31fl3741.c
#: shared-bindings/is31fl3741/IS31FL3741.c
#: shared-bindings/rgbmatrix/RGBMatrix.c
msgid "width must be greater than zero"
msgstr ""
@ -4483,7 +4543,7 @@ msgstr ""
msgid "wrong axis index"
msgstr ""
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "wrong axis specified"
msgstr ""
@ -4491,7 +4551,11 @@ msgstr ""
msgid "wrong input type"
msgstr ""
#: extmod/ulab/code/ulab_create.c py/objarray.c py/objstr.c
#: extmod/ulab/code/numpy/transform.c
msgid "wrong length of condition array"
msgstr ""
#: extmod/ulab/code/numpy/create.c py/objarray.c py/objstr.c
msgid "wrong number of arguments"
msgstr ""

View File

@ -6,27 +6,31 @@ msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-01-04 12:55-0600\n"
"PO-Revision-Date: 2020-12-04 18:33+0000\n"
"Last-Translator: vkuthan <vit.kuthan@seznam.cz>\n"
"PO-Revision-Date: 2021-12-23 01:53+0000\n"
"Last-Translator: dronecz <mzuzelka@gmail.com>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: cs\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
"X-Generator: Weblate 4.4-dev\n"
"X-Generator: Weblate 4.10.1\n"
#: main.c
msgid ""
"\n"
"Code done running.\n"
msgstr ""
"\n"
"Program byl dokončen.\n"
#: main.c
msgid ""
"\n"
"Code stopped by auto-reload.\n"
msgstr ""
"\n"
"Program byl zastaven automatickým načtením.\n"
#: supervisor/shared/safe_mode.c
msgid ""
@ -35,7 +39,7 @@ msgid ""
"https://github.com/adafruit/circuitpython/issues\n"
msgstr ""
"\n"
"Založte prosím problém s obsahem vaší jednotky CIRCUITPY na adrese\n"
"Prosím vytvořte tiket s obsahem vaší jednotky CIRCUITPY na adrese\n"
"https://github.com/adafruit/circuitpython/issues\n"
#: py/obj.c
@ -48,11 +52,11 @@ msgstr " Soubor \"%q\", řádek %d"
#: py/builtinhelp.c
msgid " is of type %q\n"
msgstr ""
msgstr " je typu %q\n"
#: main.c
msgid " not found.\n"
msgstr ""
msgstr " nenalezen\n"
#: main.c
msgid " output:\n"
@ -67,23 +71,23 @@ msgstr "%%c vyžaduje int nebo char"
#, c-format
msgid ""
"%d address pins, %d rgb pins and %d tiles indicate a height of %d, not %d"
msgstr ""
msgstr "%d adresní pin, %d rgb pin a %d dlaždice indikuje výšku %d, ne %d"
#: shared-bindings/microcontroller/Pin.c
msgid "%q and %q contain duplicate pins"
msgstr ""
msgstr "%q a %q obsahují duplicitní piny"
#: shared-bindings/microcontroller/Pin.c
msgid "%q contains duplicate pins"
msgstr ""
msgstr "%q obsahuje duplicitní piny"
#: ports/atmel-samd/common-hal/sdioio/SDCard.c
msgid "%q failure: %d"
msgstr "Selhání %q: %d"
msgstr "%q: selhání %d"
#: shared-bindings/microcontroller/Pin.c
msgid "%q in use"
msgstr "Používá se %q"
msgstr "%q se právě používá"
#: ports/atmel-samd/common-hal/pulseio/PulseIn.c
#: ports/cxd56/common-hal/pulseio/PulseIn.c
@ -100,23 +104,23 @@ msgstr "Indexy %q musí být celá čísla, nikoli %s"
#: py/argcheck.c
msgid "%q length must be %d-%d"
msgstr ""
msgstr "%q délka musí být %d-%d"
#: shared-bindings/usb_hid/Device.c
msgid "%q length must be >= 1"
msgstr ""
msgstr "%q délka musí být >= 1"
#: py/argcheck.c
msgid "%q must be %d-%d"
msgstr ""
msgstr "%q musí být %d-%d"
#: py/argcheck.c shared-bindings/gifio/GifWriter.c
msgid "%q must be <= %d"
msgstr ""
msgstr "%q musí být <= %d"
#: py/argcheck.c
msgid "%q must be >= %d"
msgstr ""
msgstr "%q musí být >= %d"
#: py/argcheck.c shared-bindings/memorymonitor/AllocationAlarm.c
msgid "%q must be >= 0"
@ -132,7 +136,7 @@ msgstr "%q musí být > = 1"
#: py/argcheck.c
msgid "%q must be a string"
msgstr ""
msgstr "%q musí být string"
#: shared-module/vectorio/Polygon.c
msgid "%q must be a tuple of length 2"
@ -141,19 +145,23 @@ msgstr "%q musí být n-tice délky 2"
#: ports/espressif/common-hal/imagecapture/ParallelImageCapture.c
#: shared-module/vectorio/VectorShape.c
msgid "%q must be between %d and %d"
msgstr ""
msgstr "%q musí být mezi %d a %d"
#: py/argcheck.c
msgid "%q must be of type %q"
msgstr "%q musí být typu %q"
#: shared-bindings/digitalio/Pull.c
msgid "%q must be of type %q or None"
msgstr ""
#: ports/atmel-samd/common-hal/busio/UART.c
msgid "%q must be power of 2"
msgstr ""
msgstr "%q musí být mocnina 2"
#: shared-bindings/wifi/Monitor.c
msgid "%q out of bounds"
msgstr ""
msgstr "%q je mimo hranice"
#: ports/raspberrypi/common-hal/rp2pio/StateMachine.c
#: shared-bindings/canio/Match.c
@ -162,7 +170,7 @@ msgstr "%q je mimo rozsah"
#: ports/atmel-samd/common-hal/microcontroller/Pin.c
msgid "%q pin invalid"
msgstr "Pin %q není platný"
msgstr "pin %q není platný"
#: shared-bindings/fontio/BuiltinFont.c
msgid "%q should be an int"
@ -170,7 +178,7 @@ msgstr "%q by měl být int"
#: shared-bindings/usb_hid/Device.c
msgid "%q with a report ID of 0 must be of length 1"
msgstr ""
msgstr "%q s ID 0 musím být délky 1"
#: py/bc.c py/objnamedtuple.c
msgid "%q() takes %d positional arguments but %d were given"
@ -178,12 +186,12 @@ msgstr "%q() vyžaduje %d pozičních argumentů, ale %d jich bylo zadáno"
#: shared-bindings/usb_hid/Device.c
msgid "%q, %q, and %q must all be the same length"
msgstr ""
msgstr "%q, %q, a %q musí mít všechny shodnou délku"
#: ports/espressif/bindings/espidf/__init__.c ports/espressif/esp_error.c
#, c-format
msgid "%s error 0x%x"
msgstr ""
msgstr "%s chyba 0x%x"
#: py/argcheck.c
msgid "'%q' argument required"
@ -199,7 +207,7 @@ msgstr "Objekt '%q' není iterátor"
#: py/objtype.c py/runtime.c shared-module/atexit/__init__.c
msgid "'%q' object is not callable"
msgstr "Objekt '%q' nelze volat"
msgstr "Objekt '%q' nelze zavolat"
#: py/runtime.c
msgid "'%q' object is not iterable"
@ -208,17 +216,17 @@ msgstr "Objekt '%q' není iterovatelný"
#: py/emitinlinethumb.c py/emitinlinextensa.c
#, c-format
msgid "'%s' expects a label"
msgstr ""
msgstr "'%s' očekává popisek"
#: py/emitinlinethumb.c py/emitinlinextensa.c
#, c-format
msgid "'%s' expects a register"
msgstr ""
msgstr "'%s' očekává register"
#: py/emitinlinethumb.c
#, c-format
msgid "'%s' expects a special register"
msgstr ""
msgstr "'%s' očekává speciální register"
#: py/emitinlinethumb.c
#, c-format
@ -238,7 +246,7 @@ msgstr "'%s' očekává integer (celé číslo)"
#: py/emitinlinethumb.c
#, c-format
msgid "'%s' expects at most r%d"
msgstr ""
msgstr "'%s' očekává nejvíce r%d"
#: py/emitinlinethumb.c
#, c-format
@ -248,31 +256,31 @@ msgstr "'%s' očekává {r0, r1, ...}"
#: py/emitinlinextensa.c
#, c-format
msgid "'%s' integer %d isn't within range %d..%d"
msgstr ""
msgstr "'%s' integer %d není v rozsahu %d..%d"
#: py/emitinlinethumb.c
#, c-format
msgid "'%s' integer 0x%x doesn't fit in mask 0x%x"
msgstr ""
msgstr "'%s' integer 0x%x nepatří do masky 0x%x"
#: py/obj.c
#, c-format
msgid "'%s' object doesn't support item assignment"
msgstr ""
msgstr "'%s' objekt nepodporuje přiřazení položky"
#: py/obj.c
#, c-format
msgid "'%s' object doesn't support item deletion"
msgstr ""
msgstr "'%s' objekt nepodporuje smazání položky"
#: py/runtime.c
msgid "'%s' object has no attribute '%q'"
msgstr ""
msgstr "'%s' objekt nemá žádný atribut '%q'"
#: py/obj.c
#, c-format
msgid "'%s' object isn't subscriptable"
msgstr ""
msgstr "'%s' objekt není vložitelný"
#: py/objstr.c
msgid "'=' alignment not allowed in string format specifier"
@ -340,7 +348,7 @@ msgstr ""
#: py/obj.c
msgid ", in %q\n"
msgstr ""
msgstr ", v %q\n"
#: py/objcomplex.c
msgid "0.0 to a complex power"
@ -525,13 +533,15 @@ msgstr ""
#: main.c
msgid "Auto-reload is off.\n"
msgstr ""
msgstr "Automatické načtení je vypnuté.\n"
#: main.c
msgid ""
"Auto-reload is on. Simply save files over USB to run them or enter REPL to "
"disable.\n"
msgstr ""
"Automatické načtení je zapnuté. Stačí uložit soubory na USB nebo vstoupit "
"do REPLu pro jeho zakázání.\n"
#: ports/espressif/common-hal/canio/CAN.c
msgid "Baudrate not supported by peripheral"
@ -577,7 +587,7 @@ msgstr ""
#: shared-bindings/displayio/Display.c
#: shared-bindings/framebufferio/FramebufferDisplay.c
#: shared-bindings/is31fl3741/is31fl3741.c
#: shared-bindings/is31fl3741/IS31FL3741.c
#: shared-bindings/rgbmatrix/RGBMatrix.c
msgid "Brightness must be 0-1.0"
msgstr ""
@ -662,6 +672,10 @@ msgstr ""
msgid "CBC blocks must be multiples of 16 bytes"
msgstr ""
#: supervisor/shared/safe_mode.c
msgid "CIRCUITPY drive could not be found or created."
msgstr ""
#: ports/espressif/bindings/espidf/__init__.c ports/espressif/esp_error.c
msgid "CRC or checksum was invalid"
msgstr ""
@ -1365,6 +1379,10 @@ msgstr ""
msgid "Invalid memory access."
msgstr ""
#: extmod/vfs_fat_file.c
msgid "Invalid mode"
msgstr ""
#: ports/espressif/common-hal/wifi/Radio.c
msgid "Invalid multicast MAC address"
msgstr ""
@ -1465,7 +1483,7 @@ msgstr ""
msgid "Key must be 16, 24, or 32 bytes long"
msgstr ""
#: shared-module/is31fl3741/is31fl3741.c
#: shared-module/is31fl3741/IS31FL3741.c
msgid "LED mappings must match display size"
msgstr ""
@ -1595,7 +1613,7 @@ msgstr ""
msgid "No DMA pacing timer found"
msgstr ""
#: shared-module/adafruit_bus_device/I2CDevice.c
#: shared-module/adafruit_bus_device/i2c_device/I2CDevice.c
#, c-format
msgid "No I2C device at address: %x"
msgstr ""
@ -1895,7 +1913,7 @@ msgstr ""
msgid "Pin interrupt already in use"
msgstr ""
#: shared-bindings/adafruit_bus_device/SPIDevice.c
#: shared-bindings/adafruit_bus_device/spi_device/SPIDevice.c
#: shared-bindings/digitalio/DigitalInOut.c
msgid "Pin is input only"
msgstr ""
@ -1943,10 +1961,12 @@ msgstr ""
#: main.c
msgid "Press any key to enter the REPL. Use CTRL-D to reload.\n"
msgstr ""
"Zmáčkněte jakoukoli klávesu pro spuštění REPLu. Použijte CTRL-D pro opětovné "
"načtení.\n"
#: main.c
msgid "Pretending to deep sleep until alarm, CTRL-C or file write.\n"
msgstr ""
msgstr "Předstírám hluboký spánek do alarmu, CTRL-C nebo zápisu souboru.\n"
#: ports/raspberrypi/common-hal/rp2pio/StateMachine.c
msgid "Program does IN without loading ISR"
@ -1977,6 +1997,10 @@ msgstr ""
msgid "RAISE mode is not implemented"
msgstr ""
#: ports/raspberrypi/common-hal/countio/Counter.c
msgid "RISE_AND_FALL not available on this chip"
msgstr ""
#: ports/stm/common-hal/os/__init__.c
msgid "RNG DeInit Error"
msgstr ""
@ -2093,7 +2117,7 @@ msgstr ""
msgid "Sample rate too high. It must be less than %d"
msgstr ""
#: shared-bindings/is31fl3741/is31fl3741.c
#: shared-bindings/is31fl3741/IS31FL3741.c
msgid "Scale dimensions must divide by 3"
msgstr ""
@ -2354,7 +2378,7 @@ msgstr ""
msgid "Unable to create lock"
msgstr ""
#: shared-module/displayio/I2CDisplay.c shared-module/is31fl3741/is31fl3741.c
#: shared-module/displayio/I2CDisplay.c shared-module/is31fl3741/IS31FL3741.c
#, c-format
msgid "Unable to find I2C Display at %x"
msgstr ""
@ -2446,10 +2470,6 @@ msgstr ""
msgid "Unsupported operation"
msgstr ""
#: shared-bindings/digitalio/DigitalInOut.c
msgid "Unsupported pull value."
msgstr ""
#: ports/espressif/common-hal/dualbank/__init__.c
msgid "Update Failed"
msgstr ""
@ -2619,7 +2639,7 @@ msgstr ""
msgid "attributes not supported yet"
msgstr ""
#: extmod/ulab/code/numpy/numerical.c
#: extmod/ulab/code/ulab_tools.c
msgid "axis is out of bounds"
msgstr ""
@ -2675,11 +2695,11 @@ msgstr ""
msgid "branch not in range"
msgstr ""
#: extmod/ulab/code/ulab_create.c extmod/ulab/code/utils/utils.c
#: extmod/ulab/code/numpy/create.c extmod/ulab/code/utils/utils.c
msgid "buffer is smaller than requested size"
msgstr ""
#: extmod/ulab/code/ulab_create.c extmod/ulab/code/utils/utils.c
#: extmod/ulab/code/numpy/create.c extmod/ulab/code/utils/utils.c
msgid "buffer size must be a multiple of element size"
msgstr ""
@ -2729,6 +2749,10 @@ msgstr ""
msgid "calibration value out of range +/-127"
msgstr ""
#: shared-module/vectorio/Rectangle.c
msgid "can only be registered in one parent"
msgstr ""
#: py/emitinlinethumb.c
msgid "can only have up to 4 parameters to Thumb assembly"
msgstr ""
@ -2767,6 +2791,10 @@ msgstr ""
msgid "can't convert '%q' object to %q implicitly"
msgstr ""
#: extmod/ulab/code/numpy/vector.c
msgid "can't convert complex to float"
msgstr ""
#: py/obj.c
msgid "can't convert to %q"
msgstr ""
@ -2861,6 +2889,14 @@ msgstr ""
msgid "cannot cast output with casting rule"
msgstr ""
#: extmod/ulab/code/ndarray.c
msgid "cannot convert complex to dtype"
msgstr ""
#: extmod/ulab/code/ndarray.c
msgid "cannot convert complex type"
msgstr ""
#: py/objtype.c
msgid "cannot create '%q' instances"
msgstr ""
@ -3052,6 +3088,10 @@ msgstr ""
msgid "divisor must be 4"
msgstr ""
#: extmod/ulab/code/numpy/vector.c
msgid "dtype must be float, or complex"
msgstr ""
#: py/objdeque.c
msgid "empty"
msgstr ""
@ -3155,7 +3195,7 @@ msgstr ""
msgid "first argument must be a function"
msgstr ""
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "first argument must be a tuple of ndarrays"
msgstr ""
@ -3220,6 +3260,10 @@ msgstr ""
msgid "function is defined for ndarrays only"
msgstr ""
#: extmod/ulab/code/numpy/carray/carray.c
msgid "function is implemented for ndarrays only"
msgstr ""
#: py/argcheck.c
#, c-format
msgid "function missing %d required positional arguments"
@ -3333,7 +3377,7 @@ msgstr ""
msgid "input and output shapes are not compatible"
msgstr ""
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "input argument must be an integer, a tuple, or a list"
msgstr ""
@ -3341,7 +3385,7 @@ msgstr ""
msgid "input array length must be power of 2"
msgstr ""
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "input arrays are not compatible"
msgstr ""
@ -3349,6 +3393,10 @@ msgstr ""
msgid "input data must be an iterable"
msgstr ""
#: extmod/ulab/code/numpy/vector.c
msgid "input dtype must be float or complex"
msgstr ""
#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "input matrix is asymmetric"
msgstr ""
@ -3358,18 +3406,26 @@ msgstr ""
msgid "input matrix is singular"
msgstr ""
#: extmod/ulab/code/numpy/carray/carray.c
msgid "input must be a 1D ndarray"
msgstr ""
#: extmod/ulab/code/scipy/linalg/linalg.c extmod/ulab/code/user/user.c
msgid "input must be a dense ndarray"
msgstr ""
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "input must be a tensor of rank 2"
msgstr ""
#: extmod/ulab/code/ulab_create.c extmod/ulab/code/user/user.c
#: extmod/ulab/code/numpy/create.c extmod/ulab/code/user/user.c
msgid "input must be an ndarray"
msgstr ""
#: extmod/ulab/code/numpy/carray/carray.c
msgid "input must be an ndarray, or a scalar"
msgstr ""
#: extmod/ulab/code/scipy/signal/signal.c
msgid "input must be one-dimensional"
msgstr ""
@ -3740,7 +3796,11 @@ msgstr ""
msgid "not enough arguments for format string"
msgstr ""
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/carray/carray_tools.c
msgid "not implemented for complex dtype"
msgstr ""
#: extmod/ulab/code/numpy/create.c
msgid "number of points must be at least 2"
msgstr ""
@ -3798,7 +3858,7 @@ msgstr ""
msgid "odd-length string"
msgstr ""
#: extmod/ulab/code/ulab_create.c extmod/ulab/code/utils/utils.c
#: extmod/ulab/code/numpy/create.c extmod/ulab/code/utils/utils.c
msgid "offset is too large"
msgstr ""
@ -3806,7 +3866,7 @@ msgstr ""
msgid "offset must be >= 0"
msgstr ""
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "offset must be non-negative and no greater than buffer length"
msgstr ""
@ -3947,18 +4007,26 @@ msgstr ""
msgid "pow() with 3 arguments requires integers"
msgstr ""
#: ports/espressif/boards/adafruit_esp32s2_camera/mpconfigboard.h
#: ports/espressif/boards/adafruit_feather_esp32s2/mpconfigboard.h
#: ports/espressif/boards/adafruit_feather_esp32s2_tft/mpconfigboard.h
#: ports/espressif/boards/adafruit_feather_esp32s2_tftback_nopsram/mpconfigboard.h
#: ports/espressif/boards/adafruit_funhouse/mpconfigboard.h
#: ports/espressif/boards/adafruit_magtag_2.9_grayscale/mpconfigboard.h
#: ports/espressif/boards/adafruit_metro_esp32s2/mpconfigboard.h
#: ports/espressif/boards/adafruit_qtpy_esp32s2/mpconfigboard.h
#: ports/espressif/boards/adafruit_qtpy_esp32s3_nopsram/mpconfigboard.h
#: ports/espressif/boards/ai_thinker_esp32-c3s/mpconfigboard.h
#: ports/espressif/boards/ai_thinker_esp_12k_nodemcu/mpconfigboard.h
#: ports/espressif/boards/artisense_rd00/mpconfigboard.h
#: ports/espressif/boards/atmegazero_esp32s2/mpconfigboard.h
#: ports/espressif/boards/crumpspace_crumps2/mpconfigboard.h
#: ports/espressif/boards/electroniccats_bastwifi/mpconfigboard.h
#: ports/espressif/boards/espressif_esp32c3_devkitm_1_n4/mpconfigboard.h
#: ports/espressif/boards/espressif_esp32s3_box/mpconfigboard.h
#: ports/espressif/boards/espressif_esp32s3_devkitc_1_n8/mpconfigboard.h
#: ports/espressif/boards/espressif_esp32s3_devkitc_1_n8r2/mpconfigboard.h
#: ports/espressif/boards/espressif_esp32s3_devkitc_1_n8r8/mpconfigboard.h
#: ports/espressif/boards/espressif_hmi_devkit_1/mpconfigboard.h
#: ports/espressif/boards/espressif_kaluga_1.3/mpconfigboard.h
#: ports/espressif/boards/espressif_kaluga_1/mpconfigboard.h
@ -4281,7 +4349,7 @@ msgstr ""
msgid "too many arguments provided with the given format"
msgstr ""
#: extmod/ulab/code/ndarray.c extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/ndarray.c extmod/ulab/code/numpy/create.c
msgid "too many dimensions"
msgstr ""
@ -4465,7 +4533,7 @@ msgstr ""
msgid "width must be from 2 to 8 (inclusive), not %d"
msgstr ""
#: shared-bindings/is31fl3741/is31fl3741.c
#: shared-bindings/is31fl3741/IS31FL3741.c
#: shared-bindings/rgbmatrix/RGBMatrix.c
msgid "width must be greater than zero"
msgstr ""
@ -4482,7 +4550,7 @@ msgstr ""
msgid "wrong axis index"
msgstr ""
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "wrong axis specified"
msgstr ""
@ -4490,7 +4558,11 @@ msgstr ""
msgid "wrong input type"
msgstr ""
#: extmod/ulab/code/ulab_create.c py/objarray.c py/objstr.c
#: extmod/ulab/code/numpy/transform.c
msgid "wrong length of condition array"
msgstr ""
#: extmod/ulab/code/numpy/create.c py/objarray.c py/objstr.c
msgid "wrong number of arguments"
msgstr ""

View File

@ -152,6 +152,10 @@ msgstr ""
msgid "%q must be of type %q"
msgstr ""
#: shared-bindings/digitalio/Pull.c
msgid "%q must be of type %q or None"
msgstr ""
#: ports/atmel-samd/common-hal/busio/UART.c
msgid "%q must be power of 2"
msgstr ""
@ -585,7 +589,7 @@ msgstr "Beide pins müssen Hardware Interrupts unterstützen"
#: shared-bindings/displayio/Display.c
#: shared-bindings/framebufferio/FramebufferDisplay.c
#: shared-bindings/is31fl3741/is31fl3741.c
#: shared-bindings/is31fl3741/IS31FL3741.c
#: shared-bindings/rgbmatrix/RGBMatrix.c
msgid "Brightness must be 0-1.0"
msgstr "Die Helligkeit muss zwischen 0 und 1.0 liegen"
@ -670,6 +674,10 @@ msgstr "Ein Bytes kann nur Werte zwischen 0 und 255 annehmen."
msgid "CBC blocks must be multiples of 16 bytes"
msgstr "CBC-Blöcke müssen ein Vielfaches von 16 Bytes sein"
#: supervisor/shared/safe_mode.c
msgid "CIRCUITPY drive could not be found or created."
msgstr ""
#: ports/espressif/bindings/espidf/__init__.c ports/espressif/esp_error.c
msgid "CRC or checksum was invalid"
msgstr "CRC oder Checksumme ungültig"
@ -1382,6 +1390,10 @@ msgstr "Ungültige format chunk size"
msgid "Invalid memory access."
msgstr "Ungültiger Speicherzugriff."
#: extmod/vfs_fat_file.c
msgid "Invalid mode"
msgstr ""
#: ports/espressif/common-hal/wifi/Radio.c
msgid "Invalid multicast MAC address"
msgstr ""
@ -1482,7 +1494,7 @@ msgstr "Ungültige Wort- / Bitlänge"
msgid "Key must be 16, 24, or 32 bytes long"
msgstr "Der Schlüssel muss 16, 24 oder 32 Byte lang sein"
#: shared-module/is31fl3741/is31fl3741.c
#: shared-module/is31fl3741/IS31FL3741.c
msgid "LED mappings must match display size"
msgstr ""
@ -1613,7 +1625,7 @@ msgstr "Kein DMA Kanal gefunden"
msgid "No DMA pacing timer found"
msgstr ""
#: shared-module/adafruit_bus_device/I2CDevice.c
#: shared-module/adafruit_bus_device/i2c_device/I2CDevice.c
#, c-format
msgid "No I2C device at address: %x"
msgstr ""
@ -1919,7 +1931,7 @@ msgstr "Pin hat keine ADC Funktionalität"
msgid "Pin interrupt already in use"
msgstr ""
#: shared-bindings/adafruit_bus_device/SPIDevice.c
#: shared-bindings/adafruit_bus_device/spi_device/SPIDevice.c
#: shared-bindings/digitalio/DigitalInOut.c
msgid "Pin is input only"
msgstr "Pin kann nur als Eingang verwendet werden"
@ -2006,6 +2018,10 @@ msgstr "Pull wird nicht verwendet, wenn die Richtung output ist."
msgid "RAISE mode is not implemented"
msgstr ""
#: ports/raspberrypi/common-hal/countio/Counter.c
msgid "RISE_AND_FALL not available on this chip"
msgstr ""
#: ports/stm/common-hal/os/__init__.c
msgid "RNG DeInit Error"
msgstr "RNG DeInit-Fehler"
@ -2122,7 +2138,7 @@ msgstr "Abtastrate muss positiv sein"
msgid "Sample rate too high. It must be less than %d"
msgstr "Abtastrate zu hoch. Wert muss unter %d liegen"
#: shared-bindings/is31fl3741/is31fl3741.c
#: shared-bindings/is31fl3741/IS31FL3741.c
msgid "Scale dimensions must divide by 3"
msgstr ""
@ -2386,7 +2402,7 @@ msgstr "Konnte keine Buffer für Vorzeichenumwandlung allozieren"
msgid "Unable to create lock"
msgstr ""
#: shared-module/displayio/I2CDisplay.c shared-module/is31fl3741/is31fl3741.c
#: shared-module/displayio/I2CDisplay.c shared-module/is31fl3741/IS31FL3741.c
#, c-format
msgid "Unable to find I2C Display at %x"
msgstr "Konnte kein I2C Display finden an %x"
@ -2482,10 +2498,6 @@ msgstr "Nicht unterstütztes Format"
msgid "Unsupported operation"
msgstr "Nicht unterstützte Operation"
#: shared-bindings/digitalio/DigitalInOut.c
msgid "Unsupported pull value."
msgstr "Nicht unterstützter Pull-Wert."
#: ports/espressif/common-hal/dualbank/__init__.c
msgid "Update Failed"
msgstr "Update fehlgeschlagen"
@ -2658,7 +2670,7 @@ msgstr "Sie haben versucht argmin/argmax einer leeren Sequenz zu erhalten"
msgid "attributes not supported yet"
msgstr "Attribute werden noch nicht unterstützt"
#: extmod/ulab/code/numpy/numerical.c
#: extmod/ulab/code/ulab_tools.c
msgid "axis is out of bounds"
msgstr "Achse außerhalb des Wertebereichs"
@ -2714,11 +2726,11 @@ msgstr "Es müssen 8 oder 16 bits_per_sample sein"
msgid "branch not in range"
msgstr "Zweig ist außerhalb der Reichweite"
#: extmod/ulab/code/ulab_create.c extmod/ulab/code/utils/utils.c
#: extmod/ulab/code/numpy/create.c extmod/ulab/code/utils/utils.c
msgid "buffer is smaller than requested size"
msgstr "Der Puffer ist kleiner als die angefragte Größe"
#: extmod/ulab/code/ulab_create.c extmod/ulab/code/utils/utils.c
#: extmod/ulab/code/numpy/create.c extmod/ulab/code/utils/utils.c
msgid "buffer size must be a multiple of element size"
msgstr "Die Puffergröße muss ein vielfaches der Elementgröße sein"
@ -2768,6 +2780,10 @@ msgstr "Kalibrierung ist Schreibgeschützt"
msgid "calibration value out of range +/-127"
msgstr "Kalibrierwert nicht im Bereich von +/-127"
#: shared-module/vectorio/Rectangle.c
msgid "can only be registered in one parent"
msgstr ""
#: py/emitinlinethumb.c
msgid "can only have up to 4 parameters to Thumb assembly"
msgstr "kann nur bis zu 4 Parameter für die Thumb assembly haben"
@ -2808,6 +2824,10 @@ msgstr "kann %s nicht nach complex konvertieren"
msgid "can't convert '%q' object to %q implicitly"
msgstr "Kann '%q' Objekt nicht implizit nach %q konvertieren"
#: extmod/ulab/code/numpy/vector.c
msgid "can't convert complex to float"
msgstr ""
#: py/obj.c
msgid "can't convert to %q"
msgstr "kann nicht zu %q konvertieren"
@ -2908,6 +2928,14 @@ msgstr "Kann neue shape nicht zuweisen"
msgid "cannot cast output with casting rule"
msgstr ""
#: extmod/ulab/code/ndarray.c
msgid "cannot convert complex to dtype"
msgstr ""
#: extmod/ulab/code/ndarray.c
msgid "cannot convert complex type"
msgstr ""
#: py/objtype.c
msgid "cannot create '%q' instances"
msgstr "Kann '%q' Instanzen nicht erstellen"
@ -3103,6 +3131,10 @@ msgstr "Division durch Null"
msgid "divisor must be 4"
msgstr ""
#: extmod/ulab/code/numpy/vector.c
msgid "dtype must be float, or complex"
msgstr ""
#: py/objdeque.c
msgid "empty"
msgstr "leer"
@ -3206,7 +3238,7 @@ msgstr ""
msgid "first argument must be a function"
msgstr ""
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "first argument must be a tuple of ndarrays"
msgstr ""
@ -3271,6 +3303,10 @@ msgstr ""
msgid "function is defined for ndarrays only"
msgstr ""
#: extmod/ulab/code/numpy/carray/carray.c
msgid "function is implemented for ndarrays only"
msgstr ""
#: py/argcheck.c
#, c-format
msgid "function missing %d required positional arguments"
@ -3386,7 +3422,7 @@ msgstr "inline assembler muss eine function sein"
msgid "input and output shapes are not compatible"
msgstr ""
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "input argument must be an integer, a tuple, or a list"
msgstr "das Eingabeargument muss ein Integer, Tupel oder eine Liste sein"
@ -3394,7 +3430,7 @@ msgstr "das Eingabeargument muss ein Integer, Tupel oder eine Liste sein"
msgid "input array length must be power of 2"
msgstr "Die Länge des Eingabearrays muss eine Potenz von 2 sein"
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "input arrays are not compatible"
msgstr "Eingabe-Arrays sind nicht kompatibel"
@ -3402,6 +3438,10 @@ msgstr "Eingabe-Arrays sind nicht kompatibel"
msgid "input data must be an iterable"
msgstr "Eingabedaten müssen iterierbar sein"
#: extmod/ulab/code/numpy/vector.c
msgid "input dtype must be float or complex"
msgstr ""
#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "input matrix is asymmetric"
msgstr "Eingabematrix ist asymmetrisch"
@ -3411,18 +3451,26 @@ msgstr "Eingabematrix ist asymmetrisch"
msgid "input matrix is singular"
msgstr "Eingabematrix ist singulär"
#: extmod/ulab/code/numpy/carray/carray.c
msgid "input must be a 1D ndarray"
msgstr ""
#: extmod/ulab/code/scipy/linalg/linalg.c extmod/ulab/code/user/user.c
msgid "input must be a dense ndarray"
msgstr ""
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "input must be a tensor of rank 2"
msgstr ""
#: extmod/ulab/code/ulab_create.c extmod/ulab/code/user/user.c
#: extmod/ulab/code/numpy/create.c extmod/ulab/code/user/user.c
msgid "input must be an ndarray"
msgstr ""
#: extmod/ulab/code/numpy/carray/carray.c
msgid "input must be an ndarray, or a scalar"
msgstr ""
#: extmod/ulab/code/scipy/signal/signal.c
msgid "input must be one-dimensional"
msgstr "die Eingabe muss ein-Dimensional sein"
@ -3800,7 +3848,11 @@ msgstr ""
msgid "not enough arguments for format string"
msgstr "Nicht genügend Argumente für den Formatierungs-String"
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/carray/carray_tools.c
msgid "not implemented for complex dtype"
msgstr ""
#: extmod/ulab/code/numpy/create.c
msgid "number of points must be at least 2"
msgstr "Die Anzahl der Punkte muss mindestens 2 betragen"
@ -3858,7 +3910,7 @@ msgstr "Objekt mit Pufferprotokoll (buffer protocol) erforderlich"
msgid "odd-length string"
msgstr "String mit ungerader Länge"
#: extmod/ulab/code/ulab_create.c extmod/ulab/code/utils/utils.c
#: extmod/ulab/code/numpy/create.c extmod/ulab/code/utils/utils.c
msgid "offset is too large"
msgstr ""
@ -3866,7 +3918,7 @@ msgstr ""
msgid "offset must be >= 0"
msgstr ""
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "offset must be non-negative and no greater than buffer length"
msgstr ""
@ -4010,18 +4062,26 @@ msgstr "pow() drittes Argument darf nicht 0 sein"
msgid "pow() with 3 arguments requires integers"
msgstr "pow() mit 3 Argumenten erfordert Integer"
#: ports/espressif/boards/adafruit_esp32s2_camera/mpconfigboard.h
#: ports/espressif/boards/adafruit_feather_esp32s2/mpconfigboard.h
#: ports/espressif/boards/adafruit_feather_esp32s2_tft/mpconfigboard.h
#: ports/espressif/boards/adafruit_feather_esp32s2_tftback_nopsram/mpconfigboard.h
#: ports/espressif/boards/adafruit_funhouse/mpconfigboard.h
#: ports/espressif/boards/adafruit_magtag_2.9_grayscale/mpconfigboard.h
#: ports/espressif/boards/adafruit_metro_esp32s2/mpconfigboard.h
#: ports/espressif/boards/adafruit_qtpy_esp32s2/mpconfigboard.h
#: ports/espressif/boards/adafruit_qtpy_esp32s3_nopsram/mpconfigboard.h
#: ports/espressif/boards/ai_thinker_esp32-c3s/mpconfigboard.h
#: ports/espressif/boards/ai_thinker_esp_12k_nodemcu/mpconfigboard.h
#: ports/espressif/boards/artisense_rd00/mpconfigboard.h
#: ports/espressif/boards/atmegazero_esp32s2/mpconfigboard.h
#: ports/espressif/boards/crumpspace_crumps2/mpconfigboard.h
#: ports/espressif/boards/electroniccats_bastwifi/mpconfigboard.h
#: ports/espressif/boards/espressif_esp32c3_devkitm_1_n4/mpconfigboard.h
#: ports/espressif/boards/espressif_esp32s3_box/mpconfigboard.h
#: ports/espressif/boards/espressif_esp32s3_devkitc_1_n8/mpconfigboard.h
#: ports/espressif/boards/espressif_esp32s3_devkitc_1_n8r2/mpconfigboard.h
#: ports/espressif/boards/espressif_esp32s3_devkitc_1_n8r8/mpconfigboard.h
#: ports/espressif/boards/espressif_hmi_devkit_1/mpconfigboard.h
#: ports/espressif/boards/espressif_kaluga_1.3/mpconfigboard.h
#: ports/espressif/boards/espressif_kaluga_1/mpconfigboard.h
@ -4347,7 +4407,7 @@ msgstr ""
msgid "too many arguments provided with the given format"
msgstr "zu viele Argumente mit dem angegebenen Format"
#: extmod/ulab/code/ndarray.c extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/ndarray.c extmod/ulab/code/numpy/create.c
msgid "too many dimensions"
msgstr "zu viele Dimensionen"
@ -4533,7 +4593,7 @@ msgstr "watchdog Zeitlimit muss größer als 0 sein"
msgid "width must be from 2 to 8 (inclusive), not %d"
msgstr "breite muss zwischen (inklusive) 2 und 8 liegen, nicht %d"
#: shared-bindings/is31fl3741/is31fl3741.c
#: shared-bindings/is31fl3741/IS31FL3741.c
#: shared-bindings/rgbmatrix/RGBMatrix.c
msgid "width must be greater than zero"
msgstr "breite muss größer als 0 sein"
@ -4550,7 +4610,7 @@ msgstr "Fenster muss <= Intervall sein"
msgid "wrong axis index"
msgstr "falscher Achsenindex"
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "wrong axis specified"
msgstr "falsche Achse gewählt"
@ -4558,7 +4618,11 @@ msgstr "falsche Achse gewählt"
msgid "wrong input type"
msgstr "falscher Eingabetyp"
#: extmod/ulab/code/ulab_create.c py/objarray.c py/objstr.c
#: extmod/ulab/code/numpy/transform.c
msgid "wrong length of condition array"
msgstr ""
#: extmod/ulab/code/numpy/create.c py/objarray.c py/objstr.c
msgid "wrong number of arguments"
msgstr "falsche Anzahl an Argumenten"
@ -4602,6 +4666,9 @@ msgstr "zi muss eine Gleitkommazahl sein"
msgid "zi must be of shape (n_section, 2)"
msgstr ""
#~ msgid "Unsupported pull value."
#~ msgstr "Nicht unterstützter Pull-Wert."
#, c-format
#~ msgid ""
#~ "Welcome to Adafruit CircuitPython %s!\n"

View File

@ -144,6 +144,10 @@ msgstr ""
msgid "%q must be of type %q"
msgstr ""
#: shared-bindings/digitalio/Pull.c
msgid "%q must be of type %q or None"
msgstr ""
#: ports/atmel-samd/common-hal/busio/UART.c
msgid "%q must be power of 2"
msgstr ""
@ -574,7 +578,7 @@ msgstr ""
#: shared-bindings/displayio/Display.c
#: shared-bindings/framebufferio/FramebufferDisplay.c
#: shared-bindings/is31fl3741/is31fl3741.c
#: shared-bindings/is31fl3741/IS31FL3741.c
#: shared-bindings/rgbmatrix/RGBMatrix.c
msgid "Brightness must be 0-1.0"
msgstr ""
@ -659,6 +663,10 @@ msgstr ""
msgid "CBC blocks must be multiples of 16 bytes"
msgstr ""
#: supervisor/shared/safe_mode.c
msgid "CIRCUITPY drive could not be found or created."
msgstr ""
#: ports/espressif/bindings/espidf/__init__.c ports/espressif/esp_error.c
msgid "CRC or checksum was invalid"
msgstr ""
@ -1362,6 +1370,10 @@ msgstr ""
msgid "Invalid memory access."
msgstr ""
#: extmod/vfs_fat_file.c
msgid "Invalid mode"
msgstr ""
#: ports/espressif/common-hal/wifi/Radio.c
msgid "Invalid multicast MAC address"
msgstr ""
@ -1462,7 +1474,7 @@ msgstr ""
msgid "Key must be 16, 24, or 32 bytes long"
msgstr ""
#: shared-module/is31fl3741/is31fl3741.c
#: shared-module/is31fl3741/IS31FL3741.c
msgid "LED mappings must match display size"
msgstr ""
@ -1592,7 +1604,7 @@ msgstr ""
msgid "No DMA pacing timer found"
msgstr ""
#: shared-module/adafruit_bus_device/I2CDevice.c
#: shared-module/adafruit_bus_device/i2c_device/I2CDevice.c
#, c-format
msgid "No I2C device at address: %x"
msgstr ""
@ -1892,7 +1904,7 @@ msgstr ""
msgid "Pin interrupt already in use"
msgstr ""
#: shared-bindings/adafruit_bus_device/SPIDevice.c
#: shared-bindings/adafruit_bus_device/spi_device/SPIDevice.c
#: shared-bindings/digitalio/DigitalInOut.c
msgid "Pin is input only"
msgstr ""
@ -1974,6 +1986,10 @@ msgstr ""
msgid "RAISE mode is not implemented"
msgstr ""
#: ports/raspberrypi/common-hal/countio/Counter.c
msgid "RISE_AND_FALL not available on this chip"
msgstr ""
#: ports/stm/common-hal/os/__init__.c
msgid "RNG DeInit Error"
msgstr ""
@ -2090,7 +2106,7 @@ msgstr ""
msgid "Sample rate too high. It must be less than %d"
msgstr ""
#: shared-bindings/is31fl3741/is31fl3741.c
#: shared-bindings/is31fl3741/IS31FL3741.c
msgid "Scale dimensions must divide by 3"
msgstr ""
@ -2351,7 +2367,7 @@ msgstr ""
msgid "Unable to create lock"
msgstr ""
#: shared-module/displayio/I2CDisplay.c shared-module/is31fl3741/is31fl3741.c
#: shared-module/displayio/I2CDisplay.c shared-module/is31fl3741/IS31FL3741.c
#, c-format
msgid "Unable to find I2C Display at %x"
msgstr ""
@ -2443,10 +2459,6 @@ msgstr ""
msgid "Unsupported operation"
msgstr ""
#: shared-bindings/digitalio/DigitalInOut.c
msgid "Unsupported pull value."
msgstr ""
#: ports/espressif/common-hal/dualbank/__init__.c
msgid "Update Failed"
msgstr ""
@ -2616,7 +2628,7 @@ msgstr ""
msgid "attributes not supported yet"
msgstr ""
#: extmod/ulab/code/numpy/numerical.c
#: extmod/ulab/code/ulab_tools.c
msgid "axis is out of bounds"
msgstr ""
@ -2672,11 +2684,11 @@ msgstr ""
msgid "branch not in range"
msgstr ""
#: extmod/ulab/code/ulab_create.c extmod/ulab/code/utils/utils.c
#: extmod/ulab/code/numpy/create.c extmod/ulab/code/utils/utils.c
msgid "buffer is smaller than requested size"
msgstr ""
#: extmod/ulab/code/ulab_create.c extmod/ulab/code/utils/utils.c
#: extmod/ulab/code/numpy/create.c extmod/ulab/code/utils/utils.c
msgid "buffer size must be a multiple of element size"
msgstr ""
@ -2726,6 +2738,10 @@ msgstr ""
msgid "calibration value out of range +/-127"
msgstr ""
#: shared-module/vectorio/Rectangle.c
msgid "can only be registered in one parent"
msgstr ""
#: py/emitinlinethumb.c
msgid "can only have up to 4 parameters to Thumb assembly"
msgstr ""
@ -2764,6 +2780,10 @@ msgstr ""
msgid "can't convert '%q' object to %q implicitly"
msgstr ""
#: extmod/ulab/code/numpy/vector.c
msgid "can't convert complex to float"
msgstr ""
#: py/obj.c
msgid "can't convert to %q"
msgstr ""
@ -2858,6 +2878,14 @@ msgstr ""
msgid "cannot cast output with casting rule"
msgstr ""
#: extmod/ulab/code/ndarray.c
msgid "cannot convert complex to dtype"
msgstr ""
#: extmod/ulab/code/ndarray.c
msgid "cannot convert complex type"
msgstr ""
#: py/objtype.c
msgid "cannot create '%q' instances"
msgstr ""
@ -3049,6 +3077,10 @@ msgstr ""
msgid "divisor must be 4"
msgstr ""
#: extmod/ulab/code/numpy/vector.c
msgid "dtype must be float, or complex"
msgstr ""
#: py/objdeque.c
msgid "empty"
msgstr ""
@ -3152,7 +3184,7 @@ msgstr ""
msgid "first argument must be a function"
msgstr ""
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "first argument must be a tuple of ndarrays"
msgstr ""
@ -3217,6 +3249,10 @@ msgstr ""
msgid "function is defined for ndarrays only"
msgstr ""
#: extmod/ulab/code/numpy/carray/carray.c
msgid "function is implemented for ndarrays only"
msgstr ""
#: py/argcheck.c
#, c-format
msgid "function missing %d required positional arguments"
@ -3330,7 +3366,7 @@ msgstr ""
msgid "input and output shapes are not compatible"
msgstr ""
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "input argument must be an integer, a tuple, or a list"
msgstr ""
@ -3338,7 +3374,7 @@ msgstr ""
msgid "input array length must be power of 2"
msgstr ""
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "input arrays are not compatible"
msgstr ""
@ -3346,6 +3382,10 @@ msgstr ""
msgid "input data must be an iterable"
msgstr ""
#: extmod/ulab/code/numpy/vector.c
msgid "input dtype must be float or complex"
msgstr ""
#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "input matrix is asymmetric"
msgstr ""
@ -3355,18 +3395,26 @@ msgstr ""
msgid "input matrix is singular"
msgstr ""
#: extmod/ulab/code/numpy/carray/carray.c
msgid "input must be a 1D ndarray"
msgstr ""
#: extmod/ulab/code/scipy/linalg/linalg.c extmod/ulab/code/user/user.c
msgid "input must be a dense ndarray"
msgstr ""
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "input must be a tensor of rank 2"
msgstr ""
#: extmod/ulab/code/ulab_create.c extmod/ulab/code/user/user.c
#: extmod/ulab/code/numpy/create.c extmod/ulab/code/user/user.c
msgid "input must be an ndarray"
msgstr ""
#: extmod/ulab/code/numpy/carray/carray.c
msgid "input must be an ndarray, or a scalar"
msgstr ""
#: extmod/ulab/code/scipy/signal/signal.c
msgid "input must be one-dimensional"
msgstr ""
@ -3737,7 +3785,11 @@ msgstr ""
msgid "not enough arguments for format string"
msgstr ""
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/carray/carray_tools.c
msgid "not implemented for complex dtype"
msgstr ""
#: extmod/ulab/code/numpy/create.c
msgid "number of points must be at least 2"
msgstr ""
@ -3795,7 +3847,7 @@ msgstr ""
msgid "odd-length string"
msgstr ""
#: extmod/ulab/code/ulab_create.c extmod/ulab/code/utils/utils.c
#: extmod/ulab/code/numpy/create.c extmod/ulab/code/utils/utils.c
msgid "offset is too large"
msgstr ""
@ -3803,7 +3855,7 @@ msgstr ""
msgid "offset must be >= 0"
msgstr ""
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "offset must be non-negative and no greater than buffer length"
msgstr ""
@ -3944,18 +3996,26 @@ msgstr ""
msgid "pow() with 3 arguments requires integers"
msgstr ""
#: ports/espressif/boards/adafruit_esp32s2_camera/mpconfigboard.h
#: ports/espressif/boards/adafruit_feather_esp32s2/mpconfigboard.h
#: ports/espressif/boards/adafruit_feather_esp32s2_tft/mpconfigboard.h
#: ports/espressif/boards/adafruit_feather_esp32s2_tftback_nopsram/mpconfigboard.h
#: ports/espressif/boards/adafruit_funhouse/mpconfigboard.h
#: ports/espressif/boards/adafruit_magtag_2.9_grayscale/mpconfigboard.h
#: ports/espressif/boards/adafruit_metro_esp32s2/mpconfigboard.h
#: ports/espressif/boards/adafruit_qtpy_esp32s2/mpconfigboard.h
#: ports/espressif/boards/adafruit_qtpy_esp32s3_nopsram/mpconfigboard.h
#: ports/espressif/boards/ai_thinker_esp32-c3s/mpconfigboard.h
#: ports/espressif/boards/ai_thinker_esp_12k_nodemcu/mpconfigboard.h
#: ports/espressif/boards/artisense_rd00/mpconfigboard.h
#: ports/espressif/boards/atmegazero_esp32s2/mpconfigboard.h
#: ports/espressif/boards/crumpspace_crumps2/mpconfigboard.h
#: ports/espressif/boards/electroniccats_bastwifi/mpconfigboard.h
#: ports/espressif/boards/espressif_esp32c3_devkitm_1_n4/mpconfigboard.h
#: ports/espressif/boards/espressif_esp32s3_box/mpconfigboard.h
#: ports/espressif/boards/espressif_esp32s3_devkitc_1_n8/mpconfigboard.h
#: ports/espressif/boards/espressif_esp32s3_devkitc_1_n8r2/mpconfigboard.h
#: ports/espressif/boards/espressif_esp32s3_devkitc_1_n8r8/mpconfigboard.h
#: ports/espressif/boards/espressif_hmi_devkit_1/mpconfigboard.h
#: ports/espressif/boards/espressif_kaluga_1.3/mpconfigboard.h
#: ports/espressif/boards/espressif_kaluga_1/mpconfigboard.h
@ -4278,7 +4338,7 @@ msgstr ""
msgid "too many arguments provided with the given format"
msgstr ""
#: extmod/ulab/code/ndarray.c extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/ndarray.c extmod/ulab/code/numpy/create.c
msgid "too many dimensions"
msgstr ""
@ -4462,7 +4522,7 @@ msgstr ""
msgid "width must be from 2 to 8 (inclusive), not %d"
msgstr ""
#: shared-bindings/is31fl3741/is31fl3741.c
#: shared-bindings/is31fl3741/IS31FL3741.c
#: shared-bindings/rgbmatrix/RGBMatrix.c
msgid "width must be greater than zero"
msgstr ""
@ -4479,7 +4539,7 @@ msgstr ""
msgid "wrong axis index"
msgstr ""
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "wrong axis specified"
msgstr ""
@ -4487,7 +4547,11 @@ msgstr ""
msgid "wrong input type"
msgstr ""
#: extmod/ulab/code/ulab_create.c py/objarray.c py/objstr.c
#: extmod/ulab/code/numpy/transform.c
msgid "wrong length of condition array"
msgstr ""
#: extmod/ulab/code/numpy/create.c py/objarray.c py/objstr.c
msgid "wrong number of arguments"
msgstr ""

View File

@ -153,6 +153,10 @@ msgstr "%q must be between %d and %d"
msgid "%q must be of type %q"
msgstr ""
#: shared-bindings/digitalio/Pull.c
msgid "%q must be of type %q or None"
msgstr ""
#: ports/atmel-samd/common-hal/busio/UART.c
msgid "%q must be power of 2"
msgstr "%q must be power of 2"
@ -585,7 +589,7 @@ msgstr "Both pins must support hardware interrupts"
#: shared-bindings/displayio/Display.c
#: shared-bindings/framebufferio/FramebufferDisplay.c
#: shared-bindings/is31fl3741/is31fl3741.c
#: shared-bindings/is31fl3741/IS31FL3741.c
#: shared-bindings/rgbmatrix/RGBMatrix.c
msgid "Brightness must be 0-1.0"
msgstr "Brightness must be 0-1.0"
@ -670,6 +674,10 @@ msgstr "Bytes must be between 0 and 255."
msgid "CBC blocks must be multiples of 16 bytes"
msgstr "CBC blocks must be multiples of 16 bytes"
#: supervisor/shared/safe_mode.c
msgid "CIRCUITPY drive could not be found or created."
msgstr ""
#: ports/espressif/bindings/espidf/__init__.c ports/espressif/esp_error.c
msgid "CRC or checksum was invalid"
msgstr "CRC or checksum was invalid"
@ -1377,6 +1385,10 @@ msgstr "Invalid format chunk size"
msgid "Invalid memory access."
msgstr "Invalid memory access."
#: extmod/vfs_fat_file.c
msgid "Invalid mode"
msgstr ""
#: ports/espressif/common-hal/wifi/Radio.c
msgid "Invalid multicast MAC address"
msgstr ""
@ -1477,7 +1489,7 @@ msgstr "Invalid word/bit length"
msgid "Key must be 16, 24, or 32 bytes long"
msgstr "Key must be 16, 24, or 32 bytes long"
#: shared-module/is31fl3741/is31fl3741.c
#: shared-module/is31fl3741/IS31FL3741.c
msgid "LED mappings must match display size"
msgstr ""
@ -1607,7 +1619,7 @@ msgstr "No DMA channel found"
msgid "No DMA pacing timer found"
msgstr "No DMA pacing timer found"
#: shared-module/adafruit_bus_device/I2CDevice.c
#: shared-module/adafruit_bus_device/i2c_device/I2CDevice.c
#, c-format
msgid "No I2C device at address: %x"
msgstr "No I2C device at address: %x"
@ -1913,7 +1925,7 @@ msgstr "Pin does not have ADC capabilities"
msgid "Pin interrupt already in use"
msgstr "Pin interrupt already in use"
#: shared-bindings/adafruit_bus_device/SPIDevice.c
#: shared-bindings/adafruit_bus_device/spi_device/SPIDevice.c
#: shared-bindings/digitalio/DigitalInOut.c
msgid "Pin is input only"
msgstr "Pin is input only"
@ -1998,6 +2010,10 @@ msgstr "Pull not used when direction is output."
msgid "RAISE mode is not implemented"
msgstr "RAISE mode is not implemented"
#: ports/raspberrypi/common-hal/countio/Counter.c
msgid "RISE_AND_FALL not available on this chip"
msgstr ""
#: ports/stm/common-hal/os/__init__.c
msgid "RNG DeInit Error"
msgstr "RNG deinit Error"
@ -2114,7 +2130,7 @@ msgstr "Sample rate must be positive"
msgid "Sample rate too high. It must be less than %d"
msgstr "Sample rate too high. It must be less than %d"
#: shared-bindings/is31fl3741/is31fl3741.c
#: shared-bindings/is31fl3741/IS31FL3741.c
msgid "Scale dimensions must divide by 3"
msgstr ""
@ -2382,7 +2398,7 @@ msgstr "Unable to allocate buffers for signed conversion"
msgid "Unable to create lock"
msgstr "Unable to create lock"
#: shared-module/displayio/I2CDisplay.c shared-module/is31fl3741/is31fl3741.c
#: shared-module/displayio/I2CDisplay.c shared-module/is31fl3741/IS31FL3741.c
#, c-format
msgid "Unable to find I2C Display at %x"
msgstr "Unable to find I2C display at %x"
@ -2476,10 +2492,6 @@ msgstr "Unsupported format"
msgid "Unsupported operation"
msgstr "Unsupported operation"
#: shared-bindings/digitalio/DigitalInOut.c
msgid "Unsupported pull value."
msgstr "Unsupported pull value."
#: ports/espressif/common-hal/dualbank/__init__.c
msgid "Update Failed"
msgstr "Update failed"
@ -2650,7 +2662,7 @@ msgstr "attempt to get argmin/argmax of an empty sequence"
msgid "attributes not supported yet"
msgstr "attributes not supported yet"
#: extmod/ulab/code/numpy/numerical.c
#: extmod/ulab/code/ulab_tools.c
msgid "axis is out of bounds"
msgstr "axis is out of bounds"
@ -2706,11 +2718,11 @@ msgstr "bits_per_sample must be 8 or 16"
msgid "branch not in range"
msgstr "Branch not in range"
#: extmod/ulab/code/ulab_create.c extmod/ulab/code/utils/utils.c
#: extmod/ulab/code/numpy/create.c extmod/ulab/code/utils/utils.c
msgid "buffer is smaller than requested size"
msgstr "Buffer is smaller than requested size"
#: extmod/ulab/code/ulab_create.c extmod/ulab/code/utils/utils.c
#: extmod/ulab/code/numpy/create.c extmod/ulab/code/utils/utils.c
msgid "buffer size must be a multiple of element size"
msgstr "Buffer size must be a multiple of element size"
@ -2760,6 +2772,10 @@ msgstr "Calibration is read only"
msgid "calibration value out of range +/-127"
msgstr "Calibration value out of range +/-127"
#: shared-module/vectorio/Rectangle.c
msgid "can only be registered in one parent"
msgstr ""
#: py/emitinlinethumb.c
msgid "can only have up to 4 parameters to Thumb assembly"
msgstr "Can only have up to 4 parameters to thumb assembly"
@ -2798,6 +2814,10 @@ msgstr "can't convert %s to complex"
msgid "can't convert '%q' object to %q implicitly"
msgstr "Can't convert '%q' object to %q implicitly"
#: extmod/ulab/code/numpy/vector.c
msgid "can't convert complex to float"
msgstr ""
#: py/obj.c
msgid "can't convert to %q"
msgstr "Can't convert to %q"
@ -2894,6 +2914,14 @@ msgstr "cannot assign new shape"
msgid "cannot cast output with casting rule"
msgstr "can't cast output with casting rule"
#: extmod/ulab/code/ndarray.c
msgid "cannot convert complex to dtype"
msgstr ""
#: extmod/ulab/code/ndarray.c
msgid "cannot convert complex type"
msgstr ""
#: py/objtype.c
msgid "cannot create '%q' instances"
msgstr "can't create '%q' instances"
@ -3086,6 +3114,10 @@ msgstr "division by zero"
msgid "divisor must be 4"
msgstr ""
#: extmod/ulab/code/numpy/vector.c
msgid "dtype must be float, or complex"
msgstr ""
#: py/objdeque.c
msgid "empty"
msgstr "empty"
@ -3189,7 +3221,7 @@ msgstr "first argument must be a callable"
msgid "first argument must be a function"
msgstr "first argument must be a function"
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "first argument must be a tuple of ndarrays"
msgstr "first argument must be a tuple of ndarrays"
@ -3254,6 +3286,10 @@ msgstr "function has the same sign at the ends of interval"
msgid "function is defined for ndarrays only"
msgstr "function is defined for ndarrays only"
#: extmod/ulab/code/numpy/carray/carray.c
msgid "function is implemented for ndarrays only"
msgstr ""
#: py/argcheck.c
#, c-format
msgid "function missing %d required positional arguments"
@ -3367,7 +3403,7 @@ msgstr "inline assembler must be a function"
msgid "input and output shapes are not compatible"
msgstr "input and output shapes are not compatible"
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "input argument must be an integer, a tuple, or a list"
msgstr "input argument must be an integer, a tuple, or a list"
@ -3375,7 +3411,7 @@ msgstr "input argument must be an integer, a tuple, or a list"
msgid "input array length must be power of 2"
msgstr "input array length must be power of 2"
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "input arrays are not compatible"
msgstr "input arrays are not compatible"
@ -3383,6 +3419,10 @@ msgstr "input arrays are not compatible"
msgid "input data must be an iterable"
msgstr "input data must be an iterable"
#: extmod/ulab/code/numpy/vector.c
msgid "input dtype must be float or complex"
msgstr ""
#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "input matrix is asymmetric"
msgstr "input matrix is asymmetric"
@ -3392,18 +3432,26 @@ msgstr "input matrix is asymmetric"
msgid "input matrix is singular"
msgstr "input matrix is singular"
#: extmod/ulab/code/numpy/carray/carray.c
msgid "input must be a 1D ndarray"
msgstr ""
#: extmod/ulab/code/scipy/linalg/linalg.c extmod/ulab/code/user/user.c
msgid "input must be a dense ndarray"
msgstr "input must be a dense ndarray"
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "input must be a tensor of rank 2"
msgstr "input must be a tensor of rank 2"
#: extmod/ulab/code/ulab_create.c extmod/ulab/code/user/user.c
#: extmod/ulab/code/numpy/create.c extmod/ulab/code/user/user.c
msgid "input must be an ndarray"
msgstr "input must be an ndarray"
#: extmod/ulab/code/numpy/carray/carray.c
msgid "input must be an ndarray, or a scalar"
msgstr ""
#: extmod/ulab/code/scipy/signal/signal.c
msgid "input must be one-dimensional"
msgstr "input must be one-dimensional"
@ -3774,7 +3822,11 @@ msgstr "not all arguments converted during string formatting"
msgid "not enough arguments for format string"
msgstr "not enough arguments for format string"
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/carray/carray_tools.c
msgid "not implemented for complex dtype"
msgstr ""
#: extmod/ulab/code/numpy/create.c
msgid "number of points must be at least 2"
msgstr "number of points must be at least 2"
@ -3832,7 +3884,7 @@ msgstr "object with buffer protocol required"
msgid "odd-length string"
msgstr "odd-length string"
#: extmod/ulab/code/ulab_create.c extmod/ulab/code/utils/utils.c
#: extmod/ulab/code/numpy/create.c extmod/ulab/code/utils/utils.c
msgid "offset is too large"
msgstr "offset is too large"
@ -3840,7 +3892,7 @@ msgstr "offset is too large"
msgid "offset must be >= 0"
msgstr "offset must be >= 0"
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "offset must be non-negative and no greater than buffer length"
msgstr "offset must be non-negative and not greater than buffer length"
@ -3981,18 +4033,26 @@ msgstr "pow() 3rd argument cannot be 0"
msgid "pow() with 3 arguments requires integers"
msgstr "pow() with 3 arguments requires integers"
#: ports/espressif/boards/adafruit_esp32s2_camera/mpconfigboard.h
#: ports/espressif/boards/adafruit_feather_esp32s2/mpconfigboard.h
#: ports/espressif/boards/adafruit_feather_esp32s2_tft/mpconfigboard.h
#: ports/espressif/boards/adafruit_feather_esp32s2_tftback_nopsram/mpconfigboard.h
#: ports/espressif/boards/adafruit_funhouse/mpconfigboard.h
#: ports/espressif/boards/adafruit_magtag_2.9_grayscale/mpconfigboard.h
#: ports/espressif/boards/adafruit_metro_esp32s2/mpconfigboard.h
#: ports/espressif/boards/adafruit_qtpy_esp32s2/mpconfigboard.h
#: ports/espressif/boards/adafruit_qtpy_esp32s3_nopsram/mpconfigboard.h
#: ports/espressif/boards/ai_thinker_esp32-c3s/mpconfigboard.h
#: ports/espressif/boards/ai_thinker_esp_12k_nodemcu/mpconfigboard.h
#: ports/espressif/boards/artisense_rd00/mpconfigboard.h
#: ports/espressif/boards/atmegazero_esp32s2/mpconfigboard.h
#: ports/espressif/boards/crumpspace_crumps2/mpconfigboard.h
#: ports/espressif/boards/electroniccats_bastwifi/mpconfigboard.h
#: ports/espressif/boards/espressif_esp32c3_devkitm_1_n4/mpconfigboard.h
#: ports/espressif/boards/espressif_esp32s3_box/mpconfigboard.h
#: ports/espressif/boards/espressif_esp32s3_devkitc_1_n8/mpconfigboard.h
#: ports/espressif/boards/espressif_esp32s3_devkitc_1_n8r2/mpconfigboard.h
#: ports/espressif/boards/espressif_esp32s3_devkitc_1_n8r8/mpconfigboard.h
#: ports/espressif/boards/espressif_hmi_devkit_1/mpconfigboard.h
#: ports/espressif/boards/espressif_kaluga_1.3/mpconfigboard.h
#: ports/espressif/boards/espressif_kaluga_1/mpconfigboard.h
@ -4317,7 +4377,7 @@ msgstr "tobytes can be invoked for dense arrays only"
msgid "too many arguments provided with the given format"
msgstr "too many arguments provided with the given format"
#: extmod/ulab/code/ndarray.c extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/ndarray.c extmod/ulab/code/numpy/create.c
msgid "too many dimensions"
msgstr "too many dimensions"
@ -4501,7 +4561,7 @@ msgstr "WatchDog timeout must be greater than 0"
msgid "width must be from 2 to 8 (inclusive), not %d"
msgstr "width must be from 2 to 8 (inclusive), not %d"
#: shared-bindings/is31fl3741/is31fl3741.c
#: shared-bindings/is31fl3741/IS31FL3741.c
#: shared-bindings/rgbmatrix/RGBMatrix.c
msgid "width must be greater than zero"
msgstr "width must be greater than zero"
@ -4518,7 +4578,7 @@ msgstr "window must be <= interval"
msgid "wrong axis index"
msgstr "wrong axis index"
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "wrong axis specified"
msgstr "wrong axis specified"
@ -4526,7 +4586,11 @@ msgstr "wrong axis specified"
msgid "wrong input type"
msgstr "wrong input type"
#: extmod/ulab/code/ulab_create.c py/objarray.c py/objstr.c
#: extmod/ulab/code/numpy/transform.c
msgid "wrong length of condition array"
msgstr ""
#: extmod/ulab/code/numpy/create.c py/objarray.c py/objstr.c
msgid "wrong number of arguments"
msgstr "wrong number of arguments"
@ -4570,6 +4634,9 @@ msgstr "zi must be of float type"
msgid "zi must be of shape (n_section, 2)"
msgstr "zi must be of shape (n_section, 2)"
#~ msgid "Unsupported pull value."
#~ msgstr "Unsupported pull value."
#~ msgid "%q must <= %d"
#~ msgstr "%q must <= %d"

View File

@ -155,6 +155,10 @@ msgstr "%q debe estar entre %d y %d"
msgid "%q must be of type %q"
msgstr ""
#: shared-bindings/digitalio/Pull.c
msgid "%q must be of type %q or None"
msgstr ""
#: ports/atmel-samd/common-hal/busio/UART.c
msgid "%q must be power of 2"
msgstr ""
@ -589,7 +593,7 @@ msgstr "Ambos pines deben soportar interrupciones por hardware"
#: shared-bindings/displayio/Display.c
#: shared-bindings/framebufferio/FramebufferDisplay.c
#: shared-bindings/is31fl3741/is31fl3741.c
#: shared-bindings/is31fl3741/IS31FL3741.c
#: shared-bindings/rgbmatrix/RGBMatrix.c
msgid "Brightness must be 0-1.0"
msgstr "El brillo debe ser 0-1.0"
@ -675,6 +679,10 @@ msgstr "Bytes debe estar entre 0 y 255."
msgid "CBC blocks must be multiples of 16 bytes"
msgstr "Los bloques CBC deben ser múltiplos de 16 bytes"
#: supervisor/shared/safe_mode.c
msgid "CIRCUITPY drive could not be found or created."
msgstr ""
#: ports/espressif/bindings/espidf/__init__.c ports/espressif/esp_error.c
msgid "CRC or checksum was invalid"
msgstr "CRC o suma de comprobación inválida"
@ -1395,6 +1403,10 @@ msgstr "Formato de fragmento de formato no válido"
msgid "Invalid memory access."
msgstr "Acceso a memoria no válido."
#: extmod/vfs_fat_file.c
msgid "Invalid mode"
msgstr ""
#: ports/espressif/common-hal/wifi/Radio.c
msgid "Invalid multicast MAC address"
msgstr ""
@ -1495,7 +1507,7 @@ msgstr "Tamaño no válido de palabra/bit"
msgid "Key must be 16, 24, or 32 bytes long"
msgstr "La llave debe tener 16, 24 o 32 bytes de longitud"
#: shared-module/is31fl3741/is31fl3741.c
#: shared-module/is31fl3741/IS31FL3741.c
msgid "LED mappings must match display size"
msgstr ""
@ -1629,7 +1641,7 @@ msgstr "No se encontró el canal DMA"
msgid "No DMA pacing timer found"
msgstr "timer por establecedor de paso DMA no encontrado"
#: shared-module/adafruit_bus_device/I2CDevice.c
#: shared-module/adafruit_bus_device/i2c_device/I2CDevice.c
#, c-format
msgid "No I2C device at address: %x"
msgstr "No hay dispositivo I2C en la dirección: %x"
@ -1937,7 +1949,7 @@ msgstr "Pin no tiene capacidad ADC"
msgid "Pin interrupt already in use"
msgstr "Interrupción de Pin ya está en uso"
#: shared-bindings/adafruit_bus_device/SPIDevice.c
#: shared-bindings/adafruit_bus_device/spi_device/SPIDevice.c
#: shared-bindings/digitalio/DigitalInOut.c
msgid "Pin is input only"
msgstr "El pin es solo de entrada"
@ -2025,6 +2037,10 @@ msgstr "Pull no se usa cuando la dirección es output."
msgid "RAISE mode is not implemented"
msgstr "El modo RAISE no esta implementado"
#: ports/raspberrypi/common-hal/countio/Counter.c
msgid "RISE_AND_FALL not available on this chip"
msgstr ""
#: ports/stm/common-hal/os/__init__.c
msgid "RNG DeInit Error"
msgstr "Error de desinicialización de RNG"
@ -2142,7 +2158,7 @@ msgstr "Sample rate debe ser positivo"
msgid "Sample rate too high. It must be less than %d"
msgstr "Frecuencia de muestreo demasiado alta. Debe ser menor a %d"
#: shared-bindings/is31fl3741/is31fl3741.c
#: shared-bindings/is31fl3741/IS31FL3741.c
msgid "Scale dimensions must divide by 3"
msgstr ""
@ -2413,7 +2429,7 @@ msgstr "No se pudieron asignar buffers para la conversión con signo"
msgid "Unable to create lock"
msgstr "No se puede crear bloqueo"
#: shared-module/displayio/I2CDisplay.c shared-module/is31fl3741/is31fl3741.c
#: shared-module/displayio/I2CDisplay.c shared-module/is31fl3741/IS31FL3741.c
#, c-format
msgid "Unable to find I2C Display at %x"
msgstr "No se puede encontrar la pantalla I2C en %x"
@ -2507,10 +2523,6 @@ msgstr "Formato no soportado"
msgid "Unsupported operation"
msgstr "Operación no soportada"
#: shared-bindings/digitalio/DigitalInOut.c
msgid "Unsupported pull value."
msgstr "valor pull no soportado."
#: ports/espressif/common-hal/dualbank/__init__.c
msgid "Update Failed"
msgstr "La actualización fallo"
@ -2685,7 +2697,7 @@ msgstr "intento de obtener argmin/argmax de una secuencia vacía"
msgid "attributes not supported yet"
msgstr "atributos aún no soportados"
#: extmod/ulab/code/numpy/numerical.c
#: extmod/ulab/code/ulab_tools.c
msgid "axis is out of bounds"
msgstr "Eje está fuera de sus límites"
@ -2741,11 +2753,11 @@ msgstr "bits_per_sample debe ser 8 ó 16"
msgid "branch not in range"
msgstr "la rama no está dentro del rango"
#: extmod/ulab/code/ulab_create.c extmod/ulab/code/utils/utils.c
#: extmod/ulab/code/numpy/create.c extmod/ulab/code/utils/utils.c
msgid "buffer is smaller than requested size"
msgstr "El buffer es mas pequeño que el requerido"
#: extmod/ulab/code/ulab_create.c extmod/ulab/code/utils/utils.c
#: extmod/ulab/code/numpy/create.c extmod/ulab/code/utils/utils.c
msgid "buffer size must be a multiple of element size"
msgstr "El tamaño del buffer debe ser un múltiplo del tamaño del elemento"
@ -2795,6 +2807,10 @@ msgstr "calibration es de solo lectura"
msgid "calibration value out of range +/-127"
msgstr "Valor de calibración fuera del rango +/-127"
#: shared-module/vectorio/Rectangle.c
msgid "can only be registered in one parent"
msgstr ""
#: py/emitinlinethumb.c
msgid "can only have up to 4 parameters to Thumb assembly"
msgstr "solo puede tener hasta 4 parámetros para ensamblar Thumb"
@ -2833,6 +2849,10 @@ msgstr "no se puede convertir %s a complejo"
msgid "can't convert '%q' object to %q implicitly"
msgstr "no se puede convertir el objeto '%q' a %q implícitamente"
#: extmod/ulab/code/numpy/vector.c
msgid "can't convert complex to float"
msgstr ""
#: py/obj.c
msgid "can't convert to %q"
msgstr "no puede convertir a %q"
@ -2932,6 +2952,14 @@ msgstr ""
msgid "cannot cast output with casting rule"
msgstr "No se puede realizar cast de la salida sin una regla de cast"
#: extmod/ulab/code/ndarray.c
msgid "cannot convert complex to dtype"
msgstr ""
#: extmod/ulab/code/ndarray.c
msgid "cannot convert complex type"
msgstr ""
#: py/objtype.c
msgid "cannot create '%q' instances"
msgstr "no se pueden crear '%q' instancias"
@ -3125,6 +3153,10 @@ msgstr "división por cero"
msgid "divisor must be 4"
msgstr ""
#: extmod/ulab/code/numpy/vector.c
msgid "dtype must be float, or complex"
msgstr ""
#: py/objdeque.c
msgid "empty"
msgstr "vacío"
@ -3228,7 +3260,7 @@ msgstr "se debe poder llamar al primer argumento"
msgid "first argument must be a function"
msgstr "el primer argumento debe ser una función"
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "first argument must be a tuple of ndarrays"
msgstr "Primer argumento tiene que ser una tupla de ndarrays"
@ -3293,6 +3325,10 @@ msgstr "la función tiene el mismo signo a extremos del intervalo"
msgid "function is defined for ndarrays only"
msgstr "Función solo definida para ndarrays"
#: extmod/ulab/code/numpy/carray/carray.c
msgid "function is implemented for ndarrays only"
msgstr ""
#: py/argcheck.c
#, c-format
msgid "function missing %d required positional arguments"
@ -3406,7 +3442,7 @@ msgstr "ensamblador en línea debe ser una función"
msgid "input and output shapes are not compatible"
msgstr "Formas de entrada y salida no son compatibles"
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "input argument must be an integer, a tuple, or a list"
msgstr "argumento de entrada debe ser un entero, una tupla o una lista"
@ -3414,7 +3450,7 @@ msgstr "argumento de entrada debe ser un entero, una tupla o una lista"
msgid "input array length must be power of 2"
msgstr "el tamaño del arreglo de entrada debe ser potencia de 2"
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "input arrays are not compatible"
msgstr "Arrays de entrada no son compactibles"
@ -3422,6 +3458,10 @@ msgstr "Arrays de entrada no son compactibles"
msgid "input data must be an iterable"
msgstr "los datos de entrada deben ser iterables"
#: extmod/ulab/code/numpy/vector.c
msgid "input dtype must be float or complex"
msgstr ""
#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "input matrix is asymmetric"
msgstr "la matriz de entrada es asimétrica"
@ -3431,18 +3471,26 @@ msgstr "la matriz de entrada es asimétrica"
msgid "input matrix is singular"
msgstr "la matriz de entrada es singular"
#: extmod/ulab/code/numpy/carray/carray.c
msgid "input must be a 1D ndarray"
msgstr ""
#: extmod/ulab/code/scipy/linalg/linalg.c extmod/ulab/code/user/user.c
msgid "input must be a dense ndarray"
msgstr "Entrada tiene que ser un ndarray denso"
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "input must be a tensor of rank 2"
msgstr "Entrada tiene que ser un tensor de rango 2"
#: extmod/ulab/code/ulab_create.c extmod/ulab/code/user/user.c
#: extmod/ulab/code/numpy/create.c extmod/ulab/code/user/user.c
msgid "input must be an ndarray"
msgstr "Entrada tiene que ser un ndarray"
#: extmod/ulab/code/numpy/carray/carray.c
msgid "input must be an ndarray, or a scalar"
msgstr ""
#: extmod/ulab/code/scipy/signal/signal.c
msgid "input must be one-dimensional"
msgstr "Entrada tiene que ser unidimensional"
@ -3820,7 +3868,11 @@ msgstr ""
msgid "not enough arguments for format string"
msgstr "no suficientes argumentos para format string"
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/carray/carray_tools.c
msgid "not implemented for complex dtype"
msgstr ""
#: extmod/ulab/code/numpy/create.c
msgid "number of points must be at least 2"
msgstr "el número de puntos debe ser al menos 2"
@ -3878,7 +3930,7 @@ msgstr "objeto con protocolo de buffer requerido"
msgid "odd-length string"
msgstr "string de longitud impar"
#: extmod/ulab/code/ulab_create.c extmod/ulab/code/utils/utils.c
#: extmod/ulab/code/numpy/create.c extmod/ulab/code/utils/utils.c
msgid "offset is too large"
msgstr "offset es demasiado grande"
@ -3886,7 +3938,7 @@ msgstr "offset es demasiado grande"
msgid "offset must be >= 0"
msgstr "offset debe ser >= 0"
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "offset must be non-negative and no greater than buffer length"
msgstr "offset debe ser non-negative y no mayo que la longitud del buffer"
@ -4027,18 +4079,26 @@ msgstr "el 3er argumento de pow() no puede ser 0"
msgid "pow() with 3 arguments requires integers"
msgstr "pow() con 3 argumentos requiere enteros"
#: ports/espressif/boards/adafruit_esp32s2_camera/mpconfigboard.h
#: ports/espressif/boards/adafruit_feather_esp32s2/mpconfigboard.h
#: ports/espressif/boards/adafruit_feather_esp32s2_tft/mpconfigboard.h
#: ports/espressif/boards/adafruit_feather_esp32s2_tftback_nopsram/mpconfigboard.h
#: ports/espressif/boards/adafruit_funhouse/mpconfigboard.h
#: ports/espressif/boards/adafruit_magtag_2.9_grayscale/mpconfigboard.h
#: ports/espressif/boards/adafruit_metro_esp32s2/mpconfigboard.h
#: ports/espressif/boards/adafruit_qtpy_esp32s2/mpconfigboard.h
#: ports/espressif/boards/adafruit_qtpy_esp32s3_nopsram/mpconfigboard.h
#: ports/espressif/boards/ai_thinker_esp32-c3s/mpconfigboard.h
#: ports/espressif/boards/ai_thinker_esp_12k_nodemcu/mpconfigboard.h
#: ports/espressif/boards/artisense_rd00/mpconfigboard.h
#: ports/espressif/boards/atmegazero_esp32s2/mpconfigboard.h
#: ports/espressif/boards/crumpspace_crumps2/mpconfigboard.h
#: ports/espressif/boards/electroniccats_bastwifi/mpconfigboard.h
#: ports/espressif/boards/espressif_esp32c3_devkitm_1_n4/mpconfigboard.h
#: ports/espressif/boards/espressif_esp32s3_box/mpconfigboard.h
#: ports/espressif/boards/espressif_esp32s3_devkitc_1_n8/mpconfigboard.h
#: ports/espressif/boards/espressif_esp32s3_devkitc_1_n8r2/mpconfigboard.h
#: ports/espressif/boards/espressif_esp32s3_devkitc_1_n8r8/mpconfigboard.h
#: ports/espressif/boards/espressif_hmi_devkit_1/mpconfigboard.h
#: ports/espressif/boards/espressif_kaluga_1.3/mpconfigboard.h
#: ports/espressif/boards/espressif_kaluga_1/mpconfigboard.h
@ -4364,7 +4424,7 @@ msgstr "tobytes solo pueden ser invocados por arrays densos"
msgid "too many arguments provided with the given format"
msgstr "demasiados argumentos provistos con el formato dado"
#: extmod/ulab/code/ndarray.c extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/ndarray.c extmod/ulab/code/numpy/create.c
msgid "too many dimensions"
msgstr "demasiadas dimensiones"
@ -4548,7 +4608,7 @@ msgstr "el tiempo de espera del perro guardián debe ser mayor a 0"
msgid "width must be from 2 to 8 (inclusive), not %d"
msgstr "ancho debe estar entre 2 y 8 (inclusivamente), no %d"
#: shared-bindings/is31fl3741/is31fl3741.c
#: shared-bindings/is31fl3741/IS31FL3741.c
#: shared-bindings/rgbmatrix/RGBMatrix.c
msgid "width must be greater than zero"
msgstr "el ancho debe ser mayor que cero"
@ -4565,7 +4625,7 @@ msgstr "la ventana debe ser <= intervalo"
msgid "wrong axis index"
msgstr "indice de eje erróneo"
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "wrong axis specified"
msgstr "eje especificado erróneo"
@ -4573,7 +4633,11 @@ msgstr "eje especificado erróneo"
msgid "wrong input type"
msgstr "tipo de entrada incorrecta"
#: extmod/ulab/code/ulab_create.c py/objarray.c py/objstr.c
#: extmod/ulab/code/numpy/transform.c
msgid "wrong length of condition array"
msgstr ""
#: extmod/ulab/code/numpy/create.c py/objarray.c py/objstr.c
msgid "wrong number of arguments"
msgstr "numero erroneo de argumentos"
@ -4617,6 +4681,9 @@ msgstr "zi debe ser de tipo flotante"
msgid "zi must be of shape (n_section, 2)"
msgstr "zi debe ser una forma (n_section,2)"
#~ msgid "Unsupported pull value."
#~ msgstr "valor pull no soportado."
#~ msgid "%q must <= %d"
#~ msgstr "%q debe ser <= %d"

View File

@ -146,6 +146,10 @@ msgstr ""
msgid "%q must be of type %q"
msgstr ""
#: shared-bindings/digitalio/Pull.c
msgid "%q must be of type %q or None"
msgstr ""
#: ports/atmel-samd/common-hal/busio/UART.c
msgid "%q must be power of 2"
msgstr ""
@ -581,7 +585,7 @@ msgstr "Ang parehong mga pin ay dapat na sumusuporta sa hardware interrupts"
#: shared-bindings/displayio/Display.c
#: shared-bindings/framebufferio/FramebufferDisplay.c
#: shared-bindings/is31fl3741/is31fl3741.c
#: shared-bindings/is31fl3741/IS31FL3741.c
#: shared-bindings/rgbmatrix/RGBMatrix.c
msgid "Brightness must be 0-1.0"
msgstr ""
@ -667,6 +671,10 @@ msgstr "Sa gitna ng 0 o 255 dapat ang bytes."
msgid "CBC blocks must be multiples of 16 bytes"
msgstr ""
#: supervisor/shared/safe_mode.c
msgid "CIRCUITPY drive could not be found or created."
msgstr ""
#: ports/espressif/bindings/espidf/__init__.c ports/espressif/esp_error.c
msgid "CRC or checksum was invalid"
msgstr ""
@ -1377,6 +1385,10 @@ msgstr "Mali ang format ng chunk size"
msgid "Invalid memory access."
msgstr ""
#: extmod/vfs_fat_file.c
msgid "Invalid mode"
msgstr ""
#: ports/espressif/common-hal/wifi/Radio.c
msgid "Invalid multicast MAC address"
msgstr ""
@ -1477,7 +1489,7 @@ msgstr ""
msgid "Key must be 16, 24, or 32 bytes long"
msgstr ""
#: shared-module/is31fl3741/is31fl3741.c
#: shared-module/is31fl3741/IS31FL3741.c
msgid "LED mappings must match display size"
msgstr ""
@ -1607,7 +1619,7 @@ msgstr "Walang DMA channel na mahanap"
msgid "No DMA pacing timer found"
msgstr ""
#: shared-module/adafruit_bus_device/I2CDevice.c
#: shared-module/adafruit_bus_device/i2c_device/I2CDevice.c
#, c-format
msgid "No I2C device at address: %x"
msgstr ""
@ -1911,7 +1923,7 @@ msgstr "Ang pin ay walang kakayahan sa ADC"
msgid "Pin interrupt already in use"
msgstr ""
#: shared-bindings/adafruit_bus_device/SPIDevice.c
#: shared-bindings/adafruit_bus_device/spi_device/SPIDevice.c
#: shared-bindings/digitalio/DigitalInOut.c
msgid "Pin is input only"
msgstr ""
@ -1993,6 +2005,10 @@ msgstr "Pull hindi ginagamit kapag ang direksyon ay output."
msgid "RAISE mode is not implemented"
msgstr ""
#: ports/raspberrypi/common-hal/countio/Counter.c
msgid "RISE_AND_FALL not available on this chip"
msgstr ""
#: ports/stm/common-hal/os/__init__.c
msgid "RNG DeInit Error"
msgstr ""
@ -2110,7 +2126,7 @@ msgstr "Sample rate ay dapat positibo"
msgid "Sample rate too high. It must be less than %d"
msgstr "Sample rate ay masyadong mataas. Ito ay dapat hindi hiigit sa %d"
#: shared-bindings/is31fl3741/is31fl3741.c
#: shared-bindings/is31fl3741/IS31FL3741.c
msgid "Scale dimensions must divide by 3"
msgstr ""
@ -2371,7 +2387,7 @@ msgstr "Hindi ma-allocate ang buffers para sa naka-sign na conversion"
msgid "Unable to create lock"
msgstr ""
#: shared-module/displayio/I2CDisplay.c shared-module/is31fl3741/is31fl3741.c
#: shared-module/displayio/I2CDisplay.c shared-module/is31fl3741/IS31FL3741.c
#, c-format
msgid "Unable to find I2C Display at %x"
msgstr ""
@ -2465,10 +2481,6 @@ msgstr "Hindi supportadong format"
msgid "Unsupported operation"
msgstr "Hindi sinusuportahang operasyon"
#: shared-bindings/digitalio/DigitalInOut.c
msgid "Unsupported pull value."
msgstr "Hindi suportado ang pull value."
#: ports/espressif/common-hal/dualbank/__init__.c
msgid "Update Failed"
msgstr ""
@ -2638,7 +2650,7 @@ msgstr ""
msgid "attributes not supported yet"
msgstr "attributes hindi sinusuportahan"
#: extmod/ulab/code/numpy/numerical.c
#: extmod/ulab/code/ulab_tools.c
msgid "axis is out of bounds"
msgstr ""
@ -2694,11 +2706,11 @@ msgstr "bits_per_sample ay dapat 8 o 16"
msgid "branch not in range"
msgstr "branch wala sa range"
#: extmod/ulab/code/ulab_create.c extmod/ulab/code/utils/utils.c
#: extmod/ulab/code/numpy/create.c extmod/ulab/code/utils/utils.c
msgid "buffer is smaller than requested size"
msgstr ""
#: extmod/ulab/code/ulab_create.c extmod/ulab/code/utils/utils.c
#: extmod/ulab/code/numpy/create.c extmod/ulab/code/utils/utils.c
msgid "buffer size must be a multiple of element size"
msgstr ""
@ -2749,6 +2761,10 @@ msgstr "pagkakalibrate ay basahin lamang"
msgid "calibration value out of range +/-127"
msgstr "ang halaga ng pagkakalibrate ay wala sa sakop +/-127"
#: shared-module/vectorio/Rectangle.c
msgid "can only be registered in one parent"
msgstr ""
#: py/emitinlinethumb.c
msgid "can only have up to 4 parameters to Thumb assembly"
msgstr "maaari lamang magkaroon ng hanggang 4 na parameter sa Thumb assembly"
@ -2788,6 +2804,10 @@ msgstr "hindi ma-convert %s sa complex"
msgid "can't convert '%q' object to %q implicitly"
msgstr "hindi maaaring i-convert ang '%q' na bagay sa %q nang walang pahiwatig"
#: extmod/ulab/code/numpy/vector.c
msgid "can't convert complex to float"
msgstr ""
#: py/obj.c
msgid "can't convert to %q"
msgstr ""
@ -2887,6 +2907,14 @@ msgstr ""
msgid "cannot cast output with casting rule"
msgstr ""
#: extmod/ulab/code/ndarray.c
msgid "cannot convert complex to dtype"
msgstr ""
#: extmod/ulab/code/ndarray.c
msgid "cannot convert complex type"
msgstr ""
#: py/objtype.c
msgid "cannot create '%q' instances"
msgstr "hindi magawa '%q' instances"
@ -3082,6 +3110,10 @@ msgstr "dibisyon ng zero"
msgid "divisor must be 4"
msgstr ""
#: extmod/ulab/code/numpy/vector.c
msgid "dtype must be float, or complex"
msgstr ""
#: py/objdeque.c
msgid "empty"
msgstr "walang laman"
@ -3186,7 +3218,7 @@ msgstr ""
msgid "first argument must be a function"
msgstr ""
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "first argument must be a tuple of ndarrays"
msgstr ""
@ -3251,6 +3283,10 @@ msgstr ""
msgid "function is defined for ndarrays only"
msgstr ""
#: extmod/ulab/code/numpy/carray/carray.c
msgid "function is implemented for ndarrays only"
msgstr ""
#: py/argcheck.c
#, c-format
msgid "function missing %d required positional arguments"
@ -3365,7 +3401,7 @@ msgstr "inline assembler ay dapat na function"
msgid "input and output shapes are not compatible"
msgstr ""
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "input argument must be an integer, a tuple, or a list"
msgstr ""
@ -3373,7 +3409,7 @@ msgstr ""
msgid "input array length must be power of 2"
msgstr ""
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "input arrays are not compatible"
msgstr ""
@ -3381,6 +3417,10 @@ msgstr ""
msgid "input data must be an iterable"
msgstr ""
#: extmod/ulab/code/numpy/vector.c
msgid "input dtype must be float or complex"
msgstr ""
#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "input matrix is asymmetric"
msgstr ""
@ -3390,18 +3430,26 @@ msgstr ""
msgid "input matrix is singular"
msgstr ""
#: extmod/ulab/code/numpy/carray/carray.c
msgid "input must be a 1D ndarray"
msgstr ""
#: extmod/ulab/code/scipy/linalg/linalg.c extmod/ulab/code/user/user.c
msgid "input must be a dense ndarray"
msgstr ""
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "input must be a tensor of rank 2"
msgstr ""
#: extmod/ulab/code/ulab_create.c extmod/ulab/code/user/user.c
#: extmod/ulab/code/numpy/create.c extmod/ulab/code/user/user.c
msgid "input must be an ndarray"
msgstr ""
#: extmod/ulab/code/numpy/carray/carray.c
msgid "input must be an ndarray, or a scalar"
msgstr ""
#: extmod/ulab/code/scipy/signal/signal.c
msgid "input must be one-dimensional"
msgstr ""
@ -3776,7 +3824,11 @@ msgstr "hindi lahat ng arguments na i-convert habang string formatting"
msgid "not enough arguments for format string"
msgstr "kulang sa arguments para sa format string"
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/carray/carray_tools.c
msgid "not implemented for complex dtype"
msgstr ""
#: extmod/ulab/code/numpy/create.c
msgid "number of points must be at least 2"
msgstr ""
@ -3834,7 +3886,7 @@ msgstr "object na may buffer protocol kinakailangan"
msgid "odd-length string"
msgstr "odd-length string"
#: extmod/ulab/code/ulab_create.c extmod/ulab/code/utils/utils.c
#: extmod/ulab/code/numpy/create.c extmod/ulab/code/utils/utils.c
msgid "offset is too large"
msgstr ""
@ -3842,7 +3894,7 @@ msgstr ""
msgid "offset must be >= 0"
msgstr ""
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "offset must be non-negative and no greater than buffer length"
msgstr ""
@ -3985,18 +4037,26 @@ msgstr "pow() 3rd argument ay hindi maaring 0"
msgid "pow() with 3 arguments requires integers"
msgstr "pow() na may 3 argumento kailangan ng integers"
#: ports/espressif/boards/adafruit_esp32s2_camera/mpconfigboard.h
#: ports/espressif/boards/adafruit_feather_esp32s2/mpconfigboard.h
#: ports/espressif/boards/adafruit_feather_esp32s2_tft/mpconfigboard.h
#: ports/espressif/boards/adafruit_feather_esp32s2_tftback_nopsram/mpconfigboard.h
#: ports/espressif/boards/adafruit_funhouse/mpconfigboard.h
#: ports/espressif/boards/adafruit_magtag_2.9_grayscale/mpconfigboard.h
#: ports/espressif/boards/adafruit_metro_esp32s2/mpconfigboard.h
#: ports/espressif/boards/adafruit_qtpy_esp32s2/mpconfigboard.h
#: ports/espressif/boards/adafruit_qtpy_esp32s3_nopsram/mpconfigboard.h
#: ports/espressif/boards/ai_thinker_esp32-c3s/mpconfigboard.h
#: ports/espressif/boards/ai_thinker_esp_12k_nodemcu/mpconfigboard.h
#: ports/espressif/boards/artisense_rd00/mpconfigboard.h
#: ports/espressif/boards/atmegazero_esp32s2/mpconfigboard.h
#: ports/espressif/boards/crumpspace_crumps2/mpconfigboard.h
#: ports/espressif/boards/electroniccats_bastwifi/mpconfigboard.h
#: ports/espressif/boards/espressif_esp32c3_devkitm_1_n4/mpconfigboard.h
#: ports/espressif/boards/espressif_esp32s3_box/mpconfigboard.h
#: ports/espressif/boards/espressif_esp32s3_devkitc_1_n8/mpconfigboard.h
#: ports/espressif/boards/espressif_esp32s3_devkitc_1_n8r2/mpconfigboard.h
#: ports/espressif/boards/espressif_esp32s3_devkitc_1_n8r8/mpconfigboard.h
#: ports/espressif/boards/espressif_hmi_devkit_1/mpconfigboard.h
#: ports/espressif/boards/espressif_kaluga_1.3/mpconfigboard.h
#: ports/espressif/boards/espressif_kaluga_1/mpconfigboard.h
@ -4323,7 +4383,7 @@ msgstr ""
msgid "too many arguments provided with the given format"
msgstr "masyadong maraming mga argumento na ibinigay sa ibinigay na format"
#: extmod/ulab/code/ndarray.c extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/ndarray.c extmod/ulab/code/numpy/create.c
msgid "too many dimensions"
msgstr ""
@ -4507,7 +4567,7 @@ msgstr ""
msgid "width must be from 2 to 8 (inclusive), not %d"
msgstr ""
#: shared-bindings/is31fl3741/is31fl3741.c
#: shared-bindings/is31fl3741/IS31FL3741.c
#: shared-bindings/rgbmatrix/RGBMatrix.c
msgid "width must be greater than zero"
msgstr ""
@ -4524,7 +4584,7 @@ msgstr ""
msgid "wrong axis index"
msgstr ""
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "wrong axis specified"
msgstr ""
@ -4532,7 +4592,11 @@ msgstr ""
msgid "wrong input type"
msgstr ""
#: extmod/ulab/code/ulab_create.c py/objarray.c py/objstr.c
#: extmod/ulab/code/numpy/transform.c
msgid "wrong length of condition array"
msgstr ""
#: extmod/ulab/code/numpy/create.c py/objarray.c py/objstr.c
msgid "wrong number of arguments"
msgstr "mali ang bilang ng argumento"
@ -4578,6 +4642,9 @@ msgstr ""
msgid "zi must be of shape (n_section, 2)"
msgstr ""
#~ msgid "Unsupported pull value."
#~ msgstr "Hindi suportado ang pull value."
#, c-format
#~ msgid ""
#~ "Welcome to Adafruit CircuitPython %s!\n"

View File

@ -8,8 +8,8 @@ msgstr ""
"Project-Id-Version: 0.1\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-01-04 12:55-0600\n"
"PO-Revision-Date: 2021-11-26 13:46+0000\n"
"Last-Translator: Maxime Leroy <lisacintosh@gmail.com>\n"
"PO-Revision-Date: 2021-12-13 05:53+0000\n"
"Last-Translator: Jeff Epler <jepler@gmail.com>\n"
"Language: fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
@ -155,6 +155,10 @@ msgstr "%q doit être entre %d et %d"
msgid "%q must be of type %q"
msgstr "%q doit être du type %q"
#: shared-bindings/digitalio/Pull.c
msgid "%q must be of type %q or None"
msgstr ""
#: ports/atmel-samd/common-hal/busio/UART.c
msgid "%q must be power of 2"
msgstr "%q doit être une puissance de 2"
@ -591,7 +595,7 @@ msgstr "Les deux broches doivent supporter les interruptions matérielles"
#: shared-bindings/displayio/Display.c
#: shared-bindings/framebufferio/FramebufferDisplay.c
#: shared-bindings/is31fl3741/is31fl3741.c
#: shared-bindings/is31fl3741/IS31FL3741.c
#: shared-bindings/rgbmatrix/RGBMatrix.c
msgid "Brightness must be 0-1.0"
msgstr "La luminosité doit être de 0 à 1.0"
@ -676,6 +680,10 @@ msgstr "Les octets 'bytes' doivent être entre 0 et 255."
msgid "CBC blocks must be multiples of 16 bytes"
msgstr "Les blocs CBC doivent être des multiples de 16 octets"
#: supervisor/shared/safe_mode.c
msgid "CIRCUITPY drive could not be found or created."
msgstr ""
#: ports/espressif/bindings/espidf/__init__.c ports/espressif/esp_error.c
msgid "CRC or checksum was invalid"
msgstr "CRC ou somme de contrôle invalide"
@ -1408,6 +1416,10 @@ msgstr "Taille de bloc de formatage invalide"
msgid "Invalid memory access."
msgstr "Accès à la mémoire invalide."
#: extmod/vfs_fat_file.c
msgid "Invalid mode"
msgstr ""
#: ports/espressif/common-hal/wifi/Radio.c
msgid "Invalid multicast MAC address"
msgstr "Adresse MAC multicast invalide"
@ -1508,7 +1520,7 @@ msgstr "Longueur de mot / bit invalide"
msgid "Key must be 16, 24, or 32 bytes long"
msgstr "La clé doit comporter 16, 24 ou 32 octets"
#: shared-module/is31fl3741/is31fl3741.c
#: shared-module/is31fl3741/IS31FL3741.c
msgid "LED mappings must match display size"
msgstr "La disposition des LED doit correspondre à la taille de l'écran"
@ -1640,7 +1652,7 @@ msgstr "Aucun canal DMA trouvé"
msgid "No DMA pacing timer found"
msgstr "Aucun minuteur de rythme DMA trouvé"
#: shared-module/adafruit_bus_device/I2CDevice.c
#: shared-module/adafruit_bus_device/i2c_device/I2CDevice.c
#, c-format
msgid "No I2C device at address: %x"
msgstr "Pas de dispositif I2C à l'adresse : %x"
@ -1950,7 +1962,7 @@ msgstr "La broche 'pin' ne supporte pas les capacitées ADC"
msgid "Pin interrupt already in use"
msgstr "L'interruption de cette broche est déjà utilisée"
#: shared-bindings/adafruit_bus_device/SPIDevice.c
#: shared-bindings/adafruit_bus_device/spi_device/SPIDevice.c
#: shared-bindings/digitalio/DigitalInOut.c
msgid "Pin is input only"
msgstr "La broche est entrée uniquement"
@ -2038,6 +2050,10 @@ msgstr "Le tirage 'pull' n'est pas utilisé quand la direction est 'output'."
msgid "RAISE mode is not implemented"
msgstr "Mode RAISE n'est pas implémenté"
#: ports/raspberrypi/common-hal/countio/Counter.c
msgid "RISE_AND_FALL not available on this chip"
msgstr ""
#: ports/stm/common-hal/os/__init__.c
msgid "RNG DeInit Error"
msgstr "Erreur de désinitialisation du RNG"
@ -2154,7 +2170,7 @@ msgstr "Le taux d'échantillonage doit être positif"
msgid "Sample rate too high. It must be less than %d"
msgstr "Taux d'échantillonage trop élevé. Doit être inférieur à %d"
#: shared-bindings/is31fl3741/is31fl3741.c
#: shared-bindings/is31fl3741/IS31FL3741.c
msgid "Scale dimensions must divide by 3"
msgstr "La dimension d'échelle doit être un multiple de 3"
@ -2429,7 +2445,7 @@ msgstr "Impossible d'allouer des tampons pour une conversion signée"
msgid "Unable to create lock"
msgstr "Impossible de créer un verrou ('lock')"
#: shared-module/displayio/I2CDisplay.c shared-module/is31fl3741/is31fl3741.c
#: shared-module/displayio/I2CDisplay.c shared-module/is31fl3741/IS31FL3741.c
#, c-format
msgid "Unable to find I2C Display at %x"
msgstr "Impossible de trouver l'affichage I2C à %x"
@ -2524,10 +2540,6 @@ msgstr "Format non supporté"
msgid "Unsupported operation"
msgstr "Opération non supportée"
#: shared-bindings/digitalio/DigitalInOut.c
msgid "Unsupported pull value."
msgstr "Valeur de tirage 'pull' non supportée."
#: ports/espressif/common-hal/dualbank/__init__.c
msgid "Update Failed"
msgstr "Mise-à-jour échouée"
@ -2708,7 +2720,7 @@ msgstr "tenter d'obtenir argmin / argmax d'une séquence vide"
msgid "attributes not supported yet"
msgstr "attribut pas encore supporté"
#: extmod/ulab/code/numpy/numerical.c
#: extmod/ulab/code/ulab_tools.c
msgid "axis is out of bounds"
msgstr "axis est hors limites"
@ -2764,11 +2776,11 @@ msgstr "'bits_per_sample' doivent être 8 ou 16"
msgid "branch not in range"
msgstr "branche hors-bornes"
#: extmod/ulab/code/ulab_create.c extmod/ulab/code/utils/utils.c
#: extmod/ulab/code/numpy/create.c extmod/ulab/code/utils/utils.c
msgid "buffer is smaller than requested size"
msgstr "tampon est plus petit que la taille demandée"
#: extmod/ulab/code/ulab_create.c extmod/ulab/code/utils/utils.c
#: extmod/ulab/code/numpy/create.c extmod/ulab/code/utils/utils.c
msgid "buffer size must be a multiple of element size"
msgstr "taille du tampon doit être un multiple de la taille de l'élement"
@ -2818,6 +2830,10 @@ msgstr "étalonnage en lecture seule"
msgid "calibration value out of range +/-127"
msgstr "valeur de étalonnage hors bornes +/-127"
#: shared-module/vectorio/Rectangle.c
msgid "can only be registered in one parent"
msgstr ""
#: py/emitinlinethumb.c
msgid "can only have up to 4 parameters to Thumb assembly"
msgstr "il peut y avoir jusqu'à 4 paramètres pour l'assemblage Thumb"
@ -2857,6 +2873,10 @@ msgstr "ne peut convertir %s en nombre complexe"
msgid "can't convert '%q' object to %q implicitly"
msgstr "impossible de convertir l'objet '%q' en '%q' implicitement"
#: extmod/ulab/code/numpy/vector.c
msgid "can't convert complex to float"
msgstr ""
#: py/obj.c
msgid "can't convert to %q"
msgstr "impossible de convertir en %q"
@ -2957,6 +2977,14 @@ msgstr "ne peut assigner une nouvelle forme"
msgid "cannot cast output with casting rule"
msgstr "output ne peut être projeté sans règle de projection"
#: extmod/ulab/code/ndarray.c
msgid "cannot convert complex to dtype"
msgstr ""
#: extmod/ulab/code/ndarray.c
msgid "cannot convert complex type"
msgstr ""
#: py/objtype.c
msgid "cannot create '%q' instances"
msgstr "ne peut pas créer une instance de '%q'"
@ -3152,6 +3180,10 @@ msgstr "division par zéro"
msgid "divisor must be 4"
msgstr "le diviseur doit être 4"
#: extmod/ulab/code/numpy/vector.c
msgid "dtype must be float, or complex"
msgstr ""
#: py/objdeque.c
msgid "empty"
msgstr "vide"
@ -3255,7 +3287,7 @@ msgstr "le premier argument doit être un appelable"
msgid "first argument must be a function"
msgstr "le premier argument doit être une fonction"
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "first argument must be a tuple of ndarrays"
msgstr "le premier paramêtre doit être un tuple de ndarrays"
@ -3320,6 +3352,10 @@ msgstr "la fonction a le même signe aux extrémités de lintervalle"
msgid "function is defined for ndarrays only"
msgstr "fonction définie que pour les ndarrays"
#: extmod/ulab/code/numpy/carray/carray.c
msgid "function is implemented for ndarrays only"
msgstr ""
#: py/argcheck.c
#, c-format
msgid "function missing %d required positional arguments"
@ -3434,7 +3470,7 @@ msgstr "l'assembleur doit être une fonction"
msgid "input and output shapes are not compatible"
msgstr "les formes d'entrée et de sortie ne sont pas compatibles"
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "input argument must be an integer, a tuple, or a list"
msgstr "Paramètre entrant doit être un chiffre entier, un tuple, ou une liste"
@ -3442,7 +3478,7 @@ msgstr "Paramètre entrant doit être un chiffre entier, un tuple, ou une liste"
msgid "input array length must be power of 2"
msgstr "longueur de la matrice d'entrée doit être une puissance de 2"
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "input arrays are not compatible"
msgstr "les matrices d'entrée ne sont pas compatibles"
@ -3450,6 +3486,10 @@ msgstr "les matrices d'entrée ne sont pas compatibles"
msgid "input data must be an iterable"
msgstr "les données d'entrée doivent être un itérable"
#: extmod/ulab/code/numpy/vector.c
msgid "input dtype must be float or complex"
msgstr ""
#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "input matrix is asymmetric"
msgstr "la matrice d'entrée est asymétrique"
@ -3459,18 +3499,26 @@ msgstr "la matrice d'entrée est asymétrique"
msgid "input matrix is singular"
msgstr "la matrice d'entrée est singulière"
#: extmod/ulab/code/numpy/carray/carray.c
msgid "input must be a 1D ndarray"
msgstr ""
#: extmod/ulab/code/scipy/linalg/linalg.c extmod/ulab/code/user/user.c
msgid "input must be a dense ndarray"
msgstr "l'entrée doit être un ndarray dense"
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "input must be a tensor of rank 2"
msgstr "l'entrée doit être un tenseur de rang 2"
#: extmod/ulab/code/ulab_create.c extmod/ulab/code/user/user.c
#: extmod/ulab/code/numpy/create.c extmod/ulab/code/user/user.c
msgid "input must be an ndarray"
msgstr "l'entrée doit être un ndarray"
#: extmod/ulab/code/numpy/carray/carray.c
msgid "input must be an ndarray, or a scalar"
msgstr ""
#: extmod/ulab/code/scipy/signal/signal.c
msgid "input must be one-dimensional"
msgstr "l'entrée doit être uni-dimensionelle"
@ -3566,7 +3614,6 @@ msgid "invalid syntax for number"
msgstr "syntaxe invalide pour un nombre"
#: py/objexcept.c
#, fuzzy
msgid "invalid traceback"
msgstr "traceback invalide"
@ -3849,7 +3896,11 @@ msgstr ""
msgid "not enough arguments for format string"
msgstr "pas assez d'arguments pour la chaîne de format"
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/carray/carray_tools.c
msgid "not implemented for complex dtype"
msgstr ""
#: extmod/ulab/code/numpy/create.c
msgid "number of points must be at least 2"
msgstr "le nombre de points doit être d'au moins 2"
@ -3907,7 +3958,7 @@ msgstr "un objet avec un protocole de tampon est nécessaire"
msgid "odd-length string"
msgstr "chaîne de longueur impaire"
#: extmod/ulab/code/ulab_create.c extmod/ulab/code/utils/utils.c
#: extmod/ulab/code/numpy/create.c extmod/ulab/code/utils/utils.c
msgid "offset is too large"
msgstr "offset est trop large"
@ -3915,7 +3966,7 @@ msgstr "offset est trop large"
msgid "offset must be >= 0"
msgstr "offset doit être >= 0"
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "offset must be non-negative and no greater than buffer length"
msgstr "offset doit être non-négatif, et au plus la taille du tampon"
@ -4059,18 +4110,26 @@ msgstr "le 3e argument de pow() ne peut être 0"
msgid "pow() with 3 arguments requires integers"
msgstr "pow() avec 3 arguments nécessite des entiers"
#: ports/espressif/boards/adafruit_esp32s2_camera/mpconfigboard.h
#: ports/espressif/boards/adafruit_feather_esp32s2/mpconfigboard.h
#: ports/espressif/boards/adafruit_feather_esp32s2_tft/mpconfigboard.h
#: ports/espressif/boards/adafruit_feather_esp32s2_tftback_nopsram/mpconfigboard.h
#: ports/espressif/boards/adafruit_funhouse/mpconfigboard.h
#: ports/espressif/boards/adafruit_magtag_2.9_grayscale/mpconfigboard.h
#: ports/espressif/boards/adafruit_metro_esp32s2/mpconfigboard.h
#: ports/espressif/boards/adafruit_qtpy_esp32s2/mpconfigboard.h
#: ports/espressif/boards/adafruit_qtpy_esp32s3_nopsram/mpconfigboard.h
#: ports/espressif/boards/ai_thinker_esp32-c3s/mpconfigboard.h
#: ports/espressif/boards/ai_thinker_esp_12k_nodemcu/mpconfigboard.h
#: ports/espressif/boards/artisense_rd00/mpconfigboard.h
#: ports/espressif/boards/atmegazero_esp32s2/mpconfigboard.h
#: ports/espressif/boards/crumpspace_crumps2/mpconfigboard.h
#: ports/espressif/boards/electroniccats_bastwifi/mpconfigboard.h
#: ports/espressif/boards/espressif_esp32c3_devkitm_1_n4/mpconfigboard.h
#: ports/espressif/boards/espressif_esp32s3_box/mpconfigboard.h
#: ports/espressif/boards/espressif_esp32s3_devkitc_1_n8/mpconfigboard.h
#: ports/espressif/boards/espressif_esp32s3_devkitc_1_n8r2/mpconfigboard.h
#: ports/espressif/boards/espressif_esp32s3_devkitc_1_n8r8/mpconfigboard.h
#: ports/espressif/boards/espressif_hmi_devkit_1/mpconfigboard.h
#: ports/espressif/boards/espressif_kaluga_1.3/mpconfigboard.h
#: ports/espressif/boards/espressif_kaluga_1/mpconfigboard.h
@ -4396,7 +4455,7 @@ msgstr "tobytes ne peut être appelée que pour des matrices dense"
msgid "too many arguments provided with the given format"
msgstr "trop d'arguments fournis avec ce format"
#: extmod/ulab/code/ndarray.c extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/ndarray.c extmod/ulab/code/numpy/create.c
msgid "too many dimensions"
msgstr "Trop de dimensions"
@ -4580,7 +4639,7 @@ msgstr "watchdog timeout doit être supérieur à 0"
msgid "width must be from 2 to 8 (inclusive), not %d"
msgstr "width doit être entre 2 et 8 (inclusivement), non %d"
#: shared-bindings/is31fl3741/is31fl3741.c
#: shared-bindings/is31fl3741/IS31FL3741.c
#: shared-bindings/rgbmatrix/RGBMatrix.c
msgid "width must be greater than zero"
msgstr "width doit être plus que zero"
@ -4597,7 +4656,7 @@ msgstr "la fenêtre (window) doit être <= intervalle (interval)"
msgid "wrong axis index"
msgstr "index d'axe incorrecte"
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "wrong axis specified"
msgstr "axe incorrecte spécifiée"
@ -4605,7 +4664,11 @@ msgstr "axe incorrecte spécifiée"
msgid "wrong input type"
msgstr "type d'entrée incorrect"
#: extmod/ulab/code/ulab_create.c py/objarray.c py/objstr.c
#: extmod/ulab/code/numpy/transform.c
msgid "wrong length of condition array"
msgstr ""
#: extmod/ulab/code/numpy/create.c py/objarray.c py/objstr.c
msgid "wrong number of arguments"
msgstr "mauvais nombres d'arguments"
@ -4649,6 +4712,9 @@ msgstr "zi doit être de type float"
msgid "zi must be of shape (n_section, 2)"
msgstr "zi doit être de forme (n_section, 2)"
#~ msgid "Unsupported pull value."
#~ msgstr "Valeur de tirage 'pull' non supportée."
#, c-format
#~ msgid ""
#~ "Welcome to Adafruit CircuitPython %s!\n"

View File

@ -144,6 +144,10 @@ msgstr ""
msgid "%q must be of type %q"
msgstr ""
#: shared-bindings/digitalio/Pull.c
msgid "%q must be of type %q or None"
msgstr ""
#: ports/atmel-samd/common-hal/busio/UART.c
msgid "%q must be power of 2"
msgstr ""
@ -574,7 +578,7 @@ msgstr ""
#: shared-bindings/displayio/Display.c
#: shared-bindings/framebufferio/FramebufferDisplay.c
#: shared-bindings/is31fl3741/is31fl3741.c
#: shared-bindings/is31fl3741/IS31FL3741.c
#: shared-bindings/rgbmatrix/RGBMatrix.c
msgid "Brightness must be 0-1.0"
msgstr ""
@ -659,6 +663,10 @@ msgstr ""
msgid "CBC blocks must be multiples of 16 bytes"
msgstr ""
#: supervisor/shared/safe_mode.c
msgid "CIRCUITPY drive could not be found or created."
msgstr ""
#: ports/espressif/bindings/espidf/__init__.c ports/espressif/esp_error.c
msgid "CRC or checksum was invalid"
msgstr ""
@ -1362,6 +1370,10 @@ msgstr ""
msgid "Invalid memory access."
msgstr ""
#: extmod/vfs_fat_file.c
msgid "Invalid mode"
msgstr ""
#: ports/espressif/common-hal/wifi/Radio.c
msgid "Invalid multicast MAC address"
msgstr ""
@ -1462,7 +1474,7 @@ msgstr ""
msgid "Key must be 16, 24, or 32 bytes long"
msgstr ""
#: shared-module/is31fl3741/is31fl3741.c
#: shared-module/is31fl3741/IS31FL3741.c
msgid "LED mappings must match display size"
msgstr ""
@ -1592,7 +1604,7 @@ msgstr ""
msgid "No DMA pacing timer found"
msgstr ""
#: shared-module/adafruit_bus_device/I2CDevice.c
#: shared-module/adafruit_bus_device/i2c_device/I2CDevice.c
#, c-format
msgid "No I2C device at address: %x"
msgstr ""
@ -1892,7 +1904,7 @@ msgstr ""
msgid "Pin interrupt already in use"
msgstr ""
#: shared-bindings/adafruit_bus_device/SPIDevice.c
#: shared-bindings/adafruit_bus_device/spi_device/SPIDevice.c
#: shared-bindings/digitalio/DigitalInOut.c
msgid "Pin is input only"
msgstr ""
@ -1974,6 +1986,10 @@ msgstr ""
msgid "RAISE mode is not implemented"
msgstr ""
#: ports/raspberrypi/common-hal/countio/Counter.c
msgid "RISE_AND_FALL not available on this chip"
msgstr ""
#: ports/stm/common-hal/os/__init__.c
msgid "RNG DeInit Error"
msgstr ""
@ -2090,7 +2106,7 @@ msgstr ""
msgid "Sample rate too high. It must be less than %d"
msgstr ""
#: shared-bindings/is31fl3741/is31fl3741.c
#: shared-bindings/is31fl3741/IS31FL3741.c
msgid "Scale dimensions must divide by 3"
msgstr ""
@ -2351,7 +2367,7 @@ msgstr ""
msgid "Unable to create lock"
msgstr ""
#: shared-module/displayio/I2CDisplay.c shared-module/is31fl3741/is31fl3741.c
#: shared-module/displayio/I2CDisplay.c shared-module/is31fl3741/IS31FL3741.c
#, c-format
msgid "Unable to find I2C Display at %x"
msgstr ""
@ -2443,10 +2459,6 @@ msgstr ""
msgid "Unsupported operation"
msgstr ""
#: shared-bindings/digitalio/DigitalInOut.c
msgid "Unsupported pull value."
msgstr ""
#: ports/espressif/common-hal/dualbank/__init__.c
msgid "Update Failed"
msgstr ""
@ -2616,7 +2628,7 @@ msgstr ""
msgid "attributes not supported yet"
msgstr ""
#: extmod/ulab/code/numpy/numerical.c
#: extmod/ulab/code/ulab_tools.c
msgid "axis is out of bounds"
msgstr ""
@ -2672,11 +2684,11 @@ msgstr ""
msgid "branch not in range"
msgstr ""
#: extmod/ulab/code/ulab_create.c extmod/ulab/code/utils/utils.c
#: extmod/ulab/code/numpy/create.c extmod/ulab/code/utils/utils.c
msgid "buffer is smaller than requested size"
msgstr ""
#: extmod/ulab/code/ulab_create.c extmod/ulab/code/utils/utils.c
#: extmod/ulab/code/numpy/create.c extmod/ulab/code/utils/utils.c
msgid "buffer size must be a multiple of element size"
msgstr ""
@ -2726,6 +2738,10 @@ msgstr ""
msgid "calibration value out of range +/-127"
msgstr ""
#: shared-module/vectorio/Rectangle.c
msgid "can only be registered in one parent"
msgstr ""
#: py/emitinlinethumb.c
msgid "can only have up to 4 parameters to Thumb assembly"
msgstr ""
@ -2764,6 +2780,10 @@ msgstr ""
msgid "can't convert '%q' object to %q implicitly"
msgstr ""
#: extmod/ulab/code/numpy/vector.c
msgid "can't convert complex to float"
msgstr ""
#: py/obj.c
msgid "can't convert to %q"
msgstr ""
@ -2858,6 +2878,14 @@ msgstr ""
msgid "cannot cast output with casting rule"
msgstr ""
#: extmod/ulab/code/ndarray.c
msgid "cannot convert complex to dtype"
msgstr ""
#: extmod/ulab/code/ndarray.c
msgid "cannot convert complex type"
msgstr ""
#: py/objtype.c
msgid "cannot create '%q' instances"
msgstr ""
@ -3049,6 +3077,10 @@ msgstr ""
msgid "divisor must be 4"
msgstr ""
#: extmod/ulab/code/numpy/vector.c
msgid "dtype must be float, or complex"
msgstr ""
#: py/objdeque.c
msgid "empty"
msgstr ""
@ -3152,7 +3184,7 @@ msgstr ""
msgid "first argument must be a function"
msgstr ""
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "first argument must be a tuple of ndarrays"
msgstr ""
@ -3217,6 +3249,10 @@ msgstr ""
msgid "function is defined for ndarrays only"
msgstr ""
#: extmod/ulab/code/numpy/carray/carray.c
msgid "function is implemented for ndarrays only"
msgstr ""
#: py/argcheck.c
#, c-format
msgid "function missing %d required positional arguments"
@ -3330,7 +3366,7 @@ msgstr ""
msgid "input and output shapes are not compatible"
msgstr ""
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "input argument must be an integer, a tuple, or a list"
msgstr ""
@ -3338,7 +3374,7 @@ msgstr ""
msgid "input array length must be power of 2"
msgstr ""
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "input arrays are not compatible"
msgstr ""
@ -3346,6 +3382,10 @@ msgstr ""
msgid "input data must be an iterable"
msgstr ""
#: extmod/ulab/code/numpy/vector.c
msgid "input dtype must be float or complex"
msgstr ""
#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "input matrix is asymmetric"
msgstr ""
@ -3355,18 +3395,26 @@ msgstr ""
msgid "input matrix is singular"
msgstr ""
#: extmod/ulab/code/numpy/carray/carray.c
msgid "input must be a 1D ndarray"
msgstr ""
#: extmod/ulab/code/scipy/linalg/linalg.c extmod/ulab/code/user/user.c
msgid "input must be a dense ndarray"
msgstr ""
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "input must be a tensor of rank 2"
msgstr ""
#: extmod/ulab/code/ulab_create.c extmod/ulab/code/user/user.c
#: extmod/ulab/code/numpy/create.c extmod/ulab/code/user/user.c
msgid "input must be an ndarray"
msgstr ""
#: extmod/ulab/code/numpy/carray/carray.c
msgid "input must be an ndarray, or a scalar"
msgstr ""
#: extmod/ulab/code/scipy/signal/signal.c
msgid "input must be one-dimensional"
msgstr ""
@ -3737,7 +3785,11 @@ msgstr ""
msgid "not enough arguments for format string"
msgstr ""
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/carray/carray_tools.c
msgid "not implemented for complex dtype"
msgstr ""
#: extmod/ulab/code/numpy/create.c
msgid "number of points must be at least 2"
msgstr ""
@ -3795,7 +3847,7 @@ msgstr ""
msgid "odd-length string"
msgstr ""
#: extmod/ulab/code/ulab_create.c extmod/ulab/code/utils/utils.c
#: extmod/ulab/code/numpy/create.c extmod/ulab/code/utils/utils.c
msgid "offset is too large"
msgstr ""
@ -3803,7 +3855,7 @@ msgstr ""
msgid "offset must be >= 0"
msgstr ""
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "offset must be non-negative and no greater than buffer length"
msgstr ""
@ -3944,18 +3996,26 @@ msgstr ""
msgid "pow() with 3 arguments requires integers"
msgstr ""
#: ports/espressif/boards/adafruit_esp32s2_camera/mpconfigboard.h
#: ports/espressif/boards/adafruit_feather_esp32s2/mpconfigboard.h
#: ports/espressif/boards/adafruit_feather_esp32s2_tft/mpconfigboard.h
#: ports/espressif/boards/adafruit_feather_esp32s2_tftback_nopsram/mpconfigboard.h
#: ports/espressif/boards/adafruit_funhouse/mpconfigboard.h
#: ports/espressif/boards/adafruit_magtag_2.9_grayscale/mpconfigboard.h
#: ports/espressif/boards/adafruit_metro_esp32s2/mpconfigboard.h
#: ports/espressif/boards/adafruit_qtpy_esp32s2/mpconfigboard.h
#: ports/espressif/boards/adafruit_qtpy_esp32s3_nopsram/mpconfigboard.h
#: ports/espressif/boards/ai_thinker_esp32-c3s/mpconfigboard.h
#: ports/espressif/boards/ai_thinker_esp_12k_nodemcu/mpconfigboard.h
#: ports/espressif/boards/artisense_rd00/mpconfigboard.h
#: ports/espressif/boards/atmegazero_esp32s2/mpconfigboard.h
#: ports/espressif/boards/crumpspace_crumps2/mpconfigboard.h
#: ports/espressif/boards/electroniccats_bastwifi/mpconfigboard.h
#: ports/espressif/boards/espressif_esp32c3_devkitm_1_n4/mpconfigboard.h
#: ports/espressif/boards/espressif_esp32s3_box/mpconfigboard.h
#: ports/espressif/boards/espressif_esp32s3_devkitc_1_n8/mpconfigboard.h
#: ports/espressif/boards/espressif_esp32s3_devkitc_1_n8r2/mpconfigboard.h
#: ports/espressif/boards/espressif_esp32s3_devkitc_1_n8r8/mpconfigboard.h
#: ports/espressif/boards/espressif_hmi_devkit_1/mpconfigboard.h
#: ports/espressif/boards/espressif_kaluga_1.3/mpconfigboard.h
#: ports/espressif/boards/espressif_kaluga_1/mpconfigboard.h
@ -4278,7 +4338,7 @@ msgstr ""
msgid "too many arguments provided with the given format"
msgstr ""
#: extmod/ulab/code/ndarray.c extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/ndarray.c extmod/ulab/code/numpy/create.c
msgid "too many dimensions"
msgstr ""
@ -4462,7 +4522,7 @@ msgstr ""
msgid "width must be from 2 to 8 (inclusive), not %d"
msgstr ""
#: shared-bindings/is31fl3741/is31fl3741.c
#: shared-bindings/is31fl3741/IS31FL3741.c
#: shared-bindings/rgbmatrix/RGBMatrix.c
msgid "width must be greater than zero"
msgstr ""
@ -4479,7 +4539,7 @@ msgstr ""
msgid "wrong axis index"
msgstr ""
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "wrong axis specified"
msgstr ""
@ -4487,7 +4547,11 @@ msgstr ""
msgid "wrong input type"
msgstr ""
#: extmod/ulab/code/ulab_create.c py/objarray.c py/objstr.c
#: extmod/ulab/code/numpy/transform.c
msgid "wrong length of condition array"
msgstr ""
#: extmod/ulab/code/numpy/create.c py/objarray.c py/objstr.c
msgid "wrong number of arguments"
msgstr ""

View File

@ -154,6 +154,10 @@ msgstr ""
msgid "%q must be of type %q"
msgstr ""
#: shared-bindings/digitalio/Pull.c
msgid "%q must be of type %q or None"
msgstr ""
#: ports/atmel-samd/common-hal/busio/UART.c
msgid "%q must be power of 2"
msgstr ""
@ -589,7 +593,7 @@ msgstr "Entrambi i pin devono supportare gli interrupt hardware"
#: shared-bindings/displayio/Display.c
#: shared-bindings/framebufferio/FramebufferDisplay.c
#: shared-bindings/is31fl3741/is31fl3741.c
#: shared-bindings/is31fl3741/IS31FL3741.c
#: shared-bindings/rgbmatrix/RGBMatrix.c
msgid "Brightness must be 0-1.0"
msgstr "La luminosità deve essere tra 0-1.0"
@ -674,6 +678,10 @@ msgstr "I byte devono essere compresi tra 0 e 255."
msgid "CBC blocks must be multiples of 16 bytes"
msgstr "I blocchi CBC devono essere multipli di 16 bytes"
#: supervisor/shared/safe_mode.c
msgid "CIRCUITPY drive could not be found or created."
msgstr ""
#: ports/espressif/bindings/espidf/__init__.c ports/espressif/esp_error.c
msgid "CRC or checksum was invalid"
msgstr "CRC o controllo totale è risultato non valido"
@ -1386,6 +1394,10 @@ msgstr ""
msgid "Invalid memory access."
msgstr ""
#: extmod/vfs_fat_file.c
msgid "Invalid mode"
msgstr ""
#: ports/espressif/common-hal/wifi/Radio.c
msgid "Invalid multicast MAC address"
msgstr ""
@ -1487,7 +1499,7 @@ msgstr ""
msgid "Key must be 16, 24, or 32 bytes long"
msgstr ""
#: shared-module/is31fl3741/is31fl3741.c
#: shared-module/is31fl3741/IS31FL3741.c
msgid "LED mappings must match display size"
msgstr ""
@ -1618,7 +1630,7 @@ msgstr "Nessun canale DMA trovato"
msgid "No DMA pacing timer found"
msgstr ""
#: shared-module/adafruit_bus_device/I2CDevice.c
#: shared-module/adafruit_bus_device/i2c_device/I2CDevice.c
#, c-format
msgid "No I2C device at address: %x"
msgstr ""
@ -1927,7 +1939,7 @@ msgstr "Il pin non ha capacità di ADC"
msgid "Pin interrupt already in use"
msgstr ""
#: shared-bindings/adafruit_bus_device/SPIDevice.c
#: shared-bindings/adafruit_bus_device/spi_device/SPIDevice.c
#: shared-bindings/digitalio/DigitalInOut.c
msgid "Pin is input only"
msgstr ""
@ -2010,6 +2022,10 @@ msgstr ""
msgid "RAISE mode is not implemented"
msgstr ""
#: ports/raspberrypi/common-hal/countio/Counter.c
msgid "RISE_AND_FALL not available on this chip"
msgstr ""
#: ports/stm/common-hal/os/__init__.c
msgid "RNG DeInit Error"
msgstr ""
@ -2129,7 +2145,7 @@ msgid "Sample rate too high. It must be less than %d"
msgstr ""
"Frequenza di campionamento troppo alta. Il valore deve essere inferiore a %d"
#: shared-bindings/is31fl3741/is31fl3741.c
#: shared-bindings/is31fl3741/IS31FL3741.c
msgid "Scale dimensions must divide by 3"
msgstr ""
@ -2390,7 +2406,7 @@ msgstr "Ipossibilitato ad allocare buffer per la conversione con segno"
msgid "Unable to create lock"
msgstr ""
#: shared-module/displayio/I2CDisplay.c shared-module/is31fl3741/is31fl3741.c
#: shared-module/displayio/I2CDisplay.c shared-module/is31fl3741/IS31FL3741.c
#, c-format
msgid "Unable to find I2C Display at %x"
msgstr ""
@ -2484,10 +2500,6 @@ msgstr "Formato non supportato"
msgid "Unsupported operation"
msgstr "Operazione non supportata"
#: shared-bindings/digitalio/DigitalInOut.c
msgid "Unsupported pull value."
msgstr "Valore di pull non supportato."
#: ports/espressif/common-hal/dualbank/__init__.c
msgid "Update Failed"
msgstr ""
@ -2657,7 +2669,7 @@ msgstr ""
msgid "attributes not supported yet"
msgstr "attributi non ancora supportati"
#: extmod/ulab/code/numpy/numerical.c
#: extmod/ulab/code/ulab_tools.c
msgid "axis is out of bounds"
msgstr ""
@ -2715,11 +2727,11 @@ msgstr "i bit devono essere 7, 8 o 9"
msgid "branch not in range"
msgstr "argomento di chr() non è in range(256)"
#: extmod/ulab/code/ulab_create.c extmod/ulab/code/utils/utils.c
#: extmod/ulab/code/numpy/create.c extmod/ulab/code/utils/utils.c
msgid "buffer is smaller than requested size"
msgstr ""
#: extmod/ulab/code/ulab_create.c extmod/ulab/code/utils/utils.c
#: extmod/ulab/code/numpy/create.c extmod/ulab/code/utils/utils.c
msgid "buffer size must be a multiple of element size"
msgstr ""
@ -2770,6 +2782,10 @@ msgstr "la calibrazione è in sola lettura"
msgid "calibration value out of range +/-127"
msgstr "valore di calibrazione fuori intervallo +/-127"
#: shared-module/vectorio/Rectangle.c
msgid "can only be registered in one parent"
msgstr ""
#: py/emitinlinethumb.c
#, fuzzy
msgid "can only have up to 4 parameters to Thumb assembly"
@ -2809,6 +2825,10 @@ msgstr "non è possibile convertire a complex"
msgid "can't convert '%q' object to %q implicitly"
msgstr "impossibile convertire l'oggetto '%q' implicitamente in %q"
#: extmod/ulab/code/numpy/vector.c
msgid "can't convert complex to float"
msgstr ""
#: py/obj.c
msgid "can't convert to %q"
msgstr ""
@ -2903,6 +2923,14 @@ msgstr ""
msgid "cannot cast output with casting rule"
msgstr ""
#: extmod/ulab/code/ndarray.c
msgid "cannot convert complex to dtype"
msgstr ""
#: extmod/ulab/code/ndarray.c
msgid "cannot convert complex type"
msgstr ""
#: py/objtype.c
msgid "cannot create '%q' instances"
msgstr "creare '%q' istanze"
@ -3099,6 +3127,10 @@ msgstr "divisione per zero"
msgid "divisor must be 4"
msgstr ""
#: extmod/ulab/code/numpy/vector.c
msgid "dtype must be float, or complex"
msgstr ""
#: py/objdeque.c
msgid "empty"
msgstr "vuoto"
@ -3203,7 +3235,7 @@ msgstr ""
msgid "first argument must be a function"
msgstr ""
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "first argument must be a tuple of ndarrays"
msgstr ""
@ -3268,6 +3300,10 @@ msgstr ""
msgid "function is defined for ndarrays only"
msgstr ""
#: extmod/ulab/code/numpy/carray/carray.c
msgid "function is implemented for ndarrays only"
msgstr ""
#: py/argcheck.c
#, c-format
msgid "function missing %d required positional arguments"
@ -3382,7 +3418,7 @@ msgstr "inline assembler deve essere una funzione"
msgid "input and output shapes are not compatible"
msgstr ""
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "input argument must be an integer, a tuple, or a list"
msgstr ""
@ -3390,7 +3426,7 @@ msgstr ""
msgid "input array length must be power of 2"
msgstr ""
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "input arrays are not compatible"
msgstr ""
@ -3398,6 +3434,10 @@ msgstr ""
msgid "input data must be an iterable"
msgstr ""
#: extmod/ulab/code/numpy/vector.c
msgid "input dtype must be float or complex"
msgstr ""
#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "input matrix is asymmetric"
msgstr ""
@ -3407,18 +3447,26 @@ msgstr ""
msgid "input matrix is singular"
msgstr ""
#: extmod/ulab/code/numpy/carray/carray.c
msgid "input must be a 1D ndarray"
msgstr ""
#: extmod/ulab/code/scipy/linalg/linalg.c extmod/ulab/code/user/user.c
msgid "input must be a dense ndarray"
msgstr ""
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "input must be a tensor of rank 2"
msgstr ""
#: extmod/ulab/code/ulab_create.c extmod/ulab/code/user/user.c
#: extmod/ulab/code/numpy/create.c extmod/ulab/code/user/user.c
msgid "input must be an ndarray"
msgstr ""
#: extmod/ulab/code/numpy/carray/carray.c
msgid "input must be an ndarray, or a scalar"
msgstr ""
#: extmod/ulab/code/scipy/signal/signal.c
msgid "input must be one-dimensional"
msgstr ""
@ -3796,7 +3844,11 @@ msgstr ""
msgid "not enough arguments for format string"
msgstr "argomenti non sufficienti per la stringa di formattazione"
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/carray/carray_tools.c
msgid "not implemented for complex dtype"
msgstr ""
#: extmod/ulab/code/numpy/create.c
msgid "number of points must be at least 2"
msgstr ""
@ -3854,7 +3906,7 @@ msgstr ""
msgid "odd-length string"
msgstr "stringa di lunghezza dispari"
#: extmod/ulab/code/ulab_create.c extmod/ulab/code/utils/utils.c
#: extmod/ulab/code/numpy/create.c extmod/ulab/code/utils/utils.c
msgid "offset is too large"
msgstr ""
@ -3862,7 +3914,7 @@ msgstr ""
msgid "offset must be >= 0"
msgstr ""
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "offset must be non-negative and no greater than buffer length"
msgstr ""
@ -4007,18 +4059,26 @@ msgstr "il terzo argomento di pow() non può essere 0"
msgid "pow() with 3 arguments requires integers"
msgstr "pow() con 3 argomenti richiede interi"
#: ports/espressif/boards/adafruit_esp32s2_camera/mpconfigboard.h
#: ports/espressif/boards/adafruit_feather_esp32s2/mpconfigboard.h
#: ports/espressif/boards/adafruit_feather_esp32s2_tft/mpconfigboard.h
#: ports/espressif/boards/adafruit_feather_esp32s2_tftback_nopsram/mpconfigboard.h
#: ports/espressif/boards/adafruit_funhouse/mpconfigboard.h
#: ports/espressif/boards/adafruit_magtag_2.9_grayscale/mpconfigboard.h
#: ports/espressif/boards/adafruit_metro_esp32s2/mpconfigboard.h
#: ports/espressif/boards/adafruit_qtpy_esp32s2/mpconfigboard.h
#: ports/espressif/boards/adafruit_qtpy_esp32s3_nopsram/mpconfigboard.h
#: ports/espressif/boards/ai_thinker_esp32-c3s/mpconfigboard.h
#: ports/espressif/boards/ai_thinker_esp_12k_nodemcu/mpconfigboard.h
#: ports/espressif/boards/artisense_rd00/mpconfigboard.h
#: ports/espressif/boards/atmegazero_esp32s2/mpconfigboard.h
#: ports/espressif/boards/crumpspace_crumps2/mpconfigboard.h
#: ports/espressif/boards/electroniccats_bastwifi/mpconfigboard.h
#: ports/espressif/boards/espressif_esp32c3_devkitm_1_n4/mpconfigboard.h
#: ports/espressif/boards/espressif_esp32s3_box/mpconfigboard.h
#: ports/espressif/boards/espressif_esp32s3_devkitc_1_n8/mpconfigboard.h
#: ports/espressif/boards/espressif_esp32s3_devkitc_1_n8r2/mpconfigboard.h
#: ports/espressif/boards/espressif_esp32s3_devkitc_1_n8r8/mpconfigboard.h
#: ports/espressif/boards/espressif_hmi_devkit_1/mpconfigboard.h
#: ports/espressif/boards/espressif_kaluga_1.3/mpconfigboard.h
#: ports/espressif/boards/espressif_kaluga_1/mpconfigboard.h
@ -4345,7 +4405,7 @@ msgstr ""
msgid "too many arguments provided with the given format"
msgstr "troppi argomenti forniti con il formato specificato"
#: extmod/ulab/code/ndarray.c extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/ndarray.c extmod/ulab/code/numpy/create.c
msgid "too many dimensions"
msgstr ""
@ -4529,7 +4589,7 @@ msgstr ""
msgid "width must be from 2 to 8 (inclusive), not %d"
msgstr ""
#: shared-bindings/is31fl3741/is31fl3741.c
#: shared-bindings/is31fl3741/IS31FL3741.c
#: shared-bindings/rgbmatrix/RGBMatrix.c
msgid "width must be greater than zero"
msgstr ""
@ -4546,7 +4606,7 @@ msgstr ""
msgid "wrong axis index"
msgstr ""
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "wrong axis specified"
msgstr ""
@ -4554,7 +4614,11 @@ msgstr ""
msgid "wrong input type"
msgstr ""
#: extmod/ulab/code/ulab_create.c py/objarray.c py/objstr.c
#: extmod/ulab/code/numpy/transform.c
msgid "wrong length of condition array"
msgstr ""
#: extmod/ulab/code/numpy/create.c py/objarray.c py/objstr.c
msgid "wrong number of arguments"
msgstr "numero di argomenti errato"
@ -4600,6 +4664,9 @@ msgstr ""
msgid "zi must be of shape (n_section, 2)"
msgstr ""
#~ msgid "Unsupported pull value."
#~ msgstr "Valore di pull non supportato."
#~ msgid "integer required"
#~ msgstr "intero richiesto"

View File

@ -149,6 +149,10 @@ msgstr ""
msgid "%q must be of type %q"
msgstr ""
#: shared-bindings/digitalio/Pull.c
msgid "%q must be of type %q or None"
msgstr ""
#: ports/atmel-samd/common-hal/busio/UART.c
msgid "%q must be power of 2"
msgstr ""
@ -581,7 +585,7 @@ msgstr "両方のピンにハードウェア割り込み対応が必要"
#: shared-bindings/displayio/Display.c
#: shared-bindings/framebufferio/FramebufferDisplay.c
#: shared-bindings/is31fl3741/is31fl3741.c
#: shared-bindings/is31fl3741/IS31FL3741.c
#: shared-bindings/rgbmatrix/RGBMatrix.c
msgid "Brightness must be 0-1.0"
msgstr "brightnessは0から1.0まででなければなりません"
@ -666,6 +670,10 @@ msgstr "バイト値は0から255の間でなければなりません"
msgid "CBC blocks must be multiples of 16 bytes"
msgstr "CBCブロックは16バイトの整数倍でなければなりません"
#: supervisor/shared/safe_mode.c
msgid "CIRCUITPY drive could not be found or created."
msgstr ""
#: ports/espressif/bindings/espidf/__init__.c ports/espressif/esp_error.c
msgid "CRC or checksum was invalid"
msgstr ""
@ -1373,6 +1381,10 @@ msgstr "フォーマットチャンクのサイズが不正"
msgid "Invalid memory access."
msgstr "不正なメモリアクセス"
#: extmod/vfs_fat_file.c
msgid "Invalid mode"
msgstr ""
#: ports/espressif/common-hal/wifi/Radio.c
msgid "Invalid multicast MAC address"
msgstr ""
@ -1473,7 +1485,7 @@ msgstr "不正なワード/ビット長"
msgid "Key must be 16, 24, or 32 bytes long"
msgstr "Keyの長さは、16, 24, 32バイトのいずれかでなければなりません"
#: shared-module/is31fl3741/is31fl3741.c
#: shared-module/is31fl3741/IS31FL3741.c
msgid "LED mappings must match display size"
msgstr ""
@ -1603,7 +1615,7 @@ msgstr "DMAチャネルが見つかりません"
msgid "No DMA pacing timer found"
msgstr ""
#: shared-module/adafruit_bus_device/I2CDevice.c
#: shared-module/adafruit_bus_device/i2c_device/I2CDevice.c
#, c-format
msgid "No I2C device at address: %x"
msgstr ""
@ -1906,7 +1918,7 @@ msgstr "ピンにADCの能力がありません"
msgid "Pin interrupt already in use"
msgstr ""
#: shared-bindings/adafruit_bus_device/SPIDevice.c
#: shared-bindings/adafruit_bus_device/spi_device/SPIDevice.c
#: shared-bindings/digitalio/DigitalInOut.c
msgid "Pin is input only"
msgstr "ピンは入力専用"
@ -1988,6 +2000,10 @@ msgstr "方向がoutputのときpullは使われません"
msgid "RAISE mode is not implemented"
msgstr ""
#: ports/raspberrypi/common-hal/countio/Counter.c
msgid "RISE_AND_FALL not available on this chip"
msgstr ""
#: ports/stm/common-hal/os/__init__.c
msgid "RNG DeInit Error"
msgstr "RNG解体エラー"
@ -2104,7 +2120,7 @@ msgstr "サンプルレートは正数でなければなりません"
msgid "Sample rate too high. It must be less than %d"
msgstr "サンプルレートは%d以下でなければなりません"
#: shared-bindings/is31fl3741/is31fl3741.c
#: shared-bindings/is31fl3741/IS31FL3741.c
msgid "Scale dimensions must divide by 3"
msgstr ""
@ -2366,7 +2382,7 @@ msgstr ""
msgid "Unable to create lock"
msgstr ""
#: shared-module/displayio/I2CDisplay.c shared-module/is31fl3741/is31fl3741.c
#: shared-module/displayio/I2CDisplay.c shared-module/is31fl3741/IS31FL3741.c
#, c-format
msgid "Unable to find I2C Display at %x"
msgstr "I2Cディスプレイを %x に見つけられません"
@ -2458,10 +2474,6 @@ msgstr "非対応の形式"
msgid "Unsupported operation"
msgstr "非対応の操作"
#: shared-bindings/digitalio/DigitalInOut.c
msgid "Unsupported pull value."
msgstr "非対応のpull値"
#: ports/espressif/common-hal/dualbank/__init__.c
msgid "Update Failed"
msgstr ""
@ -2631,7 +2643,7 @@ msgstr ""
msgid "attributes not supported yet"
msgstr "属性は未対応です"
#: extmod/ulab/code/numpy/numerical.c
#: extmod/ulab/code/ulab_tools.c
msgid "axis is out of bounds"
msgstr ""
@ -2687,11 +2699,11 @@ msgstr "bits_per_sampleは8または16でなければなりません"
msgid "branch not in range"
msgstr ""
#: extmod/ulab/code/ulab_create.c extmod/ulab/code/utils/utils.c
#: extmod/ulab/code/numpy/create.c extmod/ulab/code/utils/utils.c
msgid "buffer is smaller than requested size"
msgstr ""
#: extmod/ulab/code/ulab_create.c extmod/ulab/code/utils/utils.c
#: extmod/ulab/code/numpy/create.c extmod/ulab/code/utils/utils.c
msgid "buffer size must be a multiple of element size"
msgstr ""
@ -2741,6 +2753,10 @@ msgstr "calibrationは読み込み専用"
msgid "calibration value out of range +/-127"
msgstr ""
#: shared-module/vectorio/Rectangle.c
msgid "can only be registered in one parent"
msgstr ""
#: py/emitinlinethumb.c
msgid "can only have up to 4 parameters to Thumb assembly"
msgstr ""
@ -2779,6 +2795,10 @@ msgstr ""
msgid "can't convert '%q' object to %q implicitly"
msgstr "オブジェクト '%q' を %q に暗黙に変換できません"
#: extmod/ulab/code/numpy/vector.c
msgid "can't convert complex to float"
msgstr ""
#: py/obj.c
msgid "can't convert to %q"
msgstr "%q に変換できません"
@ -2873,6 +2893,14 @@ msgstr ""
msgid "cannot cast output with casting rule"
msgstr ""
#: extmod/ulab/code/ndarray.c
msgid "cannot convert complex to dtype"
msgstr ""
#: extmod/ulab/code/ndarray.c
msgid "cannot convert complex type"
msgstr ""
#: py/objtype.c
msgid "cannot create '%q' instances"
msgstr ""
@ -3068,6 +3096,10 @@ msgstr "ゼロ除算 (division by zero)"
msgid "divisor must be 4"
msgstr ""
#: extmod/ulab/code/numpy/vector.c
msgid "dtype must be float, or complex"
msgstr ""
#: py/objdeque.c
msgid "empty"
msgstr ""
@ -3171,7 +3203,7 @@ msgstr "1つ目の引数は呼び出し可能でなければなりません"
msgid "first argument must be a function"
msgstr "1つ目の引数は関数でなければなりません"
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "first argument must be a tuple of ndarrays"
msgstr ""
@ -3236,6 +3268,10 @@ msgstr ""
msgid "function is defined for ndarrays only"
msgstr ""
#: extmod/ulab/code/numpy/carray/carray.c
msgid "function is implemented for ndarrays only"
msgstr ""
#: py/argcheck.c
#, c-format
msgid "function missing %d required positional arguments"
@ -3350,7 +3386,7 @@ msgstr "インラインアセンブラは関数でなければなりません"
msgid "input and output shapes are not compatible"
msgstr ""
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "input argument must be an integer, a tuple, or a list"
msgstr ""
@ -3358,7 +3394,7 @@ msgstr ""
msgid "input array length must be power of 2"
msgstr "入力array長は2の累乗でなければなりません"
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "input arrays are not compatible"
msgstr ""
@ -3366,6 +3402,10 @@ msgstr ""
msgid "input data must be an iterable"
msgstr ""
#: extmod/ulab/code/numpy/vector.c
msgid "input dtype must be float or complex"
msgstr ""
#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "input matrix is asymmetric"
msgstr "入力行列が非対称"
@ -3375,18 +3415,26 @@ msgstr "入力行列が非対称"
msgid "input matrix is singular"
msgstr "入力が非正則行列"
#: extmod/ulab/code/numpy/carray/carray.c
msgid "input must be a 1D ndarray"
msgstr ""
#: extmod/ulab/code/scipy/linalg/linalg.c extmod/ulab/code/user/user.c
msgid "input must be a dense ndarray"
msgstr ""
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "input must be a tensor of rank 2"
msgstr ""
#: extmod/ulab/code/ulab_create.c extmod/ulab/code/user/user.c
#: extmod/ulab/code/numpy/create.c extmod/ulab/code/user/user.c
msgid "input must be an ndarray"
msgstr ""
#: extmod/ulab/code/numpy/carray/carray.c
msgid "input must be an ndarray, or a scalar"
msgstr ""
#: extmod/ulab/code/scipy/signal/signal.c
msgid "input must be one-dimensional"
msgstr ""
@ -3757,7 +3805,11 @@ msgstr "文字列書式化で全ての引数が使われていません"
msgid "not enough arguments for format string"
msgstr "書式化文字列への引数が足りません"
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/carray/carray_tools.c
msgid "not implemented for complex dtype"
msgstr ""
#: extmod/ulab/code/numpy/create.c
msgid "number of points must be at least 2"
msgstr ""
@ -3815,7 +3867,7 @@ msgstr ""
msgid "odd-length string"
msgstr "奇数長の文字列"
#: extmod/ulab/code/ulab_create.c extmod/ulab/code/utils/utils.c
#: extmod/ulab/code/numpy/create.c extmod/ulab/code/utils/utils.c
msgid "offset is too large"
msgstr ""
@ -3823,7 +3875,7 @@ msgstr ""
msgid "offset must be >= 0"
msgstr ""
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "offset must be non-negative and no greater than buffer length"
msgstr ""
@ -3966,18 +4018,26 @@ msgstr "pow()の3つ目の引数は0にできません"
msgid "pow() with 3 arguments requires integers"
msgstr "pow()の第3引数には整数が必要"
#: ports/espressif/boards/adafruit_esp32s2_camera/mpconfigboard.h
#: ports/espressif/boards/adafruit_feather_esp32s2/mpconfigboard.h
#: ports/espressif/boards/adafruit_feather_esp32s2_tft/mpconfigboard.h
#: ports/espressif/boards/adafruit_feather_esp32s2_tftback_nopsram/mpconfigboard.h
#: ports/espressif/boards/adafruit_funhouse/mpconfigboard.h
#: ports/espressif/boards/adafruit_magtag_2.9_grayscale/mpconfigboard.h
#: ports/espressif/boards/adafruit_metro_esp32s2/mpconfigboard.h
#: ports/espressif/boards/adafruit_qtpy_esp32s2/mpconfigboard.h
#: ports/espressif/boards/adafruit_qtpy_esp32s3_nopsram/mpconfigboard.h
#: ports/espressif/boards/ai_thinker_esp32-c3s/mpconfigboard.h
#: ports/espressif/boards/ai_thinker_esp_12k_nodemcu/mpconfigboard.h
#: ports/espressif/boards/artisense_rd00/mpconfigboard.h
#: ports/espressif/boards/atmegazero_esp32s2/mpconfigboard.h
#: ports/espressif/boards/crumpspace_crumps2/mpconfigboard.h
#: ports/espressif/boards/electroniccats_bastwifi/mpconfigboard.h
#: ports/espressif/boards/espressif_esp32c3_devkitm_1_n4/mpconfigboard.h
#: ports/espressif/boards/espressif_esp32s3_box/mpconfigboard.h
#: ports/espressif/boards/espressif_esp32s3_devkitc_1_n8/mpconfigboard.h
#: ports/espressif/boards/espressif_esp32s3_devkitc_1_n8r2/mpconfigboard.h
#: ports/espressif/boards/espressif_esp32s3_devkitc_1_n8r8/mpconfigboard.h
#: ports/espressif/boards/espressif_hmi_devkit_1/mpconfigboard.h
#: ports/espressif/boards/espressif_kaluga_1.3/mpconfigboard.h
#: ports/espressif/boards/espressif_kaluga_1/mpconfigboard.h
@ -4301,7 +4361,7 @@ msgstr ""
msgid "too many arguments provided with the given format"
msgstr "指定された書式に対して引数が多すぎます"
#: extmod/ulab/code/ndarray.c extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/ndarray.c extmod/ulab/code/numpy/create.c
msgid "too many dimensions"
msgstr ""
@ -4485,7 +4545,7 @@ msgstr "watchdogのtimeoutは0以上でなければなりません"
msgid "width must be from 2 to 8 (inclusive), not %d"
msgstr ""
#: shared-bindings/is31fl3741/is31fl3741.c
#: shared-bindings/is31fl3741/IS31FL3741.c
#: shared-bindings/rgbmatrix/RGBMatrix.c
msgid "width must be greater than zero"
msgstr ""
@ -4502,7 +4562,7 @@ msgstr "windowはinterval以下でなければなりません"
msgid "wrong axis index"
msgstr ""
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "wrong axis specified"
msgstr ""
@ -4510,7 +4570,11 @@ msgstr ""
msgid "wrong input type"
msgstr ""
#: extmod/ulab/code/ulab_create.c py/objarray.c py/objstr.c
#: extmod/ulab/code/numpy/transform.c
msgid "wrong length of condition array"
msgstr ""
#: extmod/ulab/code/numpy/create.c py/objarray.c py/objstr.c
msgid "wrong number of arguments"
msgstr ""
@ -4554,6 +4618,9 @@ msgstr "ziはfloat値でなければなりません"
msgid "zi must be of shape (n_section, 2)"
msgstr ""
#~ msgid "Unsupported pull value."
#~ msgstr "非対応のpull値"
#~ msgid "integer required"
#~ msgstr "整数が必要"

View File

@ -145,6 +145,10 @@ msgstr ""
msgid "%q must be of type %q"
msgstr ""
#: shared-bindings/digitalio/Pull.c
msgid "%q must be of type %q or None"
msgstr ""
#: ports/atmel-samd/common-hal/busio/UART.c
msgid "%q must be power of 2"
msgstr ""
@ -577,7 +581,7 @@ msgstr ""
#: shared-bindings/displayio/Display.c
#: shared-bindings/framebufferio/FramebufferDisplay.c
#: shared-bindings/is31fl3741/is31fl3741.c
#: shared-bindings/is31fl3741/IS31FL3741.c
#: shared-bindings/rgbmatrix/RGBMatrix.c
msgid "Brightness must be 0-1.0"
msgstr ""
@ -662,6 +666,10 @@ msgstr "바이트는 0에서 255 사이 여야합니다."
msgid "CBC blocks must be multiples of 16 bytes"
msgstr ""
#: supervisor/shared/safe_mode.c
msgid "CIRCUITPY drive could not be found or created."
msgstr ""
#: ports/espressif/bindings/espidf/__init__.c ports/espressif/esp_error.c
msgid "CRC or checksum was invalid"
msgstr ""
@ -1365,6 +1373,10 @@ msgstr "형식 청크 크기가 잘못되었습니다"
msgid "Invalid memory access."
msgstr ""
#: extmod/vfs_fat_file.c
msgid "Invalid mode"
msgstr ""
#: ports/espressif/common-hal/wifi/Radio.c
msgid "Invalid multicast MAC address"
msgstr ""
@ -1465,7 +1477,7 @@ msgstr ""
msgid "Key must be 16, 24, or 32 bytes long"
msgstr ""
#: shared-module/is31fl3741/is31fl3741.c
#: shared-module/is31fl3741/IS31FL3741.c
msgid "LED mappings must match display size"
msgstr ""
@ -1595,7 +1607,7 @@ msgstr ""
msgid "No DMA pacing timer found"
msgstr ""
#: shared-module/adafruit_bus_device/I2CDevice.c
#: shared-module/adafruit_bus_device/i2c_device/I2CDevice.c
#, c-format
msgid "No I2C device at address: %x"
msgstr ""
@ -1895,7 +1907,7 @@ msgstr ""
msgid "Pin interrupt already in use"
msgstr ""
#: shared-bindings/adafruit_bus_device/SPIDevice.c
#: shared-bindings/adafruit_bus_device/spi_device/SPIDevice.c
#: shared-bindings/digitalio/DigitalInOut.c
msgid "Pin is input only"
msgstr ""
@ -1977,6 +1989,10 @@ msgstr ""
msgid "RAISE mode is not implemented"
msgstr ""
#: ports/raspberrypi/common-hal/countio/Counter.c
msgid "RISE_AND_FALL not available on this chip"
msgstr ""
#: ports/stm/common-hal/os/__init__.c
msgid "RNG DeInit Error"
msgstr ""
@ -2093,7 +2109,7 @@ msgstr ""
msgid "Sample rate too high. It must be less than %d"
msgstr ""
#: shared-bindings/is31fl3741/is31fl3741.c
#: shared-bindings/is31fl3741/IS31FL3741.c
msgid "Scale dimensions must divide by 3"
msgstr ""
@ -2355,7 +2371,7 @@ msgstr ""
msgid "Unable to create lock"
msgstr ""
#: shared-module/displayio/I2CDisplay.c shared-module/is31fl3741/is31fl3741.c
#: shared-module/displayio/I2CDisplay.c shared-module/is31fl3741/IS31FL3741.c
#, c-format
msgid "Unable to find I2C Display at %x"
msgstr ""
@ -2447,10 +2463,6 @@ msgstr ""
msgid "Unsupported operation"
msgstr ""
#: shared-bindings/digitalio/DigitalInOut.c
msgid "Unsupported pull value."
msgstr ""
#: ports/espressif/common-hal/dualbank/__init__.c
msgid "Update Failed"
msgstr ""
@ -2620,7 +2632,7 @@ msgstr ""
msgid "attributes not supported yet"
msgstr ""
#: extmod/ulab/code/numpy/numerical.c
#: extmod/ulab/code/ulab_tools.c
msgid "axis is out of bounds"
msgstr ""
@ -2676,11 +2688,11 @@ msgstr "bits_per_sample은 8 또는 16이어야합니다."
msgid "branch not in range"
msgstr ""
#: extmod/ulab/code/ulab_create.c extmod/ulab/code/utils/utils.c
#: extmod/ulab/code/numpy/create.c extmod/ulab/code/utils/utils.c
msgid "buffer is smaller than requested size"
msgstr ""
#: extmod/ulab/code/ulab_create.c extmod/ulab/code/utils/utils.c
#: extmod/ulab/code/numpy/create.c extmod/ulab/code/utils/utils.c
msgid "buffer size must be a multiple of element size"
msgstr ""
@ -2730,6 +2742,10 @@ msgstr ""
msgid "calibration value out of range +/-127"
msgstr ""
#: shared-module/vectorio/Rectangle.c
msgid "can only be registered in one parent"
msgstr ""
#: py/emitinlinethumb.c
msgid "can only have up to 4 parameters to Thumb assembly"
msgstr ""
@ -2768,6 +2784,10 @@ msgstr ""
msgid "can't convert '%q' object to %q implicitly"
msgstr ""
#: extmod/ulab/code/numpy/vector.c
msgid "can't convert complex to float"
msgstr ""
#: py/obj.c
msgid "can't convert to %q"
msgstr ""
@ -2862,6 +2882,14 @@ msgstr ""
msgid "cannot cast output with casting rule"
msgstr ""
#: extmod/ulab/code/ndarray.c
msgid "cannot convert complex to dtype"
msgstr ""
#: extmod/ulab/code/ndarray.c
msgid "cannot convert complex type"
msgstr ""
#: py/objtype.c
msgid "cannot create '%q' instances"
msgstr ""
@ -3053,6 +3081,10 @@ msgstr ""
msgid "divisor must be 4"
msgstr ""
#: extmod/ulab/code/numpy/vector.c
msgid "dtype must be float, or complex"
msgstr ""
#: py/objdeque.c
msgid "empty"
msgstr ""
@ -3156,7 +3188,7 @@ msgstr ""
msgid "first argument must be a function"
msgstr ""
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "first argument must be a tuple of ndarrays"
msgstr ""
@ -3221,6 +3253,10 @@ msgstr ""
msgid "function is defined for ndarrays only"
msgstr ""
#: extmod/ulab/code/numpy/carray/carray.c
msgid "function is implemented for ndarrays only"
msgstr ""
#: py/argcheck.c
#, c-format
msgid "function missing %d required positional arguments"
@ -3334,7 +3370,7 @@ msgstr ""
msgid "input and output shapes are not compatible"
msgstr ""
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "input argument must be an integer, a tuple, or a list"
msgstr ""
@ -3342,7 +3378,7 @@ msgstr ""
msgid "input array length must be power of 2"
msgstr ""
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "input arrays are not compatible"
msgstr ""
@ -3350,6 +3386,10 @@ msgstr ""
msgid "input data must be an iterable"
msgstr ""
#: extmod/ulab/code/numpy/vector.c
msgid "input dtype must be float or complex"
msgstr ""
#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "input matrix is asymmetric"
msgstr ""
@ -3359,18 +3399,26 @@ msgstr ""
msgid "input matrix is singular"
msgstr ""
#: extmod/ulab/code/numpy/carray/carray.c
msgid "input must be a 1D ndarray"
msgstr ""
#: extmod/ulab/code/scipy/linalg/linalg.c extmod/ulab/code/user/user.c
msgid "input must be a dense ndarray"
msgstr ""
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "input must be a tensor of rank 2"
msgstr ""
#: extmod/ulab/code/ulab_create.c extmod/ulab/code/user/user.c
#: extmod/ulab/code/numpy/create.c extmod/ulab/code/user/user.c
msgid "input must be an ndarray"
msgstr ""
#: extmod/ulab/code/numpy/carray/carray.c
msgid "input must be an ndarray, or a scalar"
msgstr ""
#: extmod/ulab/code/scipy/signal/signal.c
msgid "input must be one-dimensional"
msgstr ""
@ -3741,7 +3789,11 @@ msgstr ""
msgid "not enough arguments for format string"
msgstr ""
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/carray/carray_tools.c
msgid "not implemented for complex dtype"
msgstr ""
#: extmod/ulab/code/numpy/create.c
msgid "number of points must be at least 2"
msgstr ""
@ -3799,7 +3851,7 @@ msgstr ""
msgid "odd-length string"
msgstr ""
#: extmod/ulab/code/ulab_create.c extmod/ulab/code/utils/utils.c
#: extmod/ulab/code/numpy/create.c extmod/ulab/code/utils/utils.c
msgid "offset is too large"
msgstr ""
@ -3807,7 +3859,7 @@ msgstr ""
msgid "offset must be >= 0"
msgstr ""
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "offset must be non-negative and no greater than buffer length"
msgstr ""
@ -3948,18 +4000,26 @@ msgstr ""
msgid "pow() with 3 arguments requires integers"
msgstr ""
#: ports/espressif/boards/adafruit_esp32s2_camera/mpconfigboard.h
#: ports/espressif/boards/adafruit_feather_esp32s2/mpconfigboard.h
#: ports/espressif/boards/adafruit_feather_esp32s2_tft/mpconfigboard.h
#: ports/espressif/boards/adafruit_feather_esp32s2_tftback_nopsram/mpconfigboard.h
#: ports/espressif/boards/adafruit_funhouse/mpconfigboard.h
#: ports/espressif/boards/adafruit_magtag_2.9_grayscale/mpconfigboard.h
#: ports/espressif/boards/adafruit_metro_esp32s2/mpconfigboard.h
#: ports/espressif/boards/adafruit_qtpy_esp32s2/mpconfigboard.h
#: ports/espressif/boards/adafruit_qtpy_esp32s3_nopsram/mpconfigboard.h
#: ports/espressif/boards/ai_thinker_esp32-c3s/mpconfigboard.h
#: ports/espressif/boards/ai_thinker_esp_12k_nodemcu/mpconfigboard.h
#: ports/espressif/boards/artisense_rd00/mpconfigboard.h
#: ports/espressif/boards/atmegazero_esp32s2/mpconfigboard.h
#: ports/espressif/boards/crumpspace_crumps2/mpconfigboard.h
#: ports/espressif/boards/electroniccats_bastwifi/mpconfigboard.h
#: ports/espressif/boards/espressif_esp32c3_devkitm_1_n4/mpconfigboard.h
#: ports/espressif/boards/espressif_esp32s3_box/mpconfigboard.h
#: ports/espressif/boards/espressif_esp32s3_devkitc_1_n8/mpconfigboard.h
#: ports/espressif/boards/espressif_esp32s3_devkitc_1_n8r2/mpconfigboard.h
#: ports/espressif/boards/espressif_esp32s3_devkitc_1_n8r8/mpconfigboard.h
#: ports/espressif/boards/espressif_hmi_devkit_1/mpconfigboard.h
#: ports/espressif/boards/espressif_kaluga_1.3/mpconfigboard.h
#: ports/espressif/boards/espressif_kaluga_1/mpconfigboard.h
@ -4282,7 +4342,7 @@ msgstr ""
msgid "too many arguments provided with the given format"
msgstr ""
#: extmod/ulab/code/ndarray.c extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/ndarray.c extmod/ulab/code/numpy/create.c
msgid "too many dimensions"
msgstr ""
@ -4466,7 +4526,7 @@ msgstr ""
msgid "width must be from 2 to 8 (inclusive), not %d"
msgstr ""
#: shared-bindings/is31fl3741/is31fl3741.c
#: shared-bindings/is31fl3741/IS31FL3741.c
#: shared-bindings/rgbmatrix/RGBMatrix.c
msgid "width must be greater than zero"
msgstr ""
@ -4483,7 +4543,7 @@ msgstr ""
msgid "wrong axis index"
msgstr ""
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "wrong axis specified"
msgstr ""
@ -4491,7 +4551,11 @@ msgstr ""
msgid "wrong input type"
msgstr ""
#: extmod/ulab/code/ulab_create.c py/objarray.c py/objstr.c
#: extmod/ulab/code/numpy/transform.c
msgid "wrong length of condition array"
msgstr ""
#: extmod/ulab/code/numpy/create.c py/objarray.c py/objstr.c
msgid "wrong number of arguments"
msgstr ""

View File

@ -147,6 +147,10 @@ msgstr ""
msgid "%q must be of type %q"
msgstr ""
#: shared-bindings/digitalio/Pull.c
msgid "%q must be of type %q or None"
msgstr ""
#: ports/atmel-samd/common-hal/busio/UART.c
msgid "%q must be power of 2"
msgstr ""
@ -579,7 +583,7 @@ msgstr "Beide pinnen moeten hardware interrupts ondersteunen"
#: shared-bindings/displayio/Display.c
#: shared-bindings/framebufferio/FramebufferDisplay.c
#: shared-bindings/is31fl3741/is31fl3741.c
#: shared-bindings/is31fl3741/IS31FL3741.c
#: shared-bindings/rgbmatrix/RGBMatrix.c
msgid "Brightness must be 0-1.0"
msgstr "Helderheid moet tussen de 0 en 1.0 liggen"
@ -664,6 +668,10 @@ msgstr "Bytes moeten tussen 0 en 255 liggen."
msgid "CBC blocks must be multiples of 16 bytes"
msgstr "CBC blocks moeten meervouden van 16 bytes zijn"
#: supervisor/shared/safe_mode.c
msgid "CIRCUITPY drive could not be found or created."
msgstr ""
#: ports/espressif/bindings/espidf/__init__.c ports/espressif/esp_error.c
msgid "CRC or checksum was invalid"
msgstr ""
@ -1374,6 +1382,10 @@ msgstr "Ongeldig formaat stuk grootte"
msgid "Invalid memory access."
msgstr "Ongeldig geheugen adres."
#: extmod/vfs_fat_file.c
msgid "Invalid mode"
msgstr ""
#: ports/espressif/common-hal/wifi/Radio.c
msgid "Invalid multicast MAC address"
msgstr ""
@ -1474,7 +1486,7 @@ msgstr "Ongeldig woord/bit lengte"
msgid "Key must be 16, 24, or 32 bytes long"
msgstr "Sleutel moet 16, 24, of 32 bytes lang zijn"
#: shared-module/is31fl3741/is31fl3741.c
#: shared-module/is31fl3741/IS31FL3741.c
msgid "LED mappings must match display size"
msgstr ""
@ -1604,7 +1616,7 @@ msgstr "Geen DMA kanaal gevonden"
msgid "No DMA pacing timer found"
msgstr ""
#: shared-module/adafruit_bus_device/I2CDevice.c
#: shared-module/adafruit_bus_device/i2c_device/I2CDevice.c
#, c-format
msgid "No I2C device at address: %x"
msgstr "Geen I2C-apparaat op adres: %x"
@ -1913,7 +1925,7 @@ msgstr "Pin heeft geen ADC mogelijkheden"
msgid "Pin interrupt already in use"
msgstr ""
#: shared-bindings/adafruit_bus_device/SPIDevice.c
#: shared-bindings/adafruit_bus_device/spi_device/SPIDevice.c
#: shared-bindings/digitalio/DigitalInOut.c
msgid "Pin is input only"
msgstr "Pin kan alleen voor invoer gebruikt worden"
@ -2000,6 +2012,10 @@ msgstr "Pull niet gebruikt wanneer de richting output is."
msgid "RAISE mode is not implemented"
msgstr ""
#: ports/raspberrypi/common-hal/countio/Counter.c
msgid "RISE_AND_FALL not available on this chip"
msgstr ""
#: ports/stm/common-hal/os/__init__.c
msgid "RNG DeInit Error"
msgstr "RNG DeInit Fout"
@ -2116,7 +2132,7 @@ msgstr "Sample rate moet positief zijn"
msgid "Sample rate too high. It must be less than %d"
msgstr "Sample rate is te hoog. Moet minder dan %d zijn"
#: shared-bindings/is31fl3741/is31fl3741.c
#: shared-bindings/is31fl3741/IS31FL3741.c
msgid "Scale dimensions must divide by 3"
msgstr ""
@ -2377,7 +2393,7 @@ msgstr "Niet in staat buffers voor gesigneerde conversie te alloceren"
msgid "Unable to create lock"
msgstr "Kan vergrendeling niet maken"
#: shared-module/displayio/I2CDisplay.c shared-module/is31fl3741/is31fl3741.c
#: shared-module/displayio/I2CDisplay.c shared-module/is31fl3741/IS31FL3741.c
#, c-format
msgid "Unable to find I2C Display at %x"
msgstr "Geen I2C beeldscherm gevonden bij %x"
@ -2471,10 +2487,6 @@ msgstr "Niet-ondersteunde format"
msgid "Unsupported operation"
msgstr "Niet-ondersteunde operatie"
#: shared-bindings/digitalio/DigitalInOut.c
msgid "Unsupported pull value."
msgstr "Niet-ondersteunde pull-waarde."
#: ports/espressif/common-hal/dualbank/__init__.c
msgid "Update Failed"
msgstr "Update Mislukt"
@ -2648,7 +2660,7 @@ msgstr "poging om argmin/argmax van een lege sequentie te krijgen"
msgid "attributes not supported yet"
msgstr "attributen nog niet ondersteund"
#: extmod/ulab/code/numpy/numerical.c
#: extmod/ulab/code/ulab_tools.c
msgid "axis is out of bounds"
msgstr "as is buiten bereik"
@ -2704,11 +2716,11 @@ msgstr "bits_per_sample moet 8 of 16 zijn"
msgid "branch not in range"
msgstr "pad (branch) niet binnen bereik"
#: extmod/ulab/code/ulab_create.c extmod/ulab/code/utils/utils.c
#: extmod/ulab/code/numpy/create.c extmod/ulab/code/utils/utils.c
msgid "buffer is smaller than requested size"
msgstr ""
#: extmod/ulab/code/ulab_create.c extmod/ulab/code/utils/utils.c
#: extmod/ulab/code/numpy/create.c extmod/ulab/code/utils/utils.c
msgid "buffer size must be a multiple of element size"
msgstr ""
@ -2758,6 +2770,10 @@ msgstr "calibration is alleen-lezen"
msgid "calibration value out of range +/-127"
msgstr "calibration waarde buiten bereik +/-127"
#: shared-module/vectorio/Rectangle.c
msgid "can only be registered in one parent"
msgstr ""
#: py/emitinlinethumb.c
msgid "can only have up to 4 parameters to Thumb assembly"
msgstr "kan slechts 4 parameters aan Thumb assembly geven"
@ -2797,6 +2813,10 @@ msgstr "kan %s niet converteren naar een complex"
msgid "can't convert '%q' object to %q implicitly"
msgstr "kan '%q' object niet omzetten naar %q impliciet"
#: extmod/ulab/code/numpy/vector.c
msgid "can't convert complex to float"
msgstr ""
#: py/obj.c
msgid "can't convert to %q"
msgstr "kan niet naar %q converteren"
@ -2891,6 +2911,14 @@ msgstr ""
msgid "cannot cast output with casting rule"
msgstr "kan uitvoer niet converteren zonder conversieregel"
#: extmod/ulab/code/ndarray.c
msgid "cannot convert complex to dtype"
msgstr ""
#: extmod/ulab/code/ndarray.c
msgid "cannot convert complex type"
msgstr ""
#: py/objtype.c
msgid "cannot create '%q' instances"
msgstr "kan geen instanties van '%q' creëren"
@ -3085,6 +3113,10 @@ msgstr "deling door nul"
msgid "divisor must be 4"
msgstr ""
#: extmod/ulab/code/numpy/vector.c
msgid "dtype must be float, or complex"
msgstr ""
#: py/objdeque.c
msgid "empty"
msgstr "leeg"
@ -3188,7 +3220,7 @@ msgstr "eerste argument moet een aanroepbare (callable) zijn"
msgid "first argument must be a function"
msgstr "eerste argument moet een functie zijn"
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "first argument must be a tuple of ndarrays"
msgstr "eerste argument moet een tupel van ndarrays zijn"
@ -3253,6 +3285,10 @@ msgstr "functie heeft hetzelfde teken aan beide uiteinden van het interval"
msgid "function is defined for ndarrays only"
msgstr "functie is alleen gedefinieerd voor ndarrays"
#: extmod/ulab/code/numpy/carray/carray.c
msgid "function is implemented for ndarrays only"
msgstr ""
#: py/argcheck.c
#, c-format
msgid "function missing %d required positional arguments"
@ -3367,7 +3403,7 @@ msgstr "inline assembler moet een functie zijn"
msgid "input and output shapes are not compatible"
msgstr "in- en uitvoervormen zijn niet compatibel"
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "input argument must be an integer, a tuple, or a list"
msgstr ""
@ -3375,7 +3411,7 @@ msgstr ""
msgid "input array length must be power of 2"
msgstr "invoer array lengte moet een macht van 2 zijn"
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "input arrays are not compatible"
msgstr "input arrays zijn niet compatibel"
@ -3383,6 +3419,10 @@ msgstr "input arrays zijn niet compatibel"
msgid "input data must be an iterable"
msgstr "invoerdata moet itereerbaar zijn"
#: extmod/ulab/code/numpy/vector.c
msgid "input dtype must be float or complex"
msgstr ""
#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "input matrix is asymmetric"
msgstr "invoermatrix is asymmetrisch"
@ -3392,18 +3432,26 @@ msgstr "invoermatrix is asymmetrisch"
msgid "input matrix is singular"
msgstr "invoermatrix is singulier"
#: extmod/ulab/code/numpy/carray/carray.c
msgid "input must be a 1D ndarray"
msgstr ""
#: extmod/ulab/code/scipy/linalg/linalg.c extmod/ulab/code/user/user.c
msgid "input must be a dense ndarray"
msgstr "invoer moet een gesloten ndarray zijn"
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "input must be a tensor of rank 2"
msgstr "invoer moet een tensor van rang 2 zijn"
#: extmod/ulab/code/ulab_create.c extmod/ulab/code/user/user.c
#: extmod/ulab/code/numpy/create.c extmod/ulab/code/user/user.c
msgid "input must be an ndarray"
msgstr "invoer moet een ndarray zijn"
#: extmod/ulab/code/numpy/carray/carray.c
msgid "input must be an ndarray, or a scalar"
msgstr ""
#: extmod/ulab/code/scipy/signal/signal.c
msgid "input must be one-dimensional"
msgstr "invoer moet eendimensionaal zijn"
@ -3777,7 +3825,11 @@ msgstr "niet alle argumenten omgezet bij formattering van string"
msgid "not enough arguments for format string"
msgstr "niet genoeg argumenten om string te formatteren"
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/carray/carray_tools.c
msgid "not implemented for complex dtype"
msgstr ""
#: extmod/ulab/code/numpy/create.c
msgid "number of points must be at least 2"
msgstr "aantal punten moet minimaal 2 zijn"
@ -3835,7 +3887,7 @@ msgstr "object met buffer protocol vereist"
msgid "odd-length string"
msgstr "string met oneven lengte"
#: extmod/ulab/code/ulab_create.c extmod/ulab/code/utils/utils.c
#: extmod/ulab/code/numpy/create.c extmod/ulab/code/utils/utils.c
msgid "offset is too large"
msgstr "compensatie is te groot"
@ -3843,7 +3895,7 @@ msgstr "compensatie is te groot"
msgid "offset must be >= 0"
msgstr "compensatie moet groter of gelijk 0 zijn"
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "offset must be non-negative and no greater than buffer length"
msgstr ""
@ -3985,18 +4037,26 @@ msgstr "derde argument van pow() mag geen 0 zijn"
msgid "pow() with 3 arguments requires integers"
msgstr "pow() met 3 argumenten vereist integers"
#: ports/espressif/boards/adafruit_esp32s2_camera/mpconfigboard.h
#: ports/espressif/boards/adafruit_feather_esp32s2/mpconfigboard.h
#: ports/espressif/boards/adafruit_feather_esp32s2_tft/mpconfigboard.h
#: ports/espressif/boards/adafruit_feather_esp32s2_tftback_nopsram/mpconfigboard.h
#: ports/espressif/boards/adafruit_funhouse/mpconfigboard.h
#: ports/espressif/boards/adafruit_magtag_2.9_grayscale/mpconfigboard.h
#: ports/espressif/boards/adafruit_metro_esp32s2/mpconfigboard.h
#: ports/espressif/boards/adafruit_qtpy_esp32s2/mpconfigboard.h
#: ports/espressif/boards/adafruit_qtpy_esp32s3_nopsram/mpconfigboard.h
#: ports/espressif/boards/ai_thinker_esp32-c3s/mpconfigboard.h
#: ports/espressif/boards/ai_thinker_esp_12k_nodemcu/mpconfigboard.h
#: ports/espressif/boards/artisense_rd00/mpconfigboard.h
#: ports/espressif/boards/atmegazero_esp32s2/mpconfigboard.h
#: ports/espressif/boards/crumpspace_crumps2/mpconfigboard.h
#: ports/espressif/boards/electroniccats_bastwifi/mpconfigboard.h
#: ports/espressif/boards/espressif_esp32c3_devkitm_1_n4/mpconfigboard.h
#: ports/espressif/boards/espressif_esp32s3_box/mpconfigboard.h
#: ports/espressif/boards/espressif_esp32s3_devkitc_1_n8/mpconfigboard.h
#: ports/espressif/boards/espressif_esp32s3_devkitc_1_n8r2/mpconfigboard.h
#: ports/espressif/boards/espressif_esp32s3_devkitc_1_n8r8/mpconfigboard.h
#: ports/espressif/boards/espressif_hmi_devkit_1/mpconfigboard.h
#: ports/espressif/boards/espressif_kaluga_1.3/mpconfigboard.h
#: ports/espressif/boards/espressif_kaluga_1/mpconfigboard.h
@ -4321,7 +4381,7 @@ msgstr "tobytes kunnen alleen ingeroepen worden voor gesloten arrays"
msgid "too many arguments provided with the given format"
msgstr "te veel argumenten opgegeven bij dit formaat"
#: extmod/ulab/code/ndarray.c extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/ndarray.c extmod/ulab/code/numpy/create.c
msgid "too many dimensions"
msgstr ""
@ -4505,7 +4565,7 @@ msgstr "watchdog time-out moet groter zijn dan 0"
msgid "width must be from 2 to 8 (inclusive), not %d"
msgstr ""
#: shared-bindings/is31fl3741/is31fl3741.c
#: shared-bindings/is31fl3741/IS31FL3741.c
#: shared-bindings/rgbmatrix/RGBMatrix.c
msgid "width must be greater than zero"
msgstr "breedte moet groter dan nul zijn"
@ -4522,7 +4582,7 @@ msgstr "window moet <= interval zijn"
msgid "wrong axis index"
msgstr "foute index voor as"
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "wrong axis specified"
msgstr "onjuiste as gespecificeerd"
@ -4530,7 +4590,11 @@ msgstr "onjuiste as gespecificeerd"
msgid "wrong input type"
msgstr "onjuist invoertype"
#: extmod/ulab/code/ulab_create.c py/objarray.c py/objstr.c
#: extmod/ulab/code/numpy/transform.c
msgid "wrong length of condition array"
msgstr ""
#: extmod/ulab/code/numpy/create.c py/objarray.c py/objstr.c
msgid "wrong number of arguments"
msgstr "onjuist aantal argumenten"
@ -4574,6 +4638,9 @@ msgstr "zi moet van type float zijn"
msgid "zi must be of shape (n_section, 2)"
msgstr "zi moet vorm (n_section, 2) hebben"
#~ msgid "Unsupported pull value."
#~ msgstr "Niet-ondersteunde pull-waarde."
#, c-format
#~ msgid ""
#~ "Welcome to Adafruit CircuitPython %s!\n"

View File

@ -149,6 +149,10 @@ msgstr ""
msgid "%q must be of type %q"
msgstr ""
#: shared-bindings/digitalio/Pull.c
msgid "%q must be of type %q or None"
msgstr ""
#: ports/atmel-samd/common-hal/busio/UART.c
msgid "%q must be power of 2"
msgstr ""
@ -581,7 +585,7 @@ msgstr "Obie nóżki muszą wspierać przerwania sprzętowe"
#: shared-bindings/displayio/Display.c
#: shared-bindings/framebufferio/FramebufferDisplay.c
#: shared-bindings/is31fl3741/is31fl3741.c
#: shared-bindings/is31fl3741/IS31FL3741.c
#: shared-bindings/rgbmatrix/RGBMatrix.c
msgid "Brightness must be 0-1.0"
msgstr "Jasność musi wynosić 0-1,0"
@ -666,6 +670,10 @@ msgstr "Bytes musi być między 0 a 255."
msgid "CBC blocks must be multiples of 16 bytes"
msgstr "Bloki CBC muszą być wielokrotnościami 16 bajtów"
#: supervisor/shared/safe_mode.c
msgid "CIRCUITPY drive could not be found or created."
msgstr ""
#: ports/espressif/bindings/espidf/__init__.c ports/espressif/esp_error.c
msgid "CRC or checksum was invalid"
msgstr ""
@ -1373,6 +1381,10 @@ msgstr "Zła wielkość fragmentu formatu"
msgid "Invalid memory access."
msgstr "Nieprawidłowy dostęp do pamięci."
#: extmod/vfs_fat_file.c
msgid "Invalid mode"
msgstr ""
#: ports/espressif/common-hal/wifi/Radio.c
msgid "Invalid multicast MAC address"
msgstr ""
@ -1473,7 +1485,7 @@ msgstr "Niepoprawna długość słowa/bitu"
msgid "Key must be 16, 24, or 32 bytes long"
msgstr "Klucz musi mieć długość 16, 24 lub 32 bajtów"
#: shared-module/is31fl3741/is31fl3741.c
#: shared-module/is31fl3741/IS31FL3741.c
msgid "LED mappings must match display size"
msgstr ""
@ -1603,7 +1615,7 @@ msgstr "Nie znaleziono kanału DMA"
msgid "No DMA pacing timer found"
msgstr ""
#: shared-module/adafruit_bus_device/I2CDevice.c
#: shared-module/adafruit_bus_device/i2c_device/I2CDevice.c
#, c-format
msgid "No I2C device at address: %x"
msgstr ""
@ -1903,7 +1915,7 @@ msgstr "Nóżka nie obsługuje ADC"
msgid "Pin interrupt already in use"
msgstr ""
#: shared-bindings/adafruit_bus_device/SPIDevice.c
#: shared-bindings/adafruit_bus_device/spi_device/SPIDevice.c
#: shared-bindings/digitalio/DigitalInOut.c
msgid "Pin is input only"
msgstr ""
@ -1985,6 +1997,10 @@ msgstr "Podciągnięcie nieużywane w trybie wyjścia."
msgid "RAISE mode is not implemented"
msgstr ""
#: ports/raspberrypi/common-hal/countio/Counter.c
msgid "RISE_AND_FALL not available on this chip"
msgstr ""
#: ports/stm/common-hal/os/__init__.c
msgid "RNG DeInit Error"
msgstr ""
@ -2101,7 +2117,7 @@ msgstr "Częstotliwość próbkowania musi być dodatnia"
msgid "Sample rate too high. It must be less than %d"
msgstr "Zbyt wysoka częstotliwość próbkowania. Musi być mniejsza niż %d"
#: shared-bindings/is31fl3741/is31fl3741.c
#: shared-bindings/is31fl3741/IS31FL3741.c
msgid "Scale dimensions must divide by 3"
msgstr ""
@ -2362,7 +2378,7 @@ msgstr "Nie udała się alokacja buforów do konwersji ze znakiem"
msgid "Unable to create lock"
msgstr ""
#: shared-module/displayio/I2CDisplay.c shared-module/is31fl3741/is31fl3741.c
#: shared-module/displayio/I2CDisplay.c shared-module/is31fl3741/IS31FL3741.c
#, c-format
msgid "Unable to find I2C Display at %x"
msgstr ""
@ -2454,10 +2470,6 @@ msgstr "Zły format"
msgid "Unsupported operation"
msgstr "Zła operacja"
#: shared-bindings/digitalio/DigitalInOut.c
msgid "Unsupported pull value."
msgstr "Zła wartość podciągnięcia."
#: ports/espressif/common-hal/dualbank/__init__.c
msgid "Update Failed"
msgstr ""
@ -2627,7 +2639,7 @@ msgstr ""
msgid "attributes not supported yet"
msgstr "atrybuty nie są jeszcze obsługiwane"
#: extmod/ulab/code/numpy/numerical.c
#: extmod/ulab/code/ulab_tools.c
msgid "axis is out of bounds"
msgstr ""
@ -2683,11 +2695,11 @@ msgstr "bits_per_sample musi być 8 lub 16"
msgid "branch not in range"
msgstr "skok poza zakres"
#: extmod/ulab/code/ulab_create.c extmod/ulab/code/utils/utils.c
#: extmod/ulab/code/numpy/create.c extmod/ulab/code/utils/utils.c
msgid "buffer is smaller than requested size"
msgstr ""
#: extmod/ulab/code/ulab_create.c extmod/ulab/code/utils/utils.c
#: extmod/ulab/code/numpy/create.c extmod/ulab/code/utils/utils.c
msgid "buffer size must be a multiple of element size"
msgstr ""
@ -2737,6 +2749,10 @@ msgstr "kalibracja tylko do odczytu"
msgid "calibration value out of range +/-127"
msgstr "wartość kalibracji poza zakresem +/-127"
#: shared-module/vectorio/Rectangle.c
msgid "can only be registered in one parent"
msgstr ""
#: py/emitinlinethumb.c
msgid "can only have up to 4 parameters to Thumb assembly"
msgstr "asembler Thumb może przyjąć do 4 parameterów"
@ -2775,6 +2791,10 @@ msgstr "nie można skonwertować %s do complex"
msgid "can't convert '%q' object to %q implicitly"
msgstr "nie można automatycznie skonwertować '%q' do '%q'"
#: extmod/ulab/code/numpy/vector.c
msgid "can't convert complex to float"
msgstr ""
#: py/obj.c
msgid "can't convert to %q"
msgstr ""
@ -2869,6 +2889,14 @@ msgstr ""
msgid "cannot cast output with casting rule"
msgstr ""
#: extmod/ulab/code/ndarray.c
msgid "cannot convert complex to dtype"
msgstr ""
#: extmod/ulab/code/ndarray.c
msgid "cannot convert complex type"
msgstr ""
#: py/objtype.c
msgid "cannot create '%q' instances"
msgstr "nie można tworzyć instancji '%q'"
@ -3061,6 +3089,10 @@ msgstr "dzielenie przez zero"
msgid "divisor must be 4"
msgstr ""
#: extmod/ulab/code/numpy/vector.c
msgid "dtype must be float, or complex"
msgstr ""
#: py/objdeque.c
msgid "empty"
msgstr "puste"
@ -3164,7 +3196,7 @@ msgstr ""
msgid "first argument must be a function"
msgstr "pierwszy argument musi być funkcją"
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "first argument must be a tuple of ndarrays"
msgstr ""
@ -3229,6 +3261,10 @@ msgstr ""
msgid "function is defined for ndarrays only"
msgstr ""
#: extmod/ulab/code/numpy/carray/carray.c
msgid "function is implemented for ndarrays only"
msgstr ""
#: py/argcheck.c
#, c-format
msgid "function missing %d required positional arguments"
@ -3342,7 +3378,7 @@ msgstr "wtrącony asembler musi być funkcją"
msgid "input and output shapes are not compatible"
msgstr ""
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "input argument must be an integer, a tuple, or a list"
msgstr ""
@ -3350,7 +3386,7 @@ msgstr ""
msgid "input array length must be power of 2"
msgstr "długość tablicy wejściowej musi być potęgą 2"
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "input arrays are not compatible"
msgstr ""
@ -3358,6 +3394,10 @@ msgstr ""
msgid "input data must be an iterable"
msgstr ""
#: extmod/ulab/code/numpy/vector.c
msgid "input dtype must be float or complex"
msgstr ""
#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "input matrix is asymmetric"
msgstr ""
@ -3367,18 +3407,26 @@ msgstr ""
msgid "input matrix is singular"
msgstr ""
#: extmod/ulab/code/numpy/carray/carray.c
msgid "input must be a 1D ndarray"
msgstr ""
#: extmod/ulab/code/scipy/linalg/linalg.c extmod/ulab/code/user/user.c
msgid "input must be a dense ndarray"
msgstr ""
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "input must be a tensor of rank 2"
msgstr ""
#: extmod/ulab/code/ulab_create.c extmod/ulab/code/user/user.c
#: extmod/ulab/code/numpy/create.c extmod/ulab/code/user/user.c
msgid "input must be an ndarray"
msgstr ""
#: extmod/ulab/code/numpy/carray/carray.c
msgid "input must be an ndarray, or a scalar"
msgstr ""
#: extmod/ulab/code/scipy/signal/signal.c
msgid "input must be one-dimensional"
msgstr ""
@ -3749,7 +3797,11 @@ msgstr "nie wszystkie argumenty wykorzystane w formatowaniu"
msgid "not enough arguments for format string"
msgstr "nie dość argumentów przy formatowaniu"
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/carray/carray_tools.c
msgid "not implemented for complex dtype"
msgstr ""
#: extmod/ulab/code/numpy/create.c
msgid "number of points must be at least 2"
msgstr "liczba punktów musi wynosić co najmniej 2"
@ -3807,7 +3859,7 @@ msgstr "wymagany obiekt z protokołem buforu"
msgid "odd-length string"
msgstr "łańcuch o nieparzystej długości"
#: extmod/ulab/code/ulab_create.c extmod/ulab/code/utils/utils.c
#: extmod/ulab/code/numpy/create.c extmod/ulab/code/utils/utils.c
msgid "offset is too large"
msgstr ""
@ -3815,7 +3867,7 @@ msgstr ""
msgid "offset must be >= 0"
msgstr ""
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "offset must be non-negative and no greater than buffer length"
msgstr ""
@ -3957,18 +4009,26 @@ msgstr "trzeci argument pow() nie może być 0"
msgid "pow() with 3 arguments requires integers"
msgstr "trzyargumentowe pow() wymaga liczb całkowitych"
#: ports/espressif/boards/adafruit_esp32s2_camera/mpconfigboard.h
#: ports/espressif/boards/adafruit_feather_esp32s2/mpconfigboard.h
#: ports/espressif/boards/adafruit_feather_esp32s2_tft/mpconfigboard.h
#: ports/espressif/boards/adafruit_feather_esp32s2_tftback_nopsram/mpconfigboard.h
#: ports/espressif/boards/adafruit_funhouse/mpconfigboard.h
#: ports/espressif/boards/adafruit_magtag_2.9_grayscale/mpconfigboard.h
#: ports/espressif/boards/adafruit_metro_esp32s2/mpconfigboard.h
#: ports/espressif/boards/adafruit_qtpy_esp32s2/mpconfigboard.h
#: ports/espressif/boards/adafruit_qtpy_esp32s3_nopsram/mpconfigboard.h
#: ports/espressif/boards/ai_thinker_esp32-c3s/mpconfigboard.h
#: ports/espressif/boards/ai_thinker_esp_12k_nodemcu/mpconfigboard.h
#: ports/espressif/boards/artisense_rd00/mpconfigboard.h
#: ports/espressif/boards/atmegazero_esp32s2/mpconfigboard.h
#: ports/espressif/boards/crumpspace_crumps2/mpconfigboard.h
#: ports/espressif/boards/electroniccats_bastwifi/mpconfigboard.h
#: ports/espressif/boards/espressif_esp32c3_devkitm_1_n4/mpconfigboard.h
#: ports/espressif/boards/espressif_esp32s3_box/mpconfigboard.h
#: ports/espressif/boards/espressif_esp32s3_devkitc_1_n8/mpconfigboard.h
#: ports/espressif/boards/espressif_esp32s3_devkitc_1_n8r2/mpconfigboard.h
#: ports/espressif/boards/espressif_esp32s3_devkitc_1_n8r8/mpconfigboard.h
#: ports/espressif/boards/espressif_hmi_devkit_1/mpconfigboard.h
#: ports/espressif/boards/espressif_kaluga_1.3/mpconfigboard.h
#: ports/espressif/boards/espressif_kaluga_1/mpconfigboard.h
@ -4292,7 +4352,7 @@ msgstr ""
msgid "too many arguments provided with the given format"
msgstr "zbyt wiele argumentów podanych dla tego formatu"
#: extmod/ulab/code/ndarray.c extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/ndarray.c extmod/ulab/code/numpy/create.c
msgid "too many dimensions"
msgstr ""
@ -4476,7 +4536,7 @@ msgstr ""
msgid "width must be from 2 to 8 (inclusive), not %d"
msgstr ""
#: shared-bindings/is31fl3741/is31fl3741.c
#: shared-bindings/is31fl3741/IS31FL3741.c
#: shared-bindings/rgbmatrix/RGBMatrix.c
msgid "width must be greater than zero"
msgstr "szerokość musi być większa niż zero"
@ -4493,7 +4553,7 @@ msgstr ""
msgid "wrong axis index"
msgstr ""
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "wrong axis specified"
msgstr ""
@ -4501,7 +4561,11 @@ msgstr ""
msgid "wrong input type"
msgstr "nieprawidłowy typ wejścia"
#: extmod/ulab/code/ulab_create.c py/objarray.c py/objstr.c
#: extmod/ulab/code/numpy/transform.c
msgid "wrong length of condition array"
msgstr ""
#: extmod/ulab/code/numpy/create.c py/objarray.c py/objstr.c
msgid "wrong number of arguments"
msgstr "zła liczba argumentów"
@ -4545,6 +4609,9 @@ msgstr ""
msgid "zi must be of shape (n_section, 2)"
msgstr ""
#~ msgid "Unsupported pull value."
#~ msgstr "Zła wartość podciągnięcia."
#, c-format
#~ msgid ""
#~ "Welcome to Adafruit CircuitPython %s!\n"

View File

@ -6,7 +6,7 @@ msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-01-04 12:55-0600\n"
"PO-Revision-Date: 2021-11-24 23:51+0000\n"
"PO-Revision-Date: 2022-01-19 23:56+0000\n"
"Last-Translator: Wellington Terumi Uemura <wellingtonuemura@gmail.com>\n"
"Language-Team: \n"
"Language: pt_BR\n"
@ -14,7 +14,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 4.10-dev\n"
"X-Generator: Weblate 4.11-dev\n"
#: main.c
msgid ""
@ -153,6 +153,10 @@ msgstr "%q deve estar entre %d e %d"
msgid "%q must be of type %q"
msgstr "%q deve ser do tipo %q"
#: shared-bindings/digitalio/Pull.c
msgid "%q must be of type %q or None"
msgstr "%q deve ser do tipo %q ou nenhum"
#: ports/atmel-samd/common-hal/busio/UART.c
msgid "%q must be power of 2"
msgstr "%q deve ser a potência de 2"
@ -594,7 +598,7 @@ msgstr "Ambos os pinos devem suportar interrupções de hardware"
#: shared-bindings/displayio/Display.c
#: shared-bindings/framebufferio/FramebufferDisplay.c
#: shared-bindings/is31fl3741/is31fl3741.c
#: shared-bindings/is31fl3741/IS31FL3741.c
#: shared-bindings/rgbmatrix/RGBMatrix.c
msgid "Brightness must be 0-1.0"
msgstr "O brilho deve ser 0-1,0"
@ -679,6 +683,10 @@ msgstr "Os bytes devem estar entre 0 e 255."
msgid "CBC blocks must be multiples of 16 bytes"
msgstr "Os blocos CBC devem ter múltiplos de 16 bytes"
#: supervisor/shared/safe_mode.c
msgid "CIRCUITPY drive could not be found or created."
msgstr "A unidade CIRCUITPY não pôde ser encontrada nem criada."
#: ports/espressif/bindings/espidf/__init__.c ports/espressif/esp_error.c
msgid "CRC or checksum was invalid"
msgstr "CRC ou checksum inválido"
@ -1399,6 +1407,10 @@ msgstr "Tamanho do pedaço de formato inválido"
msgid "Invalid memory access."
msgstr "O acesso da memória é inválido."
#: extmod/vfs_fat_file.c
msgid "Invalid mode"
msgstr ""
#: ports/espressif/common-hal/wifi/Radio.c
msgid "Invalid multicast MAC address"
msgstr "Endereço MAC multicast inválido"
@ -1499,7 +1511,7 @@ msgstr "O comprimento do bit/palavra são inválidos"
msgid "Key must be 16, 24, or 32 bytes long"
msgstr "A chave deve ter 16, 24 ou 32 bytes de comprimento"
#: shared-module/is31fl3741/is31fl3741.c
#: shared-module/is31fl3741/IS31FL3741.c
msgid "LED mappings must match display size"
msgstr "Os mapeamentos do led devem corresponder ao tamanho do display"
@ -1629,7 +1641,7 @@ msgstr "Nenhum canal DMA foi encontrado"
msgid "No DMA pacing timer found"
msgstr "Nenhum temporizador DMA foi encontrado"
#: shared-module/adafruit_bus_device/I2CDevice.c
#: shared-module/adafruit_bus_device/i2c_device/I2CDevice.c
#, c-format
msgid "No I2C device at address: %x"
msgstr "Nenhum dispositivo I2C no endereço: %x"
@ -1940,7 +1952,7 @@ msgstr "O pino não tem recursos de ADC"
msgid "Pin interrupt already in use"
msgstr "A interrupção do pino já está em uso"
#: shared-bindings/adafruit_bus_device/SPIDevice.c
#: shared-bindings/adafruit_bus_device/spi_device/SPIDevice.c
#: shared-bindings/digitalio/DigitalInOut.c
msgid "Pin is input only"
msgstr "Apenas o pino de entrada"
@ -2030,6 +2042,10 @@ msgstr "O Pull não foi usado quando a direção for gerada."
msgid "RAISE mode is not implemented"
msgstr "O modo RAISE não foi implementado"
#: ports/raspberrypi/common-hal/countio/Counter.c
msgid "RISE_AND_FALL not available on this chip"
msgstr "RISE_AND_FALL não está disponível neste chip"
#: ports/stm/common-hal/os/__init__.c
msgid "RNG DeInit Error"
msgstr "Erro DeInit RNG"
@ -2146,7 +2162,7 @@ msgstr "A taxa de amostragem deve ser positiva"
msgid "Sample rate too high. It must be less than %d"
msgstr "Taxa de amostragem muito alta. Deve ser menor que %d"
#: shared-bindings/is31fl3741/is31fl3741.c
#: shared-bindings/is31fl3741/IS31FL3741.c
msgid "Scale dimensions must divide by 3"
msgstr "As dimensões da escala devem ser poder ser divididas por 3"
@ -2422,7 +2438,7 @@ msgstr "Não é possível alocar buffers para conversão assinada"
msgid "Unable to create lock"
msgstr "Não é possível criar um lock"
#: shared-module/displayio/I2CDisplay.c shared-module/is31fl3741/is31fl3741.c
#: shared-module/displayio/I2CDisplay.c shared-module/is31fl3741/IS31FL3741.c
#, c-format
msgid "Unable to find I2C Display at %x"
msgstr "Não foi possível encontrar a tela I2C no %x"
@ -2516,10 +2532,6 @@ msgstr "Formato não suportado"
msgid "Unsupported operation"
msgstr "Operação não suportada"
#: shared-bindings/digitalio/DigitalInOut.c
msgid "Unsupported pull value."
msgstr "O valor pull não é compatível."
#: ports/espressif/common-hal/dualbank/__init__.c
msgid "Update Failed"
msgstr "A atualização falou"
@ -2700,7 +2712,7 @@ msgstr "tente obter argmin/argmax de uma sequência vazia"
msgid "attributes not supported yet"
msgstr "atributos ainda não suportados"
#: extmod/ulab/code/numpy/numerical.c
#: extmod/ulab/code/ulab_tools.c
msgid "axis is out of bounds"
msgstr "o eixo está fora dos limites"
@ -2756,11 +2768,11 @@ msgstr "bits_per_sample deve ser 8 ou 16"
msgid "branch not in range"
msgstr "ramo fora do alcance"
#: extmod/ulab/code/ulab_create.c extmod/ulab/code/utils/utils.c
#: extmod/ulab/code/numpy/create.c extmod/ulab/code/utils/utils.c
msgid "buffer is smaller than requested size"
msgstr "o tamanho do buffer é menor do que o tamanho que foi solicitado"
#: extmod/ulab/code/ulab_create.c extmod/ulab/code/utils/utils.c
#: extmod/ulab/code/numpy/create.c extmod/ulab/code/utils/utils.c
msgid "buffer size must be a multiple of element size"
msgstr "o tamanho do buffer deve ser um múltiplo do tamanho do elemento"
@ -2810,6 +2822,10 @@ msgstr "Calibração é somente leitura"
msgid "calibration value out of range +/-127"
msgstr "Valor de calibração fora do intervalo +/- 127"
#: shared-module/vectorio/Rectangle.c
msgid "can only be registered in one parent"
msgstr "pode ser registrado apenas numa principal"
#: py/emitinlinethumb.c
msgid "can only have up to 4 parameters to Thumb assembly"
msgstr "só pode haver até 4 parâmetros para a montagem Thumb"
@ -2848,6 +2864,10 @@ msgstr "Não é possível converter %s para complex"
msgid "can't convert '%q' object to %q implicitly"
msgstr "não é possível converter implicitamente o objeto '%q' para %q"
#: extmod/ulab/code/numpy/vector.c
msgid "can't convert complex to float"
msgstr "não foi possível converter complexo em flutuante"
#: py/obj.c
msgid "can't convert to %q"
msgstr "não é possível converter para %q"
@ -2946,6 +2966,14 @@ msgstr "não é possível atribuir uma nova forma"
msgid "cannot cast output with casting rule"
msgstr "não pode lançar a saída com a regra de fundição"
#: extmod/ulab/code/ndarray.c
msgid "cannot convert complex to dtype"
msgstr "não foi possível converter complexo em dtype"
#: extmod/ulab/code/ndarray.c
msgid "cannot convert complex type"
msgstr "não foi possível converter o tipo complexo"
#: py/objtype.c
msgid "cannot create '%q' instances"
msgstr "não é possível criar instâncias '%q'"
@ -3142,6 +3170,10 @@ msgstr "divisão por zero"
msgid "divisor must be 4"
msgstr "o divisor deve ser 4"
#: extmod/ulab/code/numpy/vector.c
msgid "dtype must be float, or complex"
msgstr "dtype deve ser flutuante ou complexo"
#: py/objdeque.c
msgid "empty"
msgstr "vazio"
@ -3245,7 +3277,7 @@ msgstr "o primeiro argumento deve ser chamável"
msgid "first argument must be a function"
msgstr "o primeiro argumento deve ser uma função"
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "first argument must be a tuple of ndarrays"
msgstr "o primeiro argumento deve ser um tuple de ndarrays"
@ -3310,6 +3342,10 @@ msgstr "a função tem o mesmo sinal nas extremidades do intervalo"
msgid "function is defined for ndarrays only"
msgstr "A função é definida apenas para ndarrays"
#: extmod/ulab/code/numpy/carray/carray.c
msgid "function is implemented for ndarrays only"
msgstr "a função está implementada apenas para ndarrays"
#: py/argcheck.c
#, c-format
msgid "function missing %d required positional arguments"
@ -3423,7 +3459,7 @@ msgstr "o assembler em linha deve ser uma função"
msgid "input and output shapes are not compatible"
msgstr "as formas de entrada e saída não são compatíveis"
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "input argument must be an integer, a tuple, or a list"
msgstr ""
"argumento da entrada deve ser um número inteiro, uma tupla ou uma lista"
@ -3432,7 +3468,7 @@ msgstr ""
msgid "input array length must be power of 2"
msgstr "comprimento da matriz da entrada deve ter potência de 2"
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "input arrays are not compatible"
msgstr "as matrizes da entrada não são compatíveis"
@ -3440,6 +3476,10 @@ msgstr "as matrizes da entrada não são compatíveis"
msgid "input data must be an iterable"
msgstr "os dados da entrada devem ser iteráveis"
#: extmod/ulab/code/numpy/vector.c
msgid "input dtype must be float or complex"
msgstr "o tipo da entrada dtype deve ser flutuante ou complexo"
#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "input matrix is asymmetric"
msgstr "a matriz da entrada é assimétrica"
@ -3449,18 +3489,26 @@ msgstr "a matriz da entrada é assimétrica"
msgid "input matrix is singular"
msgstr "a matriz da entrada é singular"
#: extmod/ulab/code/numpy/carray/carray.c
msgid "input must be a 1D ndarray"
msgstr "a entrada deve ser um 1D ndarray"
#: extmod/ulab/code/scipy/linalg/linalg.c extmod/ulab/code/user/user.c
msgid "input must be a dense ndarray"
msgstr "a entrada deve ser um ndarray denso"
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "input must be a tensor of rank 2"
msgstr "a entrada dos dados deve ser um tensor de nível 2"
#: extmod/ulab/code/ulab_create.c extmod/ulab/code/user/user.c
#: extmod/ulab/code/numpy/create.c extmod/ulab/code/user/user.c
msgid "input must be an ndarray"
msgstr "a entrada deve ser um ndarray"
#: extmod/ulab/code/numpy/carray/carray.c
msgid "input must be an ndarray, or a scalar"
msgstr "a entrada deve ser um ndarray ou um escalar"
#: extmod/ulab/code/scipy/signal/signal.c
msgid "input must be one-dimensional"
msgstr "a entrada deve ser unidimensional"
@ -3836,7 +3884,11 @@ msgstr "nem todos os argumentos são convertidos durante a formatação da strin
msgid "not enough arguments for format string"
msgstr "argumentos insuficientes para o formato da string"
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/carray/carray_tools.c
msgid "not implemented for complex dtype"
msgstr "não foi implementado para dtype complexo"
#: extmod/ulab/code/numpy/create.c
msgid "number of points must be at least 2"
msgstr "a quantidade dos pontos deve ser pelo menos 2"
@ -3894,7 +3946,7 @@ msgstr "é necessário objeto com protocolo do buffer"
msgid "odd-length string"
msgstr "sequência com comprimento ímpar"
#: extmod/ulab/code/ulab_create.c extmod/ulab/code/utils/utils.c
#: extmod/ulab/code/numpy/create.c extmod/ulab/code/utils/utils.c
msgid "offset is too large"
msgstr "o offset é muito grande"
@ -3902,7 +3954,7 @@ msgstr "o offset é muito grande"
msgid "offset must be >= 0"
msgstr "o offset deve ser >= 0"
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "offset must be non-negative and no greater than buffer length"
msgstr "o offset deve ser positivo e não maior do que o comprimento do buffer"
@ -4048,18 +4100,26 @@ msgstr "O terceiro argumento pow() não pode ser 0"
msgid "pow() with 3 arguments requires integers"
msgstr "o pow() com 3 argumentos requer números inteiros"
#: ports/espressif/boards/adafruit_esp32s2_camera/mpconfigboard.h
#: ports/espressif/boards/adafruit_feather_esp32s2/mpconfigboard.h
#: ports/espressif/boards/adafruit_feather_esp32s2_tft/mpconfigboard.h
#: ports/espressif/boards/adafruit_feather_esp32s2_tftback_nopsram/mpconfigboard.h
#: ports/espressif/boards/adafruit_funhouse/mpconfigboard.h
#: ports/espressif/boards/adafruit_magtag_2.9_grayscale/mpconfigboard.h
#: ports/espressif/boards/adafruit_metro_esp32s2/mpconfigboard.h
#: ports/espressif/boards/adafruit_qtpy_esp32s2/mpconfigboard.h
#: ports/espressif/boards/adafruit_qtpy_esp32s3_nopsram/mpconfigboard.h
#: ports/espressif/boards/ai_thinker_esp32-c3s/mpconfigboard.h
#: ports/espressif/boards/ai_thinker_esp_12k_nodemcu/mpconfigboard.h
#: ports/espressif/boards/artisense_rd00/mpconfigboard.h
#: ports/espressif/boards/atmegazero_esp32s2/mpconfigboard.h
#: ports/espressif/boards/crumpspace_crumps2/mpconfigboard.h
#: ports/espressif/boards/electroniccats_bastwifi/mpconfigboard.h
#: ports/espressif/boards/espressif_esp32c3_devkitm_1_n4/mpconfigboard.h
#: ports/espressif/boards/espressif_esp32s3_box/mpconfigboard.h
#: ports/espressif/boards/espressif_esp32s3_devkitc_1_n8/mpconfigboard.h
#: ports/espressif/boards/espressif_esp32s3_devkitc_1_n8r2/mpconfigboard.h
#: ports/espressif/boards/espressif_esp32s3_devkitc_1_n8r8/mpconfigboard.h
#: ports/espressif/boards/espressif_hmi_devkit_1/mpconfigboard.h
#: ports/espressif/boards/espressif_kaluga_1.3/mpconfigboard.h
#: ports/espressif/boards/espressif_kaluga_1/mpconfigboard.h
@ -4384,7 +4444,7 @@ msgstr "os tobytes podem ser invocados apenas nas matrizes densas"
msgid "too many arguments provided with the given format"
msgstr "Muitos argumentos fornecidos com o formato dado"
#: extmod/ulab/code/ndarray.c extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/ndarray.c extmod/ulab/code/numpy/create.c
msgid "too many dimensions"
msgstr "dimensões demais"
@ -4568,7 +4628,7 @@ msgstr "o tempo limite do watchdog deve ser maior que 0"
msgid "width must be from 2 to 8 (inclusive), not %d"
msgstr "a largura deve ser entre 2 a 8 (inclusive), não %d"
#: shared-bindings/is31fl3741/is31fl3741.c
#: shared-bindings/is31fl3741/IS31FL3741.c
#: shared-bindings/rgbmatrix/RGBMatrix.c
msgid "width must be greater than zero"
msgstr "a largura deve ser maior que zero"
@ -4585,7 +4645,7 @@ msgstr "a janela deve ser <= intervalo"
msgid "wrong axis index"
msgstr "índice do eixo errado"
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "wrong axis specified"
msgstr "um eixo errado foi definido"
@ -4593,7 +4653,11 @@ msgstr "um eixo errado foi definido"
msgid "wrong input type"
msgstr "tipo da entrada incorreta"
#: extmod/ulab/code/ulab_create.c py/objarray.c py/objstr.c
#: extmod/ulab/code/numpy/transform.c
msgid "wrong length of condition array"
msgstr "comprimento errado na condição da matriz"
#: extmod/ulab/code/numpy/create.c py/objarray.c py/objstr.c
msgid "wrong number of arguments"
msgstr "quantidade errada dos argumentos"
@ -4637,6 +4701,9 @@ msgstr "zi deve ser de um tipo float"
msgid "zi must be of shape (n_section, 2)"
msgstr "zi deve estar na forma (n_section, 2)"
#~ msgid "Unsupported pull value."
#~ msgstr "O valor pull não é compatível."
#~ msgid "Station must be started"
#~ msgstr "A estação deve ser iniciada"

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2021-11-29 12:53+0000\n"
"PO-Revision-Date: 2021-12-04 12:51+0000\n"
"Last-Translator: Clay <code.clayt@gmail.com>\n"
"Language-Team: none\n"
"Language: ru\n"
@ -74,16 +74,17 @@ msgstr "%%c требует int или char"
#, c-format
msgid ""
"%d address pins, %d rgb pins and %d tiles indicate a height of %d, not %d"
msgstr ""
"%d адресные выводы, %d rgb выводы и %d плитки указывают высоту %d а не %d"
msgstr "%d адресные пины, %d rgb пины и %d плитки указывают высоту %d а не %d"
#: shared-bindings/microcontroller/Pin.c
#, fuzzy
msgid "%q and %q contain duplicate pins"
msgstr "%q и %q содержат повторяющиеся выводы"
msgstr "%q и %q содержат пины-дупликаты"
#: shared-bindings/microcontroller/Pin.c
#, fuzzy
msgid "%q contains duplicate pins"
msgstr "%q содержит повторяющиеся выводы"
msgstr "%q содержит пины-дупликаты"
#: ports/atmel-samd/common-hal/sdioio/SDCard.c
msgid "%q failure: %d"
@ -155,6 +156,10 @@ msgstr "%q должен быть между %d и %d"
msgid "%q must be of type %q"
msgstr "%q должен быть типа %q"
#: shared-bindings/digitalio/Pull.c
msgid "%q must be of type %q or None"
msgstr ""
#: ports/atmel-samd/common-hal/busio/UART.c
msgid "%q must be power of 2"
msgstr "%q должен быть во 2-й степени"
@ -170,7 +175,7 @@ msgstr "%q вне диапазона"
#: ports/atmel-samd/common-hal/microcontroller/Pin.c
msgid "%q pin invalid"
msgstr "Вывод %q не допустим"
msgstr "Пин %q не допустим"
#: shared-bindings/fontio/BuiltinFont.c
msgid "%q should be an int"
@ -434,7 +439,7 @@ msgstr "Все каналы событий синхронизации уже и
#: shared-bindings/pwmio/PWMOut.c
msgid "All timers for this pin are in use"
msgstr "Все таймеры для этого вывода уже используются"
msgstr "Все таймеры для этого Пина уже используются"
#: ports/atmel-samd/common-hal/_pew/PewPew.c
#: ports/atmel-samd/common-hal/audioio/AudioOut.c
@ -472,7 +477,7 @@ msgstr "Поиск сетей wifi уже происходит"
#: ports/cxd56/common-hal/analogio/AnalogIn.c
msgid "AnalogIn not supported on given pin"
msgstr "AnalogIn не поддерживается на данном выводе"
msgstr "AnalogIn не поддерживается на данном пине"
#: ports/cxd56/common-hal/analogio/AnalogOut.c
#: ports/mimxrt10xx/common-hal/analogio/AnalogOut.c
@ -487,7 +492,7 @@ msgstr "AnalogOut имеет только 16 бит. Значение должн
#: ports/atmel-samd/common-hal/analogio/AnalogOut.c
msgid "AnalogOut not supported on given pin"
msgstr "AnalogOut не поддерживается на данном выводе"
msgstr "AnalogOut не поддерживается на данном пине"
#: ports/stm/common-hal/audiopwmio/PWMAudioOut.c
msgid "Another PWMAudioOut is already active"
@ -556,8 +561,7 @@ msgstr "Ниже минимальной частоты кадров"
#: ports/raspberrypi/common-hal/audiobusio/I2SOut.c
msgid "Bit clock and word select must be sequential pins"
msgstr ""
"Битовый тактовый генератор и выбор слова должны быть последовательными "
"выводами"
"Битовый тактовый генератор и выбор слова должны быть последовательными пинами"
#: ports/atmel-samd/common-hal/audiobusio/I2SOut.c
msgid "Bit clock and word select must share a clock unit"
@ -588,11 +592,11 @@ msgstr "Для управления потоком требуется как RX,
#: ports/atmel-samd/common-hal/rotaryio/IncrementalEncoder.c
msgid "Both pins must support hardware interrupts"
msgstr "Оба вывода должны поддерживать аппаратные прерывания"
msgstr "Оба пина должны поддерживать аппаратные прерывания"
#: shared-bindings/displayio/Display.c
#: shared-bindings/framebufferio/FramebufferDisplay.c
#: shared-bindings/is31fl3741/is31fl3741.c
#: shared-bindings/is31fl3741/IS31FL3741.c
#: shared-bindings/rgbmatrix/RGBMatrix.c
msgid "Brightness must be 0-1.0"
msgstr "Яркость должна быть в диапазоне от 0 до 1.0"
@ -663,7 +667,7 @@ msgstr "Буферы должны быть одинакового размера
#: ports/raspberrypi/common-hal/paralleldisplay/ParallelBus.c
#, c-format
msgid "Bus pin %d is already in use"
msgstr "Вывод шины %d уже используется"
msgstr "Пин шины %d уже используется"
#: shared-bindings/_bleio/UUID.c
msgid "Byte buffer must be 16 bytes."
@ -677,6 +681,10 @@ msgstr "Bytes должен быть в диапазоне от 0 до 255."
msgid "CBC blocks must be multiples of 16 bytes"
msgstr "Блоки CBC должны быть кратны 16 байтам"
#: supervisor/shared/safe_mode.c
msgid "CIRCUITPY drive could not be found or created."
msgstr ""
#: ports/espressif/bindings/espidf/__init__.c ports/espressif/esp_error.c
msgid "CRC or checksum was invalid"
msgstr "CRC или контрольная сумма неправильная"
@ -687,7 +695,7 @@ msgstr "Вызовите super().__init__() перед обращением к
#: ports/espressif/common-hal/alarm/pin/PinAlarm.c
msgid "Can only alarm on RTC IO from deep sleep."
msgstr "Сигнал из глубокого сна может подаваться только на выводе RTC IO."
msgstr "Сигнал из глубокого сна может подаваться только на пине RTC IO."
#: ports/espressif/common-hal/alarm/pin/PinAlarm.c
msgid "Can only alarm on one low pin while others alarm high from deep sleep."
@ -1265,8 +1273,9 @@ msgid "Insufficient encryption"
msgstr "Недостаточное шифрование"
#: ports/espressif/common-hal/wifi/Radio.c
#, fuzzy
msgid "Interface must be started"
msgstr ""
msgstr "Интерфейс должен быть запущен"
#: ports/atmel-samd/audio_dma.c ports/raspberrypi/audio_dma.c
msgid "Internal audio buffer too small"
@ -1404,6 +1413,10 @@ msgstr "Неверный размер блока формата"
msgid "Invalid memory access."
msgstr "Неправильный доступ к памяти."
#: extmod/vfs_fat_file.c
msgid "Invalid mode"
msgstr ""
#: ports/espressif/common-hal/wifi/Radio.c
msgid "Invalid multicast MAC address"
msgstr "Неверный MAC-адрес multicast"
@ -1504,7 +1517,7 @@ msgstr "Недопустимая длина слова/бита"
msgid "Key must be 16, 24, or 32 bytes long"
msgstr "Ключ должен быть длинной 16, 24 или 32 байта"
#: shared-module/is31fl3741/is31fl3741.c
#: shared-module/is31fl3741/IS31FL3741.c
msgid "LED mappings must match display size"
msgstr ""
@ -1561,9 +1574,9 @@ msgstr ""
"Отсутствует first_out_pin. Инструкция %d вводит (shifts out) на вывод(ы)"
#: ports/raspberrypi/common-hal/rp2pio/StateMachine.c
#, c-format
#, fuzzy, c-format
msgid "Missing first_in_pin. Instruction %d waits based on pin"
msgstr ""
msgstr "Отсутствует first_in_pin. Инструкция %d ожидает на основе вывода"
#: ports/raspberrypi/common-hal/rp2pio/StateMachine.c
#, c-format
@ -1636,7 +1649,7 @@ msgstr "Канал DMA не найден"
msgid "No DMA pacing timer found"
msgstr ""
#: shared-module/adafruit_bus_device/I2CDevice.c
#: shared-module/adafruit_bus_device/i2c_device/I2CDevice.c
#, c-format
msgid "No I2C device at address: %x"
msgstr "Нет устройства I2C по адресу: %x"
@ -1687,7 +1700,7 @@ msgstr "Свободные GCLK отсутствуют"
#: shared-bindings/os/__init__.c
msgid "No hardware random available"
msgstr ""
msgstr "Отсутствует аппаратный генератор случайных чисел"
#: ports/atmel-samd/common-hal/ps2io/Ps2.c
msgid "No hardware support on clk pin"
@ -1705,7 +1718,7 @@ msgstr "Нет in в программе"
#: ports/raspberrypi/common-hal/rp2pio/StateMachine.c
msgid "No in or out in program"
msgstr ""
msgstr "В программе отсутствует ввод или вывод"
#: shared-bindings/aesio/aes.c
msgid "No key was specified"
@ -1718,7 +1731,7 @@ msgstr "Нет поддержки длинных целых чисел (long int
#: shared-module/usb_hid/__init__.c
#, c-format
msgid "No more than %d HID devices allowed"
msgstr ""
msgstr "Допускается не более %d HID устройств"
#: shared-bindings/wifi/Radio.c
msgid "No network with that ssid"
@ -1726,7 +1739,7 @@ msgstr "Нет сети с этим ssid"
#: ports/raspberrypi/common-hal/rp2pio/StateMachine.c
msgid "No out in program"
msgstr ""
msgstr "В программе отсутствует вывод"
#: ports/atmel-samd/common-hal/busio/I2C.c
#: ports/espressif/common-hal/busio/I2C.c
@ -1773,11 +1786,12 @@ msgstr "Не подключено"
#: shared-bindings/audiobusio/I2SOut.c shared-bindings/audioio/AudioOut.c
#: shared-bindings/audiopwmio/PWMAudioOut.c
msgid "Not playing"
msgstr ""
msgstr "Не играет"
#: shared-bindings/_bleio/__init__.c
#, fuzzy
msgid "Not settable"
msgstr ""
msgstr "Не устанавливается"
#: ports/espressif/common-hal/paralleldisplay/ParallelBus.c
#, c-format
@ -1797,8 +1811,9 @@ msgstr ""
#: ports/atmel-samd/common-hal/audiobusio/PDMIn.c
#: ports/raspberrypi/common-hal/audiobusio/PDMIn.c
#, fuzzy
msgid "Only 8 or 16 bit mono with "
msgstr ""
msgstr "Только 8- или 16-битное моно с "
#: ports/espressif/common-hal/wifi/__init__.c
msgid "Only IPv4 addresses supported"
@ -1942,7 +1957,7 @@ msgstr ""
msgid "Pin interrupt already in use"
msgstr ""
#: shared-bindings/adafruit_bus_device/SPIDevice.c
#: shared-bindings/adafruit_bus_device/spi_device/SPIDevice.c
#: shared-bindings/digitalio/DigitalInOut.c
msgid "Pin is input only"
msgstr ""
@ -2026,6 +2041,10 @@ msgstr ""
msgid "RAISE mode is not implemented"
msgstr ""
#: ports/raspberrypi/common-hal/countio/Counter.c
msgid "RISE_AND_FALL not available on this chip"
msgstr ""
#: ports/stm/common-hal/os/__init__.c
msgid "RNG DeInit Error"
msgstr ""
@ -2142,7 +2161,7 @@ msgstr ""
msgid "Sample rate too high. It must be less than %d"
msgstr ""
#: shared-bindings/is31fl3741/is31fl3741.c
#: shared-bindings/is31fl3741/IS31FL3741.c
msgid "Scale dimensions must divide by 3"
msgstr ""
@ -2403,7 +2422,7 @@ msgstr ""
msgid "Unable to create lock"
msgstr ""
#: shared-module/displayio/I2CDisplay.c shared-module/is31fl3741/is31fl3741.c
#: shared-module/displayio/I2CDisplay.c shared-module/is31fl3741/IS31FL3741.c
#, c-format
msgid "Unable to find I2C Display at %x"
msgstr ""
@ -2495,10 +2514,6 @@ msgstr ""
msgid "Unsupported operation"
msgstr ""
#: shared-bindings/digitalio/DigitalInOut.c
msgid "Unsupported pull value."
msgstr ""
#: ports/espressif/common-hal/dualbank/__init__.c
msgid "Update Failed"
msgstr ""
@ -2668,7 +2683,7 @@ msgstr ""
msgid "attributes not supported yet"
msgstr ""
#: extmod/ulab/code/numpy/numerical.c
#: extmod/ulab/code/ulab_tools.c
msgid "axis is out of bounds"
msgstr ""
@ -2724,11 +2739,11 @@ msgstr ""
msgid "branch not in range"
msgstr ""
#: extmod/ulab/code/ulab_create.c extmod/ulab/code/utils/utils.c
#: extmod/ulab/code/numpy/create.c extmod/ulab/code/utils/utils.c
msgid "buffer is smaller than requested size"
msgstr ""
#: extmod/ulab/code/ulab_create.c extmod/ulab/code/utils/utils.c
#: extmod/ulab/code/numpy/create.c extmod/ulab/code/utils/utils.c
msgid "buffer size must be a multiple of element size"
msgstr ""
@ -2778,6 +2793,10 @@ msgstr ""
msgid "calibration value out of range +/-127"
msgstr ""
#: shared-module/vectorio/Rectangle.c
msgid "can only be registered in one parent"
msgstr ""
#: py/emitinlinethumb.c
msgid "can only have up to 4 parameters to Thumb assembly"
msgstr ""
@ -2816,6 +2835,10 @@ msgstr ""
msgid "can't convert '%q' object to %q implicitly"
msgstr ""
#: extmod/ulab/code/numpy/vector.c
msgid "can't convert complex to float"
msgstr ""
#: py/obj.c
msgid "can't convert to %q"
msgstr ""
@ -2910,6 +2933,14 @@ msgstr ""
msgid "cannot cast output with casting rule"
msgstr ""
#: extmod/ulab/code/ndarray.c
msgid "cannot convert complex to dtype"
msgstr ""
#: extmod/ulab/code/ndarray.c
msgid "cannot convert complex type"
msgstr ""
#: py/objtype.c
msgid "cannot create '%q' instances"
msgstr ""
@ -3101,6 +3132,10 @@ msgstr ""
msgid "divisor must be 4"
msgstr ""
#: extmod/ulab/code/numpy/vector.c
msgid "dtype must be float, or complex"
msgstr ""
#: py/objdeque.c
msgid "empty"
msgstr ""
@ -3204,7 +3239,7 @@ msgstr ""
msgid "first argument must be a function"
msgstr ""
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "first argument must be a tuple of ndarrays"
msgstr ""
@ -3269,6 +3304,10 @@ msgstr ""
msgid "function is defined for ndarrays only"
msgstr ""
#: extmod/ulab/code/numpy/carray/carray.c
msgid "function is implemented for ndarrays only"
msgstr ""
#: py/argcheck.c
#, c-format
msgid "function missing %d required positional arguments"
@ -3382,7 +3421,7 @@ msgstr ""
msgid "input and output shapes are not compatible"
msgstr ""
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "input argument must be an integer, a tuple, or a list"
msgstr ""
@ -3390,7 +3429,7 @@ msgstr ""
msgid "input array length must be power of 2"
msgstr ""
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "input arrays are not compatible"
msgstr ""
@ -3398,6 +3437,10 @@ msgstr ""
msgid "input data must be an iterable"
msgstr ""
#: extmod/ulab/code/numpy/vector.c
msgid "input dtype must be float or complex"
msgstr ""
#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "input matrix is asymmetric"
msgstr ""
@ -3407,18 +3450,26 @@ msgstr ""
msgid "input matrix is singular"
msgstr ""
#: extmod/ulab/code/numpy/carray/carray.c
msgid "input must be a 1D ndarray"
msgstr ""
#: extmod/ulab/code/scipy/linalg/linalg.c extmod/ulab/code/user/user.c
msgid "input must be a dense ndarray"
msgstr ""
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "input must be a tensor of rank 2"
msgstr ""
#: extmod/ulab/code/ulab_create.c extmod/ulab/code/user/user.c
#: extmod/ulab/code/numpy/create.c extmod/ulab/code/user/user.c
msgid "input must be an ndarray"
msgstr ""
#: extmod/ulab/code/numpy/carray/carray.c
msgid "input must be an ndarray, or a scalar"
msgstr ""
#: extmod/ulab/code/scipy/signal/signal.c
msgid "input must be one-dimensional"
msgstr ""
@ -3789,7 +3840,11 @@ msgstr ""
msgid "not enough arguments for format string"
msgstr ""
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/carray/carray_tools.c
msgid "not implemented for complex dtype"
msgstr ""
#: extmod/ulab/code/numpy/create.c
msgid "number of points must be at least 2"
msgstr ""
@ -3847,7 +3902,7 @@ msgstr ""
msgid "odd-length string"
msgstr ""
#: extmod/ulab/code/ulab_create.c extmod/ulab/code/utils/utils.c
#: extmod/ulab/code/numpy/create.c extmod/ulab/code/utils/utils.c
msgid "offset is too large"
msgstr ""
@ -3855,7 +3910,7 @@ msgstr ""
msgid "offset must be >= 0"
msgstr ""
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "offset must be non-negative and no greater than buffer length"
msgstr ""
@ -3996,18 +4051,26 @@ msgstr ""
msgid "pow() with 3 arguments requires integers"
msgstr ""
#: ports/espressif/boards/adafruit_esp32s2_camera/mpconfigboard.h
#: ports/espressif/boards/adafruit_feather_esp32s2/mpconfigboard.h
#: ports/espressif/boards/adafruit_feather_esp32s2_tft/mpconfigboard.h
#: ports/espressif/boards/adafruit_feather_esp32s2_tftback_nopsram/mpconfigboard.h
#: ports/espressif/boards/adafruit_funhouse/mpconfigboard.h
#: ports/espressif/boards/adafruit_magtag_2.9_grayscale/mpconfigboard.h
#: ports/espressif/boards/adafruit_metro_esp32s2/mpconfigboard.h
#: ports/espressif/boards/adafruit_qtpy_esp32s2/mpconfigboard.h
#: ports/espressif/boards/adafruit_qtpy_esp32s3_nopsram/mpconfigboard.h
#: ports/espressif/boards/ai_thinker_esp32-c3s/mpconfigboard.h
#: ports/espressif/boards/ai_thinker_esp_12k_nodemcu/mpconfigboard.h
#: ports/espressif/boards/artisense_rd00/mpconfigboard.h
#: ports/espressif/boards/atmegazero_esp32s2/mpconfigboard.h
#: ports/espressif/boards/crumpspace_crumps2/mpconfigboard.h
#: ports/espressif/boards/electroniccats_bastwifi/mpconfigboard.h
#: ports/espressif/boards/espressif_esp32c3_devkitm_1_n4/mpconfigboard.h
#: ports/espressif/boards/espressif_esp32s3_box/mpconfigboard.h
#: ports/espressif/boards/espressif_esp32s3_devkitc_1_n8/mpconfigboard.h
#: ports/espressif/boards/espressif_esp32s3_devkitc_1_n8r2/mpconfigboard.h
#: ports/espressif/boards/espressif_esp32s3_devkitc_1_n8r8/mpconfigboard.h
#: ports/espressif/boards/espressif_hmi_devkit_1/mpconfigboard.h
#: ports/espressif/boards/espressif_kaluga_1.3/mpconfigboard.h
#: ports/espressif/boards/espressif_kaluga_1/mpconfigboard.h
@ -4330,7 +4393,7 @@ msgstr ""
msgid "too many arguments provided with the given format"
msgstr ""
#: extmod/ulab/code/ndarray.c extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/ndarray.c extmod/ulab/code/numpy/create.c
msgid "too many dimensions"
msgstr ""
@ -4514,7 +4577,7 @@ msgstr ""
msgid "width must be from 2 to 8 (inclusive), not %d"
msgstr ""
#: shared-bindings/is31fl3741/is31fl3741.c
#: shared-bindings/is31fl3741/IS31FL3741.c
#: shared-bindings/rgbmatrix/RGBMatrix.c
msgid "width must be greater than zero"
msgstr ""
@ -4531,7 +4594,7 @@ msgstr ""
msgid "wrong axis index"
msgstr ""
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "wrong axis specified"
msgstr ""
@ -4539,7 +4602,11 @@ msgstr ""
msgid "wrong input type"
msgstr ""
#: extmod/ulab/code/ulab_create.c py/objarray.c py/objstr.c
#: extmod/ulab/code/numpy/transform.c
msgid "wrong length of condition array"
msgstr ""
#: extmod/ulab/code/numpy/create.c py/objarray.c py/objstr.c
msgid "wrong number of arguments"
msgstr ""
@ -4576,8 +4643,9 @@ msgid "zi must be an ndarray"
msgstr ""
#: extmod/ulab/code/scipy/signal/signal.c
#, fuzzy
msgid "zi must be of float type"
msgstr ""
msgstr "zi должно быть типа float"
#: extmod/ulab/code/scipy/signal/signal.c
msgid "zi must be of shape (n_section, 2)"

View File

@ -6,7 +6,7 @@ msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-01-04 12:55-0600\n"
"PO-Revision-Date: 2021-11-25 00:02+0000\n"
"PO-Revision-Date: 2022-01-19 23:56+0000\n"
"Last-Translator: Jonny Bergdahl <jonny@bergdahl.it>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: sv\n"
@ -14,7 +14,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.10-dev\n"
"X-Generator: Weblate 4.11-dev\n"
#: main.c
msgid ""
@ -152,6 +152,10 @@ msgstr "%q måste vara mellan %d och %d"
msgid "%q must be of type %q"
msgstr "%q måste vara av typen %q"
#: shared-bindings/digitalio/Pull.c
msgid "%q must be of type %q or None"
msgstr "%q måste vara av typen %q eller None"
#: ports/atmel-samd/common-hal/busio/UART.c
msgid "%q must be power of 2"
msgstr "%q måste vara en potens av 2"
@ -584,7 +588,7 @@ msgstr "Båda pinnarna måste stödja maskinvaruavbrott"
#: shared-bindings/displayio/Display.c
#: shared-bindings/framebufferio/FramebufferDisplay.c
#: shared-bindings/is31fl3741/is31fl3741.c
#: shared-bindings/is31fl3741/IS31FL3741.c
#: shared-bindings/rgbmatrix/RGBMatrix.c
msgid "Brightness must be 0-1.0"
msgstr "Ljusstyrkan måste vara mellan 0 och 1,0"
@ -669,6 +673,10 @@ msgstr "Bytes måste vara mellan 0 och 255."
msgid "CBC blocks must be multiples of 16 bytes"
msgstr "CBC-block måste vara multiplar om 16 byte"
#: supervisor/shared/safe_mode.c
msgid "CIRCUITPY drive could not be found or created."
msgstr "CIRCUITPY-enheten kunde inte hittas eller skapas."
#: ports/espressif/bindings/espidf/__init__.c ports/espressif/esp_error.c
msgid "CRC or checksum was invalid"
msgstr "CRC eller checksumma var ogiltig"
@ -1381,6 +1389,10 @@ msgstr "Ogiltig formatsegmentstorlek"
msgid "Invalid memory access."
msgstr "Ogiltig minnesåtkomst."
#: extmod/vfs_fat_file.c
msgid "Invalid mode"
msgstr ""
#: ports/espressif/common-hal/wifi/Radio.c
msgid "Invalid multicast MAC address"
msgstr "Ogiltig MAC-adress för multicast"
@ -1481,7 +1493,7 @@ msgstr "Ogiltig word-/bitlängd"
msgid "Key must be 16, 24, or 32 bytes long"
msgstr "Nyckeln måste vara 16, 24 eller 32 byte lång"
#: shared-module/is31fl3741/is31fl3741.c
#: shared-module/is31fl3741/IS31FL3741.c
msgid "LED mappings must match display size"
msgstr "LED-mappning måste matcha displaystorlek"
@ -1612,7 +1624,7 @@ msgstr "Ingen DMA-kanal hittades"
msgid "No DMA pacing timer found"
msgstr "Ingen DMA pacing timer hittades"
#: shared-module/adafruit_bus_device/I2CDevice.c
#: shared-module/adafruit_bus_device/i2c_device/I2CDevice.c
#, c-format
msgid "No I2C device at address: %x"
msgstr "Ingen I2C-enhet på adress: %x"
@ -1919,7 +1931,7 @@ msgstr "Pinnen har inte ADC-funktionalitet"
msgid "Pin interrupt already in use"
msgstr "Pinnavbrott används redan"
#: shared-bindings/adafruit_bus_device/SPIDevice.c
#: shared-bindings/adafruit_bus_device/spi_device/SPIDevice.c
#: shared-bindings/digitalio/DigitalInOut.c
msgid "Pin is input only"
msgstr "Pinnen är enbart ingång"
@ -2006,6 +2018,10 @@ msgstr "Pull används inte när riktningen är output."
msgid "RAISE mode is not implemented"
msgstr "RAISE-läge är inte implementerat"
#: ports/raspberrypi/common-hal/countio/Counter.c
msgid "RISE_AND_FALL not available on this chip"
msgstr "RISE_AND_FALL är inte tillgängligt på detta chip"
#: ports/stm/common-hal/os/__init__.c
msgid "RNG DeInit Error"
msgstr "RNG DeInit-fel"
@ -2122,7 +2138,7 @@ msgstr "Samplingsfrekvensen måste vara positiv"
msgid "Sample rate too high. It must be less than %d"
msgstr "Samplingsfrekvensen är för hög. Den måste vara mindre än %d"
#: shared-bindings/is31fl3741/is31fl3741.c
#: shared-bindings/is31fl3741/IS31FL3741.c
msgid "Scale dimensions must divide by 3"
msgstr "Skaldimension måste vara delbar med 3"
@ -2393,7 +2409,7 @@ msgstr "Det går inte att allokera buffert för signerad konvertering"
msgid "Unable to create lock"
msgstr "Kan inte skapa lås"
#: shared-module/displayio/I2CDisplay.c shared-module/is31fl3741/is31fl3741.c
#: shared-module/displayio/I2CDisplay.c shared-module/is31fl3741/IS31FL3741.c
#, c-format
msgid "Unable to find I2C Display at %x"
msgstr "Det gick inte att hitta I2C-display på %x"
@ -2487,10 +2503,6 @@ msgstr "Formatet stöds inte"
msgid "Unsupported operation"
msgstr "Åtgärd som inte stöds"
#: shared-bindings/digitalio/DigitalInOut.c
msgid "Unsupported pull value."
msgstr "Ogiltigt Pull-värde."
#: ports/espressif/common-hal/dualbank/__init__.c
msgid "Update Failed"
msgstr "Uppdateringen misslyckades"
@ -2668,7 +2680,7 @@ msgstr "försök att få argmin/argmax för en tom sekvens"
msgid "attributes not supported yet"
msgstr "attribut stöds inte än"
#: extmod/ulab/code/numpy/numerical.c
#: extmod/ulab/code/ulab_tools.c
msgid "axis is out of bounds"
msgstr "axis är utanför gränsen"
@ -2724,11 +2736,11 @@ msgstr "bits_per_sample måste vara 8 eller 16"
msgid "branch not in range"
msgstr "branch utanför räckvidd"
#: extmod/ulab/code/ulab_create.c extmod/ulab/code/utils/utils.c
#: extmod/ulab/code/numpy/create.c extmod/ulab/code/utils/utils.c
msgid "buffer is smaller than requested size"
msgstr "bufferten är mindre än begärd storlek"
#: extmod/ulab/code/ulab_create.c extmod/ulab/code/utils/utils.c
#: extmod/ulab/code/numpy/create.c extmod/ulab/code/utils/utils.c
msgid "buffer size must be a multiple of element size"
msgstr "buffertstorlek måste vara en multipel av elementstorlek"
@ -2778,6 +2790,10 @@ msgstr "kalibrering är skrivskyddad"
msgid "calibration value out of range +/-127"
msgstr "kalibreringsvärde utanför intervallet +/- 127"
#: shared-module/vectorio/Rectangle.c
msgid "can only be registered in one parent"
msgstr "kan endast registreras med en förälder"
#: py/emitinlinethumb.c
msgid "can only have up to 4 parameters to Thumb assembly"
msgstr "kan bara ha upp till 4 parametrar för Thumbs assembly"
@ -2816,6 +2832,10 @@ msgstr "kan inte konvertera %s till komplex"
msgid "can't convert '%q' object to %q implicitly"
msgstr "kan inte konvertera '%q' objekt implicit till %q"
#: extmod/ulab/code/numpy/vector.c
msgid "can't convert complex to float"
msgstr "kan inte konvertera complex till float"
#: py/obj.c
msgid "can't convert to %q"
msgstr "kan inte konvertera till %q"
@ -2912,6 +2932,14 @@ msgstr "kan inte tilldela en ny form"
msgid "cannot cast output with casting rule"
msgstr "kan inte casta utdata med regel"
#: extmod/ulab/code/ndarray.c
msgid "cannot convert complex to dtype"
msgstr "kan inte konvertera komplex till dtype"
#: extmod/ulab/code/ndarray.c
msgid "cannot convert complex type"
msgstr "kan inte konvertera complex typer"
#: py/objtype.c
msgid "cannot create '%q' instances"
msgstr "kan inte skapa instanser av '%q'"
@ -3106,6 +3134,10 @@ msgstr "division med noll"
msgid "divisor must be 4"
msgstr "divisor måste vara 4"
#: extmod/ulab/code/numpy/vector.c
msgid "dtype must be float, or complex"
msgstr "dtype måste vara float eller complex"
#: py/objdeque.c
msgid "empty"
msgstr "tom"
@ -3209,7 +3241,7 @@ msgstr "första argumentet måste vara en callable"
msgid "first argument must be a function"
msgstr "första argumentet måste vara en funktion"
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "first argument must be a tuple of ndarrays"
msgstr "första argumentet måste vara en tupel av ndarray"
@ -3274,6 +3306,10 @@ msgstr "funktionen har samma teckenvärden vid slutet av intervall"
msgid "function is defined for ndarrays only"
msgstr "funktionen är enbart definierad för ndarray"
#: extmod/ulab/code/numpy/carray/carray.c
msgid "function is implemented for ndarrays only"
msgstr "funktionen är bara implementerad för ndarrays"
#: py/argcheck.c
#, c-format
msgid "function missing %d required positional arguments"
@ -3387,7 +3423,7 @@ msgstr "inline assembler måste vara en funktion"
msgid "input and output shapes are not compatible"
msgstr "indata- och utdataformer är inte kompatibla"
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "input argument must be an integer, a tuple, or a list"
msgstr "indataargument måste vara integer, en tuple eller list"
@ -3395,7 +3431,7 @@ msgstr "indataargument måste vara integer, en tuple eller list"
msgid "input array length must be power of 2"
msgstr "indataarraylängden måste vara en multipel av 2"
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "input arrays are not compatible"
msgstr "indatamatriser är inte kompatibla"
@ -3403,6 +3439,10 @@ msgstr "indatamatriser är inte kompatibla"
msgid "input data must be an iterable"
msgstr "indata måste vara en iterable"
#: extmod/ulab/code/numpy/vector.c
msgid "input dtype must be float or complex"
msgstr "indatatyp måste vara float eller complex"
#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "input matrix is asymmetric"
msgstr "indatamatrisen är asymmetrisk"
@ -3412,18 +3452,26 @@ msgstr "indatamatrisen är asymmetrisk"
msgid "input matrix is singular"
msgstr "indatamatrisen är singulär"
#: extmod/ulab/code/numpy/carray/carray.c
msgid "input must be a 1D ndarray"
msgstr "indata måste vara en 1D ndarray"
#: extmod/ulab/code/scipy/linalg/linalg.c extmod/ulab/code/user/user.c
msgid "input must be a dense ndarray"
msgstr "indata måste vara en dense ndarray"
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "input must be a tensor of rank 2"
msgstr "indata måste vara en tensor av rank 2"
#: extmod/ulab/code/ulab_create.c extmod/ulab/code/user/user.c
#: extmod/ulab/code/numpy/create.c extmod/ulab/code/user/user.c
msgid "input must be an ndarray"
msgstr "indata måste vara en ndarray"
#: extmod/ulab/code/numpy/carray/carray.c
msgid "input must be an ndarray, or a scalar"
msgstr "indata måste vara en ndarray eller en scalar"
#: extmod/ulab/code/scipy/signal/signal.c
msgid "input must be one-dimensional"
msgstr "indata måste vara endimensionell"
@ -3797,7 +3845,11 @@ msgstr "inte alla argument omvandlade under strängformatering"
msgid "not enough arguments for format string"
msgstr "inte tillräckligt med argument för formatsträng"
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/carray/carray_tools.c
msgid "not implemented for complex dtype"
msgstr "inte implementerat för complex dtype"
#: extmod/ulab/code/numpy/create.c
msgid "number of points must be at least 2"
msgstr "antal punkter måste vara minst 2"
@ -3855,7 +3907,7 @@ msgstr "objekt med buffertprotokoll krävs"
msgid "odd-length string"
msgstr "sträng har udda längd"
#: extmod/ulab/code/ulab_create.c extmod/ulab/code/utils/utils.c
#: extmod/ulab/code/numpy/create.c extmod/ulab/code/utils/utils.c
msgid "offset is too large"
msgstr "offset är för stor"
@ -3863,7 +3915,7 @@ msgstr "offset är för stor"
msgid "offset must be >= 0"
msgstr "offset måste vara >= 0"
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "offset must be non-negative and no greater than buffer length"
msgstr "offset måste vara icke-negativt och inte längre än buffertlängd"
@ -4005,18 +4057,26 @@ msgstr "pow() 3: e argument kan inte vara 0"
msgid "pow() with 3 arguments requires integers"
msgstr "pow() med 3 argument kräver heltal"
#: ports/espressif/boards/adafruit_esp32s2_camera/mpconfigboard.h
#: ports/espressif/boards/adafruit_feather_esp32s2/mpconfigboard.h
#: ports/espressif/boards/adafruit_feather_esp32s2_tft/mpconfigboard.h
#: ports/espressif/boards/adafruit_feather_esp32s2_tftback_nopsram/mpconfigboard.h
#: ports/espressif/boards/adafruit_funhouse/mpconfigboard.h
#: ports/espressif/boards/adafruit_magtag_2.9_grayscale/mpconfigboard.h
#: ports/espressif/boards/adafruit_metro_esp32s2/mpconfigboard.h
#: ports/espressif/boards/adafruit_qtpy_esp32s2/mpconfigboard.h
#: ports/espressif/boards/adafruit_qtpy_esp32s3_nopsram/mpconfigboard.h
#: ports/espressif/boards/ai_thinker_esp32-c3s/mpconfigboard.h
#: ports/espressif/boards/ai_thinker_esp_12k_nodemcu/mpconfigboard.h
#: ports/espressif/boards/artisense_rd00/mpconfigboard.h
#: ports/espressif/boards/atmegazero_esp32s2/mpconfigboard.h
#: ports/espressif/boards/crumpspace_crumps2/mpconfigboard.h
#: ports/espressif/boards/electroniccats_bastwifi/mpconfigboard.h
#: ports/espressif/boards/espressif_esp32c3_devkitm_1_n4/mpconfigboard.h
#: ports/espressif/boards/espressif_esp32s3_box/mpconfigboard.h
#: ports/espressif/boards/espressif_esp32s3_devkitc_1_n8/mpconfigboard.h
#: ports/espressif/boards/espressif_esp32s3_devkitc_1_n8r2/mpconfigboard.h
#: ports/espressif/boards/espressif_esp32s3_devkitc_1_n8r8/mpconfigboard.h
#: ports/espressif/boards/espressif_hmi_devkit_1/mpconfigboard.h
#: ports/espressif/boards/espressif_kaluga_1.3/mpconfigboard.h
#: ports/espressif/boards/espressif_kaluga_1/mpconfigboard.h
@ -4341,7 +4401,7 @@ msgstr "tobyte kan enbart anropas för täta matriser"
msgid "too many arguments provided with the given format"
msgstr "för många argument för det givna formatet"
#: extmod/ulab/code/ndarray.c extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/ndarray.c extmod/ulab/code/numpy/create.c
msgid "too many dimensions"
msgstr "för många dimensioner"
@ -4525,7 +4585,7 @@ msgstr "watchdog timeout måste vara större än 0"
msgid "width must be from 2 to 8 (inclusive), not %d"
msgstr "width måste vara mellan 2 och 8, inte %d"
#: shared-bindings/is31fl3741/is31fl3741.c
#: shared-bindings/is31fl3741/IS31FL3741.c
#: shared-bindings/rgbmatrix/RGBMatrix.c
msgid "width must be greater than zero"
msgstr "width måste vara större än noll"
@ -4542,7 +4602,7 @@ msgstr "window måste vara <= interval"
msgid "wrong axis index"
msgstr "fel axelindex"
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "wrong axis specified"
msgstr "fel axel angiven"
@ -4550,7 +4610,11 @@ msgstr "fel axel angiven"
msgid "wrong input type"
msgstr "fel indatatyp"
#: extmod/ulab/code/ulab_create.c py/objarray.c py/objstr.c
#: extmod/ulab/code/numpy/transform.c
msgid "wrong length of condition array"
msgstr "fel längd på villkorsmatrisen"
#: extmod/ulab/code/numpy/create.c py/objarray.c py/objstr.c
msgid "wrong number of arguments"
msgstr "fel antal argument"
@ -4594,6 +4658,9 @@ msgstr "zi måste vara av typ float"
msgid "zi must be of shape (n_section, 2)"
msgstr "zi måste vara i formen (n_section, 2)"
#~ msgid "Unsupported pull value."
#~ msgstr "Ogiltigt Pull-värde."
#~ msgid "Station must be started"
#~ msgstr "Stationen måste startas"

4614
locale/tr.po Normal file

File diff suppressed because it is too large Load Diff

View File

@ -7,15 +7,15 @@ msgstr ""
"Project-Id-Version: circuitpython-cn\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-01-04 12:55-0600\n"
"PO-Revision-Date: 2021-11-16 01:34+0000\n"
"Last-Translator: River Wang <urfdvw@gmail.com>\n"
"PO-Revision-Date: 2022-01-11 14:56+0000\n"
"Last-Translator: hexthat <hexthat@gmail.com>\n"
"Language-Team: Chinese Hanyu Pinyin\n"
"Language: zh_Latn_pinyin\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 4.9.1-dev\n"
"X-Generator: Weblate 4.10.1\n"
#: main.c
msgid ""
@ -69,12 +69,12 @@ msgid "%%c requires int or char"
msgstr "%%c xūyào zhěngshù huòzhě zìfú"
#: shared-bindings/rgbmatrix/RGBMatrix.c
#, fuzzy, c-format
#, c-format
msgid ""
"%d address pins, %d rgb pins and %d tiles indicate a height of %d, not %d"
msgstr ""
"%d de zhǐ yǐn jiǎo , %d rgb yǐn jiǎo hé %d qiē piàn biǎo shì %d de gāo dù, "
"ér bù shì %d"
"%d de zhǐ yǐn jiǎo, %d rgb yǐn jiǎo hé %d qiē piàn biǎo shì %d de gāo dù, ér "
"bù shì %d"
#: shared-bindings/microcontroller/Pin.c
msgid "%q and %q contain duplicate pins"
@ -154,6 +154,10 @@ msgstr "%q bì xū zài %d hé %d zhī jiān"
msgid "%q must be of type %q"
msgstr "%q bì xū shì %q lèi xíng"
#: shared-bindings/digitalio/Pull.c
msgid "%q must be of type %q or None"
msgstr "%q lèi xíng bì xū wéi %q huò wú"
#: ports/atmel-samd/common-hal/busio/UART.c
msgid "%q must be power of 2"
msgstr "%q bì xū shì 2 de zhěng shù cì fāng"
@ -591,7 +595,7 @@ msgstr "liǎnggè yǐnjiǎo dōu bìxū zhīchí yìngjiàn zhōngduàn"
#: shared-bindings/displayio/Display.c
#: shared-bindings/framebufferio/FramebufferDisplay.c
#: shared-bindings/is31fl3741/is31fl3741.c
#: shared-bindings/is31fl3741/IS31FL3741.c
#: shared-bindings/rgbmatrix/RGBMatrix.c
msgid "Brightness must be 0-1.0"
msgstr "Liàngdù bìxū wèi 0-1.0"
@ -641,20 +645,20 @@ msgstr "Huǎnchōngqū chángdù bìxū wéi 512 de bèishù"
#: ports/stm/common-hal/sdioio/SDCard.c
msgid "Buffer must be a multiple of 512 bytes"
msgstr "Huǎn chōng qū bì xū shì 512 zì jié de bèi shù"
msgstr "Huǎnchōngqū bìxū shì 512 zìjié de bèishù"
#: shared-bindings/bitbangio/I2C.c shared-bindings/busio/I2C.c
msgid "Buffer must be at least length 1"
msgstr "Huǎnchōng qū bìxū zhìshǎo chángdù 1"
msgstr "Huǎnchōng qū bìxū zhìshǎo chángdù wéi 1"
#: shared-bindings/_bleio/PacketBuffer.c
#, c-format
#, fuzzy, c-format
msgid "Buffer too short by %d bytes"
msgstr "Huǎn chōng qū tài duǎn , àn %d zì jié"
#: ports/espressif/common-hal/imagecapture/ParallelImageCapture.c
msgid "Buffers must be same size"
msgstr "huǎn chōng qì bì xū dà xiǎo xiāng tóng"
msgstr "huǎnchōng qū bìxū dàxiǎo xiāngtóng"
#: ports/atmel-samd/common-hal/paralleldisplay/ParallelBus.c
#: ports/espressif/common-hal/paralleldisplay/ParallelBus.c
@ -662,39 +666,46 @@ msgstr "huǎn chōng qì bì xū dà xiǎo xiāng tóng"
#: ports/raspberrypi/common-hal/paralleldisplay/ParallelBus.c
#, c-format
msgid "Bus pin %d is already in use"
msgstr "Zǒngxiàn yǐn jiǎo %d yǐ 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"
#: shared-bindings/_bleio/UUID.c
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é."
#: shared-bindings/alarm/SleepMemory.c shared-bindings/nvm/ByteArray.c
msgid "Bytes must be between 0 and 255."
msgstr "Zì jié bìxū jiè yú 0 dào 255 zhī jiān."
msgstr "Zìjié bìxū jiè yú 0 dào 255 zhījiān."
#: shared-bindings/aesio/aes.c
msgid "CBC blocks must be multiples of 16 bytes"
msgstr "CBC kuài bì xū shì 16 zì jié de bèi shù"
msgstr "CBC kuài bìxū shì 16 zìjié de bèishù"
#: supervisor/shared/safe_mode.c
msgid "CIRCUITPY drive could not be found or created."
msgstr "zhǎo bú dào huò chuàng jiàn CIRCUITPY qū dòng qì."
#: ports/espressif/bindings/espidf/__init__.c ports/espressif/esp_error.c
msgid "CRC or checksum was invalid"
msgstr "CRC huò jiào yàn hé wú xiào"
msgstr "CRC huò jiàoyàn hé wúxiào"
#: py/objtype.c
msgid "Call super().__init__() before accessing native object."
msgstr "Zài fǎngwèn běn jī wùjiàn zhīqián diàoyòng super().__init__()."
msgstr "Zài fǎngwèn yuánshēn dùixiàng zhīqián diàoyòng super().__init__()."
#: ports/espressif/common-hal/alarm/pin/PinAlarm.c
#, fuzzy
msgid "Can only alarm on RTC IO from deep sleep."
msgstr "zhǐ néng zài RTC Io shàng cóng shēn dù shuì mián zhōng bào jǐng."
msgstr "zhǐ néng zài RTC IO shàng cóng shēndù shuìmián zhōng bào jǐng."
#: ports/espressif/common-hal/alarm/pin/PinAlarm.c
#, fuzzy
msgid "Can only alarm on one low pin while others alarm high from deep sleep."
msgstr ""
"Zhǐ néng zài yīgè dī diàn píng yǐn jiǎo shàng fāchū jǐngbào, ér qítā yǐn "
"jiǎo cóng shēndù shuìmián zhōng fāchū gāo diàn píng jǐngbào."
#: ports/espressif/common-hal/alarm/pin/PinAlarm.c
#, fuzzy
msgid "Can only alarm on two low pins from deep sleep."
msgstr "zhǐ néng cóng shēn dù shuì mián zhōng bào jǐng liǎng gè dī yǐn jiǎo."
@ -705,7 +716,7 @@ msgstr "Wúfǎ jiāng CCCD shèzhì wéi běndì tèzhēng"
#: shared-bindings/storage/__init__.c shared-bindings/usb_cdc/__init__.c
#: shared-bindings/usb_hid/__init__.c shared-bindings/usb_midi/__init__.c
msgid "Cannot change USB devices now"
msgstr "xiàn zài wú fǎ gēng gǎi USB shè bèi"
msgstr "xiànzài wúfǎ gēnggǎi USB shèbèi"
#: shared-bindings/_bleio/Adapter.c
msgid "Cannot create a new Adapter; use _bleio.adapter;"
@ -715,14 +726,14 @@ msgstr "Wúfǎ chuàngjiàn xīn de shìpèiqì; shǐyòng_bleio.Adapter;"
#: shared-bindings/memorymonitor/AllocationSize.c
#: shared-bindings/pulseio/PulseIn.c
msgid "Cannot delete values"
msgstr "Wúfǎ shānchú zhí"
msgstr "Wúfǎ jiāng zhí shānchú"
#: ports/atmel-samd/common-hal/digitalio/DigitalInOut.c
#: ports/mimxrt10xx/common-hal/digitalio/DigitalInOut.c
#: ports/nrf/common-hal/digitalio/DigitalInOut.c
#: ports/raspberrypi/common-hal/digitalio/DigitalInOut.c
msgid "Cannot get pull while in output mode"
msgstr "Zài shūchū móshì xià wúfǎ huòqǔ lādòng"
msgstr "Zài shūchū móshì xià wúfǎ huòqǔ shànglā huò xiàlā zhuàngtài"
#: ports/nrf/common-hal/microcontroller/Processor.c
msgid "Cannot get temperature"
@ -1254,7 +1265,7 @@ msgstr "Jiāmì bùzú"
#: ports/espressif/common-hal/wifi/Radio.c
msgid "Interface must be started"
msgstr ""
msgstr "jiē kǒu bì xū qǐ dòng"
#: ports/atmel-samd/audio_dma.c ports/raspberrypi/audio_dma.c
msgid "Internal audio buffer too small"
@ -1317,7 +1328,7 @@ msgstr "Tí gōng liǎo wúxiào de DAC yǐn jiǎo"
#: shared-bindings/wifi/Radio.c
msgid "Invalid MAC address"
msgstr ""
msgstr "wú xiào de MAC dì zhǐ"
#: shared-bindings/synthio/__init__.c
msgid "Invalid MIDI file"
@ -1392,9 +1403,13 @@ msgstr "Géshì kuài dàxiǎo wúxiào"
msgid "Invalid memory access."
msgstr "Wúxiào de nèicún fǎngwèn."
#: extmod/vfs_fat_file.c
msgid "Invalid mode"
msgstr ""
#: ports/espressif/common-hal/wifi/Radio.c
msgid "Invalid multicast MAC address"
msgstr ""
msgstr "wú xiào de duō bō MAC dì zhǐ"
#: shared-bindings/bitbangio/SPI.c shared-bindings/busio/SPI.c
msgid "Invalid number of bits"
@ -1492,9 +1507,9 @@ msgstr "Wúxiào de zì/wèi chángdù"
msgid "Key must be 16, 24, or 32 bytes long"
msgstr "mì yào bì xū wéi 16, 24 huò 32 zì jié cháng"
#: shared-module/is31fl3741/is31fl3741.c
#: shared-module/is31fl3741/IS31FL3741.c
msgid "LED mappings must match display size"
msgstr ""
msgstr "LED yìng shè bì xū yǔ xiǎn shì píng chǐ cùn pǐ pèi"
#: py/compile.c
msgid "LHS of keyword arg must be an id"
@ -1623,7 +1638,7 @@ msgstr "Wèi zhǎodào DMA píndào"
msgid "No DMA pacing timer found"
msgstr "wèi zhǎo dào DMA qǐ bó qì"
#: shared-module/adafruit_bus_device/I2CDevice.c
#: shared-module/adafruit_bus_device/i2c_device/I2CDevice.c
#, c-format
msgid "No I2C device at address: %x"
msgstr "dì zhǐ wú I2C shè bèi: %x"
@ -1929,7 +1944,7 @@ msgstr "Pin méiyǒu ADC nénglì"
msgid "Pin interrupt already in use"
msgstr "yǐn jiǎo zhōng duàn yǐ zài shǐ yòng zhōng"
#: shared-bindings/adafruit_bus_device/SPIDevice.c
#: shared-bindings/adafruit_bus_device/spi_device/SPIDevice.c
#: shared-bindings/digitalio/DigitalInOut.c
msgid "Pin is input only"
msgstr "Yǐn jiǎo jǐn shūrù"
@ -2016,6 +2031,10 @@ msgstr "Fāngxiàng shūchū shí Pull méiyǒu shǐyòng."
msgid "RAISE mode is not implemented"
msgstr "wèi shí xiàn tí shēng mó shì"
#: ports/raspberrypi/common-hal/countio/Counter.c
msgid "RISE_AND_FALL not available on this chip"
msgstr "RISE_AND_FALL zài cǐ xīn piàn shàng bù kě yòng"
#: ports/stm/common-hal/os/__init__.c
msgid "RNG DeInit Error"
msgstr "RNG qǔxiāo chūshǐhuà cuòwù"
@ -2132,9 +2151,9 @@ msgstr "Cǎiyàng lǜ bìxū wèi zhèng shù"
msgid "Sample rate too high. It must be less than %d"
msgstr "Cǎiyàng lǜ tài gāo. Tā bìxū xiǎoyú %d"
#: shared-bindings/is31fl3741/is31fl3741.c
#: shared-bindings/is31fl3741/IS31FL3741.c
msgid "Scale dimensions must divide by 3"
msgstr ""
msgstr "bǐ lì chǐ cùn bì xū chú yǐ 3"
#: ports/nrf/common-hal/_bleio/Adapter.c
msgid "Scan already in progess. Stop with stop_scan."
@ -2402,7 +2421,7 @@ msgstr "Wúfǎ fēnpèi huǎnchōng qū yòng yú qiānmíng zhuǎnhuàn"
msgid "Unable to create lock"
msgstr "Wúfǎ chuàngjiàn suǒ"
#: shared-module/displayio/I2CDisplay.c shared-module/is31fl3741/is31fl3741.c
#: shared-module/displayio/I2CDisplay.c shared-module/is31fl3741/IS31FL3741.c
#, c-format
msgid "Unable to find I2C Display at %x"
msgstr "Wúfǎ zài%x zhǎodào I2C xiǎnshìqì"
@ -2496,10 +2515,6 @@ msgstr "Bù zhīchí de géshì"
msgid "Unsupported operation"
msgstr "Bù zhīchí de cāozuò"
#: shared-bindings/digitalio/DigitalInOut.c
msgid "Unsupported pull value."
msgstr "Bù zhīchí de lādòng zhí."
#: ports/espressif/common-hal/dualbank/__init__.c
msgid "Update Failed"
msgstr "gēng xīn shī bài"
@ -2677,7 +2692,7 @@ msgstr "chángshì huòqǔ kōng xùliè de argmin/ argmax"
msgid "attributes not supported yet"
msgstr "shǔxìng shàngwèi zhīchí"
#: extmod/ulab/code/numpy/numerical.c
#: extmod/ulab/code/ulab_tools.c
msgid "axis is out of bounds"
msgstr "zhóu chāo chū biān jiè"
@ -2733,11 +2748,11 @@ msgstr "měi jiàn yàngběn bìxū wèi 8 huò 16"
msgid "branch not in range"
msgstr "fēnzhī bùzài fànwéi nèi"
#: extmod/ulab/code/ulab_create.c extmod/ulab/code/utils/utils.c
#: extmod/ulab/code/numpy/create.c extmod/ulab/code/utils/utils.c
msgid "buffer is smaller than requested size"
msgstr "huǎn chōng qū xiǎo yú qǐng qiú de dà xiǎo"
#: extmod/ulab/code/ulab_create.c extmod/ulab/code/utils/utils.c
#: extmod/ulab/code/numpy/create.c extmod/ulab/code/utils/utils.c
msgid "buffer size must be a multiple of element size"
msgstr "huǎn chōng qū dà xiǎo bì xū shì yuán sù dà xiǎo de bèi shù"
@ -2787,6 +2802,10 @@ msgstr "jiàozhǔn zhǐ dú dào"
msgid "calibration value out of range +/-127"
msgstr "jiàozhǔn zhí chāochū fànwéi +/-127"
#: shared-module/vectorio/Rectangle.c
msgid "can only be registered in one parent"
msgstr "zhǐ néng zài yí gè jiā zhǎng zhōng zhù cè"
#: py/emitinlinethumb.c
msgid "can only have up to 4 parameters to Thumb assembly"
msgstr "zhǐyǒu Thumb zǔjiàn zuìduō 4 cānshù"
@ -2825,6 +2844,10 @@ msgstr "wúfǎ zhuǎnhuàn%s dào fùzá"
msgid "can't convert '%q' object to %q implicitly"
msgstr "wúfǎ jiāng '%q' duìxiàng zhuǎnhuàn wèi %q yǐn hán"
#: extmod/ulab/code/numpy/vector.c
msgid "can't convert complex to float"
msgstr ""
#: py/obj.c
msgid "can't convert to %q"
msgstr "wúfǎ zhuǎnhuàn wèi %q"
@ -2920,6 +2943,14 @@ msgid "cannot cast output with casting rule"
msgstr ""
"wú fǎ shǐ yòng qiáng zhì zhuǎn huàn guī zé qiáng zhì zhuǎn huàn shū chū"
#: extmod/ulab/code/ndarray.c
msgid "cannot convert complex to dtype"
msgstr ""
#: extmod/ulab/code/ndarray.c
msgid "cannot convert complex type"
msgstr ""
#: py/objtype.c
msgid "cannot create '%q' instances"
msgstr "wúfǎ chuàngjiàn '%q' ' shílì"
@ -3116,6 +3147,10 @@ msgstr "bèi líng chú"
msgid "divisor must be 4"
msgstr "èr chóng zòu bì xū shì 4"
#: extmod/ulab/code/numpy/vector.c
msgid "dtype must be float, or complex"
msgstr ""
#: py/objdeque.c
msgid "empty"
msgstr "kòngxián"
@ -3219,7 +3254,7 @@ msgstr "dì yī gè cānshù bìxū shì kě tiáo yòng de"
msgid "first argument must be a function"
msgstr "dì yīgè cānshù bìxū shì yī gè hánshù"
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "first argument must be a tuple of ndarrays"
msgstr "dì yī gè cān shù bì xū shì yí gè yuán zǔ ndarrays"
@ -3284,6 +3319,10 @@ msgstr "hánshù zài jiàngé mòwěi jùyǒu xiāngtóng de fúhào"
msgid "function is defined for ndarrays only"
msgstr "hán shù jǐn wéi ndarrays dìng yì"
#: extmod/ulab/code/numpy/carray/carray.c
msgid "function is implemented for ndarrays only"
msgstr ""
#: py/argcheck.c
#, c-format
msgid "function missing %d required positional arguments"
@ -3397,7 +3436,7 @@ msgstr "nèi lián jíhé bìxū shì yīgè hánshù"
msgid "input and output shapes are not compatible"
msgstr "shū rù hé shū chū xíng zhuàng bù jiān róng"
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "input argument must be an integer, a tuple, or a list"
msgstr "shū rù cān shù bì xū shì zhěng shù, yuán zǔ huò liè biǎo"
@ -3405,7 +3444,7 @@ msgstr "shū rù cān shù bì xū shì zhěng shù, yuán zǔ huò liè biǎo"
msgid "input array length must be power of 2"
msgstr "shūrù shùzǔ de chángdù bìxū shì 2 de mì"
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "input arrays are not compatible"
msgstr "shū rù shù zǔ bù jiān róng"
@ -3413,6 +3452,10 @@ msgstr "shū rù shù zǔ bù jiān róng"
msgid "input data must be an iterable"
msgstr "shūrù shùjù bìxū shì kě diédài de"
#: extmod/ulab/code/numpy/vector.c
msgid "input dtype must be float or complex"
msgstr ""
#: extmod/ulab/code/numpy/linalg/linalg.c
msgid "input matrix is asymmetric"
msgstr "shūrù jǔzhèn bù duìchèn"
@ -3422,18 +3465,26 @@ msgstr "shūrù jǔzhèn bù duìchèn"
msgid "input matrix is singular"
msgstr "shūrù jǔzhèn shì qíyì de"
#: extmod/ulab/code/numpy/carray/carray.c
msgid "input must be a 1D ndarray"
msgstr ""
#: extmod/ulab/code/scipy/linalg/linalg.c extmod/ulab/code/user/user.c
msgid "input must be a dense ndarray"
msgstr "shū rù bì xū shì mì jí de ndarray"
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "input must be a tensor of rank 2"
msgstr "shū rù bì xū shì děng jí 2 de zhāng liàng"
#: extmod/ulab/code/ulab_create.c extmod/ulab/code/user/user.c
#: extmod/ulab/code/numpy/create.c extmod/ulab/code/user/user.c
msgid "input must be an ndarray"
msgstr "shū rù bì xū shì ndarray"
#: extmod/ulab/code/numpy/carray/carray.c
msgid "input must be an ndarray, or a scalar"
msgstr ""
#: extmod/ulab/code/scipy/signal/signal.c
msgid "input must be one-dimensional"
msgstr "shū rù bì xū shì yì wéi de"
@ -3805,7 +3856,11 @@ msgstr "bùshì zì chuàn géshì huà guòchéng zhōng zhuǎnhuàn de suǒyǒ
msgid "not enough arguments for format string"
msgstr "géshì zìfú chuàn cān shǔ bùzú"
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/carray/carray_tools.c
msgid "not implemented for complex dtype"
msgstr ""
#: extmod/ulab/code/numpy/create.c
msgid "number of points must be at least 2"
msgstr "diǎnshù bìxū zhìshǎo wèi 2"
@ -3863,7 +3918,7 @@ msgstr "xūyào huǎnchōng qū xiéyì de duìxiàng"
msgid "odd-length string"
msgstr "jīshù zìfú chuàn"
#: extmod/ulab/code/ulab_create.c extmod/ulab/code/utils/utils.c
#: extmod/ulab/code/numpy/create.c extmod/ulab/code/utils/utils.c
msgid "offset is too large"
msgstr "piān yí tài dà"
@ -3871,7 +3926,7 @@ msgstr "piān yí tài dà"
msgid "offset must be >= 0"
msgstr "piān yí liàng bì xū >= 0"
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "offset must be non-negative and no greater than buffer length"
msgstr "piān yí liàng bì xū wéi fēi fù shù qiě bù dà yú huǎn chōng qū cháng dù"
@ -4012,18 +4067,26 @@ msgstr "pow() 3 cān shǔ bùnéng wéi 0"
msgid "pow() with 3 arguments requires integers"
msgstr "pow() yǒu 3 cānshù xūyào zhěngshù"
#: ports/espressif/boards/adafruit_esp32s2_camera/mpconfigboard.h
#: ports/espressif/boards/adafruit_feather_esp32s2/mpconfigboard.h
#: ports/espressif/boards/adafruit_feather_esp32s2_tft/mpconfigboard.h
#: ports/espressif/boards/adafruit_feather_esp32s2_tftback_nopsram/mpconfigboard.h
#: ports/espressif/boards/adafruit_funhouse/mpconfigboard.h
#: ports/espressif/boards/adafruit_magtag_2.9_grayscale/mpconfigboard.h
#: ports/espressif/boards/adafruit_metro_esp32s2/mpconfigboard.h
#: ports/espressif/boards/adafruit_qtpy_esp32s2/mpconfigboard.h
#: ports/espressif/boards/adafruit_qtpy_esp32s3_nopsram/mpconfigboard.h
#: ports/espressif/boards/ai_thinker_esp32-c3s/mpconfigboard.h
#: ports/espressif/boards/ai_thinker_esp_12k_nodemcu/mpconfigboard.h
#: ports/espressif/boards/artisense_rd00/mpconfigboard.h
#: ports/espressif/boards/atmegazero_esp32s2/mpconfigboard.h
#: ports/espressif/boards/crumpspace_crumps2/mpconfigboard.h
#: ports/espressif/boards/electroniccats_bastwifi/mpconfigboard.h
#: ports/espressif/boards/espressif_esp32c3_devkitm_1_n4/mpconfigboard.h
#: ports/espressif/boards/espressif_esp32s3_box/mpconfigboard.h
#: ports/espressif/boards/espressif_esp32s3_devkitc_1_n8/mpconfigboard.h
#: ports/espressif/boards/espressif_esp32s3_devkitc_1_n8r2/mpconfigboard.h
#: ports/espressif/boards/espressif_esp32s3_devkitc_1_n8r8/mpconfigboard.h
#: ports/espressif/boards/espressif_hmi_devkit_1/mpconfigboard.h
#: ports/espressif/boards/espressif_kaluga_1.3/mpconfigboard.h
#: ports/espressif/boards/espressif_kaluga_1/mpconfigboard.h
@ -4238,7 +4301,7 @@ msgstr "yuán wèi tú (source_bitmap) de zhí de shù mù (value_count) bì xū
#: shared-bindings/wifi/Radio.c
msgid "ssid can't be more than 32 bytes"
msgstr ""
msgstr "ssid bù néng chāo guò 32 gè zì jié"
#: py/objstr.c
msgid "start/end indices"
@ -4351,7 +4414,7 @@ msgstr "tobytes zhǐ néng duì mì jí shù zǔ diào yòng"
msgid "too many arguments provided with the given format"
msgstr "tígōng jǐ dìng géshì de cānshù tài duō"
#: extmod/ulab/code/ndarray.c extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/ndarray.c extmod/ulab/code/numpy/create.c
msgid "too many dimensions"
msgstr "chǐ cùn tài duō"
@ -4535,7 +4598,7 @@ msgstr "kān mén gǒu chāoshí bìxū dàyú 0"
msgid "width must be from 2 to 8 (inclusive), not %d"
msgstr "kuān dù bì xū cóng 2 dào 8 ( hán ), ér bù shì %d"
#: shared-bindings/is31fl3741/is31fl3741.c
#: shared-bindings/is31fl3741/IS31FL3741.c
#: shared-bindings/rgbmatrix/RGBMatrix.c
msgid "width must be greater than zero"
msgstr "kuāndù bìxū dàyú líng"
@ -4552,7 +4615,7 @@ msgstr "Chuāngkǒu bìxū shì <= jiàngé"
msgid "wrong axis index"
msgstr "cuò wù de zhóu suǒ yǐn"
#: extmod/ulab/code/ulab_create.c
#: extmod/ulab/code/numpy/create.c
msgid "wrong axis specified"
msgstr "zhǐ dìng de zhóu cuò wù"
@ -4560,7 +4623,11 @@ msgstr "zhǐ dìng de zhóu cuò wù"
msgid "wrong input type"
msgstr "shūrù lèixíng cuòwù"
#: extmod/ulab/code/ulab_create.c py/objarray.c py/objstr.c
#: extmod/ulab/code/numpy/transform.c
msgid "wrong length of condition array"
msgstr ""
#: extmod/ulab/code/numpy/create.c py/objarray.c py/objstr.c
msgid "wrong number of arguments"
msgstr "cānshù shù cuòwù"
@ -4604,6 +4671,9 @@ msgstr "zi bìxū wèi fú diǎn xíng"
msgid "zi must be of shape (n_section, 2)"
msgstr "zi bìxū jùyǒu xíngzhuàng (n_section,2)"
#~ msgid "Unsupported pull value."
#~ msgstr "Bù zhīchí de lādòng zhí."
#~ msgid "%q must <= %d"
#~ msgstr "%q bì xū <= %d"

47
main.c
View File

@ -56,6 +56,7 @@
#include "supervisor/shared/safe_mode.h"
#include "supervisor/shared/stack.h"
#include "supervisor/shared/status_leds.h"
#include "supervisor/shared/tick.h"
#include "supervisor/shared/traceback.h"
#include "supervisor/shared/translate.h"
#include "supervisor/shared/workflow.h"
@ -122,7 +123,7 @@ static void reset_devices(void) {
#endif
}
STATIC void start_mp(supervisor_allocation *heap) {
STATIC void start_mp(supervisor_allocation *heap, bool first_run) {
autoreload_stop();
supervisor_workflow_reset();
@ -170,7 +171,8 @@ STATIC void start_mp(supervisor_allocation *heap) {
#if CIRCUITPY_ALARM
// Record which alarm woke us up, if any. An object may be created so the heap must be functional.
shared_alarm_save_wake_alarm(common_hal_alarm_create_wake_alarm());
// There is no alarm if this is not the first time code.py or the REPL has been run.
shared_alarm_save_wake_alarm(first_run ? common_hal_alarm_create_wake_alarm() : mp_const_none);
// Reset alarm module only after we retrieved the wakeup alarm.
alarm_reset();
#endif
@ -288,10 +290,10 @@ STATIC void cleanup_after_vm(supervisor_allocation *heap, mp_obj_t exception) {
keypad_reset();
#endif
// reset_board_busses() first because it may release pins from the never_reset state, so that
// reset_board_buses() first because it may release pins from the never_reset state, so that
// reset_port() can reset them.
#if CIRCUITPY_BOARD
reset_board_busses();
reset_board_buses();
#endif
reset_port();
reset_board();
@ -308,7 +310,7 @@ STATIC void print_code_py_status_message(safe_mode_t safe_mode) {
}
}
STATIC bool run_code_py(safe_mode_t safe_mode) {
STATIC bool run_code_py(safe_mode_t safe_mode, bool first_run, bool *simulate_reset) {
bool serial_connected_at_start = serial_connected();
bool printed_safe_mode_message = false;
#if CIRCUITPY_AUTORELOAD_DELAY_MS > 0
@ -347,7 +349,7 @@ STATIC bool run_code_py(safe_mode_t safe_mode) {
supervisor_allocation *heap = allocate_remaining_memory();
// Prepare the VM state. Includes an alarm check/reset for sleep.
start_mp(heap);
start_mp(heap, first_run);
#if CIRCUITPY_USB
usb_setup_with_vm();
@ -630,6 +632,8 @@ STATIC bool run_code_py(safe_mode_t safe_mode) {
#if CIRCUITPY_ALARM
if (fake_sleeping) {
board_init();
// Pretend that the next run is the first run, as if we were reset.
*simulate_reset = true;
}
#endif
@ -651,7 +655,9 @@ STATIC void __attribute__ ((noinline)) run_boot_py(safe_mode_t safe_mode) {
// Do USB setup even if boot.py is not run.
supervisor_allocation *heap = allocate_remaining_memory();
start_mp(heap);
// true means this is the first set of VM's after a hard reset.
start_mp(heap, true);
#if CIRCUITPY_USB
// Set up default USB values after boot.py VM starts but before running boot.py.
@ -728,12 +734,12 @@ STATIC void __attribute__ ((noinline)) run_boot_py(safe_mode_t safe_mode) {
#endif
}
STATIC int run_repl(void) {
STATIC int run_repl(bool first_run) {
int exit_code = PYEXEC_FORCED_EXIT;
stack_resize();
filesystem_flush();
supervisor_allocation *heap = allocate_remaining_memory();
start_mp(heap);
start_mp(heap, first_run);
#if CIRCUITPY_USB
usb_setup_with_vm();
@ -805,7 +811,12 @@ int __attribute__((used)) main(void) {
// Create a new filesystem only if we're not in a safe mode.
// A power brownout here could make it appear as if there's
// no SPI flash filesystem, and we might erase the existing one.
filesystem_init(safe_mode == NO_SAFE_MODE, false);
// Check whether CIRCUITPY is available. No need to reset to get safe mode
// since we haven't run user code yet.
if (!filesystem_init(safe_mode == NO_SAFE_MODE, false)) {
safe_mode = NO_CIRCUITPY;
}
// displays init after filesystem, since they could share the flash SPI
board_init();
@ -827,7 +838,7 @@ int __attribute__((used)) main(void) {
// 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.
filesystem_set_internal_concurrent_write_protection(true);
filesystem_set_internal_writable_by_usb(true);
filesystem_set_internal_writable_by_usb(CIRCUITPY_USB == 1);
run_boot_py(safe_mode);
@ -846,28 +857,34 @@ int __attribute__((used)) main(void) {
supervisor_start_bluetooth();
#endif
// Boot script is finished, so now go into REPL/main mode.
// Boot script is finished, so now go into REPL or run code.py.
int exit_code = PYEXEC_FORCED_EXIT;
bool skip_repl = true;
bool first_run = true;
bool simulate_reset;
for (;;) {
simulate_reset = false;
if (!skip_repl) {
exit_code = run_repl();
exit_code = run_repl(first_run);
supervisor_set_run_reason(RUN_REASON_REPL_RELOAD);
}
if (exit_code == PYEXEC_FORCED_EXIT) {
if (!first_run) {
serial_write_compressed(translate("soft reboot\n"));
}
first_run = false;
if (pyexec_mode_kind == PYEXEC_MODE_FRIENDLY_REPL) {
skip_repl = run_code_py(safe_mode);
skip_repl = run_code_py(safe_mode, first_run, &simulate_reset);
} else {
skip_repl = false;
}
} else if (exit_code != 0) {
break;
}
// Either the REPL or code.py has run and finished.
// If code.py did a fake deep sleep, pretend that we are running code.py for
// the first time after a hard reset. This will preserve any alarm information.
first_run = simulate_reset;
}
mp_deinit();
return 0;

View File

@ -85,6 +85,7 @@ STATIC const mp_rom_map_elem_t board_module_globals_table[] = {
{ MP_ROM_QSTR(MP_QSTR_SCL), MP_ROM_PTR(&pin_PA12) },
{ MP_ROM_QSTR(MP_QSTR_I2C1_SDA), MP_ROM_PTR(&pin_PA13) },
{ MP_ROM_QSTR(MP_QSTR_SDA), MP_ROM_PTR(&pin_PA13) },
{ MP_ROM_QSTR(MP_QSTR_LED_AUX), MP_ROM_PTR(&pin_PC26) },
{ MP_ROM_QSTR(MP_QSTR_LED_B), MP_ROM_PTR(&pin_PA23) },
{ MP_ROM_QSTR(MP_QSTR_LED_STATUS), MP_ROM_PTR(&pin_PA23) },
{ MP_ROM_QSTR(MP_QSTR_LED_G), MP_ROM_PTR(&pin_PB15) },

View File

@ -15,6 +15,7 @@ LONGINT_IMPL = NONE
CIRCUITPY_BUSDEVICE = 1
CIRCUITPY_DISPLAYIO = 0
CIRCUITPY_KEYPAD = 0
CIRCUITPY_ONEWIREIO = 0
# Include these Python libraries in firmware.
FROZEN_MPY_DIRS += $(TOP)/frozen/Adafruit_CircuitPython_CircuitPlayground

View File

@ -8,6 +8,7 @@ CHIP_FAMILY = samd51
QSPI_FLASH_FILESYSTEM = 1
EXTERNAL_FLASH_DEVICES = "W25Q128JVxM"
LONGINT_IMPL = MPZ
# No I2S on SAMD51G.
CIRCUITPY_AUDIOBUSIO = 0

View File

@ -71,7 +71,7 @@ uint8_t display_init_sequence[] = {
void board_init(void) {
displayio_fourwire_obj_t *bus = &displays[0].fourwire_bus;
bus->base.type = &displayio_fourwire_type;
busio_spi_obj_t *spi = common_hal_board_create_spi();
busio_spi_obj_t *spi = common_hal_board_create_spi(0);
common_hal_busio_spi_never_reset(spi);
common_hal_displayio_fourwire_construct(bus,
spi,

View File

@ -13,5 +13,6 @@ LONGINT_IMPL = MPZ
CIRCUITPY_KEYPAD = 0
CIRCUITPY_ONEWIREIO = 0
CIRCUITPY_USB_MIDI = 0
CIRCUITPY_BITBANG_APA102 = 1

View File

@ -72,7 +72,7 @@ uint8_t display_init_sequence[] = {
void board_init(void) {
displayio_fourwire_obj_t *bus = &displays[0].fourwire_bus;
bus->base.type = &displayio_fourwire_type;
busio_spi_obj_t *spi = common_hal_board_create_spi();
busio_spi_obj_t *spi = common_hal_board_create_spi(0);
common_hal_displayio_fourwire_construct(bus,
spi,
&pin_PA09, // Command or data

View File

@ -66,7 +66,7 @@
#endif
// Set by interrupt handler when DMA block has finished transferring.
static bool pdmin_dma_block_done;
static volatile bool pdmin_dma_block_done;
// Event channel used to trigger interrupt. Set to invalid value EVSYS_SYNCH_NUM when not in use.
static uint8_t pdmin_event_channel;
@ -77,6 +77,7 @@ void pdmin_evsys_handler(void) {
}
void pdmin_reset(void) {
pdmin_dma_block_done = false;
pdmin_event_channel = EVSYS_SYNCH_NUM;
while (I2S->SYNCBUSY.reg & I2S_SYNCBUSY_ENABLE) {}
@ -409,6 +410,20 @@ uint32_t common_hal_audiobusio_pdmin_record_to_buffer(audiobusio_pdmin_obj_t* se
init_event_channel_interrupt(pdmin_event_channel, CORE_GCLK, EVSYS_ID_GEN_DMAC_CH_0 + dma_channel);
// Turn on serializer now to get it in sync with DMA.
i2s_set_serializer_enable(self->serializer, true);
#ifdef SAM_D5X_E5X
int irq = pdmin_event_channel < 4 ? EVSYS_0_IRQn + pdmin_event_channel : EVSYS_4_IRQn;
// Only disable and clear on SAMD51 because the SAMD21 shares EVSYS with ticks.
NVIC_DisableIRQ(irq);
NVIC_ClearPendingIRQ(irq);
#endif
#ifdef SAMD21
int irq = EVSYS_IRQn;
#endif
// Don't bother to disable when done. It doesn't hurt to leave it on.
NVIC_EnableIRQ(irq);
audio_dma_enable_channel(dma_channel);
// Record

View File

@ -10,14 +10,14 @@
#include "supervisor/shared/translate.h"
void common_hal_countio_counter_construct(countio_counter_obj_t *self,
const mcu_pin_obj_t *pin_a) {
if (!pin_a->has_extint) {
const mcu_pin_obj_t *pin, countio_edge_t edge, digitalio_pull_t pull) {
if (!pin->has_extint) {
mp_raise_RuntimeError(translate("Pin must support hardware interrupts"));
}
if (eic_get_enable()) {
if (!eic_channel_free(pin_a->extint_channel)) {
if (!eic_channel_free(pin->extint_channel)) {
mp_raise_RuntimeError(translate("A hardware interrupt channel is already in use"));
}
} else {
@ -25,28 +25,50 @@ void common_hal_countio_counter_construct(countio_counter_obj_t *self,
}
// These default settings apply when the EIC isn't yet enabled.
self->eic_channel_a = pin_a->extint_channel;
self->eic_channel = pin->extint_channel;
self->pin_a = pin_a->number;
self->pin = pin->number;
gpio_set_pin_function(self->pin_a, GPIO_PIN_FUNCTION_A);
gpio_set_pin_pull_mode(self->pin_a, GPIO_PULL_UP);
gpio_set_pin_function(self->pin, GPIO_PIN_FUNCTION_A);
set_eic_channel_data(self->eic_channel_a, (void *)self);
enum gpio_pull_mode asf_pull = GPIO_PULL_OFF;
switch (pull) {
case PULL_UP:
asf_pull = GPIO_PULL_UP;
break;
case PULL_DOWN:
asf_pull = GPIO_PULL_DOWN;
break;
case PULL_NONE:
default:
break;
}
gpio_set_pin_pull_mode(self->pin, asf_pull);
set_eic_channel_data(self->eic_channel, (void *)self);
self->count = 0;
claim_pin(pin);
set_eic_handler(self->eic_channel, EIC_HANDLER_COUNTER);
claim_pin(pin_a);
set_eic_handler(self->eic_channel_a, EIC_HANDLER_COUNTER);
turn_on_eic_channel(self->eic_channel_a, EIC_CONFIG_SENSE0_FALL_Val);
uint32_t sense_setting = EIC_CONFIG_SENSE0_BOTH_Val;
switch (edge) {
case EDGE_RISE:
sense_setting = EIC_CONFIG_SENSE0_RISE_Val;
break;
case EDGE_FALL:
sense_setting = EIC_CONFIG_SENSE0_FALL_Val;
break;
case EDGE_RISE_AND_FALL:
default:
break;
}
turn_on_eic_channel(self->eic_channel, sense_setting);
}
bool common_hal_countio_counter_deinited(countio_counter_obj_t *self) {
return self->pin_a == NO_PIN;
return self->pin == NO_PIN;
}
void common_hal_countio_counter_deinit(countio_counter_obj_t *self) {
@ -54,12 +76,12 @@ void common_hal_countio_counter_deinit(countio_counter_obj_t *self) {
return;
}
set_eic_handler(self->eic_channel_a, EIC_HANDLER_NO_INTERRUPT);
turn_off_eic_channel(self->eic_channel_a);
set_eic_handler(self->eic_channel, EIC_HANDLER_NO_INTERRUPT);
turn_off_eic_channel(self->eic_channel);
reset_pin_number(self->pin_a);
self->pin_a = NO_PIN;
reset_pin_number(self->pin);
self->pin = NO_PIN;
}
@ -72,10 +94,6 @@ void common_hal_countio_counter_set_count(countio_counter_obj_t *self,
self->count = new_count;
}
void common_hal_countio_counter_reset(countio_counter_obj_t *self) {
self->count = 0;
}
void counter_interrupt_handler(uint8_t channel) {
countio_counter_obj_t *self = get_eic_channel_data(channel);

View File

@ -8,8 +8,8 @@
typedef struct {
mp_obj_base_t base;
uint8_t pin_a;
uint8_t eic_channel_a : 4;
uint8_t pin;
uint8_t eic_channel : 4;
mp_int_t count;
} countio_counter_obj_t;

View File

@ -100,7 +100,7 @@ static void neopixel_send_buffer_core(volatile uint32_t *clraddr, uint32_t pinMa
"");
}
uint64_t next_start_raw_ticks = 0;
STATIC uint64_t next_start_raw_ticks = 0;
void common_hal_neopixel_write(const digitalio_digitalinout_obj_t *digitalinout, uint8_t *pixels, uint32_t numBytes) {
// This is adapted directly from the Adafruit NeoPixel library SAMD21G18A code:

View File

@ -2,22 +2,6 @@
# parameters that vary based on chip and/or board.
LD_TEMPLATE_FILE = boards/common.template.ld
# Define an equivalent for MICROPY_LONGINT_IMPL, to pass to $(MPY-TOOL) in py/mkrules.mk
# $(MPY-TOOL) needs to know what kind of longint to use (if any) to freeze long integers.
# This should correspond to the MICROPY_LONGINT_IMPL definition in mpconfigport.h.
ifeq ($(LONGINT_IMPL),NONE)
MPY_TOOL_LONGINT_IMPL = -mlongint-impl=none
endif
ifeq ($(LONGINT_IMPL),MPZ)
MPY_TOOL_LONGINT_IMPL = -mlongint-impl=mpz
endif
ifeq ($(LONGINT_IMPL),LONGLONG)
MPY_TOOL_LONGINT_IMPL = -mlongint-impl=longlong
endif
INTERNAL_LIBM = 1
# Number of USB endpoint pairs.

View File

@ -386,7 +386,7 @@ void reset_port(void) {
audioout_reset();
#endif
#if CIRCUITPY_AUDIOBUSIO
// pdmin_reset();
pdmin_reset();
#endif
#if CIRCUITPY_AUDIOBUSIO_I2SOUT
i2sout_reset();

View File

@ -31,7 +31,20 @@ include $(TOP)/supervisor/supervisor.mk
# Include make rules and variables common across CircuitPython builds.
include $(TOP)/py/circuitpy_defns.mk
HAL_DIR=hal/$(MCU_SERIES)
ifeq ($(CHIP_VARIANT), "bcm2711")
CFLAGS += -mcpu=cortex-a72 -DBCM_VERSION=2711
CROSS_COMPILE = aarch64-none-elf-
SUFFIX = 8
else ifeq ($(CHIP_VARIANT), "bcm2837")
CFLAGS += -mcpu=cortex-a53 -DBCM_VERSION=2837
CROSS_COMPILE = aarch64-none-elf-
SUFFIX = 8
else ifeq ($(CHIP_VARIANT), "bcm2835")
CFLAGS += -mcpu=arm1176jzf-s -DBCM_VERSION=2835
CROSS_COMPILE = arm-none-eabi-
SUFFIX =
# TODO add 32-bit support for Cortex-A7 in 2836
endif
INC += -I. \
-I../.. \
@ -69,6 +82,7 @@ SRC_C += bindings/videocore/__init__.c \
peripherals/broadcom/mmu.c \
peripherals/broadcom/vcmailbox.c
SRC_S = peripherals/broadcom/boot$(SUFFIX).s
SRC_COMMON_HAL_EXPANDED = $(addprefix shared-bindings/, $(SRC_COMMON_HAL)) \
$(addprefix shared-bindings/, $(SRC_BINDINGS_ENUMS)) \
@ -82,7 +96,6 @@ SRC_SHARED_MODULE_EXPANDED = $(addprefix shared-bindings/, $(SRC_SHARED_MODULE))
# because a few modules have files both in common-hal/ and shared-modules/.
# Doing a $(sort ...) removes duplicates as part of sorting.
SRC_COMMON_HAL_SHARED_MODULE_EXPANDED = $(sort $(SRC_COMMON_HAL_EXPANDED) $(SRC_SHARED_MODULE_EXPANDED))
SRC_S = peripherals/broadcom/boot.s
OBJ = $(PY_O) $(SUPERVISOR_O) $(addprefix $(BUILD)/, $(SRC_C:.c=.o))
OBJ += $(addprefix $(BUILD)/, $(SRC_COMMON_HAL_SHARED_MODULE_EXPANDED:.c=.o))
@ -96,15 +109,6 @@ OBJ += $(addprefix $(BUILD)/, $(SRC_MOD:.c=.o))
# BCM CLFAGS
CFLAGS += -ffreestanding -nostartfiles -DMICROPY_HW_MCU_NAME="\"$(CHIP_VARIANT)\""
ifeq ($(CHIP_VARIANT), "bcm2711")
CFLAGS += -mcpu=cortex-a72 -DBCM_VERSION=2711
CROSS_COMPILE = aarch64-none-elf-
else
CFLAGS += -mcpu=cortex-a53 -DBCM_VERSION=2837
CROSS_COMPILE = aarch64-none-elf-
# TODO add 32-bit support for Cortex-A7 and ARM1176
endif
OPTIMIZATION_FLAGS ?= -O3
CFLAGS += $(OPTIMIZATION_FLAGS)
@ -134,40 +138,40 @@ CFLAGS += $(INC) -Wall -Werror -std=gnu11 $(BASE_CFLAGS) $(CFLAGS_MOD) $(COPT) $
SRC_QSTR += $(SRC_C) $(SRC_SUPERVISOR) $(SRC_COMMON_HAL_EXPANDED) $(SRC_SHARED_MODULE_EXPANDED)
LDFLAGS += $(CFLAGS) -T peripherals/broadcom/link.ld -Wl,--gc-sections -Wl,-Map=$@.map # -Wl,--cref
LDFLAGS += $(CFLAGS) -T peripherals/broadcom/link$(SUFFIX).ld -Wl,--gc-sections -Wl,-Map=$@.map # -Wl,--cref
# Use toolchain libm if we're not using our own.
ifndef INTERNAL_LIBM
LIBS += -lm
endif
all: $(BUILD)/firmware.kernel8.img $(BUILD)/firmware.disk.img.zip
all: $(BUILD)/firmware.kernel$(SUFFIX).img $(BUILD)/firmware.disk.img.zip
%.o: %.c
$(CC) $(CFLAGS) -c $< -o $@
$(BUILD)/kernel8.elf: $(OBJ)
$(BUILD)/kernel$(SUFFIX).elf: $(OBJ)
$(STEPECHO) "LINK $@"
$(Q)echo $(OBJ) > $(BUILD)/firmware.objs
$(Q)$(CC) -o $@ $(LDFLAGS) @$(BUILD)/firmware.objs -Wl,--start-group $(LIBS) -Wl,--end-group
$(BUILD)/kernel8.img: $(BUILD)/kernel8.elf
$(BUILD)/kernel$(SUFFIX).img: $(BUILD)/kernel$(SUFFIX).elf
$(STEPECHO) "Create $@"
$(OBJCOPY) -O binary $(BUILD)/kernel8.elf $@
$(OBJCOPY) -O binary $(BUILD)/kernel$(SUFFIX).elf $@
$(BUILD)/firmware.kernel8.img: $(BUILD)/kernel8.img
$(BUILD)/firmware.kernel$(SUFFIX).img: $(BUILD)/kernel$(SUFFIX).img
$(STEPECHO) "Create $@"
$(CP) $^ $@
$(BUILD)/firmware.disk.img.zip: $(BUILD)/kernel8.img
$(BUILD)/firmware.disk.img.zip: $(BUILD)/kernel$(SUFFIX).img
$(STEPECHO) "Create $@"
$(Q)dd if=/dev/zero of=$(BUILD)/circuitpython-disk.img bs=1 count=0 seek=256M
$(Q)parted -s $(BUILD)/circuitpython-disk.img mktable msdos
$(Q)parted -s $(BUILD)/circuitpython-disk.img mkpart primary fat32 0% 100%
$(Q)mkfs.fat -F 32 -n BOOT --offset=2048 $(BUILD)/circuitpython-disk.img
$(Q)mcopy -i $(BUILD)/circuitpython-disk.img@@1M config.txt firmware/bootcode.bin firmware/fixup* firmware/start* ::
$(Q)mcopy -i $(BUILD)/circuitpython-disk.img@@1M $(BUILD)/kernel8.img ::
$(Q)mcopy -i $(BUILD)/circuitpython-disk.img@@1M config.txt firmware/bootcode.bin firmware/fixup* firmware/start* firmware/*.dtb ::
$(Q)mcopy -i $(BUILD)/circuitpython-disk.img@@1M $(BUILD)/kernel$(SUFFIX).img ::
$(Q)zip $@ $(BUILD)/circuitpython-disk.img
$(Q)rm $(BUILD)/circuitpython-disk.img

View File

@ -0,0 +1,56 @@
/*
* This file is part of the MicroPython project, http://micropython.org/
*
* The MIT License (MIT)
*
* Copyright (c) 2021 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"
#include "mpconfigboard.h"
#include "bindings/videocore/Framebuffer.h"
#include "shared-module/displayio/__init__.h"
#include "shared-bindings/framebufferio/FramebufferDisplay.h"
void board_init(void) {
videocore_framebuffer_obj_t *fb = &allocate_display_bus()->videocore;
fb->base.type = &videocore_framebuffer_type;
common_hal_videocore_framebuffer_construct(fb, 640, 480);
framebufferio_framebufferdisplay_obj_t *display = &displays[0].framebuffer_display;
display->base.type = &framebufferio_framebufferdisplay_type;
common_hal_framebufferio_framebufferdisplay_construct(
display,
MP_OBJ_FROM_PTR(fb),
0,
true);
}
bool board_requests_safe_mode(void) {
return false;
}
void reset_board(void) {
}
void board_deinit(void) {
}

View File

@ -0,0 +1,6 @@
#define MICROPY_HW_BOARD_NAME "Diodes Delight Piunora"
#define DEFAULT_I2C_BUS_SCL (&pin_GPIO3)
#define DEFAULT_I2C_BUS_SDA (&pin_GPIO2)
#define MICROPY_HW_NEOPIXEL (&pin_GPIO12)

View File

@ -0,0 +1,6 @@
USB_VID = 0x1209
USB_PID = 0xD10D
USB_PRODUCT = "Piunora"
USB_MANUFACTURER = "Diodes Delight"
CHIP_VARIANT = "bcm2711"

View File

@ -0,0 +1,71 @@
#include "shared-bindings/board/__init__.h"
#include "shared-module/displayio/__init__.h"
STATIC const mp_rom_map_elem_t board_global_dict_table[] = {
CIRCUITPYTHON_BOARD_DICT_STANDARD_ITEMS
{ MP_ROM_QSTR(MP_QSTR_GPIO5), MP_ROM_PTR(&pin_GPIO5) },
{ MP_ROM_QSTR(MP_QSTR_D0), MP_ROM_PTR(&pin_GPIO5) },
{ MP_ROM_QSTR(MP_QSTR_RX), MP_ROM_PTR(&pin_GPIO5) },
{ MP_ROM_QSTR(MP_QSTR_GPIO4), MP_ROM_PTR(&pin_GPIO4) },
{ MP_ROM_QSTR(MP_QSTR_D1), MP_ROM_PTR(&pin_GPIO4) },
{ MP_ROM_QSTR(MP_QSTR_TX), MP_ROM_PTR(&pin_GPIO4) },
{ MP_ROM_QSTR(MP_QSTR_GPIO18), MP_ROM_PTR(&pin_GPIO18) },
{ MP_ROM_QSTR(MP_QSTR_D2), MP_ROM_PTR(&pin_GPIO18) },
{ MP_ROM_QSTR(MP_QSTR_GPIO19), MP_ROM_PTR(&pin_GPIO19) },
{ MP_ROM_QSTR(MP_QSTR_D3), MP_ROM_PTR(&pin_GPIO19) },
{ MP_ROM_QSTR(MP_QSTR_GPIO20), MP_ROM_PTR(&pin_GPIO20) },
{ MP_ROM_QSTR(MP_QSTR_D4), MP_ROM_PTR(&pin_GPIO20) },
{ MP_ROM_QSTR(MP_QSTR_GPIO21), MP_ROM_PTR(&pin_GPIO21) },
{ MP_ROM_QSTR(MP_QSTR_D5), MP_ROM_PTR(&pin_GPIO21) },
{ MP_ROM_QSTR(MP_QSTR_GPIO22), MP_ROM_PTR(&pin_GPIO22) },
{ MP_ROM_QSTR(MP_QSTR_D6), MP_ROM_PTR(&pin_GPIO22) },
{ MP_ROM_QSTR(MP_QSTR_SDA6),MP_ROM_PTR(&pin_GPIO22) },
{ MP_ROM_QSTR(MP_QSTR_GPIO23), MP_ROM_PTR(&pin_GPIO23) },
{ MP_ROM_QSTR(MP_QSTR_D7), MP_ROM_PTR(&pin_GPIO23) },
{ MP_ROM_QSTR(MP_QSTR_SCL6),MP_ROM_PTR(&pin_GPIO23) },
{ MP_ROM_QSTR(MP_QSTR_GPIO6), MP_ROM_PTR(&pin_GPIO6) },
{ MP_ROM_QSTR(MP_QSTR_D8), MP_ROM_PTR(&pin_GPIO6) },
{ MP_ROM_QSTR(MP_QSTR_SDA4),MP_ROM_PTR(&pin_GPIO6) },
{ MP_ROM_QSTR(MP_QSTR_GPIO7), MP_ROM_PTR(&pin_GPIO7) },
{ MP_ROM_QSTR(MP_QSTR_D9), MP_ROM_PTR(&pin_GPIO7) },
{ MP_ROM_QSTR(MP_QSTR_SCL4),MP_ROM_PTR(&pin_GPIO7) },
{ MP_ROM_QSTR(MP_QSTR_SPI0_CE1),MP_ROM_PTR(&pin_GPIO7) },
{ MP_ROM_QSTR(MP_QSTR_GPIO8), MP_ROM_PTR(&pin_GPIO8) },
{ MP_ROM_QSTR(MP_QSTR_D10), MP_ROM_PTR(&pin_GPIO8) },
{ MP_ROM_QSTR(MP_QSTR_SPI0_CE0),MP_ROM_PTR(&pin_GPIO8) },
{ MP_ROM_QSTR(MP_QSTR_GPIO10), MP_ROM_PTR(&pin_GPIO10) },
{ MP_ROM_QSTR(MP_QSTR_D11), MP_ROM_PTR(&pin_GPIO10) },
{ MP_ROM_QSTR(MP_QSTR_SPI0_MOSI),MP_ROM_PTR(&pin_GPIO10) },
{ MP_ROM_QSTR(MP_QSTR_GPIO9), MP_ROM_PTR(&pin_GPIO9) },
{ MP_ROM_QSTR(MP_QSTR_D12), MP_ROM_PTR(&pin_GPIO9) },
{ MP_ROM_QSTR(MP_QSTR_SPI0_MISO),MP_ROM_PTR(&pin_GPIO9) },
{ MP_ROM_QSTR(MP_QSTR_GPIO11), MP_ROM_PTR(&pin_GPIO11) },
{ MP_ROM_QSTR(MP_QSTR_D13),MP_ROM_PTR(&pin_GPIO11) },
{ MP_ROM_QSTR(MP_QSTR_SPI0_SCLK),MP_ROM_PTR(&pin_GPIO11) },
{ MP_ROM_QSTR(MP_QSTR_SDA),MP_ROM_PTR(&pin_GPIO2) },
{ MP_ROM_QSTR(MP_QSTR_SDA1),MP_ROM_PTR(&pin_GPIO2) },
{ MP_ROM_QSTR(MP_QSTR_SCL),MP_ROM_PTR(&pin_GPIO3) },
{ MP_ROM_QSTR(MP_QSTR_GPIO12), MP_ROM_PTR(&pin_GPIO12) },
{ MP_ROM_QSTR(MP_QSTR_NEOPIXEL), MP_ROM_PTR(&pin_GPIO12) },
{ MP_ROM_QSTR(MP_QSTR_I2C), MP_ROM_PTR(&board_i2c_obj) },
{ MP_ROM_QSTR(MP_QSTR_DISPLAY), MP_ROM_PTR(&displays[0].display)},
};
MP_DEFINE_CONST_DICT(board_module_globals, board_global_dict_table);

View File

@ -0,0 +1,56 @@
/*
* This file is part of the MicroPython project, http://micropython.org/
*
* The MIT License (MIT)
*
* Copyright (c) 2021 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"
#include "mpconfigboard.h"
#include "bindings/videocore/Framebuffer.h"
#include "shared-module/displayio/__init__.h"
#include "shared-bindings/framebufferio/FramebufferDisplay.h"
void board_init(void) {
videocore_framebuffer_obj_t *fb = &allocate_display_bus()->videocore;
fb->base.type = &videocore_framebuffer_type;
common_hal_videocore_framebuffer_construct(fb, 640, 480);
framebufferio_framebufferdisplay_obj_t *display = &displays[0].framebuffer_display;
display->base.type = &framebufferio_framebufferdisplay_type;
common_hal_framebufferio_framebufferdisplay_construct(
display,
MP_OBJ_FROM_PTR(fb),
0,
true);
}
bool board_requests_safe_mode(void) {
return false;
}
void reset_board(void) {
}
void board_deinit(void) {
}

View File

@ -0,0 +1 @@
#define MICROPY_HW_BOARD_NAME "Raspberry Pi Compute Module 4"

View File

@ -0,0 +1,6 @@
USB_VID = 0x2E8A
USB_PID = 0x1014
USB_PRODUCT = "Compute Module 4"
USB_MANUFACTURER = "Raspberry Pi"
CHIP_VARIANT = "bcm2711"

View File

@ -0,0 +1,48 @@
#include "shared-bindings/board/__init__.h"
#include "shared-module/displayio/__init__.h"
STATIC const mp_rom_map_elem_t board_global_dict_table[] = {
CIRCUITPYTHON_BOARD_DICT_STANDARD_ITEMS
// These match the names used in the CM4 datasheet
{ MP_ROM_QSTR(MP_QSTR_ID_SD), MP_ROM_PTR(&pin_GPIO0) },
{ MP_ROM_QSTR(MP_QSTR_ID_SC), MP_ROM_PTR(&pin_GPIO1) },
{ MP_ROM_QSTR(MP_QSTR_GPIO2), MP_ROM_PTR(&pin_GPIO2) },
{ MP_ROM_QSTR(MP_QSTR_GPIO3), MP_ROM_PTR(&pin_GPIO3) },
{ MP_ROM_QSTR(MP_QSTR_GPIO4), MP_ROM_PTR(&pin_GPIO4) },
{ MP_ROM_QSTR(MP_QSTR_GPIO5), MP_ROM_PTR(&pin_GPIO5) },
{ MP_ROM_QSTR(MP_QSTR_GPIO6), MP_ROM_PTR(&pin_GPIO6) },
{ MP_ROM_QSTR(MP_QSTR_GPIO7), MP_ROM_PTR(&pin_GPIO7) },
{ MP_ROM_QSTR(MP_QSTR_GPIO8), MP_ROM_PTR(&pin_GPIO8) },
{ MP_ROM_QSTR(MP_QSTR_GPIO9), MP_ROM_PTR(&pin_GPIO9) },
{ MP_ROM_QSTR(MP_QSTR_GPIO10), MP_ROM_PTR(&pin_GPIO10) },
{ MP_ROM_QSTR(MP_QSTR_GPIO11), MP_ROM_PTR(&pin_GPIO11) },
{ MP_ROM_QSTR(MP_QSTR_GPIO12), MP_ROM_PTR(&pin_GPIO12) },
{ MP_ROM_QSTR(MP_QSTR_GPIO13), MP_ROM_PTR(&pin_GPIO13) },
{ MP_ROM_QSTR(MP_QSTR_GPIO14), MP_ROM_PTR(&pin_GPIO14) },
{ MP_ROM_QSTR(MP_QSTR_GPIO15), MP_ROM_PTR(&pin_GPIO15) },
{ MP_ROM_QSTR(MP_QSTR_GPIO16), MP_ROM_PTR(&pin_GPIO16) },
{ MP_ROM_QSTR(MP_QSTR_GPIO17), MP_ROM_PTR(&pin_GPIO17) },
{ MP_ROM_QSTR(MP_QSTR_GPIO18), MP_ROM_PTR(&pin_GPIO18) },
{ MP_ROM_QSTR(MP_QSTR_GPIO19), MP_ROM_PTR(&pin_GPIO19) },
{ MP_ROM_QSTR(MP_QSTR_GPIO20), MP_ROM_PTR(&pin_GPIO20) },
{ MP_ROM_QSTR(MP_QSTR_GPIO21), MP_ROM_PTR(&pin_GPIO21) },
{ MP_ROM_QSTR(MP_QSTR_GPIO22), MP_ROM_PTR(&pin_GPIO22) },
{ MP_ROM_QSTR(MP_QSTR_GPIO23), MP_ROM_PTR(&pin_GPIO23) },
{ MP_ROM_QSTR(MP_QSTR_GPIO24), MP_ROM_PTR(&pin_GPIO24) },
{ MP_ROM_QSTR(MP_QSTR_GPIO25), MP_ROM_PTR(&pin_GPIO25) },
{ MP_ROM_QSTR(MP_QSTR_GPIO26), MP_ROM_PTR(&pin_GPIO26) },
{ MP_ROM_QSTR(MP_QSTR_GPIO27), MP_ROM_PTR(&pin_GPIO27) },
{ MP_ROM_QSTR(MP_QSTR_LED_nACT), MP_ROM_PTR(&pin_GPIO42) },
{ MP_ROM_QSTR(MP_QSTR_LED), MP_ROM_PTR(&pin_GPIO42) },
{ MP_ROM_QSTR(MP_QSTR_SDA0), MP_ROM_PTR(&pin_GPIO44) },
{ MP_ROM_QSTR(MP_QSTR_SCL0), MP_ROM_PTR(&pin_GPIO45) },
{ MP_ROM_QSTR(MP_QSTR_DISPLAY), MP_ROM_PTR(&displays[0].display)},
};
MP_DEFINE_CONST_DICT(board_module_globals, board_global_dict_table);

View File

@ -2,3 +2,5 @@
#define DEFAULT_I2C_BUS_SCL (&pin_GPIO3)
#define DEFAULT_I2C_BUS_SDA (&pin_GPIO2)
#define MICROPY_HW_LED_STATUS (&pin_GPIO42)

View File

@ -1,5 +1,5 @@
USB_VID = 0x2E8A
USB_PID = 0xf000
USB_PID = 0x1012
USB_PRODUCT = "Compute Module 4 IO Board"
USB_MANUFACTURER = "Raspberry Pi"

View File

@ -57,6 +57,8 @@ STATIC const mp_rom_map_elem_t board_global_dict_table[] = {
{ MP_ROM_QSTR(MP_QSTR_D26), MP_ROM_PTR(&pin_GPIO26) },
{ MP_ROM_QSTR(MP_QSTR_D27), MP_ROM_PTR(&pin_GPIO27) },
{ MP_ROM_QSTR(MP_QSTR_LED), MP_ROM_PTR(&pin_GPIO42) },
{ MP_ROM_QSTR(MP_QSTR_I2C), MP_ROM_PTR(&board_i2c_obj) },
{ MP_ROM_QSTR(MP_QSTR_DISPLAY), MP_ROM_PTR(&displays[0].display)},
};

View File

@ -2,3 +2,5 @@
#define DEFAULT_I2C_BUS_SCL (&pin_GPIO3)
#define DEFAULT_I2C_BUS_SDA (&pin_GPIO2)
#define MICROPY_HW_LED_STATUS (&pin_GPIO42)

View File

@ -1,6 +1,6 @@
USB_VID = 0x2E8A
USB_PID = 0xF001
USB_PID = 0x1013
USB_PRODUCT = "Raspberry Pi 4B"
USB_MANUFACTURER = "Raspberry Pi"
CHIP_VARIANT = bcm2711
CHIP_VARIANT = "bcm2711"

View File

@ -57,6 +57,8 @@ STATIC const mp_rom_map_elem_t board_global_dict_table[] = {
{ MP_ROM_QSTR(MP_QSTR_D26), MP_ROM_PTR(&pin_GPIO26) },
{ MP_ROM_QSTR(MP_QSTR_D27), MP_ROM_PTR(&pin_GPIO27) },
{ MP_ROM_QSTR(MP_QSTR_LED), MP_ROM_PTR(&pin_GPIO42) },
{ MP_ROM_QSTR(MP_QSTR_I2C), MP_ROM_PTR(&board_i2c_obj) },
{ MP_ROM_QSTR(MP_QSTR_DISPLAY), MP_ROM_PTR(&displays[0].display)},
};

View File

@ -0,0 +1,56 @@
/*
* This file is part of the MicroPython project, http://micropython.org/
*
* The MIT License (MIT)
*
* Copyright (c) 2021 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"
#include "mpconfigboard.h"
#include "bindings/videocore/Framebuffer.h"
#include "shared-module/displayio/__init__.h"
#include "shared-bindings/framebufferio/FramebufferDisplay.h"
void board_init(void) {
videocore_framebuffer_obj_t *fb = &allocate_display_bus()->videocore;
fb->base.type = &videocore_framebuffer_type;
common_hal_videocore_framebuffer_construct(fb, 640, 480);
framebufferio_framebufferdisplay_obj_t *display = &displays[0].framebuffer_display;
display->base.type = &framebufferio_framebufferdisplay_type;
common_hal_framebufferio_framebufferdisplay_construct(
display,
MP_OBJ_FROM_PTR(fb),
0,
true);
}
bool board_requests_safe_mode(void) {
return false;
}
void reset_board(void) {
}
void board_deinit(void) {
}

View File

@ -0,0 +1,6 @@
#define MICROPY_HW_BOARD_NAME "Raspberry Pi Zero"
#define DEFAULT_I2C_BUS_SCL (&pin_GPIO3)
#define DEFAULT_I2C_BUS_SDA (&pin_GPIO2)
#define MICROPY_HW_LED_STATUS (&pin_GPIO47)

View File

@ -0,0 +1,6 @@
USB_VID = 0x2E8A
USB_PID = 0x100E
USB_PRODUCT = "Zero"
USB_MANUFACTURER = "Raspberry Pi"
CHIP_VARIANT = "bcm2835"

View File

@ -0,0 +1,62 @@
#include "shared-bindings/board/__init__.h"
#include "shared-module/displayio/__init__.h"
STATIC const mp_rom_map_elem_t board_global_dict_table[] = {
CIRCUITPYTHON_BOARD_DICT_STANDARD_ITEMS
// These match the names used in Blinka
{ MP_ROM_QSTR(MP_QSTR_D0), MP_ROM_PTR(&pin_GPIO0) },
{ MP_ROM_QSTR(MP_QSTR_D1), MP_ROM_PTR(&pin_GPIO1) },
{ MP_ROM_QSTR(MP_QSTR_D2), MP_ROM_PTR(&pin_GPIO2) },
{ MP_ROM_QSTR(MP_QSTR_SDA), MP_ROM_PTR(&pin_GPIO2) },
{ MP_ROM_QSTR(MP_QSTR_D3), MP_ROM_PTR(&pin_GPIO3) },
{ MP_ROM_QSTR(MP_QSTR_SCL), MP_ROM_PTR(&pin_GPIO3) },
{ MP_ROM_QSTR(MP_QSTR_D4), MP_ROM_PTR(&pin_GPIO4) },
{ MP_ROM_QSTR(MP_QSTR_D5), MP_ROM_PTR(&pin_GPIO5) },
{ MP_ROM_QSTR(MP_QSTR_D6), MP_ROM_PTR(&pin_GPIO6) },
{ MP_ROM_QSTR(MP_QSTR_D7), MP_ROM_PTR(&pin_GPIO7) },
{ MP_ROM_QSTR(MP_QSTR_CE1), MP_ROM_PTR(&pin_GPIO7) },
{ MP_ROM_QSTR(MP_QSTR_D8), MP_ROM_PTR(&pin_GPIO8) },
{ MP_ROM_QSTR(MP_QSTR_CE0), MP_ROM_PTR(&pin_GPIO8) },
{ MP_ROM_QSTR(MP_QSTR_D9), MP_ROM_PTR(&pin_GPIO9) },
{ MP_ROM_QSTR(MP_QSTR_MISO), MP_ROM_PTR(&pin_GPIO9) },
{ MP_ROM_QSTR(MP_QSTR_D10), MP_ROM_PTR(&pin_GPIO10) },
{ MP_ROM_QSTR(MP_QSTR_MOSI), MP_ROM_PTR(&pin_GPIO10) },
{ MP_ROM_QSTR(MP_QSTR_D11), MP_ROM_PTR(&pin_GPIO11) },
{ MP_ROM_QSTR(MP_QSTR_SCLK), MP_ROM_PTR(&pin_GPIO11) },
{ MP_ROM_QSTR(MP_QSTR_SCK), MP_ROM_PTR(&pin_GPIO11) },
{ MP_ROM_QSTR(MP_QSTR_D12), MP_ROM_PTR(&pin_GPIO12) },
{ MP_ROM_QSTR(MP_QSTR_D13), MP_ROM_PTR(&pin_GPIO13) },
{ MP_ROM_QSTR(MP_QSTR_D14), MP_ROM_PTR(&pin_GPIO14) },
{ MP_ROM_QSTR(MP_QSTR_TXD), MP_ROM_PTR(&pin_GPIO14) },
{ MP_ROM_QSTR(MP_QSTR_D15), MP_ROM_PTR(&pin_GPIO15) },
{ MP_ROM_QSTR(MP_QSTR_RXD), MP_ROM_PTR(&pin_GPIO15) },
{ MP_ROM_QSTR(MP_QSTR_TX), MP_ROM_PTR(&pin_GPIO14) },
{ MP_ROM_QSTR(MP_QSTR_RX), MP_ROM_PTR(&pin_GPIO15) },
{ MP_ROM_QSTR(MP_QSTR_D16), MP_ROM_PTR(&pin_GPIO16) },
{ MP_ROM_QSTR(MP_QSTR_D17), MP_ROM_PTR(&pin_GPIO17) },
{ MP_ROM_QSTR(MP_QSTR_D18), MP_ROM_PTR(&pin_GPIO18) },
{ MP_ROM_QSTR(MP_QSTR_D19), MP_ROM_PTR(&pin_GPIO19) },
{ MP_ROM_QSTR(MP_QSTR_MISO_1), MP_ROM_PTR(&pin_GPIO19) },
{ MP_ROM_QSTR(MP_QSTR_D20), MP_ROM_PTR(&pin_GPIO20) },
{ MP_ROM_QSTR(MP_QSTR_MOSI_1), MP_ROM_PTR(&pin_GPIO20) },
{ MP_ROM_QSTR(MP_QSTR_D21), MP_ROM_PTR(&pin_GPIO21) },
{ MP_ROM_QSTR(MP_QSTR_SCLK_1), MP_ROM_PTR(&pin_GPIO21) },
{ MP_ROM_QSTR(MP_QSTR_SCK_1), MP_ROM_PTR(&pin_GPIO21) },
{ MP_ROM_QSTR(MP_QSTR_D22), MP_ROM_PTR(&pin_GPIO22) },
{ MP_ROM_QSTR(MP_QSTR_D23), MP_ROM_PTR(&pin_GPIO23) },
{ MP_ROM_QSTR(MP_QSTR_D24), MP_ROM_PTR(&pin_GPIO24) },
{ MP_ROM_QSTR(MP_QSTR_D25), MP_ROM_PTR(&pin_GPIO25) },
{ MP_ROM_QSTR(MP_QSTR_D26), MP_ROM_PTR(&pin_GPIO26) },
{ MP_ROM_QSTR(MP_QSTR_D27), MP_ROM_PTR(&pin_GPIO27) },
{ MP_ROM_QSTR(MP_QSTR_I2C), MP_ROM_PTR(&board_i2c_obj) },
{ MP_ROM_QSTR(MP_QSTR_DISPLAY), MP_ROM_PTR(&displays[0].display)},
};
MP_DEFINE_CONST_DICT(board_module_globals, board_global_dict_table);

View File

@ -1,6 +1,6 @@
USB_VID = 0x2E8A
USB_PID = 0xF002
USB_PID = 0x1015
USB_PRODUCT = "Raspberry Pi Zero 2W"
USB_MANUFACTURER = "Raspberry Pi"
CHIP_VARIANT = rp3a0
CHIP_VARIANT = "bcm2837"

View File

@ -0,0 +1,56 @@
/*
* This file is part of the MicroPython project, http://micropython.org/
*
* The MIT License (MIT)
*
* Copyright (c) 2021 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"
#include "mpconfigboard.h"
#include "bindings/videocore/Framebuffer.h"
#include "shared-module/displayio/__init__.h"
#include "shared-bindings/framebufferio/FramebufferDisplay.h"
void board_init(void) {
videocore_framebuffer_obj_t *fb = &allocate_display_bus()->videocore;
fb->base.type = &videocore_framebuffer_type;
common_hal_videocore_framebuffer_construct(fb, 640, 480);
framebufferio_framebufferdisplay_obj_t *display = &displays[0].framebuffer_display;
display->base.type = &framebufferio_framebufferdisplay_type;
common_hal_framebufferio_framebufferdisplay_construct(
display,
MP_OBJ_FROM_PTR(fb),
0,
true);
}
bool board_requests_safe_mode(void) {
return false;
}
void reset_board(void) {
}
void board_deinit(void) {
}

View File

@ -0,0 +1,6 @@
#define MICROPY_HW_BOARD_NAME "Raspberry Pi Zero W"
#define DEFAULT_I2C_BUS_SCL (&pin_GPIO3)
#define DEFAULT_I2C_BUS_SDA (&pin_GPIO2)
#define MICROPY_HW_LED_STATUS (&pin_GPIO47)

View File

@ -0,0 +1,6 @@
USB_VID = 0x2E8A
USB_PID = 0x101E
USB_PRODUCT = "Zero W"
USB_MANUFACTURER = "Raspberry Pi"
CHIP_VARIANT = "bcm2835"

View File

@ -0,0 +1,62 @@
#include "shared-bindings/board/__init__.h"
#include "shared-module/displayio/__init__.h"
STATIC const mp_rom_map_elem_t board_global_dict_table[] = {
CIRCUITPYTHON_BOARD_DICT_STANDARD_ITEMS
// These match the names used in Blinka
{ MP_ROM_QSTR(MP_QSTR_D0), MP_ROM_PTR(&pin_GPIO0) },
{ MP_ROM_QSTR(MP_QSTR_D1), MP_ROM_PTR(&pin_GPIO1) },
{ MP_ROM_QSTR(MP_QSTR_D2), MP_ROM_PTR(&pin_GPIO2) },
{ MP_ROM_QSTR(MP_QSTR_SDA), MP_ROM_PTR(&pin_GPIO2) },
{ MP_ROM_QSTR(MP_QSTR_D3), MP_ROM_PTR(&pin_GPIO3) },
{ MP_ROM_QSTR(MP_QSTR_SCL), MP_ROM_PTR(&pin_GPIO3) },
{ MP_ROM_QSTR(MP_QSTR_D4), MP_ROM_PTR(&pin_GPIO4) },
{ MP_ROM_QSTR(MP_QSTR_D5), MP_ROM_PTR(&pin_GPIO5) },
{ MP_ROM_QSTR(MP_QSTR_D6), MP_ROM_PTR(&pin_GPIO6) },
{ MP_ROM_QSTR(MP_QSTR_D7), MP_ROM_PTR(&pin_GPIO7) },
{ MP_ROM_QSTR(MP_QSTR_CE1), MP_ROM_PTR(&pin_GPIO7) },
{ MP_ROM_QSTR(MP_QSTR_D8), MP_ROM_PTR(&pin_GPIO8) },
{ MP_ROM_QSTR(MP_QSTR_CE0), MP_ROM_PTR(&pin_GPIO8) },
{ MP_ROM_QSTR(MP_QSTR_D9), MP_ROM_PTR(&pin_GPIO9) },
{ MP_ROM_QSTR(MP_QSTR_MISO), MP_ROM_PTR(&pin_GPIO9) },
{ MP_ROM_QSTR(MP_QSTR_D10), MP_ROM_PTR(&pin_GPIO10) },
{ MP_ROM_QSTR(MP_QSTR_MOSI), MP_ROM_PTR(&pin_GPIO10) },
{ MP_ROM_QSTR(MP_QSTR_D11), MP_ROM_PTR(&pin_GPIO11) },
{ MP_ROM_QSTR(MP_QSTR_SCLK), MP_ROM_PTR(&pin_GPIO11) },
{ MP_ROM_QSTR(MP_QSTR_SCK), MP_ROM_PTR(&pin_GPIO11) },
{ MP_ROM_QSTR(MP_QSTR_D12), MP_ROM_PTR(&pin_GPIO12) },
{ MP_ROM_QSTR(MP_QSTR_D13), MP_ROM_PTR(&pin_GPIO13) },
{ MP_ROM_QSTR(MP_QSTR_D14), MP_ROM_PTR(&pin_GPIO14) },
{ MP_ROM_QSTR(MP_QSTR_TXD), MP_ROM_PTR(&pin_GPIO14) },
{ MP_ROM_QSTR(MP_QSTR_D15), MP_ROM_PTR(&pin_GPIO15) },
{ MP_ROM_QSTR(MP_QSTR_RXD), MP_ROM_PTR(&pin_GPIO15) },
{ MP_ROM_QSTR(MP_QSTR_TX), MP_ROM_PTR(&pin_GPIO14) },
{ MP_ROM_QSTR(MP_QSTR_RX), MP_ROM_PTR(&pin_GPIO15) },
{ MP_ROM_QSTR(MP_QSTR_D16), MP_ROM_PTR(&pin_GPIO16) },
{ MP_ROM_QSTR(MP_QSTR_D17), MP_ROM_PTR(&pin_GPIO17) },
{ MP_ROM_QSTR(MP_QSTR_D18), MP_ROM_PTR(&pin_GPIO18) },
{ MP_ROM_QSTR(MP_QSTR_D19), MP_ROM_PTR(&pin_GPIO19) },
{ MP_ROM_QSTR(MP_QSTR_MISO_1), MP_ROM_PTR(&pin_GPIO19) },
{ MP_ROM_QSTR(MP_QSTR_D20), MP_ROM_PTR(&pin_GPIO20) },
{ MP_ROM_QSTR(MP_QSTR_MOSI_1), MP_ROM_PTR(&pin_GPIO20) },
{ MP_ROM_QSTR(MP_QSTR_D21), MP_ROM_PTR(&pin_GPIO21) },
{ MP_ROM_QSTR(MP_QSTR_SCLK_1), MP_ROM_PTR(&pin_GPIO21) },
{ MP_ROM_QSTR(MP_QSTR_SCK_1), MP_ROM_PTR(&pin_GPIO21) },
{ MP_ROM_QSTR(MP_QSTR_D22), MP_ROM_PTR(&pin_GPIO22) },
{ MP_ROM_QSTR(MP_QSTR_D23), MP_ROM_PTR(&pin_GPIO23) },
{ MP_ROM_QSTR(MP_QSTR_D24), MP_ROM_PTR(&pin_GPIO24) },
{ MP_ROM_QSTR(MP_QSTR_D25), MP_ROM_PTR(&pin_GPIO25) },
{ MP_ROM_QSTR(MP_QSTR_D26), MP_ROM_PTR(&pin_GPIO26) },
{ MP_ROM_QSTR(MP_QSTR_D27), MP_ROM_PTR(&pin_GPIO27) },
{ MP_ROM_QSTR(MP_QSTR_I2C), MP_ROM_PTR(&board_i2c_obj) },
{ MP_ROM_QSTR(MP_QSTR_DISPLAY), MP_ROM_PTR(&displays[0].display)},
};
MP_DEFINE_CONST_DICT(board_module_globals, board_global_dict_table);

View File

@ -72,7 +72,8 @@ void common_hal_busio_i2c_construct(busio_i2c_obj_t *self,
uint8_t sda_alt = 0;
for (scl_alt = 0; scl_alt < 6; scl_alt++) {
if (scl->functions[scl_alt].type != PIN_FUNCTION_I2C ||
i2c_in_use[scl->functions[scl_alt].index]) {
i2c_in_use[scl->functions[scl_alt].index] ||
scl->functions[scl_alt].function != I2C_FUNCTION_SCL) {
continue;
}
for (sda_alt = 0; sda_alt < 6; sda_alt++) {

View File

@ -34,28 +34,104 @@
#include "common-hal/microcontroller/Pin.h"
#include "shared-bindings/microcontroller/Pin.h"
#define NO_INSTANCE 0xff
#include "peripherals/broadcom/cpu.h"
#include "peripherals/broadcom/defines.h"
#include "peripherals/broadcom/gpio.h"
#include "peripherals/broadcom/pins.h"
#include "peripherals/broadcom/vcmailbox.h"
STATIC bool never_reset_spi[2];
#if BCM_VERSION == 2711
#define NUM_SPI (7)
STATIC SPI0_Type *spi[NUM_SPI] = {SPI0, NULL, NULL, SPI3, SPI4, SPI5, SPI6};
STATIC SPI1_Type *aux_spi[NUM_SPI] = {NULL, SPI1, SPI2, NULL, NULL, NULL, NULL};
#else
#define NUM_SPI (3)
STATIC SPI0_Type *spi[NUM_SPI] = {SPI0, NULL, NULL};
STATIC SPI1_Type *aux_spi[NUM_SPI] = {NULL, SPI1, SPI2};
#endif
STATIC bool never_reset_spi[NUM_SPI];
STATIC bool spi_in_use[NUM_SPI];
void reset_spi(void) {
for (size_t i = 0; i < 2; i++) {
for (size_t i = 0; i < NUM_SPI; i++) {
if (never_reset_spi[i]) {
continue;
}
// TODO
if (i == 1 || i == 2) {
if (i == 1) {
AUX->ENABLES_b.SPI_1 = false;
} else {
AUX->ENABLES_b.SPI_2 = false;
}
aux_spi[i]->CNTL0 = 0;
} else {
// Set CS back to default. All 0 except read enable.
spi[i]->CS = SPI0_CS_REN_Msk;
}
spi_in_use[i] = false;
}
}
void common_hal_busio_spi_construct(busio_spi_obj_t *self,
const mcu_pin_obj_t *clock, const mcu_pin_obj_t *mosi,
const mcu_pin_obj_t *miso) {
size_t instance_index = NUM_SPI;
BP_Function_Enum clock_alt = 0;
BP_Function_Enum mosi_alt = 0;
BP_Function_Enum miso_alt = 0;
for (size_t i = 0; i < NUM_SPI; i++) {
if (spi_in_use[i]) {
continue;
}
if (!pin_find_alt(clock, PIN_FUNCTION_SPI, i, SPI_FUNCTION_SCLK, &clock_alt)) {
continue;
}
if (mosi != NULL && !pin_find_alt(mosi, PIN_FUNCTION_SPI, i, SPI_FUNCTION_MOSI, &mosi_alt)) {
continue;
}
if (miso != NULL && !pin_find_alt(miso, PIN_FUNCTION_SPI, i, SPI_FUNCTION_MISO, &miso_alt)) {
continue;
}
instance_index = i;
break;
}
if (instance_index == NUM_SPI) {
mp_raise_ValueError(translate("Invalid pins"));
}
self->clock = clock;
self->MOSI = mosi;
self->MISO = miso;
self->index = instance_index;
spi_in_use[instance_index] = true;
if (instance_index == 1) {
AUX->ENABLES_b.SPI_1 = true;
} else if (instance_index == 2) {
AUX->ENABLES_b.SPI_2 = true;
}
common_hal_busio_spi_configure(self, 250000, 0, 0, 8);
COMPLETE_MEMORY_READS;
gpio_set_pull(clock->number, BP_PULL_NONE);
gpio_set_function(clock->number, clock_alt);
if (mosi != NULL) {
gpio_set_pull(mosi->number, BP_PULL_NONE);
gpio_set_function(mosi->number, mosi_alt);
}
if (miso != NULL) {
gpio_set_pull(miso->number, BP_PULL_NONE);
gpio_set_function(miso->number, miso_alt);
}
}
void common_hal_busio_spi_never_reset(busio_spi_obj_t *self) {
// never_reset_spi[spi_get_index(self->peripheral)] = true;
never_reset_spi[self->index] = true;
common_hal_never_reset_pin(self->clock);
common_hal_never_reset_pin(self->MOSI);
@ -70,12 +146,22 @@ void common_hal_busio_spi_deinit(busio_spi_obj_t *self) {
if (common_hal_busio_spi_deinited(self)) {
return;
}
// never_reset_spi[spi_get_index(self->peripheral)] = false;
never_reset_spi[self->index] = false;
common_hal_reset_pin(self->clock);
common_hal_reset_pin(self->MOSI);
common_hal_reset_pin(self->MISO);
self->clock = NULL;
if (self->index == 1 ||
self->index == 2) {
aux_spi[self->index]->CNTL0_b.ENABLE = false;
if (self->index == 1) {
AUX->ENABLES_b.SPI_1 = false;
} else if (self->index == 2) {
AUX->ENABLES_b.SPI_2 = false;
}
}
}
bool common_hal_busio_spi_configure(busio_spi_obj_t *self,
@ -87,13 +173,40 @@ bool common_hal_busio_spi_configure(busio_spi_obj_t *self,
return true;
}
// TODO
if (self->index == 1 || self->index == 2) {
SPI1_Type *p = aux_spi[self->index];
uint32_t source_clock = vcmailbox_get_clock_rate_measured(VCMAILBOX_CLOCK_CORE);
uint16_t clock_divider = source_clock / baudrate;
if (source_clock % baudrate > 0) {
clock_divider += 2;
}
p->CNTL0 = (clock_divider / 2 - 1) << SPI1_CNTL0_SPEED_Pos |
SPI1_CNTL0_ENABLE_Msk |
SPI1_CNTL0_MSB_FIRST_Msk |
(polarity == 1? SPI1_CNTL0_INVERT_CLK_Msk : 0) |
(phase == polarity? SPI1_CNTL0_IN_RISING_Msk : SPI1_CNTL0_OUT_RISING_Msk) |
8 << SPI1_CNTL0_SHIFT_LENGTH_Pos;
p->CNTL1 = SPI1_CNTL1_MSB_FIRST_Msk;
self->real_frequency = source_clock / clock_divider;
} else {
SPI0_Type *p = spi[self->index];
p->CS = polarity << SPI0_CS_CPOL_Pos |
phase << SPI0_CS_CPHA_Pos;
uint32_t source_clock = vcmailbox_get_clock_rate_measured(VCMAILBOX_CLOCK_CORE);
uint16_t clock_divider = source_clock / baudrate;
if (source_clock % baudrate > 0) {
clock_divider += 2;
}
p->CLK = clock_divider;
self->real_frequency = source_clock / clock_divider;
}
self->polarity = polarity;
self->phase = phase;
self->bits = bits;
self->target_frequency = baudrate;
self->real_frequency = baudrate; // TODO
return true;
}
@ -115,18 +228,103 @@ void common_hal_busio_spi_unlock(busio_spi_obj_t *self) {
self->has_lock = false;
}
STATIC void _spi_transfer(SPI0_Type *p,
const uint8_t *data_out, size_t out_len,
uint8_t *data_in, size_t in_len) {
size_t len = MAX(out_len, in_len);
COMPLETE_MEMORY_READS;
p->DLEN = len;
p->CS |= SPI0_CS_TA_Msk | SPI0_CS_CLEAR_Msk;
size_t in = 0;
size_t out = 0;
while (in < len) {
while (out < len && p->CS_b.TXD == 1) {
if (out_len == 1) {
p->FIFO = data_out[0];
} else {
p->FIFO = data_out[out];
}
out++;
}
// Wait for data to read (also means data has been sent.)
while (p->CS_b.RXD == 0) {
RUN_BACKGROUND_TASKS;
}
while (p->CS_b.RXD == 1) {
uint8_t data = p->FIFO;
if (data_in != NULL) {
data_in[in] = data;
} else {
(void)data;
}
in++;
}
}
p->CS_b.TA = false;
COMPLETE_MEMORY_READS;
}
STATIC void _aux_spi_transfer(SPI1_Type *p,
const uint8_t *data_out, size_t out_len,
uint8_t *data_in, size_t in_len) {
size_t len = MAX(out_len, in_len);
p->CNTL0 |= SPI1_CNTL0_CLEAR_FIFOS_Msk;
p->CNTL0 &= ~SPI1_CNTL0_CLEAR_FIFOS_Msk;
size_t in = 0;
size_t out = 0;
while (in < len) {
while (out < len && p->STAT_b.TX_FULL == 0) {
if (out_len == 1) {
p->TXHOLD0 = data_out[0] << 24;
} else {
p->TXHOLD0 = data_out[out] << 24;
}
out++;
}
// Wait for data to read (also means data has been sent.)
while (p->STAT_b.RX_EMPTY == 1) {
RUN_BACKGROUND_TASKS;
}
while (p->STAT_b.RX_EMPTY == 0) {
uint8_t data = p->TXHOLD0;
if (data_in != NULL) {
data_in[in] = data;
} else {
(void)data;
}
in++;
}
}
}
bool common_hal_busio_spi_write(busio_spi_obj_t *self,
const uint8_t *data, size_t len) {
return false;
if (self->index == 1 || self->index == 2) {
_aux_spi_transfer(aux_spi[self->index], data, len, NULL, 0);
} else {
_spi_transfer(spi[self->index], data, len, NULL, 0);
}
return true;
}
bool common_hal_busio_spi_read(busio_spi_obj_t *self,
uint8_t *data, size_t len, uint8_t write_value) {
return false;
if (self->index == 1 || self->index == 2) {
_aux_spi_transfer(aux_spi[self->index], &write_value, 1, data, len);
} else {
_spi_transfer(spi[self->index], &write_value, 1, data, len);
}
return true;
}
bool common_hal_busio_spi_transfer(busio_spi_obj_t *self, const uint8_t *data_out, uint8_t *data_in, size_t len) {
return false;
bool common_hal_busio_spi_transfer(busio_spi_obj_t *self,
const uint8_t *data_out, uint8_t *data_in, size_t len) {
if (self->index == 1 || self->index == 2) {
_aux_spi_transfer(aux_spi[self->index], data_out, len, data_in, len);
} else {
_spi_transfer(spi[self->index], data_out, len, data_in, len);
}
return true;
}
uint32_t common_hal_busio_spi_get_frequency(busio_spi_obj_t *self) {

View File

@ -42,6 +42,7 @@ typedef struct {
uint8_t polarity;
uint8_t phase;
uint8_t bits;
uint8_t index;
} busio_spi_obj_t;
void reset_spi(void);

View File

@ -41,7 +41,14 @@
#define NO_PIN 0xff
#define UART_INST(uart) (((uart) ? uart1 : uart0))
// UART1 is a different peripheral than the rest so it is hardcoded below.
#if BCM_VERSION == 2711
#define NUM_UART (6)
STATIC ARM_UART_PL011_Type *uart[NUM_UART] = {UART0, NULL, UART2, UART3, UART4, UART5};
#else
#define NUM_UART (2)
STATIC ARM_UART_PL011_Type *uart[NUM_UART] = {UART0, NULL};
#endif
typedef enum {
STATUS_FREE = 0,
@ -49,29 +56,62 @@ typedef enum {
STATUS_NEVER_RESET
} uart_status_t;
// The Broadcom chips have two different types of UARTs. UART1 is the "mini-UART"
// that is most available so we've implemented it first. The ARM PL011 UART
// support will be added later. We set NUM_UARTS to 2 here so that we can match
// the indexing even though UART0 isn't supported yet. We currently use this
// UART for debugging so we don't support user use of UART yet.
#define NUM_UARTS 2
static uart_status_t uart_status[NUM_UARTS];
static uart_status_t uart_status[NUM_UART];
static busio_uart_obj_t *active_uart[NUM_UART];
void reset_uart(void) {
for (uint8_t num = 0; num < NUM_UARTS; num++) {
bool any_pl011_active = false;
for (uint8_t num = 0; num < NUM_UART; num++) {
if (uart_status[num] == STATUS_BUSY) {
if (num == 1) {
UART1->IER_b.DATA_READY = false;
UART1->CNTL = 0;
COMPLETE_MEMORY_READS;
AUX->ENABLES_b.UART_1 = false;
} else {
ARM_UART_PL011_Type *pl011 = uart[num];
pl011->CR = 0;
}
active_uart[num] = NULL;
uart_status[num] = STATUS_FREE;
} else {
any_pl011_active = any_pl011_active || (num != 1 && uart_status[num] == STATUS_NEVER_RESET);
}
}
if (!any_pl011_active) {
BP_DisableIRQ(UART_IRQn);
}
COMPLETE_MEMORY_READS;
if (AUX->ENABLES == 0) {
BP_DisableIRQ(AUX_IRQn);
}
}
STATIC void fetch_all_from_fifo(busio_uart_obj_t *self) {
if (self->uart_id == 1) {
while (UART1->STAT_b.DATA_READY && ringbuf_num_empty(&self->ringbuf) > 0) {
int c = UART1->IO_b.DATA;
if (self->sigint_enabled && c == mp_interrupt_char) {
mp_sched_keyboard_interrupt();
continue;
}
ringbuf_put(&self->ringbuf, c);
}
} else {
ARM_UART_PL011_Type *pl011 = uart[self->uart_id];
while (!pl011->FR_b.RXFE && ringbuf_num_empty(&self->ringbuf) > 0) {
int c = pl011->DR_b.DATA;
if (self->sigint_enabled && c == mp_interrupt_char) {
mp_sched_keyboard_interrupt();
continue;
}
ringbuf_put(&self->ringbuf, c);
}
}
}
static busio_uart_obj_t *active_uarts[NUM_UARTS];
void UART1_IRQHandler(void) {
while (UART1->STAT_b.DATA_READY && ringbuf_num_empty(&active_uarts[1]->ringbuf) > 0) {
ringbuf_put(&active_uarts[1]->ringbuf, (uint8_t)UART1->IO_b.DATA);
}
fetch_all_from_fifo(active_uart[1]);
// We couldn't read all pending data (overrun) so clear the FIFO so that the interrupt
// can finish.
if (UART1->STAT_b.DATA_READY) {
@ -79,8 +119,39 @@ void UART1_IRQHandler(void) {
}
}
void pl011_IRQHandler(uint8_t index) {
fetch_all_from_fifo(active_uart[index]);
// Clear the interrupt in case we weren't able to clear it by emptying the
// FIFO. (This won't clear the FIFO.)
ARM_UART_PL011_Type *pl011 = uart[index];
pl011->ICR = UART0_ICR_RXIC_Msk;
}
void UART0_IRQHandler(void) {
pl011_IRQHandler(0);
}
#if BCM_VERSION == 2711
void UART2_IRQHandler(void) {
pl011_IRQHandler(2);
}
void UART3_IRQHandler(void) {
pl011_IRQHandler(3);
}
void UART4_IRQHandler(void) {
pl011_IRQHandler(4);
}
void UART5_IRQHandler(void) {
pl011_IRQHandler(5);
}
#endif
void common_hal_busio_uart_never_reset(busio_uart_obj_t *self) {
uart_status[self->uart_id] = STATUS_NEVER_RESET;
common_hal_never_reset_pin(self->tx_pin);
common_hal_never_reset_pin(self->rx_pin);
common_hal_never_reset_pin(self->cts_pin);
common_hal_never_reset_pin(self->rts_pin);
}
void common_hal_busio_uart_construct(busio_uart_obj_t *self,
@ -103,14 +174,43 @@ void common_hal_busio_uart_construct(busio_uart_obj_t *self,
mp_raise_NotImplementedError(translate("RS485 Not yet supported on this device"));
}
if (tx == &pin_GPIO14) {
if (rx == &pin_GPIO15) {
self->uart_id = 1;
size_t instance_index = NUM_UART;
BP_Function_Enum tx_alt = 0;
BP_Function_Enum rx_alt = 0;
BP_Function_Enum rts_alt = 0;
BP_Function_Enum cts_alt = 0;
for (size_t i = 0; i < NUM_UART; i++) {
if (uart_status[i] != STATUS_FREE) {
continue;
}
if (tx != NULL) {
if (!pin_find_alt(tx, PIN_FUNCTION_UART, i, UART_FUNCTION_TXD, &tx_alt)) {
continue;
}
if (rts != NULL && !pin_find_alt(rts, PIN_FUNCTION_UART, i, UART_FUNCTION_RTS, &rts_alt)) {
continue;
}
}
if (rx != NULL) {
if (!pin_find_alt(rx, PIN_FUNCTION_UART, i, UART_FUNCTION_RXD, &rx_alt)) {
continue;
}
if (cts != NULL && !pin_find_alt(cts, PIN_FUNCTION_UART, i, UART_FUNCTION_CTS, &cts_alt)) {
continue;
}
}
instance_index = i;
break;
}
if (instance_index == NUM_UART) {
mp_raise_ValueError(translate("Invalid pins"));
}
self->rx_pin = rx;
self->tx_pin = tx;
self->rts_pin = rts;
self->cts_pin = cts;
self->sigint_enabled = sigint_enabled;
if (rx != NULL) {
if (receiver_buffer != NULL) {
@ -129,8 +229,11 @@ void common_hal_busio_uart_construct(busio_uart_obj_t *self,
}
}
active_uart[self->uart_id] = self;
ARM_UART_PL011_Type *pl011 = uart[self->uart_id];
if (self->uart_id == 1) {
active_uarts[1] = self;
AUX->ENABLES_b.UART_1 = true;
UART1->IER = 0;
@ -145,22 +248,80 @@ void common_hal_busio_uart_construct(busio_uart_obj_t *self,
// Clear interrupts
UART1->IIR = 0xff;
uint32_t source_clock = vcmailbox_get_clock_rate_measured(VCMAILBOX_CLOCK_CORE);
UART1->BAUD = ((source_clock / (baudrate * 8)) - 1);
common_hal_busio_uart_set_baudrate(self, baudrate);
if (tx != NULL) {
UART1->CNTL |= UART1_CNTL_TX_ENABLE_Msk;
gpio_set_pull(14, BP_PULL_NONE);
gpio_set_function(14, GPIO_GPFSEL1_FSEL14_TXD1);
}
if (rx != NULL) {
UART1->CNTL |= UART1_CNTL_RX_ENABLE_Msk;
gpio_set_pull(15, BP_PULL_NONE);
gpio_set_function(15, GPIO_GPFSEL1_FSEL15_RXD1);
}
} else {
// Ensure the UART is disabled as we configure it.
pl011->CR_b.UARTEN = false;
pl011->IMSC = 0;
pl011->ICR = 0x3ff;
common_hal_busio_uart_set_baudrate(self, baudrate);
uint32_t line_control = UART0_LCR_H_FEN_Msk;
line_control |= (bits - 5) << UART0_LCR_H_WLEN_Pos;
if (stop == 2) {
line_control |= UART0_LCR_H_STP2_Msk;
}
if (parity != BUSIO_UART_PARITY_NONE) {
line_control |= UART0_LCR_H_PEN_Msk;
}
if (parity == BUSIO_UART_PARITY_EVEN) {
line_control |= UART0_LCR_H_EPS_Msk;
}
pl011->LCR_H = line_control;
uint32_t control = UART0_CR_UARTEN_Msk;
if (tx != NULL) {
control |= UART0_CR_TXE_Msk;
}
if (rx != NULL) {
control |= UART0_CR_RXE_Msk;
}
if (cts != NULL) {
control |= UART0_CR_CTSEN_Msk;
}
if (rts != NULL) {
control |= UART0_CR_RTSEN_Msk;
}
pl011->CR = control;
}
// Setup the pins after waiting for UART stuff
COMPLETE_MEMORY_READS;
if (tx != NULL) {
gpio_set_pull(tx->number, BP_PULL_NONE);
gpio_set_function(tx->number, tx_alt);
}
if (rx != NULL) {
gpio_set_pull(rx->number, BP_PULL_NONE);
gpio_set_function(rx->number, rx_alt);
}
if (rts != NULL) {
gpio_set_pull(rts->number, BP_PULL_NONE);
gpio_set_function(rts->number, rts_alt);
}
if (cts != NULL) {
gpio_set_pull(cts->number, BP_PULL_NONE);
gpio_set_function(cts->number, cts_alt);
}
// Turn on interrupts
COMPLETE_MEMORY_READS;
if (self->uart_id == 1) {
UART1->IER_b.DATA_READY = true;
// Never disable this in case the SPIs are used. They can each be
// disabled at the peripheral itself.
BP_EnableIRQ(AUX_IRQn);
} else {
pl011->IMSC_b.RXIM = true;
// Never disable this in case the other PL011 UARTs are used.
BP_EnableIRQ(UART_IRQn);
}
}
@ -176,8 +337,11 @@ void common_hal_busio_uart_deinit(busio_uart_obj_t *self) {
UART1->IER_b.DATA_READY = false;
UART1->CNTL = 0;
AUX->ENABLES_b.UART_1 = false;
active_uarts[1] = NULL;
} else {
ARM_UART_PL011_Type *pl011 = uart[self->uart_id];
pl011->CR = 0;
}
active_uart[self->uart_id] = NULL;
ringbuf_free(&self->ringbuf);
uart_status[self->uart_id] = STATUS_FREE;
common_hal_reset_pin(self->tx_pin);
@ -196,20 +360,46 @@ size_t common_hal_busio_uart_write(busio_uart_obj_t *self, const uint8_t *data,
mp_raise_ValueError(translate("No TX pin"));
}
if (self->uart_id == 1) {
COMPLETE_MEMORY_READS;
for (size_t i = 0; i < len; i++) {
COMPLETE_MEMORY_READS;
ARM_UART_PL011_Type *pl011 = uart[self->uart_id];
for (size_t i = 0; i < len; i++) {
if (self->uart_id == 1) {
// Wait for the FIFO to have space.
while (!UART1->STAT_b.TX_READY) {
RUN_BACKGROUND_TASKS;
}
UART1->IO = data[i];
} else {
while (pl011->FR_b.TXFF) {
RUN_BACKGROUND_TASKS;
}
pl011->DR_b.DATA = data[i];
}
COMPLETE_MEMORY_READS;
return len;
}
// Wait for the data to be shifted out
if (self->uart_id == 1) {
while (!UART1->STAT_b.TX_DONE) {
RUN_BACKGROUND_TASKS;
}
} else {
while (pl011->FR_b.BUSY) {
RUN_BACKGROUND_TASKS;
}
}
COMPLETE_MEMORY_READS;
return len;
}
return 0;
STATIC void disable_interrupt(busio_uart_obj_t *self) {
if (self->uart_id == 1) {
UART1->IER_b.DATA_READY = false;
}
}
STATIC void enable_interrupt(busio_uart_obj_t *self) {
if (self->uart_id == 1) {
UART1->IER_b.DATA_READY = true;
}
}
// Read characters.
@ -225,9 +415,7 @@ size_t common_hal_busio_uart_read(busio_uart_obj_t *self, uint8_t *data, size_t
COMPLETE_MEMORY_READS;
// Prevent conflict with uart irq.
if (self->uart_id == 1) {
UART1->IER_b.DATA_READY = false;
}
disable_interrupt(self);
// Copy as much received data as available, up to len bytes.
size_t total_read = ringbuf_get_n(&self->ringbuf, data, len);
@ -238,14 +426,11 @@ size_t common_hal_busio_uart_read(busio_uart_obj_t *self, uint8_t *data, size_t
uint64_t start_ticks = supervisor_ticks_ms64();
// Busy-wait until timeout or until we've read enough chars.
while (len > 0 && (supervisor_ticks_ms64() - start_ticks < self->timeout_ms)) {
if (UART1->STAT_b.DATA_READY) {
// Read and advance.
data[total_read] = UART1->IO_b.DATA;
// Adjust the counters.
len--;
total_read++;
fetch_all_from_fifo(self);
size_t additional_read = ringbuf_get_n(&self->ringbuf, data + total_read, len);
len -= additional_read;
total_read += additional_read;
if (additional_read > 0) {
// Reset the timeout on every character read.
start_ticks = supervisor_ticks_ms64();
}
@ -260,14 +445,10 @@ size_t common_hal_busio_uart_read(busio_uart_obj_t *self, uint8_t *data, size_t
// Now that we've emptied the ringbuf some, fill it up with anything in the
// FIFO. This ensures that we'll empty the FIFO as much as possible and
// reset the interrupt when we catch up.
while (UART1->STAT_b.DATA_READY && ringbuf_num_empty(&self->ringbuf) > 0) {
ringbuf_put(&self->ringbuf, (uint8_t)UART1->IO_b.DATA);
}
fetch_all_from_fifo(self);
// Re-enable irq.
if (self->uart_id == 1) {
UART1->IER_b.DATA_READY = true;
}
enable_interrupt(self);
COMPLETE_MEMORY_READS;
if (total_read == 0) {
@ -283,6 +464,31 @@ 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) {
if (self->uart_id == 1) {
uint32_t source_clock = vcmailbox_get_clock_rate_measured(VCMAILBOX_CLOCK_CORE);
UART1->BAUD = ((source_clock / (baudrate * 8)) - 1);
} else {
ARM_UART_PL011_Type *pl011 = uart[self->uart_id];
bool reenable = false;
if (pl011->CR_b.UARTEN) {
pl011->CR_b.UARTEN = false;
reenable = true;
}
uint32_t source_clock = vcmailbox_get_clock_rate_measured(VCMAILBOX_CLOCK_UART);
uint32_t divisor = 16 * baudrate;
pl011->IBRD = source_clock / divisor;
// The fractional divisor is 64ths.
uint32_t remainder = source_clock % divisor;
uint32_t per_tick = (divisor / 64) + 1;
uint32_t adjust = 0;
if (remainder % per_tick > 0) {
adjust = 1;
}
pl011->FBRD = remainder / per_tick + adjust;
if (reenable) {
pl011->CR_b.UARTEN = true;
}
}
self->baudrate = baudrate;
}
@ -295,6 +501,7 @@ void common_hal_busio_uart_set_timeout(busio_uart_obj_t *self, mp_float_t timeou
}
uint32_t common_hal_busio_uart_rx_characters_available(busio_uart_obj_t *self) {
fetch_all_from_fifo(self);
return ringbuf_num_filled(&self->ringbuf);
}
@ -309,5 +516,5 @@ bool common_hal_busio_uart_ready_to_tx(busio_uart_obj_t *self) {
if (self->uart_id == 1) {
return UART1->STAT_b.TX_READY;
}
return false;
return !uart[self->uart_id]->FR_b.TXFF;
}

View File

@ -39,6 +39,7 @@ typedef struct {
uint8_t uart_id;
uint32_t baudrate;
uint32_t timeout_ms;
bool sigint_enabled;
ringbuf_t ringbuf;
} busio_uart_obj_t;

View File

@ -45,11 +45,16 @@ void never_reset_pin_number(uint8_t pin_number) {
}
void reset_pin_number(uint8_t pin_number) {
gpio_set_function(pin_number, GPIO_FUNCTION_INPUT);
pin_in_use[pin_number] = false;
never_reset_pin[pin_number] = false;
// Set the pull to match the datasheet.
// Reset JTAG pins back to JTAG.
BP_PULL_Enum pull = BP_PULL_NONE;
if (22 <= pin_number && pin_number <= 27) {
gpio_set_function(pin_number, GPIO_FUNCTION_ALT4);
} else {
gpio_set_function(pin_number, GPIO_FUNCTION_INPUT);
}
// Set the pull to match the datasheet.
if (pin_number < 9 ||
(33 < pin_number && pin_number < 37) ||
pin_number > 45) {
@ -59,17 +64,23 @@ void reset_pin_number(uint8_t pin_number) {
pin_number != 44 &&
pin_number != 45) {
// Most pins are pulled low so we only exclude the four pins that aren't
// pulled at all.
// pulled at all. This will also set the JTAG pins 22-27
pull = BP_PULL_DOWN;
}
gpio_set_pull(pin_number, pull);
}
void common_hal_never_reset_pin(const mcu_pin_obj_t *pin) {
if (pin == NULL) {
return;
}
never_reset_pin_number(pin->number);
}
void common_hal_reset_pin(const mcu_pin_obj_t *pin) {
if (pin == NULL) {
return;
}
reset_pin_number(pin->number);
}

View File

@ -29,6 +29,7 @@
#include "shared-bindings/microcontroller/Pin.h"
#include "shared-bindings/microcontroller/Processor.h"
#include "common-hal/microcontroller/__init__.h"
#include "peripherals/broadcom/defines.h"
#include "peripherals/broadcom/interrupts.h"
#include "mphalport.h"

View File

@ -0,0 +1,160 @@
/*
* This file is part of the MicroPython project, http://micropython.org/
*
* The MIT License (MIT)
*
* Copyright (c) 2021 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 "shared-bindings/neopixel_write/__init__.h"
#include "py/runtime.h"
#include "shared-bindings/microcontroller/__init__.h"
#include "shared-bindings/digitalio/DigitalInOut.h"
#include "shared-bindings/time/__init__.h"
#include "peripherals/broadcom/cpu.h"
#include "supervisor/port.h"
uint64_t next_start_raw_ticks = 0;
// NeoPixels are 800khz bit streams. Zeroes are 1/3 duty cycle (~416ns) and ones
// are 2/3 duty cycle (~833ns).
void common_hal_neopixel_write(const digitalio_digitalinout_obj_t *digitalinout,
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
// two.
while (port_get_raw_ticks(NULL) < next_start_raw_ticks) {
}
BP_Function_Enum alt_function = GPIO_FUNCTION_OUTPUT;
uint8_t index = 0;
uint8_t channel = 0;
bool found = false;
for (size_t i = 0; i < NUM_ALT_FUNC; i++) {
const pin_function_t *f = &digitalinout->pin->functions[i];
if (f->type == PIN_FUNCTION_PWM) {
index = f->index;
channel = f->function;
alt_function = FSEL_VALUES[i];
found = true;
break;
}
}
if (!found) {
mp_raise_ValueError(translate("NeoPixel not supported on pin"));
return;
}
// Turn on the PWM clock. The speed is NeoPixel specific.
if (CM_PWM->CS_b.BUSY == 0) {
uint32_t source_clock;
#if BCM_VERSION == 2711
source_clock = 54000000;
#else
source_clock = 19200000;
#endif
// Three clocks per 800khz bit to get the 1/3 or 2/3 timing.
uint32_t target_clock = 3 * 800000;
uint32_t int_div = source_clock / target_clock;
CM_PWM->DIV = CM_PCM_DIV_PASSWD_PASSWD << CM_PCM_DIV_PASSWD_Pos |
(int_div) << CM_PCM_DIV_DIVI_Pos;
CM_PWM->CS = CM_PCM_CS_PASSWD_PASSWD << CM_PCM_CS_PASSWD_Pos |
CM_PCM_CS_SRC_XOSC << CM_PCM_CS_SRC_Pos;
// Set enable after setting the source to ensure it is stable.
CM_PWM->CS = CM_PCM_CS_PASSWD_PASSWD << CM_PCM_CS_PASSWD_Pos |
CM_PCM_CS_SRC_XOSC << CM_PCM_CS_SRC_Pos |
CM_PCM_CS_ENAB_Msk;
// Wait for the clock to start up.
COMPLETE_MEMORY_READS;
while (CM_PWM->CS_b.BUSY == 0) {
}
}
PWM0_Type *pwm = PWM0;
#if BCM_VERSION == 2711
if (index == 1) {
pwm = PWM1;
}
#else
(void)index;
#endif
pwm->RNG1 = 24;
pwm->RNG2 = 24;
COMPLETE_MEMORY_READS;
pwm->CTL = PWM0_CTL_CLRF1_Msk;
COMPLETE_MEMORY_READS;
// Even though we're only transmitting one channel, we enable both. Without
// the second channel enabled, the output is repeated forever.
pwm->CTL =
PWM0_CTL_USEF2_Msk |
PWM0_CTL_MODE2_Msk |
PWM0_CTL_USEF1_Msk |
PWM0_CTL_MODE1_Msk;
COMPLETE_MEMORY_READS;
pwm->CTL |= PWM0_CTL_PWEN1_Msk | PWM0_CTL_PWEN2_Msk;
gpio_set_function(digitalinout->pin->number, alt_function);
for (size_t i = 0; i < num_bytes; i++) {
uint32_t expanded = 0;
for (size_t j = 0; j < 8; j++) {
expanded = expanded >> 3;
if ((pixels[i] & (1 << j)) != 0) {
expanded |= 0xc0000000;
} else {
expanded |= 0x80000000;
}
}
while (pwm->STA_b.FULL1 == 1) {
RUN_BACKGROUND_TASKS;
}
if (channel == 1) {
// Dummy value for the first channel.
pwm->FIF1 = 0x000000;
}
pwm->FIF1 = expanded;
if (channel == 0) {
// Dummy value for the second channel.
pwm->FIF1 = 0x000000;
}
}
// Wait just a little bit so that transmission can start.
common_hal_mcu_delay_us(2);
while (pwm->STA_b.STA1 == 1) {
RUN_BACKGROUND_TASKS;
}
gpio_set_function(digitalinout->pin->number, GPIO_FUNCTION_OUTPUT);
// Update the next start.
next_start_raw_ticks = port_get_raw_ticks(NULL) + 1;
}

View File

@ -37,6 +37,7 @@
#include "supervisor/port.h"
#include "supervisor/shared/translate.h"
#include "peripherals/broadcom/cpu.h"
#include "peripherals/broadcom/defines.h"
#include "peripherals/broadcom/gpio.h"
@ -235,21 +236,29 @@ void common_hal_sdioio_sdcard_construct(sdioio_sdcard_obj_t *self,
if (clock != NULL) {
gpio_set_function(clock->number, GPIO_GPFSEL4_FSEL48_SD1_CLK);
gpio_set_pull(clock->number, BP_PULL_NONE);
self->clock_pin = clock->number;
gpio_set_function(command->number, GPIO_GPFSEL4_FSEL49_SD1_CMD);
gpio_set_pull(command->number, BP_PULL_UP);
self->command_pin = command->number;
gpio_set_function(data[0]->number, GPIO_GPFSEL5_FSEL50_SD1_DAT0);
gpio_set_pull(data[0]->number, BP_PULL_UP);
self->data_pins[0] = data[0]->number;
gpio_set_function(data[1]->number, GPIO_GPFSEL5_FSEL51_SD1_DAT1);
gpio_set_pull(data[1]->number, BP_PULL_UP);
self->data_pins[1] = data[1]->number;
gpio_set_function(data[2]->number, GPIO_GPFSEL5_FSEL52_SD1_DAT2);
gpio_set_pull(data[2]->number, BP_PULL_UP);
self->data_pins[2] = data[2]->number;
gpio_set_function(data[3]->number, GPIO_GPFSEL5_FSEL53_SD1_DAT3);
gpio_set_pull(data[3]->number, BP_PULL_UP);
self->data_pins[3] = data[3]->number;
} else {
// Switch the sdcard to use the old arasan interface.
GPIO->EXTRA_MUX_b.SDIO = GPIO_EXTRA_MUX_SDIO_ARASAN;
}
COMPLETE_MEMORY_READS;
self->host_info = (sdmmc_host_t) {
.flags = SDMMC_HOST_FLAG_1BIT | SDMMC_HOST_FLAG_4BIT | SDMMC_HOST_FLAG_DEINIT_ARG,
.slot = 0,
@ -280,9 +289,22 @@ void common_hal_sdioio_sdcard_construct(sdioio_sdcard_obj_t *self,
// Start clocking the card.
_set_card_clk(0, 400);
sdmmc_card_init(&self->host_info, &self->card_info);
sdmmc_err_t err = SDMMC_ERR_INVALID_RESPONSE;
size_t tries = 3;
while (err == SDMMC_ERR_INVALID_RESPONSE && tries > 0) {
err = sdmmc_card_init(&self->host_info, &self->card_info);
if (err != SDMMC_OK) {
mp_printf(&mp_plat_print, "SD card init failed %d\n", err);
} else if (tries < 3) {
mp_printf(&mp_plat_print, "SD card init success\n");
}
tries--;
}
self->init = err == SDMMC_OK;
self->capacity = self->card_info.csd.capacity;
COMPLETE_MEMORY_READS;
}
uint32_t common_hal_sdioio_sdcard_get_count(sdioio_sdcard_obj_t *self) {
@ -297,9 +319,6 @@ uint8_t common_hal_sdioio_sdcard_get_width(sdioio_sdcard_obj_t *self) {
return self->num_data;
}
STATIC void check_for_deinit(sdioio_sdcard_obj_t *self) {
}
STATIC void check_whole_block(mp_buffer_info_t *bufinfo) {
if (bufinfo->len % 512) {
mp_raise_ValueError(translate("Buffer length must be a multiple of 512"));
@ -307,14 +326,16 @@ STATIC void check_whole_block(mp_buffer_info_t *bufinfo) {
}
int common_hal_sdioio_sdcard_writeblocks(sdioio_sdcard_obj_t *self, uint32_t start_block, mp_buffer_info_t *bufinfo) {
check_for_deinit(self);
if (!self->init) {
return -EIO;
}
check_whole_block(bufinfo);
self->state_programming = true;
// mp_printf(&mp_plat_print, "write %d %d %d %d\n", start_block, bufinfo->len / 512, self->card_info.csd.capacity, self->card_info.csd.sector_size);
COMPLETE_MEMORY_READS;
sdmmc_err_t error = sdmmc_write_sectors(&self->card_info, bufinfo->buf,
start_block, bufinfo->len / 512);
COMPLETE_MEMORY_READS;
if (error != SDMMC_OK) {
mp_printf(&mp_plat_print, "write sectors result %d\n", error);
@ -325,10 +346,14 @@ int common_hal_sdioio_sdcard_writeblocks(sdioio_sdcard_obj_t *self, uint32_t sta
}
int common_hal_sdioio_sdcard_readblocks(sdioio_sdcard_obj_t *self, uint32_t start_block, mp_buffer_info_t *bufinfo) {
check_for_deinit(self);
if (!self->init) {
return -EIO;
}
check_whole_block(bufinfo);
COMPLETE_MEMORY_READS;
sdmmc_err_t error = sdmmc_read_sectors(&self->card_info, bufinfo->buf,
start_block, bufinfo->len / 512);
COMPLETE_MEMORY_READS;
if (error != SDMMC_OK) {
mp_printf(&mp_plat_print, "read sectors result %d when reading block %d for %d\n", error, start_block, bufinfo->len / 512);
@ -339,7 +364,9 @@ int common_hal_sdioio_sdcard_readblocks(sdioio_sdcard_obj_t *self, uint32_t star
}
bool common_hal_sdioio_sdcard_configure(sdioio_sdcard_obj_t *self, uint32_t frequency, uint8_t bits) {
check_for_deinit(self);
if (!self->init) {
return false;
}
return true;
}
@ -361,7 +388,14 @@ void common_hal_sdioio_sdcard_deinit(sdioio_sdcard_obj_t *self) {
self->data_pins[1] = COMMON_HAL_MCU_NO_PIN;
self->data_pins[2] = COMMON_HAL_MCU_NO_PIN;
self->data_pins[3] = COMMON_HAL_MCU_NO_PIN;
self->init = false;
}
void common_hal_sdioio_sdcard_never_reset(sdioio_sdcard_obj_t *self) {
never_reset_pin_number(self->command_pin);
never_reset_pin_number(self->clock_pin);
never_reset_pin_number(self->data_pins[0]);
never_reset_pin_number(self->data_pins[1]);
never_reset_pin_number(self->data_pins[2]);
never_reset_pin_number(self->data_pins[3]);
}

View File

@ -37,6 +37,7 @@ typedef struct {
uint8_t num_data;
bool state_programming;
bool has_lock;
bool init;
uint8_t command_pin;
uint8_t clock_pin;
uint8_t data_pins[4];

View File

@ -16,7 +16,13 @@ void common_hal_videocore_framebuffer_construct(videocore_framebuffer_obj_t *sel
// TODO: Make the FB twice as tall if double buffering.
uint32_t physical_height = height;
uint32_t pitch = 0;
self->framebuffer = vcmailbox_get_framebuffer(&virtual_width, &virtual_height, &physical_width, &physical_height, &pitch);
uint32_t bits_per_pixel = 0;
self->framebuffer = vcmailbox_get_framebuffer(&virtual_width,
&virtual_height,
&physical_width,
&physical_height,
&pitch,
&bits_per_pixel);
if (self->framebuffer == NULL) {
if (gc_alloc_possible()) {
mp_raise_ValueError(translate("no fb"));

@ -1 +1 @@
Subproject commit 6a5207946edcd45813d1dd1572ca8bd8101b68b6
Subproject commit bf96d0eda5952595d717fedb797aeb168483e9fa

View File

@ -36,7 +36,11 @@
#define MICROPY_PY_SYS_PLATFORM "BROADCOM"
#define MICROPY_PY_BUILTINS_NOTIMPLEMENTED (1)
#define MICROPY_PY_FUNCTION_ATTRS (1)
#if BCM_VERSION == 2837 || BCM_VERSION == 2711
#define MICROPY_OBJ_REPR (MICROPY_OBJ_REPR_A)
#elif BCM_VERSION == 2835
#define MICROPY_OBJ_REPR (MICROPY_OBJ_REPR_C)
#endif
#define CIRCUITPY_DEFAULT_STACK_SIZE (0x10000)
#define CIRCUITPY_DISPLAY_AREA_BUFFER_SIZE (1920)
#define CIRCUITPY_PROCESSOR_COUNT (4)

View File

@ -1,58 +1,26 @@
# Typically the first module to create
CIRCUITPY_MICROCONTROLLER = 1
# Typically the second module to create
CIRCUITPY_DIGITALIO = 1
# Other modules:
# All broadcom ports have longints.
LONGINT_IMPL = MPZ
CIRCUITPY_FULL_BUILD = 1
# Modules in FULL_BUILD that we don't support.
CIRCUITPY_ANALOGIO = 0
CIRCUITPY_BUSIO = 1
CIRCUITPY_ONEWIREIO = 0
CIRCUITPY_PWMIO = 0
CIRCUITPY_COUNTIO = 0
CIRCUITPY_NEOPIXEL_WRITE = 0
CIRCUITPY_PULSEIO = 0
CIRCUITPY_OS = 1
CIRCUITPY_NVM = 0
CIRCUITPY_AUDIOBUSIO = 0
CIRCUITPY_AUDIOIO = 0
CIRCUITPY_ROTARYIO = 0
CIRCUITPY_RTC = 0
CIRCUITPY_SDCARDIO = 0
CIRCUITPY_SDIOIO = 1
CIRCUITPY_FRAMEBUFFERIO = 1
CIRCUITPY_COUNTIO = 0
CIRCUITPY_FREQUENCYIO = 0
CIRCUITPY_I2CPERIPHERAL = 0
# Requires SPI, PulseIO (stub ok):
CIRCUITPY_DISPLAYIO = 1
# These modules are implemented in shared-module/ - they can be included in
# any port once their prerequisites in common-hal are complete.
# Requires DigitalIO:
CIRCUITPY_BITBANGIO = 1
# Requires DigitalIO
CIRCUITPY_GAMEPAD = 0
# Requires neopixel_write or SPI (dotstar)
CIRCUITPY_PIXELBUF = 0
# Requires OS
CIRCUITPY_RANDOM = 1
# Requires OS, filesystem
CIRCUITPY_STORAGE = 1
# Requires Microcontroller
CIRCUITPY_TOUCHIO = 0
# Requires USB
CIRCUITPY_USB = 1
CIRCUITPY_USB_MSC = 1
CIRCUITPY_USB_HID = 1
CIRCUITPY_USB_MIDI = 1
USB_NUM_ENDPOINT_PAIRS = 8
# Does nothing without I2C
CIRCUITPY_REQUIRE_I2C_PULLUPS = 0
# No requirements, but takes extra flash
CIRCUITPY_ULAB = 0
CIRCUITPY_NVM = 0
CIRCUITPY_PARALLELDISPLAY = 0
CIRCUITPY_PULSEIO = 0
CIRCUITPY_PWMIO = 0
CIRCUITPY_ROTARYIO = 0
CIRCUITPY_RTC = 0
CIRCUITPY_SDIOIO = 1
CIRCUITPY_VIDEOCORE = 1
CIRCUITPY_ERRNO = 0
CIRCUITPY_FULL_BUILD = 0
INTERNAL_FLASH_FILESYSTEM = 1
USB_NUM_ENDPOINT_PAIRS = 8
USB_HIGHSPEED = 1

View File

@ -6,7 +6,15 @@
#include "shared-bindings/microcontroller/__init__.h"
#include "mphalport.h"
#include "peripherals/broadcom/defines.h"
void mp_hal_delay_us(mp_uint_t delay) {
uint32_t end = SYSTMR->CLO + delay;
// Wait if end is before current time because it must have wrapped.
while (end < SYSTMR->CLO) {
}
while (SYSTMR->CLO < end) {
}
}
void mp_hal_disable_all_interrupts(void) {
@ -19,6 +27,7 @@ void mp_hal_enable_all_interrupts(void) {
mp_uint_t cpu_get_regs_and_sp(mp_uint_t *regs) {
size_t sp = 0;
#if defined(__ARM_ARCH) && (__ARM_ARCH >= 8)
__asm__ ("mov %[out], sp" : [out] "=r" (sp));
__asm__ ("mov %[out], x19" : [out] "=r" (regs[0]));
__asm__ ("mov %[out], x20" : [out] "=r" (regs[1]));
@ -30,5 +39,19 @@ mp_uint_t cpu_get_regs_and_sp(mp_uint_t *regs) {
__asm__ ("mov %[out], x26" : [out] "=r" (regs[7]));
__asm__ ("mov %[out], x27" : [out] "=r" (regs[8]));
__asm__ ("mov %[out], x28" : [out] "=r" (regs[9]));
#else
__asm__ ("mov %[out], sp" : [out] "=r" (sp));
__asm__ ("mov %[out], r4" : [out] "=r" (regs[0]));
__asm__ ("mov %[out], r5" : [out] "=r" (regs[1]));
__asm__ ("mov %[out], r6" : [out] "=r" (regs[2]));
__asm__ ("mov %[out], r7" : [out] "=r" (regs[3]));
__asm__ ("mov %[out], r8" : [out] "=r" (regs[4]));
__asm__ ("mov %[out], r9" : [out] "=r" (regs[5]));
__asm__ ("mov %[out], r10" : [out] "=r" (regs[6]));
__asm__ ("mov %[out], r11" : [out] "=r" (regs[7]));
__asm__ ("mov %[out], r12" : [out] "=r" (regs[8]));
__asm__ ("mov %[out], r13" : [out] "=r" (regs[9]));
#endif
return sp;
}

View File

@ -1,26 +1,51 @@
/*
* This file is part of the MicroPython project, http://micropython.org/
*
* The MIT License (MIT)
*
* Copyright (c) 2022 Scott Shawcroft
*
* 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.
*/
#ifndef MICROPY_INCLUDED_BROADCOM_MPHALPORT_H
#define MICROPY_INCLUDED_BROADCOM_MPHALPORT_H
#include <stdint.h>
#include "py/obj.h"
#include "supervisor/shared/tick.h"
void mp_hal_delay_ms(mp_uint_t ms);
void mp_hal_delay_us(mp_uint_t us);
mp_uint_t mp_hal_ticks_cpu(void);
mp_uint_t mp_hal_ticks_us(void);
mp_uint_t mp_hal_ticks_ms(void);
#define mp_hal_ticks_ms() ((mp_uint_t)supervisor_ticks_ms32())
void mp_hal_set_interrupt_char(int c);
int mp_hal_stdin_rx_chr(void);
void mp_hal_stdout_tx_strn(const char *str, size_t len);
typedef enum std_io_t {
MINI_UART = 0,
UART,
UART_QEMU
} std_io_t;
void uart_init(std_io_t interface);
#ifdef MICROPY_HW_USBHOST
#include "usbkbd.h"
void usbkbd_setup();
#endif
#endif // MICROPY_INCLUDED_BROADCOM_MPHALPORT_H

@ -1 +1 @@
Subproject commit 2e7b56bbe941311e54fba66f0b32336bfea4388d
Subproject commit 08370086080759ed54ac1136d62d2ad24c6fa267

View File

@ -60,6 +60,7 @@ void supervisor_flash_init(void) {
NULL, NULL,
0, NULL, 8000000);
#endif
common_hal_sdioio_sdcard_never_reset(&sd);
uint32_t buffer[512 / sizeof(uint32_t)];
mp_buffer_info_t bufinfo;

View File

@ -106,7 +106,7 @@ void reset_port(void) {
audio_dma_reset();
#endif
// reset_all_pins();
reset_all_pins();
}
void reset_to_bootloader(void) {
@ -116,42 +116,57 @@ void reset_to_bootloader(void) {
}
void reset_cpu(void) {
// Don't actually reset because we can't store the safe mode info.
// PM->WDOG = 1 << PM_WDOG_TIME_Pos | PM_WDOG_PASSWD_PASSWD << PM_WDOG_PASSWD_Pos;
// PM->RSTC = PM_RSTC_WRCFG_FULL_RESET << PM_RSTC_WRCFG_Pos | PM_RSTC_PASSWD_PASSWD << PM_RSTC_PASSWD_Pos;
while (true) {
}
}
bool port_has_fixed_stack(void) {
#ifdef __aarch64__
return true;
}
uint32_t *port_stack_get_limit(void) {
return (uint32_t *)0x4;
}
uint32_t *port_stack_get_top(void) {
return (uint32_t *)0x80000;
#else
return false;
#endif
}
// From the linker script
extern uint32_t __bss_end;
extern uint32_t _ld_ram_end;
uint32_t *port_stack_get_limit(void) {
#ifdef __aarch64__
return (uint32_t *)0x4;
#else
return &__bss_end;
#endif
}
uint32_t *port_stack_get_top(void) {
#ifdef __aarch64__
return (uint32_t *)0x80000;
#else
return &_ld_ram_end;
#endif
}
uint32_t *port_heap_get_bottom(void) {
return &__bss_end;
}
uint32_t *port_heap_get_top(void) {
// 32M heap
return (uint32_t *)(((uint64_t)&__bss_end) + 32 * 1024 * 1024);
return (uint32_t *)(((size_t)&__bss_end) + 32 * 1024 * 1024);
}
void port_set_saved_word(uint32_t value) {
// NOTE: This doesn't survive pressing the reset button (aka toggling RUN).
// watchdog_hw->scratch[0] = value;
__bss_end = value;
data_clean_and_invalidate(&__bss_end, sizeof(uint32_t));
}
uint32_t port_get_saved_word(void) {
// return watchdog_hw->scratch[0];
return 0;
return __bss_end;
}
uint64_t port_get_raw_ticks(uint8_t *subticks) {

Some files were not shown because too many files have changed in this diff Show More