summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDan Halbert <halbert@adafruit.com>2020-05-26 19:18:45 -0400
committerGitHub <noreply@github.com>2020-05-26 19:18:45 -0400
commit3574670226ccf8f5cd95eafc5d37dffed0a1bc59 (patch)
tree136954eb7bdf751f5d0badbdbe5482374bb4271b
parentc917270da7d3a84fac047addd376103b981185ad (diff)
parent2ffd70417d4fdbfcf86049d8ceef9901d1159945 (diff)
Merge pull request #2931 from tannewt/esp32s2_digitalio
Finish digitalio and pin use tracking for ESP32S2
-rw-r--r--Makefile6
-rw-r--r--locale/ID.po10
-rw-r--r--locale/circuitpython.pot10
-rw-r--r--locale/cs.po50
-rw-r--r--locale/de_DE.po552
-rw-r--r--locale/en_US.po10
-rw-r--r--locale/en_x_pirate.po10
-rw-r--r--locale/es.po10
-rw-r--r--locale/fil.po10
-rw-r--r--locale/fr.po13
-rw-r--r--locale/it_IT.po10
-rw-r--r--locale/ko.po10
-rw-r--r--locale/nl.po726
-rw-r--r--locale/pl.po10
-rw-r--r--locale/pt_BR.po10
-rw-r--r--locale/sv.po13
-rw-r--r--locale/zh_Latn_pinyin.po13
-rw-r--r--ports/atmel-samd/common-hal/digitalio/DigitalInOut.c6
-rw-r--r--ports/cxd56/common-hal/digitalio/DigitalInOut.c6
-rw-r--r--ports/esp32s2/Makefile1
-rw-r--r--ports/esp32s2/boards/espressif_saola_1_wroom/board.c8
-rw-r--r--ports/esp32s2/boards/espressif_saola_1_wroom/mpconfigboard.mk2
-rw-r--r--ports/esp32s2/boards/espressif_saola_1_wrover/board.c8
-rw-r--r--ports/esp32s2/boards/espressif_saola_1_wrover/mpconfigboard.mk2
-rw-r--r--ports/esp32s2/common-hal/digitalio/DigitalInOut.c86
-rw-r--r--ports/esp32s2/common-hal/microcontroller/Pin.c41
-rw-r--r--ports/esp32s2/common-hal/microcontroller/Pin.h9
-rw-r--r--ports/esp32s2/common-hal/microcontroller/__init__.c9
-rw-r--r--ports/esp32s2/modules/module.h35
-rw-r--r--ports/esp32s2/modules/none.c28
-rw-r--r--ports/esp32s2/modules/wroom.c37
-rw-r--r--ports/esp32s2/modules/wrover.c38
-rw-r--r--ports/esp32s2/mpconfigport.mk2
-rw-r--r--ports/esp32s2/peripherals/pins.h4
-rw-r--r--ports/esp32s2/supervisor/port.c4
-rw-r--r--ports/litex/common-hal/digitalio/DigitalInOut.c6
-rw-r--r--ports/mimxrt10xx/common-hal/digitalio/DigitalInOut.c6
-rw-r--r--ports/nrf/common-hal/digitalio/DigitalInOut.c6
-rw-r--r--ports/stm/common-hal/digitalio/DigitalInOut.c8
-rw-r--r--shared-bindings/digitalio/DigitalInOut.c10
-rw-r--r--shared-bindings/digitalio/DigitalInOut.h7
41 files changed, 1011 insertions, 831 deletions
diff --git a/Makefile b/Makefile
index 842c18da5..b64217596 100644
--- a/Makefile
+++ b/Makefile
@@ -210,6 +210,12 @@ locale/circuitpython.pot: all-source
translate: locale/circuitpython.pot
for po in $(shell ls locale/*.po); do msgmerge -U $$po -s --no-fuzzy-matching --add-location=file locale/circuitpython.pot; done
+merge-translate:
+ git merge HEAD 1>&2 2> /dev/null; test $$? -eq 128
+ rm locale/*~ || true
+ git checkout --ours -- locale/*
+ make translate
+
check-translate: locale/circuitpython.pot $(wildcard locale/*.po)
$(PYTHON) tools/check_translations.py $^
diff --git a/locale/ID.po b/locale/ID.po
index 2bbd602df..8bd385167 100644
--- a/locale/ID.po
+++ b/locale/ID.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-05-19 15:01+0800\n"
+"POT-Creation-Date: 2020-05-26 13:09-0700\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1082,10 +1082,6 @@ msgstr ""
msgid "Name too long"
msgstr ""
-#: shared-bindings/_pixelbuf/PixelBuf.c
-msgid "Negative step not supported"
-msgstr ""
-
#: ports/nrf/common-hal/_bleio/Characteristic.c
msgid "No CCCD for this Characteristic"
msgstr ""
@@ -1249,6 +1245,10 @@ msgstr ""
msgid "Pin does not have ADC capabilities"
msgstr "Pin tidak mempunya kemampuan untuk ADC (Analog Digital Converter)"
+#: shared-bindings/digitalio/DigitalInOut.c
+msgid "Pin is input only"
+msgstr ""
+
#: ports/atmel-samd/common-hal/countio/Counter.c
msgid "Pin must support hardware interrupts"
msgstr ""
diff --git a/locale/circuitpython.pot b/locale/circuitpython.pot
index 7e80e5c9d..b0d766a97 100644
--- a/locale/circuitpython.pot
+++ b/locale/circuitpython.pot
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-05-19 15:01+0800\n"
+"POT-Creation-Date: 2020-05-26 13:09-0700\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1071,10 +1071,6 @@ msgstr ""
msgid "Name too long"
msgstr ""
-#: shared-bindings/_pixelbuf/PixelBuf.c
-msgid "Negative step not supported"
-msgstr ""
-
#: ports/nrf/common-hal/_bleio/Characteristic.c
msgid "No CCCD for this Characteristic"
msgstr ""
@@ -1237,6 +1233,10 @@ msgstr ""
msgid "Pin does not have ADC capabilities"
msgstr ""
+#: shared-bindings/digitalio/DigitalInOut.c
+msgid "Pin is input only"
+msgstr ""
+
#: ports/atmel-samd/common-hal/countio/Counter.c
msgid "Pin must support hardware interrupts"
msgstr ""
diff --git a/locale/cs.po b/locale/cs.po
index 825b31509..de98ac4fc 100644
--- a/locale/cs.po
+++ b/locale/cs.po
@@ -3,28 +3,25 @@
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
+#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-05-19 15:01+0800\n"
-"PO-Revision-Date: 2020-05-24 03:22+0000\n"
-"Last-Translator: dronecz <mzuzelka@gmail.com>\n"
+"POT-Creation-Date: 2020-05-26 13:09-0700\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: cs\n"
+"Language: \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.1-dev\n"
#: main.c
msgid ""
"\n"
"Code done running. Waiting for reload.\n"
msgstr ""
-"\n"
-"Kód byl dokončen. Čekám na opětovné načtení.\n"
#: supervisor/shared/safe_mode.c
msgid ""
@@ -32,70 +29,65 @@ msgid ""
"Please file an issue with the contents of your CIRCUITPY drive at \n"
"https://github.com/adafruit/circuitpython/issues\n"
msgstr ""
-"\n"
-"Založte prosím problém s obsahem vaší jednotky CIRCUITPY na adrese\n"
-"https://github.com/adafruit/circuitpython/issues\n"
#: supervisor/shared/safe_mode.c
msgid ""
"\n"
"To exit, please reset the board without "
msgstr ""
-"\n"
-"Pro ukončení, prosím resetujte desku bez "
#: py/obj.c
msgid " File \"%q\""
-msgstr "  Soubor \"% q\""
+msgstr ""
#: py/obj.c
msgid " File \"%q\", line %d"
-msgstr "  Soubor \"% q\", řádek% d"
+msgstr ""
#: main.c
msgid " output:\n"
-msgstr " výstup:\n"
+msgstr ""
#: py/objstr.c
#, c-format
msgid "%%c requires int or char"
-msgstr "%% c vyžaduje int nebo char"
+msgstr ""
#: shared-bindings/rgbmatrix/RGBMatrix.c
#, c-format
msgid "%d address pins and %d rgb pins indicate a height of %d, not %d"
-msgstr "%d adresní piny a %d rgb piny označují výšku %d, nikoli %d"
+msgstr ""
#: shared-bindings/microcontroller/Pin.c
msgid "%q in use"
-msgstr "%q se nyní používá"
+msgstr ""
#: py/obj.c
msgid "%q index out of range"
-msgstr "%q index je mimo rozsah"
+msgstr ""
#: py/obj.c
msgid "%q indices must be integers, not %s"
-msgstr "Indexy% q musí být celá čísla, nikoli% s"
+msgstr ""
#: shared-bindings/vectorio/Polygon.c
msgid "%q list must be a list"
-msgstr "Seznam% q musí být seznam"
+msgstr ""
#: shared-bindings/_bleio/CharacteristicBuffer.c
#: shared-bindings/_bleio/PacketBuffer.c shared-bindings/displayio/Group.c
#: shared-bindings/displayio/Shape.c shared-bindings/vectorio/Circle.c
#: shared-bindings/vectorio/Rectangle.c
msgid "%q must be >= 1"
-msgstr "% q musí být > = 1"
+msgstr ""
#: shared-module/vectorio/Polygon.c
msgid "%q must be a tuple of length 2"
-msgstr "% q musí být n-tice délky 2"
+msgstr ""
#: shared-bindings/fontio/BuiltinFont.c
msgid "%q should be an int"
-msgstr "% q by měl být int"
+msgstr ""
#: py/bc.c py/objnamedtuple.c
msgid "%q() takes %d positional arguments but %d were given"
@@ -1079,10 +1071,6 @@ msgstr ""
msgid "Name too long"
msgstr ""
-#: shared-bindings/_pixelbuf/PixelBuf.c
-msgid "Negative step not supported"
-msgstr ""
-
#: ports/nrf/common-hal/_bleio/Characteristic.c
msgid "No CCCD for this Characteristic"
msgstr ""
@@ -1245,6 +1233,10 @@ msgstr ""
msgid "Pin does not have ADC capabilities"
msgstr ""
+#: shared-bindings/digitalio/DigitalInOut.c
+msgid "Pin is input only"
+msgstr ""
+
#: ports/atmel-samd/common-hal/countio/Counter.c
msgid "Pin must support hardware interrupts"
msgstr ""
diff --git a/locale/de_DE.po b/locale/de_DE.po
index 9c3af7cdb..56615c636 100644
--- a/locale/de_DE.po
+++ b/locale/de_DE.po
@@ -7,9 +7,9 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-05-19 15:01+0800\n"
-"PO-Revision-Date: 2020-05-23 16:13+0000\n"
-"Last-Translator: Timon <timon@skerutsch.de>\n"
+"POT-Creation-Date: 2020-05-26 13:09-0700\n"
+"PO-Revision-Date: 2020-05-18 02:48+0000\n"
+"Last-Translator: Jeff Epler <jepler@gmail.com>\n"
"Language-Team: German <https://later.unpythonic.net/projects/circuitpython/"
"circuitpython-master/de/>\n"
"Language: de_DE\n"
@@ -43,7 +43,7 @@ msgid ""
"To exit, please reset the board without "
msgstr ""
"\n"
-"Zum Beenden, resete bitte das Board ohne "
+"Zum Beenden setzen Sie bitte die Karte ohne "
#: py/obj.c
msgid " File \"%q\""
@@ -65,7 +65,7 @@ msgstr "%%c erwartet int oder char"
#: shared-bindings/rgbmatrix/RGBMatrix.c
#, c-format
msgid "%d address pins and %d rgb pins indicate a height of %d, not %d"
-msgstr "%d Adress-Pins und %d rgb-Pins zeigen eine Höhe von %d, nicht von %d"
+msgstr ""
#: shared-bindings/microcontroller/Pin.c
msgid "%q in use"
@@ -77,7 +77,7 @@ msgstr "Der Index %q befindet sich außerhalb des Bereiches"
#: py/obj.c
msgid "%q indices must be integers, not %s"
-msgstr "%q Indizes müssen Integer sein, nicht %s"
+msgstr "%q Indizes müssen ganze Zahlen sein, nicht %s"
#: shared-bindings/vectorio/Polygon.c
msgid "%q list must be a list"
@@ -96,7 +96,7 @@ msgstr "%q muss ein Tupel der Länge 2 sein"
#: shared-bindings/fontio/BuiltinFont.c
msgid "%q should be an int"
-msgstr "%q sollte ein integer sein"
+msgstr "%q sollte ein int sein"
#: py/bc.c py/objnamedtuple.c
msgid "%q() takes %d positional arguments but %d were given"
@@ -167,7 +167,7 @@ msgstr "Das Objekt '%s' unterstützt '%q' nicht"
#: py/obj.c
#, c-format
msgid "'%s' object does not support item assignment"
-msgstr "'%s' Objekt unterstützt keine Zuweisung von Elementen"
+msgstr "'%s' Objekt unterstützt keine Zuordnung von Elementen"
#: py/obj.c
#, c-format
@@ -186,7 +186,7 @@ msgstr "'%s' Objekt ist kein Iterator"
#: py/objtype.c py/runtime.c
#, c-format
msgid "'%s' object is not callable"
-msgstr "'%s' object ist nicht aufrufbar"
+msgstr "'%s' object ist nicht callable"
#: py/runtime.c
#, c-format
@@ -252,7 +252,7 @@ msgstr "*x muss Zuordnungsziel sein"
#: py/obj.c
msgid ", in %q\n"
-msgstr ", in %q\n"
+msgstr ""
#: py/objcomplex.c
msgid "0.0 to a complex power"
@@ -313,11 +313,11 @@ msgstr "Alle timer werden benutzt"
#: ports/nrf/common-hal/_bleio/Adapter.c
msgid "Already advertising."
-msgstr "Bereits am anbieten (advertising)."
+msgstr ""
#: ports/cxd56/common-hal/analogio/AnalogIn.c
msgid "AnalogIn not supported on given pin"
-msgstr "AnalogIn ist an diesem Pin nicht unterstützt"
+msgstr ""
#: ports/cxd56/common-hal/analogio/AnalogOut.c
#: ports/mimxrt10xx/common-hal/analogio/AnalogOut.c
@@ -348,13 +348,11 @@ msgstr "Array-Werte sollten aus Einzelbytes bestehen."
#: shared-bindings/rgbmatrix/RGBMatrix.c
msgid "At most %d %q may be specified (not %d)"
-msgstr "Es darf höchstens %d %q spezifiziert werden (nicht %d)"
+msgstr ""
#: supervisor/shared/safe_mode.c
msgid "Attempted heap allocation when MicroPython VM not running."
msgstr ""
-"Versuch einer Heap Reservierung, wenn die MicroPython-VM nicht ausgeführt "
-"wird."
#: main.c
msgid "Auto-reload is off.\n"
@@ -403,7 +401,7 @@ msgstr "Die Helligkeit ist nicht einstellbar"
#: shared-bindings/_bleio/UUID.c
#, c-format
msgid "Buffer + offset too small %d %d %d"
-msgstr "Buffer + Offset zu klein %d %d %d"
+msgstr ""
#: shared-module/usb_hid/Device.c
#, c-format
@@ -413,7 +411,7 @@ msgstr "Der Puffergröße ist inkorrekt. Sie sollte %d bytes haben."
#: shared-bindings/displayio/Display.c
#: shared-bindings/framebufferio/FramebufferDisplay.c
msgid "Buffer is not a bytearray."
-msgstr "Der Buffer ist kein Byte-Array."
+msgstr "Der Puffer ist kein Byte-Array"
#: shared-bindings/displayio/Display.c
#: shared-bindings/framebufferio/FramebufferDisplay.c
@@ -423,7 +421,7 @@ msgstr "Der Puffer ist zu klein"
#: ports/nrf/common-hal/audiopwmio/PWMAudioOut.c
#, c-format
msgid "Buffer length %d too big. It must be less than %d"
-msgstr "Die Pufferlänge %d ist zu groß. Sie muss kleiner als %d sein"
+msgstr "Die Pufferlänge %d ist zu groß. Sie muss kleiner als %d sein."
#: shared-bindings/bitbangio/I2C.c shared-bindings/busio/I2C.c
msgid "Buffer must be at least length 1"
@@ -431,12 +429,12 @@ msgstr "Der Puffer muss eine Mindestenslänge von 1 haben"
#: ports/nrf/common-hal/_bleio/PacketBuffer.c
msgid "Buffer too large and unable to allocate"
-msgstr "Puffer zu groß und kann nicht reserviert werden"
+msgstr ""
#: shared-bindings/_bleio/PacketBuffer.c
#, c-format
msgid "Buffer too short by %d bytes"
-msgstr "Buffer um %d Bytes zu kurz"
+msgstr ""
#: ports/atmel-samd/common-hal/displayio/ParallelBus.c
#: ports/nrf/common-hal/displayio/ParallelBus.c
@@ -446,7 +444,7 @@ msgstr "Bus pin %d wird schon benutzt"
#: shared-bindings/_bleio/UUID.c
msgid "Byte buffer must be 16 bytes."
-msgstr "Der Puffer muss 16 Bytes lang sein."
+msgstr "Der Puffer muss 16 Bytes lang sein"
#: shared-bindings/nvm/ByteArray.c
msgid "Bytes must be between 0 and 255."
@@ -454,7 +452,7 @@ msgstr "Ein Bytes kann nur Werte zwischen 0 und 255 annehmen."
#: shared-bindings/aesio/aes.c
msgid "CBC blocks must be multiples of 16 bytes"
-msgstr "CBC-Blöcke müssen ein Vielfaches von 16 Bytes sein"
+msgstr ""
#: py/objtype.c
msgid "Call super().__init__() before accessing native object."
@@ -462,7 +460,7 @@ msgstr "Rufe super().__init__() vor dem Zugriff auf ein natives Objekt auf."
#: ports/nrf/common-hal/_bleio/Characteristic.c
msgid "Can't set CCCD on local Characteristic"
-msgstr "CCCD kann nicht auf lokales Merkmal eingestellt werden"
+msgstr ""
#: shared-bindings/displayio/Bitmap.c shared-bindings/pulseio/PulseIn.c
msgid "Cannot delete values"
@@ -481,7 +479,6 @@ msgstr "Kann Temperatur nicht holen"
#: shared-bindings/_bleio/Adapter.c
msgid "Cannot have scan responses for extended, connectable advertisements."
msgstr ""
-"Es können keine Scanantworten für erweiterte, verbindbare Anzeigen vorliegen."
#: ports/atmel-samd/common-hal/audioio/AudioOut.c
msgid "Cannot output both channels on the same pin"
@@ -497,13 +494,13 @@ msgstr "Aufnahme in eine Datei nicht möglich"
#: shared-module/storage/__init__.c
msgid "Cannot remount '/' when USB is active."
-msgstr "Kann '/' nicht remounten when USB aktiv ist."
+msgstr "Kann '/' nicht remounten when USB aktiv ist"
#: ports/atmel-samd/common-hal/microcontroller/__init__.c
#: ports/cxd56/common-hal/microcontroller/__init__.c
#: ports/mimxrt10xx/common-hal/microcontroller/__init__.c
msgid "Cannot reset into bootloader because no bootloader is present."
-msgstr "Reset zum bootloader nicht möglich da bootloader nicht vorhanden."
+msgstr "Reset zum bootloader nicht möglich da bootloader nicht vorhanden"
#: shared-bindings/digitalio/DigitalInOut.c
msgid "Cannot set value when direction is input."
@@ -511,11 +508,11 @@ msgstr "Der Wert kann nicht gesetzt werden, wenn die Richtung input ist."
#: ports/mimxrt10xx/common-hal/busio/UART.c
msgid "Cannot specify RTS or CTS in RS485 mode"
-msgstr "RTS oder CTS können im RS485-Modus nicht angegeben werden"
+msgstr ""
#: py/objslice.c
msgid "Cannot subclass slice"
-msgstr "Slice kann keine sub-klasse sein"
+msgstr ""
#: shared-module/bitbangio/SPI.c
msgid "Cannot transfer without MOSI and MISO pins."
@@ -528,7 +525,6 @@ msgstr "sizeof scalar kann nicht eindeutig bestimmt werden"
#: ports/stm/common-hal/pulseio/PWMOut.c
msgid "Cannot vary frequency on a timer that is already in use"
msgstr ""
-"Die Frequenz eines bereits verwendeten Timers kann nicht variiert werden"
#: shared-module/bitbangio/SPI.c
msgid "Cannot write without MOSI pin."
@@ -540,16 +536,13 @@ msgstr "Schreiben von CharacteristicBuffer ist nicht vorgesehen"
#: supervisor/shared/safe_mode.c
msgid "CircuitPython core code crashed hard. Whoops!\n"
-msgstr "Der CircuitPython-Kerncode ist hart abgestürzt. Hoppla!\n"
+msgstr ""
#: supervisor/shared/safe_mode.c
msgid ""
"CircuitPython is in safe mode because you pressed the reset button during "
"boot. Press again to exit safe mode.\n"
msgstr ""
-"CircuitPython befindet sich im abgesicherten Modus, da Sie beim Booten die "
-"Reset-Taste gedrückt haben. Drücken Sie erneut, um den abgesicherten Modus "
-"zu verlassen.\n"
#: shared-module/bitbangio/SPI.c
msgid "Clock pin init failed."
@@ -577,8 +570,6 @@ msgid ""
"Connection has been disconnected and can no longer be used. Create a new "
"connection."
msgstr ""
-"Die Verbindung wurde getrennt und kann nicht mehr verwendet werden. "
-"Erstellen Sie eine neue Verbindung."
#: py/persistentcode.c
msgid "Corrupt .mpy file"
@@ -594,35 +585,35 @@ msgstr "Konnte UART nicht initialisieren"
#: ports/stm/common-hal/pulseio/PWMOut.c
msgid "Could not initialize channel"
-msgstr "Kanal konnte nicht initialisiert werden"
+msgstr ""
#: ports/stm/common-hal/pulseio/PWMOut.c
msgid "Could not initialize timer"
-msgstr "Timer konnte nicht initialisiert werden"
+msgstr ""
#: ports/stm/common-hal/pulseio/PWMOut.c
msgid "Could not re-init channel"
-msgstr "Kanal konnte nicht neu initiiert werden"
+msgstr ""
#: ports/stm/common-hal/pulseio/PWMOut.c
msgid "Could not re-init timer"
-msgstr "Timer konnte nicht neu gestartet werden"
+msgstr ""
#: ports/stm/common-hal/pulseio/PWMOut.c
msgid "Could not restart PWM"
-msgstr "PWM konnte nicht neu gestartet werden"
+msgstr ""
#: ports/stm/common-hal/pulseio/PWMOut.c
msgid "Could not start PWM"
-msgstr "PWM konnte nicht gestartet werden"
+msgstr ""
#: ports/stm/common-hal/busio/UART.c
msgid "Could not start interrupt, RX busy"
-msgstr "Interrupt konnte nicht gestartet werden, RX beschäftigt"
+msgstr ""
#: shared-module/audiomp3/MP3Decoder.c
msgid "Couldn't allocate decoder"
-msgstr "Decoder konnte nicht zugeordnet werden"
+msgstr ""
#: shared-module/audiocore/WaveFile.c shared-module/audiomixer/Mixer.c
#: shared-module/audiomp3/MP3Decoder.c
@@ -631,7 +622,7 @@ msgstr "Konnte first buffer nicht zuteilen"
#: shared-module/audiomp3/MP3Decoder.c
msgid "Couldn't allocate input buffer"
-msgstr "Eingabepuffer konnte nicht reserviert werden"
+msgstr ""
#: shared-module/audiocore/WaveFile.c shared-module/audiomixer/Mixer.c
#: shared-module/audiomp3/MP3Decoder.c
@@ -640,15 +631,15 @@ msgstr "Konnte second buffer nicht zuteilen"
#: supervisor/shared/safe_mode.c
msgid "Crash into the HardFault_Handler."
-msgstr "Absturz in den HardFault_Handler."
+msgstr ""
#: ports/stm/common-hal/analogio/AnalogOut.c
msgid "DAC Channel Init Error"
-msgstr "DAC Kanal Intialisierungs Fehler"
+msgstr ""
#: ports/stm/common-hal/analogio/AnalogOut.c
msgid "DAC Device Init Error"
-msgstr "DAC Device Init Error"
+msgstr ""
#: ports/atmel-samd/common-hal/audioio/AudioOut.c
msgid "DAC already in use"
@@ -677,7 +668,7 @@ msgstr "Gerät in Benutzung"
#: ports/cxd56/common-hal/digitalio/DigitalInOut.c
msgid "DigitalInOut not supported on given pin"
-msgstr "DigitalInOut wird auf dem angegebenen Pin nicht unterstützt"
+msgstr ""
#: shared-bindings/displayio/Display.c
#: shared-bindings/framebufferio/FramebufferDisplay.c
@@ -696,7 +687,7 @@ msgstr "Drive mode wird nicht verwendet, wenn die Richtung input ist."
#: shared-bindings/aesio/aes.c
msgid "ECB only operates on 16 bytes at a time"
-msgstr "Die EZB arbeitet jeweils nur mit 16 Bytes"
+msgstr ""
#: ports/atmel-samd/common-hal/frequencyio/FrequencyIn.c
#: ports/atmel-samd/common-hal/ps2io/Ps2.c
@@ -741,11 +732,10 @@ msgstr "Habe ein Tupel der Länge %d erwartet aber %d erhalten"
#: ports/nrf/common-hal/_bleio/Adapter.c
msgid "Extended advertisements with scan response not supported."
msgstr ""
-"Erweiterte Werbung (advertising) mit Scanantwort wird nicht unterstützt."
#: extmod/ulab/code/fft.c
msgid "FFT is defined for ndarrays only"
-msgstr "FFT ist nur für ndarrays definiert"
+msgstr ""
#: shared-bindings/ps2io/Ps2.c
msgid "Failed sending command."
@@ -771,7 +761,7 @@ msgstr "Konnte keine RX Buffer mit %d allozieren"
#: ports/nrf/common-hal/_bleio/Adapter.c
msgid "Failed to connect: internal error"
-msgstr "Verbindung fehlgeschlagen: interner Fehler"
+msgstr ""
#: ports/nrf/common-hal/_bleio/Adapter.c
msgid "Failed to connect: timeout"
@@ -779,7 +769,7 @@ msgstr "Verbindung nicht erfolgreich: timeout"
#: shared-module/audiomp3/MP3Decoder.c
msgid "Failed to parse MP3 file"
-msgstr "Parsen der MP3 Datei fehlgeschlagen"
+msgstr ""
#: ports/nrf/sd_mutex.c
#, c-format
@@ -788,7 +778,7 @@ msgstr "Mutex konnte nicht freigegeben werden. Status: 0x%04x"
#: supervisor/shared/safe_mode.c
msgid "Failed to write internal flash."
-msgstr "Interner Flash konnte nicht geschrieben werden."
+msgstr ""
#: py/moduerrno.c
msgid "File exists"
@@ -803,8 +793,6 @@ msgstr ""
#: ports/stm/common-hal/pulseio/PWMOut.c
msgid "Frequency must match existing PWMOut using this timer"
msgstr ""
-"Die Frequenz muss mit dem vorhandenen PWMOut unter Verwendung dieses Timers "
-"übereinstimmen"
#: shared-bindings/bitbangio/I2C.c shared-bindings/bitbangio/SPI.c
#: shared-bindings/busio/I2C.c shared-bindings/busio/SPI.c
@@ -824,11 +812,11 @@ msgstr "Gruppe voll"
#: ports/mimxrt10xx/common-hal/busio/SPI.c ports/stm/common-hal/busio/I2C.c
#: ports/stm/common-hal/busio/SPI.c
msgid "Hardware busy, try alternative pins"
-msgstr "Hardware beschäftigt, versuchen Sie alternative Pins"
+msgstr ""
#: ports/stm/common-hal/busio/UART.c
msgid "Hardware in use, try alternative pins"
-msgstr "Hardware in benutzung, probiere alternative Pins"
+msgstr ""
#: extmod/vfs_posix_file.c py/objstringio.c
msgid "I/O operation on closed file"
@@ -836,7 +824,7 @@ msgstr "Lese/Schreibe-operation an geschlossener Datei"
#: ports/stm/common-hal/busio/I2C.c
msgid "I2C Init Error"
-msgstr "I2C-Init-Fehler"
+msgstr ""
#: extmod/machine_i2c.c
msgid "I2C operation not supported"
@@ -845,7 +833,7 @@ msgstr "I2C-operation nicht unterstützt"
#: shared-bindings/aesio/aes.c
#, c-format
msgid "IV must be %d bytes long"
-msgstr "IV muss %d Bytes lang sein"
+msgstr ""
#: py/persistentcode.c
msgid ""
@@ -865,20 +853,20 @@ msgstr "Eingabe-/Ausgabefehler"
#: ports/nrf/common-hal/_bleio/__init__.c
msgid "Insufficient authentication"
-msgstr "Unzureichende Authentifizierung"
+msgstr ""
#: ports/nrf/common-hal/_bleio/__init__.c
msgid "Insufficient encryption"
-msgstr "Unzureichende Verschlüsselung"
+msgstr ""
#: ports/stm/common-hal/busio/UART.c
msgid "Internal define error"
-msgstr "Interner Definitionsfehler"
+msgstr ""
#: shared-module/rgbmatrix/RGBMatrix.c
#, c-format
msgid "Internal error #%d"
-msgstr "Interner Fehler #%d"
+msgstr ""
#: ports/atmel-samd/common-hal/audiobusio/I2SOut.c
#: ports/atmel-samd/common-hal/audiobusio/PDMIn.c
@@ -887,7 +875,7 @@ msgstr "Ungültiger %q pin"
#: ports/stm/common-hal/analogio/AnalogIn.c
msgid "Invalid ADC Unit value"
-msgstr "Ungültiger ADC-Einheitenwert"
+msgstr ""
#: shared-module/displayio/OnDiskBitmap.c
msgid "Invalid BMP file"
@@ -895,11 +883,11 @@ msgstr "Ungültige BMP-Datei"
#: ports/stm/common-hal/analogio/AnalogOut.c
msgid "Invalid DAC pin supplied"
-msgstr "Ungültiger DAC-Pin angegeben"
+msgstr ""
#: ports/mimxrt10xx/common-hal/busio/I2C.c ports/stm/common-hal/busio/I2C.c
msgid "Invalid I2C pin selection"
-msgstr "Ungültige I2C-Pinauswahl"
+msgstr ""
#: ports/atmel-samd/common-hal/pulseio/PWMOut.c
#: ports/cxd56/common-hal/pulseio/PWMOut.c
@@ -909,11 +897,11 @@ msgstr "Ungültige PWM Frequenz"
#: ports/mimxrt10xx/common-hal/busio/SPI.c ports/stm/common-hal/busio/SPI.c
msgid "Invalid SPI pin selection"
-msgstr "Ungültige SPI-Pin-Auswahl"
+msgstr ""
#: ports/mimxrt10xx/common-hal/busio/UART.c ports/stm/common-hal/busio/UART.c
msgid "Invalid UART pin selection"
-msgstr "Ungültige UART-Pinauswahl"
+msgstr ""
#: py/moduerrno.c shared-module/rgbmatrix/RGBMatrix.c
msgid "Invalid argument"
@@ -929,7 +917,7 @@ msgstr "Ungültige Puffergröße"
#: shared-bindings/_pixelbuf/PixelBuf.c
msgid "Invalid byteorder string"
-msgstr "Ungültige Byteorder String"
+msgstr ""
#: ports/atmel-samd/common-hal/frequencyio/FrequencyIn.c
msgid "Invalid capture period. Valid range: 1 - 500"
@@ -941,7 +929,7 @@ msgstr "Ungültige Anzahl von Kanälen"
#: shared-bindings/digitalio/DigitalInOut.c
msgid "Invalid direction."
-msgstr "Ungültige Richtung."
+msgstr "Ungültige Richtung"
#: shared-module/audiocore/WaveFile.c
msgid "Invalid file"
@@ -953,11 +941,11 @@ msgstr "Ungültige format chunk size"
#: ports/stm/common-hal/pulseio/PWMOut.c
msgid "Invalid frequency supplied"
-msgstr "Ungültige Frequenz geliefert"
+msgstr ""
#: supervisor/shared/safe_mode.c
msgid "Invalid memory access."
-msgstr "Ungültiger Speicherzugriff."
+msgstr ""
#: shared-bindings/bitbangio/SPI.c shared-bindings/busio/SPI.c
msgid "Invalid number of bits"
@@ -993,7 +981,7 @@ msgstr "Ungültige Pins"
#: ports/stm/common-hal/pulseio/PWMOut.c
msgid "Invalid pins for PWMOut"
-msgstr "Ungültige Pins für PWMOut"
+msgstr ""
#: shared-bindings/bitbangio/SPI.c shared-bindings/busio/SPI.c
#: shared-bindings/displayio/FourWire.c
@@ -1006,7 +994,7 @@ msgstr "Ungültige Eigenschaften"
#: shared-bindings/microcontroller/__init__.c
msgid "Invalid run mode."
-msgstr "Ungültiger Ausführungsmodus."
+msgstr "Ungültiger Ausführungsmodus"
#: shared-module/_bleio/Attribute.c
msgid "Invalid security_mode"
@@ -1026,11 +1014,11 @@ msgstr "Ungültige wave Datei"
#: ports/stm/common-hal/busio/UART.c
msgid "Invalid word/bit length"
-msgstr "Ungültige Wort- / Bitlänge"
+msgstr ""
#: shared-bindings/aesio/aes.c
msgid "Key must be 16, 24, or 32 bytes long"
-msgstr "Der Schlüssel muss 16, 24 oder 32 Byte lang sein"
+msgstr ""
#: py/compile.c
msgid "LHS of keyword arg must be an id"
@@ -1054,11 +1042,11 @@ msgstr "Länge darf nicht negativ sein"
#: shared-module/bitbangio/SPI.c
msgid "MISO pin init failed."
-msgstr "MISO pin Initialisierung fehlgeschlagen."
+msgstr "MISO pin Initialisierung fehlgeschlagen"
#: shared-module/bitbangio/SPI.c
msgid "MOSI pin init failed."
-msgstr "MOSI pin Initialisierung fehlgeschlagen."
+msgstr "MOSI pin Initialisierung fehlgeschlagen"
#: shared-module/displayio/Shape.c
#, c-format
@@ -1068,11 +1056,10 @@ msgstr "Maximaler x-Wert beim Spiegeln ist %d"
#: supervisor/shared/safe_mode.c
msgid "MicroPython NLR jump failed. Likely memory corruption."
msgstr ""
-"MicroPython NLR-Sprung fehlgeschlagen. Wahrscheinlich Speicherbeschädigung."
#: supervisor/shared/safe_mode.c
msgid "MicroPython fatal error."
-msgstr "Schwerwiegender MicroPython-Fehler."
+msgstr ""
#: shared-bindings/audiobusio/PDMIn.c
msgid "Microphone startup delay must be in range 0.0 to 1.0"
@@ -1081,7 +1068,7 @@ msgstr ""
#: ports/mimxrt10xx/common-hal/busio/SPI.c ports/stm/common-hal/busio/SPI.c
msgid "Missing MISO or MOSI Pin"
-msgstr "Fehlender MISO- oder MOSI-Pin"
+msgstr ""
#: shared-bindings/displayio/Group.c
msgid "Must be a %q subclass."
@@ -1089,20 +1076,16 @@ msgstr "Muss eine %q Unterklasse sein."
#: ports/mimxrt10xx/common-hal/busio/SPI.c ports/stm/common-hal/busio/SPI.c
msgid "Must provide MISO or MOSI pin"
-msgstr "Muss MISO- oder MOSI-Pin bereitstellen"
+msgstr ""
#: shared-bindings/rgbmatrix/RGBMatrix.c
#, c-format
msgid "Must use a multiple of 6 rgb pins, not %d"
-msgstr "Muss ein Vielfaches von 6 RGB-Pins verwenden, nicht %d"
+msgstr ""
#: py/parse.c
msgid "Name too long"
-msgstr "Name zu lang"
-
-#: shared-bindings/_pixelbuf/PixelBuf.c
-msgid "Negative step not supported"
-msgstr "Negativer Schritt wird nicht unterstützt"
+msgstr ""
#: ports/nrf/common-hal/_bleio/Characteristic.c
msgid "No CCCD for this Characteristic"
@@ -1120,11 +1103,11 @@ msgstr "Kein DMA Kanal gefunden"
#: ports/mimxrt10xx/common-hal/busio/SPI.c ports/stm/common-hal/busio/SPI.c
msgid "No MISO Pin"
-msgstr "Kein MISO Pin"
+msgstr ""
#: ports/mimxrt10xx/common-hal/busio/SPI.c ports/stm/common-hal/busio/SPI.c
msgid "No MOSI Pin"
-msgstr "Kein MOSI Pin"
+msgstr ""
#: ports/atmel-samd/common-hal/busio/UART.c
#: ports/mimxrt10xx/common-hal/busio/UART.c ports/nrf/common-hal/busio/UART.c
@@ -1144,7 +1127,7 @@ msgstr "Keine Taktgeber verfügbar"
#: shared-bindings/_bleio/PacketBuffer.c
msgid "No connection: length cannot be determined"
-msgstr "Keine Verbindung: Länge kann nicht bestimmt werden"
+msgstr ""
#: shared-bindings/board/__init__.c
msgid "No default %q bus"
@@ -1169,15 +1152,15 @@ msgstr "Keine Hardwareunterstützung an diesem Pin"
#: shared-bindings/aesio/aes.c
msgid "No key was specified"
-msgstr "Es wurde kein Schlüssel angegeben"
+msgstr ""
#: shared-bindings/time/__init__.c
msgid "No long integer support"
-msgstr "Keine langen Integer (long) unterstützt"
+msgstr ""
#: ports/stm/common-hal/pulseio/PWMOut.c
msgid "No more timers available on this pin."
-msgstr "An diesem Pin sind keine Timer mehr verfügbar."
+msgstr ""
#: shared-module/touchio/TouchIn.c
msgid "No pulldown on pin; 1Mohm recommended"
@@ -1193,11 +1176,11 @@ msgstr "Keine solche Datei/Verzeichnis"
#: shared-module/rgbmatrix/RGBMatrix.c
msgid "No timer available"
-msgstr "Kein Timer verfügbar"
+msgstr ""
#: supervisor/shared/safe_mode.c
msgid "Nordic Soft Device failure assertion."
-msgstr "Fehlerbehauptung für Nordic Soft Device."
+msgstr ""
#: ports/nrf/common-hal/_bleio/__init__.c
#: shared-bindings/_bleio/CharacteristicBuffer.c
@@ -1258,7 +1241,7 @@ msgstr "Die PWM-Frequenz ist nicht schreibbar wenn variable_Frequenz = False."
#: ports/mimxrt10xx/common-hal/displayio/ParallelBus.c
#: ports/stm/common-hal/displayio/ParallelBus.c
msgid "ParallelBus not yet supported"
-msgstr "ParallelBus wird noch nicht unterstützt"
+msgstr ""
#: py/moduerrno.c
msgid "Permission denied"
@@ -1272,13 +1255,17 @@ msgstr "Zugang verweigert"
msgid "Pin does not have ADC capabilities"
msgstr "Pin hat keine ADC Funktionalität"
+#: shared-bindings/digitalio/DigitalInOut.c
+msgid "Pin is input only"
+msgstr ""
+
#: ports/atmel-samd/common-hal/countio/Counter.c
msgid "Pin must support hardware interrupts"
-msgstr "Pin muss Hardware-Interrupts unterstützen"
+msgstr ""
#: ports/stm/common-hal/pulseio/PulseIn.c
msgid "Pin number already reserved by EXTI"
-msgstr "PIN-Nummer bereits von EXTI reserviert"
+msgstr ""
#: shared-bindings/rgbmatrix/RGBMatrix.c
#, c-format
@@ -1287,9 +1274,6 @@ msgid ""
"bytes. If this cannot be avoided, pass allow_inefficient=True to the "
"constructor"
msgstr ""
-"Pinbelegung verwendet %d Bytes pro Element, was mehr als die idealen %d "
-"Bytes verbraucht. Wenn dies nicht vermieden werden kann, übergeben Sie "
-"allow_inefficient = True an den Konstruktor"
#: py/builtinhelp.c
msgid "Plus any modules on the filesystem\n"
@@ -1297,21 +1281,21 @@ msgstr "und alle Module im Dateisystem \n"
#: shared-module/vectorio/Polygon.c
msgid "Polygon needs at least 3 points"
-msgstr "Polygone brauchen mindestens 3 Punkte"
+msgstr ""
#: shared-bindings/ps2io/Ps2.c
msgid "Pop from an empty Ps2 buffer"
-msgstr "Pop aus einem leeren Ps2-Puffer"
+msgstr ""
#: shared-bindings/_bleio/Adapter.c
msgid "Prefix buffer must be on the heap"
-msgstr "Der Präfixbuffer muss sich auf dem Heap befinden"
+msgstr ""
#: main.c
msgid "Press any key to enter the REPL. Use CTRL-D to reload."
msgstr ""
"Drücke eine Taste um dich mit der REPL zu verbinden. Drücke Strg-D zum neu "
-"laden."
+"laden"
#: shared-bindings/digitalio/DigitalInOut.c
msgid "Pull not used when direction is output."
@@ -1319,23 +1303,23 @@ msgstr "Pull wird nicht verwendet, wenn die Richtung output ist."
#: ports/stm/common-hal/pulseio/PulseIn.c
msgid "PulseIn not supported on this chip"
-msgstr "PulseIn wird auf diesem Chip nicht unterstützt"
+msgstr ""
#: ports/stm/common-hal/pulseio/PulseOut.c
msgid "PulseOut not supported on this chip"
-msgstr "PulseOut wird auf diesem Chip nicht unterstützt"
+msgstr ""
#: ports/stm/common-hal/os/__init__.c
msgid "RNG DeInit Error"
-msgstr "RNG DeInit-Fehler"
+msgstr ""
#: ports/stm/common-hal/os/__init__.c
msgid "RNG Init Error"
-msgstr "RNG Init Fehler"
+msgstr ""
#: ports/mimxrt10xx/common-hal/busio/UART.c
msgid "RS485 inversion specified when not in RS485 mode"
-msgstr "RS485-Inversion angegeben, wenn nicht im RS485-Modus"
+msgstr ""
#: ports/cxd56/common-hal/rtc/RTC.c ports/mimxrt10xx/common-hal/rtc/RTC.c
#: ports/nrf/common-hal/rtc/RTC.c
@@ -1349,11 +1333,11 @@ msgstr "Eine RTC wird auf diesem Board nicht unterstützt"
#: ports/atmel-samd/common-hal/busio/UART.c ports/cxd56/common-hal/busio/UART.c
#: ports/nrf/common-hal/busio/UART.c ports/stm/common-hal/busio/UART.c
msgid "RTS/CTS/RS485 Not yet supported on this device"
-msgstr "RTS / CTS / RS485 Wird von diesem Gerät noch nicht unterstützt"
+msgstr ""
#: ports/stm/common-hal/os/__init__.c
msgid "Random number generation error"
-msgstr "Fehler bei der Erzeugung von Zufallszahlen"
+msgstr ""
#: shared-bindings/pulseio/PulseIn.c
msgid "Read-only"
@@ -1373,7 +1357,7 @@ msgstr "Zu früh neu geladen"
#: shared-bindings/aesio/aes.c
msgid "Requested AES mode is unsupported"
-msgstr "Der angeforderte AES-Modus wird nicht unterstützt"
+msgstr ""
#: ports/atmel-samd/common-hal/audioio/AudioOut.c
msgid "Right channel unsupported"
@@ -1397,11 +1381,11 @@ msgstr "SDA oder SCL brauchen pull up"
#: ports/stm/common-hal/busio/SPI.c
msgid "SPI Init Error"
-msgstr "SPI-Init-Fehler"
+msgstr ""
#: ports/stm/common-hal/busio/SPI.c
msgid "SPI Re-initialization error"
-msgstr "SPI-Neuinitialisierungsfehler"
+msgstr ""
#: shared-bindings/audiomixer/Mixer.c
msgid "Sample rate must be positive"
@@ -1414,15 +1398,15 @@ msgstr "Abtastrate zu hoch. Wert muss unter %d liegen"
#: ports/nrf/common-hal/_bleio/Adapter.c
msgid "Scan already in progess. Stop with stop_scan."
-msgstr "Scannen Sie bereits in Bearbeitung. Stoppen Sie mit stop_scan."
+msgstr ""
#: ports/mimxrt10xx/common-hal/busio/UART.c
msgid "Selected CTS pin not valid"
-msgstr "Ausgewählter CTS-Pin ungültig"
+msgstr ""
#: ports/mimxrt10xx/common-hal/busio/UART.c
msgid "Selected RTS pin not valid"
-msgstr "Ausgewählter RTS-Pin ungültig"
+msgstr ""
#: ports/atmel-samd/common-hal/audiobusio/I2SOut.c
#: ports/atmel-samd/common-hal/audiobusio/PDMIn.c
@@ -1440,7 +1424,7 @@ msgstr "Slices werden nicht unterstützt"
#: shared-bindings/aesio/aes.c
msgid "Source and destination buffers must be the same length"
-msgstr "Quell- und Zielbuffer müssen gleich lang sein"
+msgstr ""
#: extmod/modure.c
msgid "Splitting with sub-captures"
@@ -1456,19 +1440,17 @@ msgstr "Stream fehlt readinto() oder write() Methode."
#: ports/stm/common-hal/busio/UART.c
msgid "Supply at least one UART pin"
-msgstr "Geben Sie mindestens einen UART-Pin an"
+msgstr ""
#: ports/stm/common-hal/microcontroller/Processor.c
msgid "Temperature read timed out"
-msgstr "Zeitüberschreitung beim Auslesen der Temperatur"
+msgstr ""
#: supervisor/shared/safe_mode.c
msgid ""
"The CircuitPython heap was corrupted because the stack was too small.\n"
"Please increase the stack size if you know how, or if not:"
msgstr ""
-"Der CircuitPython-Heap wurde beschädigt, weil der Stapel zu klein war.\n"
-"Bitte erhöhen Sie die Stapelgröße, wenn Sie wissen wie oder wenn nicht:"
#: supervisor/shared/safe_mode.c
msgid ""
@@ -1484,59 +1466,51 @@ msgid ""
"enough power for the whole circuit and press reset (after ejecting "
"CIRCUITPY).\n"
msgstr ""
-"Die Spannungsversorgung des Mikrocontrollers hat den minimal Wert "
-"unterschritten.\n"
-"Stellen Sie sicher, dass Ihr Netzteil genug Strom bereitstellt für den "
-"gesamten Stromkreis und drücken Sie Reset (nach dem Auswerfen von "
-"CIRCUITPY).\n"
#: shared-module/audiomixer/MixerVoice.c
msgid "The sample's bits_per_sample does not match the mixer's"
msgstr ""
-"Das bits_per_sample des Samples stimmt nicht mit dem des Mixers überein"
#: shared-module/audiomixer/MixerVoice.c
msgid "The sample's channel count does not match the mixer's"
-msgstr "Die Kanalanzahl des Samples stimmt nicht mit der des Mixers überein"
+msgstr ""
#: shared-module/audiomixer/MixerVoice.c
msgid "The sample's sample rate does not match the mixer's"
-msgstr "Die Abtastrate der Probe stimmt nicht mit der des Mischers überein"
+msgstr ""
#: shared-module/audiomixer/MixerVoice.c
msgid "The sample's signedness does not match the mixer's"
msgstr ""
-"Die Art des Vorzeichens des Samples stimmt nicht mit dem des Mixers überein"
#: shared-bindings/displayio/TileGrid.c
msgid "Tile height must exactly divide bitmap height"
-msgstr "Die Kachelhöhe muss die Bitmaphöhe genau teilen"
+msgstr ""
#: shared-bindings/displayio/TileGrid.c shared-module/displayio/TileGrid.c
msgid "Tile index out of bounds"
-msgstr "Kachel index außerhalb der Grenzen"
+msgstr ""
#: shared-bindings/displayio/TileGrid.c
msgid "Tile value out of bounds"
-msgstr "Kachelwert außerhalb der Grenzen"
+msgstr ""
#: shared-bindings/displayio/TileGrid.c
msgid "Tile width must exactly divide bitmap width"
-msgstr "Die Kachelbreite muss die Bitmap-Breite genau teilen"
+msgstr ""
#: ports/nrf/common-hal/_bleio/Adapter.c
#, c-format
msgid "Timeout is too long: Maximum timeout length is %d seconds"
msgstr ""
-"Zeitbeschränkung ist zu groß: Maximale Zeitbeschränkung ist %d Sekunden"
#: ports/atmel-samd/common-hal/audiobusio/I2SOut.c
msgid "Too many channels in sample."
-msgstr "Zu viele Kanäle im sample."
+msgstr "Zu viele Kanäle im sample"
#: shared-module/displayio/__init__.c
msgid "Too many display busses"
-msgstr "Zu viele Display Busse"
+msgstr ""
#: shared-module/displayio/__init__.c
msgid "Too many displays"
@@ -1545,8 +1519,6 @@ msgstr "Zu viele displays"
#: ports/nrf/common-hal/_bleio/PacketBuffer.c
msgid "Total data to write is larger than outgoing_packet_length"
msgstr ""
-"Die Gesamtzahl der zu schreibenden Daten ist größer als "
-"outgoing_packet_length"
#: py/obj.c
msgid "Traceback (most recent call last):\n"
@@ -1558,23 +1530,23 @@ msgstr "Tuple- oder struct_time-Argument erforderlich"
#: ports/stm/common-hal/busio/UART.c
msgid "UART Buffer allocation error"
-msgstr "UART Buffer reservierungs Fehler"
+msgstr ""
#: ports/stm/common-hal/busio/UART.c
msgid "UART De-init error"
-msgstr "UART De-Init-Fehler"
+msgstr ""
#: ports/stm/common-hal/busio/UART.c
msgid "UART Init Error"
-msgstr "UART Init Fehler"
+msgstr ""
#: ports/stm/common-hal/busio/UART.c
msgid "UART Re-init error"
-msgstr "UART Re-Init-Fehler"
+msgstr ""
#: ports/stm/common-hal/busio/UART.c
msgid "UART write error"
-msgstr "UART-Schreibfehler"
+msgstr ""
#: shared-module/usb_hid/Device.c
msgid "USB Busy"
@@ -1590,7 +1562,7 @@ msgstr "UUID Integer-Wert muss ein Wert von 0 bis 0xffff sein"
#: shared-bindings/_bleio/UUID.c
msgid "UUID string not 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx'"
-msgstr "UUID string ist nicht 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx'"
+msgstr "UUID Zeichenfolge ist nicht 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx'"
#: shared-bindings/_bleio/UUID.c
msgid "UUID value is not str, int or byte buffer"
@@ -1630,21 +1602,21 @@ msgstr "Unerwarteter nrfx uuid-Typ"
#: ports/nrf/common-hal/_bleio/__init__.c
#, c-format
msgid "Unknown gatt error: 0x%04x"
-msgstr "Unbekannter Gatt-Fehler: 0x%04x"
+msgstr ""
#: supervisor/shared/safe_mode.c
msgid "Unknown reason."
-msgstr "Unbekannter Grund."
+msgstr ""
#: ports/nrf/common-hal/_bleio/__init__.c
#, c-format
msgid "Unknown security error: 0x%04x"
-msgstr "Unbekannter Sicherheitsfehler: 0x%04x"
+msgstr ""
#: ports/nrf/common-hal/_bleio/__init__.c
#, c-format
msgid "Unknown soft device error: %04x"
-msgstr "Unbekannter Soft Device-Fehler: %04x"
+msgstr ""
#: shared-bindings/_pixelbuf/PixelBuf.c
#, c-format
@@ -1658,8 +1630,6 @@ msgid ""
"Unspecified issue. Can be that the pairing prompt on the other device was "
"declined or ignored."
msgstr ""
-"Nicht näher bezeichnetes Problem. Möglicherweise wurde die Pairing-"
-"Eingabeaufforderung auf dem anderen Gerät abgelehnt oder ignoriert."
#: ports/atmel-samd/common-hal/busio/I2C.c ports/cxd56/common-hal/busio/I2C.c
msgid "Unsupported baudrate"
@@ -1679,12 +1649,12 @@ msgstr "Nicht unterstützte Operation"
#: shared-bindings/digitalio/DigitalInOut.c
msgid "Unsupported pull value."
-msgstr "Nicht unterstützter Pull-Wert."
+msgstr "Nicht unterstützter Pull-Wert"
#: ports/nrf/common-hal/_bleio/Characteristic.c
#: ports/nrf/common-hal/_bleio/Descriptor.c
msgid "Value length != required fixed length"
-msgstr "Wert Länge != Erforderliche feste Länge"
+msgstr ""
#: ports/nrf/common-hal/_bleio/Characteristic.c
#: ports/nrf/common-hal/_bleio/Descriptor.c
@@ -1697,7 +1667,7 @@ msgstr "Viper-Funktionen unterstützen derzeit nicht mehr als 4 Argumente"
#: ports/stm/common-hal/microcontroller/Processor.c
msgid "Voltage read timed out"
-msgstr "Zeitüberschreitung beim Lesen der Spannung"
+msgstr ""
#: main.c
msgid "WARNING: Your code filename has two extensions\n"
@@ -1722,13 +1692,11 @@ msgstr ""
#: ports/nrf/common-hal/_bleio/PacketBuffer.c
msgid "Writes not supported on Characteristic"
-msgstr "Schreiben nicht unterstüzt für die Characteristic"
+msgstr ""
#: supervisor/shared/safe_mode.c
msgid "You are in safe mode: something unanticipated happened.\n"
msgstr ""
-"Sie befinden sich im abgesicherten Modus: Es ist etwas Unerwartetes "
-"passiert.\n"
#: supervisor/shared/safe_mode.c
msgid "You requested starting safe mode by "
@@ -1770,7 +1738,7 @@ msgstr "adresses ist leer"
#: extmod/ulab/code/vectorise.c
msgid "arctan2 is implemented for scalars and ndarrays only"
-msgstr "arctan2 ist nur für Skalare und ndarrays implementiert"
+msgstr ""
#: py/modbuiltins.c
msgid "arg is an empty sequence"
@@ -1778,7 +1746,7 @@ msgstr "arg ist eine leere Sequenz"
#: extmod/ulab/code/numerical.c
msgid "argsort argument must be an ndarray"
-msgstr "Das Argument argsort muss ein ndarray sein"
+msgstr ""
#: py/runtime.c
msgid "argument has wrong type"
@@ -1795,7 +1763,7 @@ msgstr "Argument sollte '%q' sein, nicht '%q'"
#: extmod/ulab/code/linalg.c
msgid "arguments must be ndarrays"
-msgstr "Argumente müssen ndarrays sein"
+msgstr ""
#: py/objarray.c shared-bindings/nvm/ByteArray.c
msgid "array/bytes required on right side"
@@ -1803,7 +1771,7 @@ msgstr "Array/Bytes auf der rechten Seite erforderlich"
#: extmod/ulab/code/numerical.c
msgid "attempt to get argmin/argmax of an empty sequence"
-msgstr "Sie haben versucht argmin/argmax von einer leeren Sequenz zu bekommen"
+msgstr ""
#: py/objstr.c
msgid "attributes not supported yet"
@@ -1811,23 +1779,23 @@ msgstr "Attribute werden noch nicht unterstützt"
#: extmod/ulab/code/numerical.c
msgid "axis must be -1, 0, None, or 1"
-msgstr "Die Achse muss -1, 0, Keine oder 1 sein"
+msgstr ""
#: extmod/ulab/code/numerical.c
msgid "axis must be -1, 0, or 1"
-msgstr "Die Achse muss -1, 0 oder 1 sein"
+msgstr ""
#: extmod/ulab/code/numerical.c
msgid "axis must be None, 0, or 1"
-msgstr "Die Achse muss None, 0 oder 1 sein"
+msgstr ""
#: py/builtinevex.c
msgid "bad compile mode"
-msgstr "schlechter Kompilierungsmodus"
+msgstr ""
#: py/objstr.c
msgid "bad conversion specifier"
-msgstr "schlechter Konvertierungsspezifizierer"
+msgstr ""
#: py/objstr.c
msgid "bad format string"
@@ -1880,15 +1848,15 @@ msgstr "Buffer müssen gleich lang sein"
#: shared-bindings/_pew/PewPew.c
msgid "buttons must be digitalio.DigitalInOut"
-msgstr "Tasten müssen digitalio.DigitalInOut sein"
+msgstr ""
#: py/vm.c
msgid "byte code not implemented"
-msgstr "Bytecode nicht implementiert"
+msgstr ""
#: shared-bindings/_pixelbuf/PixelBuf.c
msgid "byteorder is not a string"
-msgstr "Byteorder ist kein String"
+msgstr ""
#: ports/atmel-samd/common-hal/busio/UART.c
msgid "bytes > 8 bits not supported"
@@ -1896,7 +1864,7 @@ msgstr "bytes mit mehr als 8 bits werden nicht unterstützt"
#: py/objstr.c
msgid "bytes value out of range"
-msgstr "Byte-Wert außerhalb des Bereichs"
+msgstr ""
#: ports/atmel-samd/bindings/samd/Clock.c
msgid "calibration is out of range"
@@ -1925,8 +1893,6 @@ msgstr "kann nur Bytecode speichern"
#: py/objtype.c
msgid "can't add special method to already-subclassed class"
msgstr ""
-"Der bereits untergeordneten Klasse kann keine spezielle Methode hinzugefügt "
-"werden"
#: py/compile.c
msgid "can't assign to expression"
@@ -2017,13 +1983,11 @@ msgstr "Laden mit '%q' index nicht möglich"
#: py/objgenerator.c
msgid "can't pend throw to just-started generator"
-msgstr "Ich kann den Wurf nicht an den gerade gestarteten Generator hängen"
+msgstr ""
#: py/objgenerator.c
msgid "can't send non-None value to a just-started generator"
msgstr ""
-"Nicht \"None\" Werte können nicht an einen gerade gestarteten Generator "
-"gesendet werden"
#: py/objnamedtuple.c
msgid "can't set attribute"
@@ -2045,15 +2009,11 @@ msgstr "Speichern mit '%q' Index nicht möglich"
msgid ""
"can't switch from automatic field numbering to manual field specification"
msgstr ""
-"kann nicht von der automatischen Feldnummerierung zur manuellen "
-"Feldspezifikation wechseln"
#: py/objstr.c
msgid ""
"can't switch from manual field specification to automatic field numbering"
msgstr ""
-"kann nicht von der manuellen Feldspezifikation zur automatischen "
-"Feldnummerierung wechseln"
#: py/objtype.c
msgid "cannot create '%q' instances"
@@ -2074,15 +2034,14 @@ msgstr "kann keinen relativen Import durchführen"
#: extmod/ulab/code/ndarray.c
msgid "cannot reshape array (incompatible input/output shape)"
msgstr ""
-"Array kann nicht umgeformt werden (inkompatible Eingabe- / Ausgabeform)"
#: py/emitnative.c
msgid "casting"
-msgstr "Umwandlung (cast)"
+msgstr ""
#: shared-bindings/_stage/Text.c
msgid "chars buffer too small"
-msgstr "(char) Zeichenpuffer zu klein"
+msgstr ""
#: py/modbuiltins.c
msgid "chr() arg not in range(0x110000)"
@@ -2094,7 +2053,7 @@ msgstr "chr() arg ist nicht in range(256)"
#: shared-module/vectorio/Circle.c
msgid "circle can only be registered in one parent"
-msgstr "Kreis kann nur in einem Elternteil registriert werden"
+msgstr ""
#: shared-bindings/displayio/Palette.c
msgid "color buffer must be 3 bytes (RGB) or 4 bytes (RGB + pad byte)"
@@ -2103,7 +2062,6 @@ msgstr "Farbpuffer muss 3 Bytes (RGB) oder 4 Bytes (RGB + pad byte) sein"
#: shared-bindings/displayio/Palette.c
msgid "color buffer must be a buffer, tuple, list, or int"
msgstr ""
-"Der Farbpuffer muss ein Puffer, ein Tupel, eine Liste oder ein Int sein"
#: shared-bindings/displayio/Palette.c
msgid "color buffer must be a bytearray or array of type 'b' or 'B'"
@@ -2140,27 +2098,27 @@ msgstr "Umwandlung zu Objekt"
#: extmod/ulab/code/filter.c
msgid "convolve arguments must be linear arrays"
-msgstr "Convolve-Argumente müssen lineare Arrays sein"
+msgstr ""
#: extmod/ulab/code/filter.c
msgid "convolve arguments must be ndarrays"
-msgstr "Convolve-Argumente müssen ndarrays sein"
+msgstr ""
#: extmod/ulab/code/filter.c
msgid "convolve arguments must not be empty"
-msgstr "Convolve Argumente dürfen nicht leer sein"
+msgstr ""
#: extmod/ulab/code/ndarray.c
msgid "could not broadast input array from shape"
-msgstr "Eingabearray konnte nicht aus der Form übertragen werden"
+msgstr ""
#: extmod/ulab/code/poly.c
msgid "could not invert Vandermonde matrix"
-msgstr "Vandermonde-Matrix konnte nicht invertiert werden"
+msgstr ""
#: extmod/ulab/code/numerical.c
msgid "ddof must be smaller than length of data set"
-msgstr "ddof muss kleiner als die Länge des Datensatzes sein"
+msgstr ""
#: py/parsenum.c
msgid "decimal numbers not supported"
@@ -2174,12 +2132,10 @@ msgstr "Die Standart-Ausnahmebehandlung muss als letztes sein"
msgid ""
"destination buffer must be a bytearray or array of type 'B' for bit_depth = 8"
msgstr ""
-"Der Zielbuffer muss ein Bytearray oder ein Array vom Typ 'B' für bit_depth = "
-"8 sein"
#: shared-bindings/audiobusio/PDMIn.c
msgid "destination buffer must be an array of type 'H' for bit_depth = 16"
-msgstr "Der Zielpuffer muss ein Array vom Typ 'H' für bit_depth = 16 sein"
+msgstr ""
#: shared-bindings/audiobusio/PDMIn.c
msgid "destination_length must be an int >= 0"
@@ -2187,11 +2143,11 @@ msgstr "destination_length muss ein int >= 0 sein"
#: py/objdict.c
msgid "dict update sequence has wrong length"
-msgstr "Die Wörterbuch-Aktualisierungssequenz hat eine falsche Länge"
+msgstr ""
#: extmod/ulab/code/numerical.c
msgid "diff argument must be an ndarray"
-msgstr "diff Argument muss ein ndarray sein"
+msgstr ""
#: py/modmath.c py/objfloat.c py/objint_longlong.c py/objint_mpz.c py/runtime.c
#: shared-bindings/math/__init__.c
@@ -2216,7 +2172,7 @@ msgstr "leere Sequenz"
#: py/objstr.c
msgid "end of format while looking for conversion specifier"
-msgstr "Ende des Formats wärend der Suche nach einem conversion specifier"
+msgstr ""
#: shared-bindings/displayio/Shape.c
msgid "end_x should be an int"
@@ -2225,7 +2181,7 @@ msgstr "end_x sollte ein int sein"
#: ports/nrf/common-hal/busio/UART.c
#, c-format
msgid "error = 0x%08lX"
-msgstr "Fehler = 0x%08lX"
+msgstr ""
#: py/runtime.c
msgid "exceptions must derive from BaseException"
@@ -2265,23 +2221,23 @@ msgstr "Es wurden zusätzliche Argumente ohne Keyword angegeben"
#: py/parse.c
msgid "f-string expression part cannot include a '#'"
-msgstr "f-string expression Teil kann kein '#' beinhalten"
+msgstr ""
#: py/parse.c
msgid "f-string expression part cannot include a backslash"
-msgstr "Die f-String expression darf keinen Backslash enthalten"
+msgstr ""
#: py/parse.c
msgid "f-string: empty expression not allowed"
-msgstr "f-string: leere expression nicht erlaubt"
+msgstr ""
#: py/parse.c
msgid "f-string: expecting '}'"
-msgstr "f-string: erwartet '}'"
+msgstr ""
#: py/parse.c
msgid "f-string: single '}' is not allowed"
-msgstr "f-string: einzelne '}' nicht erlaubt"
+msgstr ""
#: shared-bindings/audiocore/WaveFile.c shared-bindings/audiomp3/MP3Decoder.c
#: shared-bindings/displayio/OnDiskBitmap.c
@@ -2294,11 +2250,11 @@ msgstr "Das Dateisystem muss eine Mount-Methode bereitstellen"
#: extmod/ulab/code/ndarray.c
msgid "first argument must be an iterable"
-msgstr "Das erste Argument muss iterierbar sein"
+msgstr ""
#: extmod/ulab/code/vectorise.c
msgid "first argument must be an ndarray"
-msgstr "Das erste Argument muss ein Ndarray sein"
+msgstr ""
#: py/objtype.c
msgid "first argument to super() must be type"
@@ -2310,11 +2266,11 @@ msgstr "Erstes Bit muss das höchstwertigste Bit (MSB) sein"
#: extmod/ulab/code/ndarray.c
msgid "flattening order must be either 'C', or 'F'"
-msgstr "Die Abflachungsreihenfolge muss entweder \"C\" oder \"F\" sein"
+msgstr ""
#: extmod/ulab/code/numerical.c
msgid "flip argument must be an ndarray"
-msgstr "Das Flip-Argument muss ein Ndarray sein"
+msgstr ""
#: py/objint.c
msgid "float too big"
@@ -2326,7 +2282,7 @@ msgstr "Die Schriftart (font) muss 2048 Byte lang sein"
#: py/objstr.c
msgid "format requires a dict"
-msgstr "Format erfordert ein Wörterbuch (dict)"
+msgstr ""
#: py/objdeque.c
msgid "full"
@@ -2347,7 +2303,7 @@ msgstr "Funktion hat mehrere Werte für Argument '%q'"
#: extmod/ulab/code/compare.c
msgid "function is implemented for scalars and ndarrays only"
-msgstr "Die Funktion ist nur für Skalare und Ndarrays implementiert"
+msgstr ""
#: py/argcheck.c
#, c-format
@@ -2415,7 +2371,7 @@ msgstr "padding ist inkorrekt"
#: extmod/ulab/code/ndarray.c
msgid "index is out of bounds"
-msgstr "Index ist außerhalb der Grenzen"
+msgstr ""
#: ports/atmel-samd/common-hal/pulseio/PulseIn.c
#: ports/cxd56/common-hal/pulseio/PulseIn.c
@@ -2426,11 +2382,11 @@ msgstr "index außerhalb der Reichweite"
#: py/obj.c
msgid "indices must be integers"
-msgstr "Indizes müssen Integer sein"
+msgstr "Indizes müssen ganze Zahlen sein"
#: extmod/ulab/code/ndarray.c
msgid "indices must be integers, slices, or Boolean lists"
-msgstr "Indizes müssen Integer, Slices oder Boolesche Listen sein"
+msgstr ""
#: py/compile.c
msgid "inline assembler must be a function"
@@ -2438,35 +2394,35 @@ msgstr "inline assembler muss eine function sein"
#: extmod/ulab/code/create.c
msgid "input argument must be an integer or a 2-tuple"
-msgstr "Das Eingabeargument muss eine Ganzzahl oder ein 2-Tupel sein"
+msgstr ""
#: extmod/ulab/code/fft.c
msgid "input array length must be power of 2"
-msgstr "Die Länge des Eingabearrays muss eine Potenz von 2 sein"
+msgstr ""
#: extmod/ulab/code/poly.c
msgid "input data must be an iterable"
-msgstr "Eingabedaten müssen iterierbar sein"
+msgstr ""
#: extmod/ulab/code/linalg.c
msgid "input matrix is asymmetric"
-msgstr "Eingabematrix ist asymmetrisch"
+msgstr ""
#: extmod/ulab/code/linalg.c
msgid "input matrix is singular"
-msgstr "Eingabematrix ist singulär"
+msgstr ""
#: extmod/ulab/code/linalg.c
msgid "input must be square matrix"
-msgstr "Die Eingabe muss eine quadratische Matrix sein"
+msgstr ""
#: extmod/ulab/code/numerical.c
msgid "input must be tuple, list, range, or ndarray"
-msgstr "Die Eingabe muss Tupel, Liste, Bereich oder Ndarray sein"
+msgstr ""
#: extmod/ulab/code/poly.c
msgid "input vectors must be of equal length"
-msgstr "Eingabevektoren müssen gleich lang sein"
+msgstr ""
#: py/parsenum.c
msgid "int() arg 2 must be >= 2 and <= 36"
@@ -2548,11 +2504,11 @@ msgstr "issubclass() arg 2 muss eine Klasse oder ein Tupel von Klassen sein"
#: extmod/ulab/code/ndarray.c
msgid "iterables are not of the same length"
-msgstr "iterables sind nicht gleich lang"
+msgstr ""
#: extmod/ulab/code/linalg.c
msgid "iterations did not converge"
-msgstr "Iterationen sind nicht konvergiert (converged)"
+msgstr ""
#: py/objstr.c
msgid "join expects a list of str/bytes objects consistent with self object"
@@ -2584,7 +2540,7 @@ msgstr "Für diesen Typ ist length nicht zulässig"
#: shared-bindings/audiomixer/MixerVoice.c
msgid "level must be between 0 and 1"
-msgstr "Der Pegel muss zwischen 0 und 1 liegen"
+msgstr ""
#: py/objarray.c
msgid "lhs and rhs should be compatible"
@@ -2602,7 +2558,7 @@ msgstr "Lokales '%q' verwendet bevor Typ bekannt"
msgid "local variable referenced before assignment"
msgstr ""
"Es wurde versucht auf eine Variable zuzugreifen, die es (noch) nicht gibt. "
-"Variablen immer zuerst Zuweisen"
+"Variablen immer zuerst Zuweisen!"
#: py/objint.c
msgid "long int not supported in this build"
@@ -2610,7 +2566,7 @@ msgstr "long int wird in diesem Build nicht unterstützt"
#: py/parse.c
msgid "malformed f-string"
-msgstr "fehlformatierter f-string"
+msgstr ""
#: shared-bindings/_stage/Layer.c
msgid "map buffer too small"
@@ -2618,15 +2574,15 @@ msgstr "map buffer zu klein"
#: py/modmath.c shared-bindings/math/__init__.c
msgid "math domain error"
-msgstr "Mathe-Domain-Fehler"
+msgstr ""
#: extmod/ulab/code/linalg.c
msgid "matrix dimensions do not match"
-msgstr "Matrix Dimensionen stimmen nicht überein"
+msgstr ""
#: extmod/ulab/code/linalg.c
msgid "matrix is not positive definite"
-msgstr "Matrix ist nicht positiv definitiv"
+msgstr ""
#: ports/nrf/common-hal/_bleio/Characteristic.c
#: ports/nrf/common-hal/_bleio/Descriptor.c
@@ -2653,7 +2609,7 @@ msgstr "Modul nicht gefunden"
#: extmod/ulab/code/poly.c
msgid "more degrees of freedom than data points"
-msgstr "mehr Freiheitsgrade als Datenpunkte"
+msgstr ""
#: py/compile.c
msgid "multiple *x in assignment"
@@ -2661,7 +2617,7 @@ msgstr "mehrere *x in Zuordnung"
#: py/objtype.c
msgid "multiple bases have instance lay-out conflict"
-msgstr "Mehrere Basen haben einen Instanzlayoutkonflikt"
+msgstr ""
#: py/objtype.c
msgid "multiple inheritance not supported"
@@ -2669,7 +2625,7 @@ msgstr "Mehrfache Vererbung nicht unterstützt"
#: py/emitnative.c
msgid "must raise an object"
-msgstr "muss ein Objekt verursachen (raise)"
+msgstr ""
#: extmod/machine_spi.c
msgid "must specify all of sck/mosi/miso"
@@ -2681,7 +2637,7 @@ msgstr "muss Schlüsselwortargument für key function verwenden"
#: extmod/ulab/code/numerical.c
msgid "n must be between 0, and 9"
-msgstr "n muss zwischen 0 und 9 liegen"
+msgstr ""
#: py/runtime.c
msgid "name '%q' is not defined"
@@ -2697,24 +2653,24 @@ msgstr "Name für Argumente wiederverwendet"
#: py/emitnative.c
msgid "native yield"
-msgstr "native Ausbeute (yield)"
+msgstr ""
#: py/runtime.c
#, c-format
msgid "need more than %d values to unpack"
-msgstr "Zum Entpacken sind mehr als %d Werte erforderlich"
+msgstr ""
#: py/objint_longlong.c py/objint_mpz.c py/runtime.c
msgid "negative power with no float support"
-msgstr "negative Potenz ohne Gleitkomma (float) Unterstützung"
+msgstr ""
#: py/objint_mpz.c py/runtime.c
msgid "negative shift count"
-msgstr "Negative shift Anzahl"
+msgstr ""
#: py/vm.c
msgid "no active exception to reraise"
-msgstr "Keine aktive Ausnahme zu verusachen (raise)"
+msgstr ""
#: shared-bindings/socket/__init__.c shared-module/network/__init__.c
msgid "no available NIC"
@@ -2722,7 +2678,7 @@ msgstr "kein verfügbares Netzwerkadapter (NIC)"
#: py/compile.c
msgid "no binding for nonlocal found"
-msgstr "Kein Binding für nonlocal gefunden"
+msgstr ""
#: py/builtinimport.c
msgid "no module named '%q'"
@@ -2739,7 +2695,7 @@ msgstr "kein solches Attribut"
#: ports/nrf/common-hal/_bleio/Connection.c
msgid "non-UUID found in service_uuids_whitelist"
-msgstr "non-UUID gefunden in service_uuids_whitelist"
+msgstr ""
#: py/compile.c
msgid "non-default argument follows default argument"
@@ -2751,11 +2707,11 @@ msgstr "eine nicht-hex zahl wurde gefunden"
#: py/compile.c
msgid "non-keyword arg after */**"
-msgstr "Nicht-Schlüsselwort arg nach * / **"
+msgstr ""
#: py/compile.c
msgid "non-keyword arg after keyword arg"
-msgstr "Nicht-Schlüsselwort Argument nach Schlüsselwort Argument"
+msgstr ""
#: shared-bindings/_bleio/UUID.c
msgid "not a 128-bit UUID"
@@ -2764,19 +2720,18 @@ msgstr "keine 128-bit UUID"
#: py/objstr.c
msgid "not all arguments converted during string formatting"
msgstr ""
-"Nicht alle Argumente wurden während der Formatierung des Strings konvertiert"
#: py/objstr.c
msgid "not enough arguments for format string"
-msgstr "Nicht genügend Argumente für den Formatierungs-String"
+msgstr ""
#: extmod/ulab/code/poly.c
msgid "number of arguments must be 2, or 3"
-msgstr "Die Anzahl der Argumente muss 2 oder 3 sein"
+msgstr ""
#: extmod/ulab/code/create.c
msgid "number of points must be at least 2"
-msgstr "Die Anzahl der Punkte muss mindestens 2 betragen"
+msgstr ""
#: py/obj.c
#, c-format
@@ -2805,7 +2760,7 @@ msgstr "Objekt ist kein Iterator"
#: py/objtype.c py/runtime.c
msgid "object not callable"
-msgstr "Objekt nicht aufrufbar"
+msgstr ""
#: py/sequence.c shared-bindings/displayio/Group.c
msgid "object not in sequence"
@@ -2844,20 +2799,19 @@ msgstr "nur eine sample_rate=16000 wird unterstützt"
#: shared-bindings/nvm/ByteArray.c
msgid "only slices with step=1 (aka None) are supported"
msgstr ""
-"Es werden nur Slices mit Schritt = 1 (auch bekannt als None) unterstützt"
#: extmod/ulab/code/compare.c extmod/ulab/code/ndarray.c
#: extmod/ulab/code/vectorise.c
msgid "operands could not be broadcast together"
-msgstr "Operanden konnten nicht zusammen gesendet werden"
+msgstr ""
#: extmod/ulab/code/numerical.c
msgid "operation is not implemented on ndarrays"
-msgstr "Die Operation ist für ndarrays nicht implementiert"
+msgstr ""
#: extmod/ulab/code/ndarray.c
msgid "operation is not supported for given type"
-msgstr "Die Operation wird für den angegebenen Typ nicht unterstützt"
+msgstr ""
#: py/modbuiltins.c
msgid "ord expects a character"
@@ -2867,7 +2821,7 @@ msgstr "ord erwartet ein Zeichen"
#, c-format
msgid "ord() expected a character, but string of length %d found"
msgstr ""
-"ord() erwartet einen Buchstaben(char) aber es wurde ein String mit Länge %d "
+"ord() erwartet ein Zeichen aber es wurde eine Zeichenfolge mit Länge %d "
"gefunden"
#: py/objint_mpz.c
@@ -2876,7 +2830,7 @@ msgstr "Überlauf beim konvertieren von long int zu machine word"
#: shared-bindings/_stage/Layer.c shared-bindings/_stage/Text.c
msgid "palette must be 32 bytes long"
-msgstr "Die Palette muss 32 Byte lang sein"
+msgstr ""
#: shared-bindings/displayio/Palette.c
msgid "palette_index should be an int"
@@ -2892,7 +2846,7 @@ msgstr "Die Parameter müssen Register der Reihenfolge a2 bis a5 sein"
#: py/emitinlinethumb.c
msgid "parameters must be registers in sequence r0 to r3"
-msgstr "Die Parameter müssen Register der Reihenfolge r0 bis r3 sein"
+msgstr ""
#: shared-bindings/displayio/Bitmap.c
msgid "pixel coordinates out of bounds"
@@ -2900,7 +2854,7 @@ msgstr "Pixelkoordinaten außerhalb der Grenzen"
#: shared-bindings/displayio/Bitmap.c
msgid "pixel value requires too many bits"
-msgstr "Der Pixelwert erfordert zu viele Bits"
+msgstr ""
#: shared-bindings/displayio/TileGrid.c shared-bindings/vectorio/VectorShape.c
msgid "pixel_shader must be displayio.Palette or displayio.ColorConverter"
@@ -2908,7 +2862,7 @@ msgstr "pixel_shader muss displayio.Palette oder displayio.ColorConverter sein"
#: shared-module/vectorio/Polygon.c
msgid "polygon can only be registered in one parent"
-msgstr "Polygon kann nur in einem übergeordneten Element registriert werden"
+msgstr ""
#: ports/atmel-samd/common-hal/pulseio/PulseIn.c
#: ports/cxd56/common-hal/pulseio/PulseIn.c
@@ -2935,7 +2889,7 @@ msgstr "pow() drittes Argument darf nicht 0 sein"
#: py/objint_mpz.c
msgid "pow() with 3 arguments requires integers"
-msgstr "pow () mit 3 Argumenten erfordert Integer"
+msgstr ""
#: extmod/modutimeq.c
msgid "queue overflow"
@@ -2943,11 +2897,11 @@ msgstr "Warteschlangenüberlauf"
#: py/parse.c
msgid "raw f-strings are not implemented"
-msgstr "rohe F-Strings sind nicht implementiert"
+msgstr ""
#: extmod/ulab/code/fft.c
msgid "real and imaginary parts must be of equal length"
-msgstr "Real- und Imaginärteile müssen gleich lang sein"
+msgstr ""
#: py/builtinimport.c
msgid "relative import"
@@ -2964,25 +2918,25 @@ msgstr "return annotation muss ein identifier sein"
#: py/emitnative.c
msgid "return expected '%q' but got '%q'"
-msgstr "Rückgabe erwartet '%q', aber '%q' erhalten"
+msgstr ""
#: shared-bindings/rgbmatrix/RGBMatrix.c
#, c-format
msgid "rgb_pins[%d] duplicates another pin assignment"
-msgstr "rgb_pins[%d] dupliziert eine andere Pinbelegung"
+msgstr ""
#: shared-bindings/rgbmatrix/RGBMatrix.c
#, c-format
msgid "rgb_pins[%d] is not on the same port as clock"
-msgstr "rgb_pins [%d] befindet sich nicht am selben Port wie clock"
+msgstr ""
#: extmod/ulab/code/ndarray.c
msgid "right hand side must be an ndarray, or a scalar"
-msgstr "Die rechte Seite muss ein Ndarray oder ein Skalar sein"
+msgstr ""
#: py/objstr.c
msgid "rsplit(None,n)"
-msgstr "rsplit(None,n)"
+msgstr ""
#: shared-bindings/audiocore/RawSample.c
msgid ""
@@ -3006,31 +2960,31 @@ msgstr "kompilieren von Skripten nicht unterstützt"
#: extmod/ulab/code/ndarray.c
msgid "shape must be a 2-tuple"
-msgstr "Form muss ein 2-Tupel sein"
+msgstr ""
#: py/objstr.c
msgid "sign not allowed in string format specifier"
-msgstr "Vorzeichen nicht erlaubt in einem String formatierungs specifier"
+msgstr ""
#: py/objstr.c
msgid "sign not allowed with integer format specifier 'c'"
-msgstr "Vorzeichen mit ganzzahligem Formatbezeichner 'c' nicht erlaubt"
+msgstr ""
#: py/objstr.c
msgid "single '}' encountered in format string"
-msgstr "einzelne '}' in Formatierungs-String gefunden"
+msgstr ""
#: extmod/ulab/code/linalg.c
msgid "size is defined for ndarrays only"
-msgstr "Größe ist nur für ndarrays definiert"
+msgstr ""
#: shared-bindings/time/__init__.c
msgid "sleep length must be non-negative"
-msgstr "Die Schlafdauer darf nicht negativ sein"
+msgstr ""
#: py/objslice.c py/sequence.c
msgid "slice step cannot be zero"
-msgstr "Der Slice-Schritt kann nicht Null sein"
+msgstr ""
#: py/objint.c py/sequence.c
msgid "small int overflow"
@@ -3042,7 +2996,7 @@ msgstr "weicher reboot\n"
#: extmod/ulab/code/numerical.c
msgid "sort argument must be an ndarray"
-msgstr "sortierungs Argument muss ein ndarray sein"
+msgstr ""
#: py/objstr.c
msgid "start/end indices"
@@ -3075,7 +3029,7 @@ msgstr "String index außerhalb des Bereiches"
#: py/objstrunicode.c
#, c-format
msgid "string indices must be integers, not %s"
-msgstr "String indizes müssen Integer sein, nicht %s"
+msgstr ""
#: py/stream.c
msgid "string not supported; use bytes or bytearray"
@@ -3116,11 +3070,11 @@ msgstr "threshold muss im Intervall 0-65536 liegen"
#: shared-bindings/time/__init__.c
msgid "time.struct_time() takes a 9-sequence"
-msgstr "time.struct_time() nimmt eine 9-Sequenz an"
+msgstr ""
#: shared-bindings/busio/UART.c
msgid "timeout must be 0.0-100.0 seconds"
-msgstr "Das Zeitlimit muss 0,0-100,0 Sekunden betragen"
+msgstr ""
#: shared-bindings/_bleio/CharacteristicBuffer.c
msgid "timeout must be >= 0.0"
@@ -3128,24 +3082,24 @@ msgstr "timeout muss >= 0.0 sein"
#: shared-bindings/time/__init__.c
msgid "timestamp out of range for platform time_t"
-msgstr "Zeitstempel außerhalb des Bereichs für Plattform time_t"
+msgstr ""
#: shared-module/struct/__init__.c
msgid "too many arguments provided with the given format"
-msgstr "zu viele Argumente mit dem angegebenen Format"
+msgstr ""
#: extmod/ulab/code/ndarray.c
msgid "too many indices"
-msgstr "zu viele Indizes"
+msgstr ""
#: py/runtime.c
#, c-format
msgid "too many values to unpack (expected %d)"
-msgstr "zu viele Werte zum Auspacken (erwartet %d)"
+msgstr ""
#: extmod/ulab/code/linalg.c py/objstr.c
msgid "tuple index out of range"
-msgstr "Tupelindex außerhalb des Bereichs"
+msgstr ""
#: py/obj.c
msgid "tuple/list has wrong length"
@@ -3153,7 +3107,7 @@ msgstr "tupel/list hat falsche Länge"
#: shared-bindings/_pixelbuf/PixelBuf.c
msgid "tuple/list required on RHS"
-msgstr "Tupel / Liste auf RHS erforderlich"
+msgstr ""
#: ports/atmel-samd/common-hal/busio/UART.c
#: ports/mimxrt10xx/common-hal/busio/UART.c ports/nrf/common-hal/busio/UART.c
@@ -3171,15 +3125,15 @@ msgstr "Typ ist kein akzeptierter Basis-Typ"
#: py/runtime.c
msgid "type object '%q' has no attribute '%q'"
-msgstr "Typ vom Objekt '%q' hat kein Attribut '%q'"
+msgstr ""
#: py/objtype.c
msgid "type takes 1 or 3 arguments"
-msgstr "Typ akzeptiert 1 oder 3 Argumente"
+msgstr ""
#: py/objint_longlong.c
msgid "ulonglong too large"
-msgstr "ulonglong zu groß"
+msgstr ""
#: py/emitnative.c
msgid "unary op %q not implemented"
@@ -3189,7 +3143,7 @@ msgstr "Der unäre Operator %q ist nicht implementiert"
msgid "unexpected indent"
msgstr ""
"unerwarteter Einzug (Einrückung) Bitte Leerzeichen am Zeilenanfang "
-"kontrollieren"
+"kontrollieren!"
#: py/bc.c
msgid "unexpected keyword argument"
@@ -3201,23 +3155,23 @@ msgstr "unerwartetes Keyword-Argument '%q'"
#: py/lexer.c
msgid "unicode name escapes"
-msgstr "Unicode Name ausgebrochen (escaped)"
+msgstr ""
#: py/parse.c
msgid "unindent does not match any outer indentation level"
msgstr ""
"Einrückung entspricht keiner äußeren Einrückungsebene. Bitte Leerzeichen am "
-"Zeilenanfang kontrollieren"
+"Zeilenanfang kontrollieren!"
#: py/objstr.c
#, c-format
msgid "unknown conversion specifier %c"
-msgstr "unbekannter Konvertierungs specifier %c"
+msgstr ""
#: py/objstr.c
#, c-format
msgid "unknown format code '%c' for object of type '%s'"
-msgstr "unbekannter Formatcode '%c' für Objekt vom Typ '%s'"
+msgstr ""
#: py/compile.c
msgid "unknown type"
@@ -3229,7 +3183,7 @@ msgstr "unbekannter Typ '%q'"
#: py/objstr.c
msgid "unmatched '{' in format"
-msgstr "'{' ohne passende Zuordnung im Format"
+msgstr ""
#: py/objtype.c py/runtime.c
msgid "unreadable attribute"
@@ -3248,12 +3202,12 @@ msgstr "nicht unterstützter Thumb-Befehl '%s' mit %d Argumenten"
#: py/emitinlinextensa.c
#, c-format
msgid "unsupported Xtensa instruction '%s' with %d arguments"
-msgstr "nicht unterstützte Xtensa-Anweisung '%s' mit %d Argumenten"
+msgstr ""
#: py/objstr.c
#, c-format
msgid "unsupported format character '%c' (0x%x) at index %d"
-msgstr "nicht unterstütztes Formatzeichen '%c' (0x%x) bei Index %d"
+msgstr ""
#: py/runtime.c
msgid "unsupported type for %q: '%s'"
@@ -3278,15 +3232,15 @@ msgstr "value_count muss größer als 0 sein"
#: shared-bindings/_bleio/Adapter.c
msgid "window must be <= interval"
-msgstr "Fenster muss <= Intervall sein"
+msgstr ""
#: extmod/ulab/code/linalg.c
msgid "wrong argument type"
-msgstr "falscher Argumenttyp"
+msgstr ""
#: extmod/ulab/code/ndarray.c
msgid "wrong index type"
-msgstr "falscher Indextyp"
+msgstr ""
#: py/objstr.c
msgid "wrong number of arguments"
@@ -3298,7 +3252,7 @@ msgstr "falsche Anzahl zu entpackender Werte"
#: extmod/ulab/code/ndarray.c
msgid "wrong operand type"
-msgstr "falscher Operandentyp"
+msgstr ""
#: shared-module/displayio/Shape.c
msgid "x value out of bounds"
@@ -3314,7 +3268,7 @@ msgstr "y Wert außerhalb der Grenzen"
#: py/objrange.c
msgid "zero step"
-msgstr "Nullschritt"
+msgstr ""
#~ msgid "AP required"
#~ msgstr "AP erforderlich"
diff --git a/locale/en_US.po b/locale/en_US.po
index 7e547e462..887bf9040 100644
--- a/locale/en_US.po
+++ b/locale/en_US.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-05-19 15:01+0800\n"
+"POT-Creation-Date: 2020-05-26 13:09-0700\n"
"PO-Revision-Date: 2018-07-27 11:55-0700\n"
"Last-Translator: \n"
"Language-Team: \n"
@@ -1071,10 +1071,6 @@ msgstr ""
msgid "Name too long"
msgstr ""
-#: shared-bindings/_pixelbuf/PixelBuf.c
-msgid "Negative step not supported"
-msgstr ""
-
#: ports/nrf/common-hal/_bleio/Characteristic.c
msgid "No CCCD for this Characteristic"
msgstr ""
@@ -1237,6 +1233,10 @@ msgstr ""
msgid "Pin does not have ADC capabilities"
msgstr ""
+#: shared-bindings/digitalio/DigitalInOut.c
+msgid "Pin is input only"
+msgstr ""
+
#: ports/atmel-samd/common-hal/countio/Counter.c
msgid "Pin must support hardware interrupts"
msgstr ""
diff --git a/locale/en_x_pirate.po b/locale/en_x_pirate.po
index 21118cb97..ccd05e59d 100644
--- a/locale/en_x_pirate.po
+++ b/locale/en_x_pirate.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-05-19 15:01+0800\n"
+"POT-Creation-Date: 2020-05-26 13:09-0700\n"
"PO-Revision-Date: 2020-03-30 22:11+0000\n"
"Last-Translator: Tannewt <devnull@unpythonic.net>\n"
"Language-Team: English <https://later.unpythonic.net/projects/circuitpython/"
@@ -1080,10 +1080,6 @@ msgstr ""
msgid "Name too long"
msgstr ""
-#: shared-bindings/_pixelbuf/PixelBuf.c
-msgid "Negative step not supported"
-msgstr ""
-
#: ports/nrf/common-hal/_bleio/Characteristic.c
msgid "No CCCD for this Characteristic"
msgstr ""
@@ -1246,6 +1242,10 @@ msgstr ""
msgid "Pin does not have ADC capabilities"
msgstr "Belay that! Th' Pin be not ADC capable"
+#: shared-bindings/digitalio/DigitalInOut.c
+msgid "Pin is input only"
+msgstr ""
+
#: ports/atmel-samd/common-hal/countio/Counter.c
msgid "Pin must support hardware interrupts"
msgstr ""
diff --git a/locale/es.po b/locale/es.po
index 39a321260..d3af18003 100644
--- a/locale/es.po
+++ b/locale/es.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-05-19 15:01+0800\n"
+"POT-Creation-Date: 2020-05-26 13:09-0700\n"
"PO-Revision-Date: 2020-05-17 20:56+0000\n"
"Last-Translator: Jeff Epler <jepler@gmail.com>\n"
"Language-Team: \n"
@@ -1080,10 +1080,6 @@ msgstr ""
msgid "Name too long"
msgstr ""
-#: shared-bindings/_pixelbuf/PixelBuf.c
-msgid "Negative step not supported"
-msgstr ""
-
#: ports/nrf/common-hal/_bleio/Characteristic.c
msgid "No CCCD for this Characteristic"
msgstr ""
@@ -1252,6 +1248,10 @@ msgstr "Permiso denegado"
msgid "Pin does not have ADC capabilities"
msgstr "Pin no tiene capacidad ADC"
+#: shared-bindings/digitalio/DigitalInOut.c
+msgid "Pin is input only"
+msgstr ""
+
#: ports/atmel-samd/common-hal/countio/Counter.c
msgid "Pin must support hardware interrupts"
msgstr ""
diff --git a/locale/fil.po b/locale/fil.po
index b05247f43..c3b5070aa 100644
--- a/locale/fil.po
+++ b/locale/fil.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-05-19 15:01+0800\n"
+"POT-Creation-Date: 2020-05-26 13:09-0700\n"
"PO-Revision-Date: 2018-12-20 22:15-0800\n"
"Last-Translator: Timothy <me@timothygarcia.ca>\n"
"Language-Team: fil\n"
@@ -1087,10 +1087,6 @@ msgstr ""
msgid "Name too long"
msgstr ""
-#: shared-bindings/_pixelbuf/PixelBuf.c
-msgid "Negative step not supported"
-msgstr ""
-
#: ports/nrf/common-hal/_bleio/Characteristic.c
msgid "No CCCD for this Characteristic"
msgstr ""
@@ -1257,6 +1253,10 @@ msgstr "Walang pahintulot"
msgid "Pin does not have ADC capabilities"
msgstr "Ang pin ay walang kakayahan sa ADC"
+#: shared-bindings/digitalio/DigitalInOut.c
+msgid "Pin is input only"
+msgstr ""
+
#: ports/atmel-samd/common-hal/countio/Counter.c
msgid "Pin must support hardware interrupts"
msgstr ""
diff --git a/locale/fr.po b/locale/fr.po
index 481b20604..3ae342a0b 100644
--- a/locale/fr.po
+++ b/locale/fr.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: 0.1\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-05-19 15:01+0800\n"
+"POT-Creation-Date: 2020-05-26 13:09-0700\n"
"PO-Revision-Date: 2020-05-17 20:56+0000\n"
"Last-Translator: Anonymous <noreply@weblate.org>\n"
"Language-Team: French <https://later.unpythonic.net/projects/circuitpython/"
@@ -1102,10 +1102,6 @@ msgstr "Doit utiliser un multiple de 6 broches RVB, pas %d"
msgid "Name too long"
msgstr "Nom trop long"
-#: shared-bindings/_pixelbuf/PixelBuf.c
-msgid "Negative step not supported"
-msgstr "Étape négative non prise en charge"
-
#: ports/nrf/common-hal/_bleio/Characteristic.c
msgid "No CCCD for this Characteristic"
msgstr "Pas de CCCD pour cette caractéristique"
@@ -1278,6 +1274,10 @@ msgstr "Permission refusée"
msgid "Pin does not have ADC capabilities"
msgstr "La broche ne peut être utilisée pour l'ADC"
+#: shared-bindings/digitalio/DigitalInOut.c
+msgid "Pin is input only"
+msgstr ""
+
#: ports/atmel-samd/common-hal/countio/Counter.c
msgid "Pin must support hardware interrupts"
msgstr "La broche doit prendre en charge les interruptions matérielles"
@@ -3545,6 +3545,9 @@ msgstr "'step' nul"
#~ msgid "Must be a Group subclass."
#~ msgstr "Doit être une sous-classe de 'Group'"
+#~ msgid "Negative step not supported"
+#~ msgstr "Étape négative non prise en charge"
+
#~ msgid "No PulseIn support for %q"
#~ msgstr "Pas de support de PulseIn pour %q"
diff --git a/locale/it_IT.po b/locale/it_IT.po
index 331faca12..f94a03aee 100644
--- a/locale/it_IT.po
+++ b/locale/it_IT.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-05-19 15:01+0800\n"
+"POT-Creation-Date: 2020-05-26 13:09-0700\n"
"PO-Revision-Date: 2018-10-02 16:27+0200\n"
"Last-Translator: Enrico Paganin <enrico.paganin@mail.com>\n"
"Language-Team: \n"
@@ -1091,10 +1091,6 @@ msgstr ""
msgid "Name too long"
msgstr ""
-#: shared-bindings/_pixelbuf/PixelBuf.c
-msgid "Negative step not supported"
-msgstr ""
-
#: ports/nrf/common-hal/_bleio/Characteristic.c
msgid "No CCCD for this Characteristic"
msgstr ""
@@ -1266,6 +1262,10 @@ msgstr "Permesso negato"
msgid "Pin does not have ADC capabilities"
msgstr "Il pin non ha capacità di ADC"
+#: shared-bindings/digitalio/DigitalInOut.c
+msgid "Pin is input only"
+msgstr ""
+
#: ports/atmel-samd/common-hal/countio/Counter.c
msgid "Pin must support hardware interrupts"
msgstr ""
diff --git a/locale/ko.po b/locale/ko.po
index 19aad3b9d..f85a4356a 100644
--- a/locale/ko.po
+++ b/locale/ko.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-05-19 15:01+0800\n"
+"POT-Creation-Date: 2020-05-26 13:09-0700\n"
"PO-Revision-Date: 2019-05-06 14:22-0700\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1075,10 +1075,6 @@ msgstr ""
msgid "Name too long"
msgstr ""
-#: shared-bindings/_pixelbuf/PixelBuf.c
-msgid "Negative step not supported"
-msgstr ""
-
#: ports/nrf/common-hal/_bleio/Characteristic.c
msgid "No CCCD for this Characteristic"
msgstr ""
@@ -1241,6 +1237,10 @@ msgstr ""
msgid "Pin does not have ADC capabilities"
msgstr ""
+#: shared-bindings/digitalio/DigitalInOut.c
+msgid "Pin is input only"
+msgstr ""
+
#: ports/atmel-samd/common-hal/countio/Counter.c
msgid "Pin must support hardware interrupts"
msgstr ""
diff --git a/locale/nl.po b/locale/nl.po
index c0f3ddf37..bab9e3079 100644
--- a/locale/nl.po
+++ b/locale/nl.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-05-19 15:01+0800\n"
-"PO-Revision-Date: 2020-05-25 13:52+0000\n"
+"POT-Creation-Date: 2020-05-26 13:09-0700\n"
+"PO-Revision-Date: 2020-05-19 17:08+0000\n"
"Last-Translator: Dustin Watts <dustin_watts@yahoo.com>\n"
"Language-Team: none\n"
"Language: nl\n"
@@ -42,7 +42,7 @@ msgid ""
"To exit, please reset the board without "
msgstr ""
"\n"
-"Om te verlaten, herstart de module zonder "
+"Om te verlatten, herstart de module zonder "
#: py/obj.c
msgid " File \"%q\""
@@ -54,7 +54,7 @@ msgstr " Bestand \"%q\", regel %d"
#: main.c
msgid " output:\n"
-msgstr " uitvoer:\n"
+msgstr " output\n"
#: py/objstr.c
#, c-format
@@ -143,7 +143,7 @@ msgstr "'%s' verwacht op zijn meest r%d"
#: py/emitinlinethumb.c
#, c-format
msgid "'%s' expects {r0, r1, ...}"
-msgstr "'%s' verwacht {r0, r1, …}"
+msgstr "'%s' verwacht {r0, r1, ...}"
#: py/emitinlinextensa.c
#, c-format
@@ -1091,10 +1091,6 @@ msgstr "Een meervoud van 6 rgb pinnen moet worden gebruikt, niet %d"
msgid "Name too long"
msgstr "Naam te lang"
-#: shared-bindings/_pixelbuf/PixelBuf.c
-msgid "Negative step not supported"
-msgstr "Negatieve stappen niet ondersteund"
-
#: ports/nrf/common-hal/_bleio/Characteristic.c
msgid "No CCCD for this Characteristic"
msgstr "Geen CCCD voor deze Characteristic"
@@ -1266,6 +1262,10 @@ msgstr "Toegang geweigerd"
msgid "Pin does not have ADC capabilities"
msgstr "Pin heeft geen ADC mogelijkheden"
+#: shared-bindings/digitalio/DigitalInOut.c
+msgid "Pin is input only"
+msgstr ""
+
#: ports/atmel-samd/common-hal/countio/Counter.c
msgid "Pin must support hardware interrupts"
msgstr "Pin moet hardware interrupts ondersteunen"
@@ -1291,7 +1291,7 @@ msgstr "En iedere module in het bestandssysteem\n"
#: shared-module/vectorio/Polygon.c
msgid "Polygon needs at least 3 points"
-msgstr "Polygon heeft op zijn minst 3 punten nodig"
+msgstr ""
#: shared-bindings/ps2io/Ps2.c
msgid "Pop from an empty Ps2 buffer"
@@ -1518,7 +1518,7 @@ msgstr "Tile breedte moet exact de bitmap breedte verdelen"
#: ports/nrf/common-hal/_bleio/Adapter.c
#, c-format
msgid "Timeout is too long: Maximum timeout length is %d seconds"
-msgstr "Time-out is te lang. Maximale time-out lengte is %d seconden"
+msgstr ""
#: ports/atmel-samd/common-hal/audiobusio/I2SOut.c
msgid "Too many channels in sample."
@@ -1809,1471 +1809,1463 @@ msgstr "verkeerde compileer modus"
#: py/objstr.c
msgid "bad conversion specifier"
-msgstr "slechte conversie specificatie"
+msgstr ""
#: py/objstr.c
msgid "bad format string"
-msgstr "string met verkeerde indeling"
+msgstr ""
#: py/binary.c
msgid "bad typecode"
-msgstr "verkeerde typecode"
+msgstr ""
#: py/emitnative.c
msgid "binary op %q not implemented"
-msgstr "binaire op %q niet geïmplementeerd"
+msgstr ""
#: shared-bindings/busio/UART.c
msgid "bits must be 7, 8 or 9"
-msgstr "bits moet 7, 8, of 9 zijn"
+msgstr ""
#: extmod/machine_spi.c
msgid "bits must be 8"
-msgstr "bits moet 8 zijn"
+msgstr ""
#: shared-bindings/audiomixer/Mixer.c
msgid "bits_per_sample must be 8 or 16"
-msgstr "bits_per_sample moet 8 of 16 zijn"
+msgstr ""
#: py/emitinlinethumb.c
msgid "branch not in range"
-msgstr "pad (branch) niet binnen bereik"
+msgstr ""
#: shared-bindings/audiocore/RawSample.c
msgid "buffer must be a bytes-like object"
-msgstr "buffer moet een byte-achtig object zijn"
+msgstr ""
#: shared-module/struct/__init__.c
msgid "buffer size must match format"
-msgstr "grootte van de buffer moet overeenkomen met het formaat"
+msgstr ""
#: shared-bindings/bitbangio/SPI.c shared-bindings/busio/SPI.c
msgid "buffer slices must be of equal length"
-msgstr "buffer slices moeten van gelijke grootte zijn"
+msgstr ""
#: py/modstruct.c shared-bindings/struct/__init__.c
#: shared-module/struct/__init__.c
msgid "buffer too small"
-msgstr "buffer te klein"
+msgstr ""
#: extmod/machine_spi.c
msgid "buffers must be the same length"
-msgstr "buffers moeten dezelfde lengte hebben"
+msgstr ""
#: shared-bindings/_pew/PewPew.c
msgid "buttons must be digitalio.DigitalInOut"
-msgstr "buttons moeten digitalio.DigitalInOut zijn"
+msgstr ""
#: py/vm.c
msgid "byte code not implemented"
-msgstr "byte code niet geïmplementeerd"
+msgstr ""
#: shared-bindings/_pixelbuf/PixelBuf.c
msgid "byteorder is not a string"
-msgstr "byteorder is geen string"
+msgstr ""
#: ports/atmel-samd/common-hal/busio/UART.c
msgid "bytes > 8 bits not supported"
-msgstr "butes > 8 niet ondersteund"
+msgstr ""
#: py/objstr.c
msgid "bytes value out of range"
-msgstr "bytes waarde buiten bereik"
+msgstr ""
#: ports/atmel-samd/bindings/samd/Clock.c
msgid "calibration is out of range"
-msgstr "calibration is buiten bereik"
+msgstr ""
#: ports/atmel-samd/bindings/samd/Clock.c
msgid "calibration is read only"
-msgstr "calibration is alleen-lezen"
+msgstr ""
#: ports/atmel-samd/common-hal/rtc/RTC.c
msgid "calibration value out of range +/-127"
-msgstr "calibration waarde buiten bereik +/-127"
+msgstr ""
#: py/emitinlinethumb.c
msgid "can only have up to 4 parameters to Thumb assembly"
-msgstr "kan slechts 4 parameters aan Thumb assembly geven"
+msgstr ""
#: py/emitinlinextensa.c
msgid "can only have up to 4 parameters to Xtensa assembly"
-msgstr "kan slechts 4 parameters aan Xtensa assembly geven"
+msgstr ""
#: py/persistentcode.c
msgid "can only save bytecode"
-msgstr "kan alleen byte-code opslaan"
+msgstr ""
#: py/objtype.c
msgid "can't add special method to already-subclassed class"
msgstr ""
-"kan geen speciale methode aan een al ge-subkwalificeerde klasse toevoegen"
#: py/compile.c
msgid "can't assign to expression"
-msgstr "kan niet toewijzen aan expressie"
+msgstr ""
#: py/obj.c
#, c-format
msgid "can't convert %s to complex"
-msgstr "kan %s niet converteren naar een complex"
+msgstr ""
#: py/obj.c
#, c-format
msgid "can't convert %s to float"
-msgstr "kan %s niet omzetten naar een float"
+msgstr ""
#: py/obj.c
#, c-format
msgid "can't convert %s to int"
-msgstr "kan %s niet omzetten naar een int"
+msgstr ""
#: py/objstr.c
msgid "can't convert '%q' object to %q implicitly"
-msgstr "kan '%q' object niet omzetten naar %q impliciet"
+msgstr ""
#: py/objint.c
msgid "can't convert NaN to int"
-msgstr "kan NaN niet omzetten naar int"
+msgstr ""
#: shared-bindings/i2cslave/I2CSlave.c
msgid "can't convert address to int"
-msgstr "kan adres niet omzetten naar int"
+msgstr ""
#: py/objint.c
msgid "can't convert inf to int"
-msgstr "kan inf niet omzetten naar int"
+msgstr ""
#: py/obj.c
msgid "can't convert to complex"
-msgstr "kan niet omzetten naar complex"
+msgstr ""
#: py/obj.c
msgid "can't convert to float"
-msgstr "kan niet omzetten naar float"
+msgstr ""
#: py/obj.c
msgid "can't convert to int"
-msgstr "kan niet omzetten naar int"
+msgstr ""
#: py/objstr.c
msgid "can't convert to str implicitly"
-msgstr "kan niet omzetten naar str impliciet"
+msgstr ""
#: py/compile.c
msgid "can't declare nonlocal in outer code"
-msgstr "kan geen nonlocal in buitenste code declareren"
+msgstr ""
#: py/compile.c
msgid "can't delete expression"
-msgstr "kan expressie niet verwijderen"
+msgstr ""
#: py/emitnative.c
msgid "can't do binary op between '%q' and '%q'"
-msgstr "kan geen een binaire operatie doen tussen '%q' en '%q'"
+msgstr ""
#: py/objcomplex.c
msgid "can't do truncated division of a complex number"
-msgstr "kan geen afgekapte deling doen van een comlex nummer"
+msgstr ""
#: py/compile.c
msgid "can't have multiple **x"
-msgstr "kan niet meerdere **x hebben"
+msgstr ""
#: py/compile.c
msgid "can't have multiple *x"
-msgstr "kan geen meerdere *x hebben"
+msgstr ""
#: py/emitnative.c
msgid "can't implicitly convert '%q' to 'bool'"
-msgstr "kan '%q niet impliciet converteren naar 'bool'"
+msgstr ""
#: py/emitnative.c
msgid "can't load from '%q'"
-msgstr "kan niet laden van '%q'"
+msgstr ""
#: py/emitnative.c
msgid "can't load with '%q' index"
-msgstr "kan niet met '%q' index laden"
+msgstr ""
#: py/objgenerator.c
msgid "can't pend throw to just-started generator"
-msgstr "kan throw niet aan net gestartte generator toevoegen"
+msgstr ""
#: py/objgenerator.c
msgid "can't send non-None value to a just-started generator"
-msgstr "kan geen niet-'None' waarde naar een net gestartte generator sturen"
+msgstr ""
#: py/objnamedtuple.c
msgid "can't set attribute"
-msgstr "kan attribute niet instellen"
+msgstr ""
#: py/emitnative.c
msgid "can't store '%q'"
-msgstr "kan '%q' niet opslaan"
+msgstr ""
#: py/emitnative.c
msgid "can't store to '%q'"
-msgstr "kan niet naar '%q' opslaan"
+msgstr ""
#: py/emitnative.c
msgid "can't store with '%q' index"
-msgstr "kan niet opslaan met '%q' als index"
+msgstr ""
#: py/objstr.c
msgid ""
"can't switch from automatic field numbering to manual field specification"
-msgstr "kan niet schakelen tussen automatische en handmatige veld specificatie"
+msgstr ""
#: py/objstr.c
msgid ""
"can't switch from manual field specification to automatic field numbering"
-msgstr "kan niet schakelen tussen handmatige en automatische veld specificatie"
+msgstr ""
#: py/objtype.c
msgid "cannot create '%q' instances"
-msgstr "kan geen instanties van '%q' creëren"
+msgstr ""
#: py/objtype.c
msgid "cannot create instance"
-msgstr "kan geen instantie creëren"
+msgstr ""
#: py/runtime.c
msgid "cannot import name %q"
-msgstr "kan naam %q niet importeren"
+msgstr ""
#: py/builtinimport.c
msgid "cannot perform relative import"
-msgstr "kan geen relatieve import uitvoeren"
+msgstr ""
#: extmod/ulab/code/ndarray.c
msgid "cannot reshape array (incompatible input/output shape)"
-msgstr "kan de array niet hervormen (niet verenigbare input/output vorm)"
+msgstr ""
#: py/emitnative.c
msgid "casting"
-msgstr "casting"
+msgstr ""
#: shared-bindings/_stage/Text.c
msgid "chars buffer too small"
-msgstr "chars buffer te klein"
+msgstr ""
#: py/modbuiltins.c
msgid "chr() arg not in range(0x110000)"
-msgstr "chr() arg niet binnen bereik (0x110000)"
+msgstr ""
#: py/modbuiltins.c
msgid "chr() arg not in range(256)"
-msgstr "chr() arg niet binnen bereik (256)"
+msgstr ""
#: shared-module/vectorio/Circle.c
msgid "circle can only be registered in one parent"
msgstr ""
-"cirkel kan slechts bij één object van een hoger niveau worden geregistreerd"
#: shared-bindings/displayio/Palette.c
msgid "color buffer must be 3 bytes (RGB) or 4 bytes (RGB + pad byte)"
-msgstr "kleurbuffer moet 3 bytes (RGB) of 4 bytes (RGB + pad byte) zijn"
+msgstr ""
#: shared-bindings/displayio/Palette.c
msgid "color buffer must be a buffer, tuple, list, or int"
-msgstr "kleurbuffer moet een buffer, tuple, list, of int zijn"
+msgstr ""
#: shared-bindings/displayio/Palette.c
msgid "color buffer must be a bytearray or array of type 'b' or 'B'"
-msgstr "kleurbuffer moet een bytearray of array van type 'b' of 'B' zijn"
+msgstr ""
#: shared-bindings/displayio/Palette.c
msgid "color must be between 0x000000 and 0xffffff"
-msgstr "kleur moet tussen 0x000000 en 0xffffff liggen"
+msgstr ""
#: shared-bindings/displayio/ColorConverter.c
msgid "color should be an int"
-msgstr "kleur moet een int zijn"
+msgstr ""
#: py/objcomplex.c
msgid "complex division by zero"
-msgstr "complexe deling door 0"
+msgstr ""
#: py/objfloat.c py/parsenum.c
msgid "complex values not supported"
-msgstr "complexe waardes niet ondersteund"
+msgstr ""
#: extmod/moduzlib.c
msgid "compression header"
-msgstr "compressie header"
+msgstr ""
#: py/parse.c
msgid "constant must be an integer"
-msgstr "constant moet een integer zijn"
+msgstr ""
#: py/emitnative.c
msgid "conversion to object"
-msgstr "conversie naar object"
+msgstr ""
#: extmod/ulab/code/filter.c
msgid "convolve arguments must be linear arrays"
-msgstr "convolutie argumenten moeten lineaire arrays zijn"
+msgstr ""
#: extmod/ulab/code/filter.c
msgid "convolve arguments must be ndarrays"
-msgstr "convolutie argumenten moeten ndarrays zijn"
+msgstr ""
#: extmod/ulab/code/filter.c
msgid "convolve arguments must not be empty"
-msgstr "convolutie argumenten mogen niet leeg zijn"
+msgstr ""
#: extmod/ulab/code/ndarray.c
msgid "could not broadast input array from shape"
-msgstr "kon de invoerarray niet vanuit vorm uitzenden"
+msgstr ""
#: extmod/ulab/code/poly.c
msgid "could not invert Vandermonde matrix"
-msgstr "kon de Vandermonde matrix niet omkeren"
+msgstr ""
#: extmod/ulab/code/numerical.c
msgid "ddof must be smaller than length of data set"
-msgstr "ddof kleiner dan de lengte van de data set"
+msgstr ""
#: py/parsenum.c
msgid "decimal numbers not supported"
-msgstr "decimale getallen zijn niet ondersteund"
+msgstr ""
#: py/compile.c
msgid "default 'except' must be last"
-msgstr "standaard 'expect' moet laatste zijn"
+msgstr ""
#: shared-bindings/audiobusio/PDMIn.c
msgid ""
"destination buffer must be a bytearray or array of type 'B' for bit_depth = 8"
msgstr ""
-"bestemming buffer moet een bytearray of array van het type 'B' voor "
-"bit_depth = 8"
#: shared-bindings/audiobusio/PDMIn.c
msgid "destination buffer must be an array of type 'H' for bit_depth = 16"
-msgstr "bestemming buffer moet een array van het type 'H' voor bit_depth = 16"
+msgstr ""
#: shared-bindings/audiobusio/PDMIn.c
msgid "destination_length must be an int >= 0"
-msgstr "destination_lengte moest een int groter dan of gelijk zijn aan 0 zijn"
+msgstr ""
#: py/objdict.c
msgid "dict update sequence has wrong length"
-msgstr "dict update sequence heeft de verkeerde lengte"
+msgstr ""
#: extmod/ulab/code/numerical.c
msgid "diff argument must be an ndarray"
-msgstr "diff argument moet een ndarray zijn"
+msgstr ""
#: py/modmath.c py/objfloat.c py/objint_longlong.c py/objint_mpz.c py/runtime.c
#: shared-bindings/math/__init__.c
msgid "division by zero"
-msgstr "deling door nul"
+msgstr ""
#: py/objdeque.c
msgid "empty"
-msgstr "leeg"
+msgstr ""
#: extmod/moduheapq.c extmod/modutimeq.c
msgid "empty heap"
-msgstr "lege heap"
+msgstr ""
#: py/objstr.c
msgid "empty separator"
-msgstr "lege seperator"
+msgstr ""
#: shared-bindings/random/__init__.c
msgid "empty sequence"
-msgstr "lege sequentie"
+msgstr ""
#: py/objstr.c
msgid "end of format while looking for conversion specifier"
-msgstr "einde van format terwijl zoekend naar conversie-specifier"
+msgstr ""
#: shared-bindings/displayio/Shape.c
msgid "end_x should be an int"
-msgstr "end_x moet een int zijn"
+msgstr ""
#: ports/nrf/common-hal/busio/UART.c
#, c-format
msgid "error = 0x%08lX"
-msgstr "fout = 0x%08lX"
+msgstr ""
#: py/runtime.c
msgid "exceptions must derive from BaseException"
-msgstr "uitzonderingen moeten afleiden van BaseException"
+msgstr ""
#: py/objstr.c
msgid "expected ':' after format specifier"
-msgstr "verwachtte ':' na format specifier"
+msgstr ""
#: py/obj.c
msgid "expected tuple/list"
-msgstr "verwachtte een tuple/lijst"
+msgstr ""
#: py/modthread.c
msgid "expecting a dict for keyword args"
-msgstr "verwacht een dict voor keyword argumenten"
+msgstr ""
#: py/compile.c
msgid "expecting an assembler instruction"
-msgstr "verwacht een assembler instructie"
+msgstr ""
#: py/compile.c
msgid "expecting just a value for set"
-msgstr "verwacht alleen een waarde voor set"
+msgstr ""
#: py/compile.c
msgid "expecting key:value for dict"
-msgstr "verwacht key:waarde for dict"
+msgstr ""
#: py/argcheck.c
msgid "extra keyword arguments given"
-msgstr "extra keyword argumenten gegeven"
+msgstr ""
#: py/argcheck.c
msgid "extra positional arguments given"
-msgstr "extra positionele argumenten gegeven"
+msgstr ""
#: py/parse.c
msgid "f-string expression part cannot include a '#'"
-msgstr "f-string expressie deel kan geen '#' bevatten"
+msgstr ""
#: py/parse.c
msgid "f-string expression part cannot include a backslash"
-msgstr "f-string expressie deel kan geen backslash bevatten"
+msgstr ""
#: py/parse.c
msgid "f-string: empty expression not allowed"
-msgstr "f-string: lege expressie niet toegestaan"
+msgstr ""
#: py/parse.c
msgid "f-string: expecting '}'"
-msgstr "f-string: verwacht '}'"
+msgstr ""
#: py/parse.c
msgid "f-string: single '}' is not allowed"
-msgstr "f-string: enkele '}' is niet toegestaan"
+msgstr ""
#: shared-bindings/audiocore/WaveFile.c shared-bindings/audiomp3/MP3Decoder.c
#: shared-bindings/displayio/OnDiskBitmap.c
msgid "file must be a file opened in byte mode"
-msgstr "bestand moet een bestand zijn geopend in byte modus"
+msgstr ""
#: shared-bindings/storage/__init__.c
msgid "filesystem must provide mount method"
-msgstr "bestandssysteem moet een mount methode bieden"
+msgstr ""
#: extmod/ulab/code/ndarray.c
msgid "first argument must be an iterable"
-msgstr "eerst argument moet een iterabel zijn"
+msgstr ""
#: extmod/ulab/code/vectorise.c
msgid "first argument must be an ndarray"
-msgstr "eerst argument moet een ndarray zijn"
+msgstr ""
#: py/objtype.c
msgid "first argument to super() must be type"
-msgstr "eerste argument voor super() moet een type zijn"
+msgstr ""
#: extmod/machine_spi.c
msgid "firstbit must be MSB"
-msgstr "het eerste bit moet het MSB zijn"
+msgstr ""
#: extmod/ulab/code/ndarray.c
msgid "flattening order must be either 'C', or 'F'"
-msgstr "De afvlakkingsvolgorde moet ofwel \"C\", ofwel \"F\" zijn"
+msgstr ""
#: extmod/ulab/code/numerical.c
msgid "flip argument must be an ndarray"
-msgstr "flip argumenten moeten een ndarray zijn"
+msgstr ""
#: py/objint.c
msgid "float too big"
-msgstr "float is te groot"
+msgstr ""
#: shared-bindings/_stage/Text.c
msgid "font must be 2048 bytes long"
-msgstr "lettertype moet 2048 bytes lang zijn"
+msgstr ""
#: py/objstr.c
msgid "format requires a dict"
-msgstr "format vereist een dict"
+msgstr ""
#: py/objdeque.c
msgid "full"
-msgstr "vol"
+msgstr ""
#: py/argcheck.c
msgid "function does not take keyword arguments"
-msgstr "functie accepteert geen keyword argumenten"
+msgstr ""
#: py/argcheck.c
#, c-format
msgid "function expected at most %d arguments, got %d"
-msgstr "functie verwachtte op zijn meest %d argumenten, maar kreeg %d"
+msgstr ""
#: py/bc.c py/objnamedtuple.c
msgid "function got multiple values for argument '%q'"
-msgstr "functie kreeg meedere waarden voor argument '%q'"
+msgstr ""
#: extmod/ulab/code/compare.c
msgid "function is implemented for scalars and ndarrays only"
-msgstr "funtie is alleen geïmplementeerd voor scalars en ndarrays"
+msgstr ""
#: py/argcheck.c
#, c-format
msgid "function missing %d required positional arguments"
-msgstr "functie mist %d vereist positionele argumenten"
+msgstr ""
#: py/bc.c
msgid "function missing keyword-only argument"
-msgstr "functie mist keyword-only argument"
+msgstr ""
#: py/bc.c
msgid "function missing required keyword argument '%q'"
-msgstr "functie mist vereist sleutelwoord argument \"%q"
+msgstr ""
#: py/bc.c
#, c-format
msgid "function missing required positional argument #%d"
-msgstr "functie mist vereist positie-argument #%d"
+msgstr ""
#: py/argcheck.c py/bc.c py/objnamedtuple.c
#, c-format
msgid "function takes %d positional arguments but %d were given"
msgstr ""
-"functie vraagt %d argumenten zonder keyword maar %d argumenten werden gegeven"
#: shared-bindings/time/__init__.c
msgid "function takes exactly 9 arguments"
-msgstr "functie vraagt precies 9 argumenten"
+msgstr ""
#: py/objgenerator.c
msgid "generator already executing"
-msgstr "generator wordt al uitgevoerd"
+msgstr ""
#: py/objgenerator.c
msgid "generator ignored GeneratorExit"
-msgstr "generator negeerde GeneratorExit"
+msgstr ""
#: shared-bindings/_stage/Layer.c
msgid "graphic must be 2048 bytes long"
-msgstr "graphic moet 2048 bytes lang zijn"
+msgstr ""
#: extmod/moduheapq.c
msgid "heap must be a list"
-msgstr "heap moet een lijst zijn"
+msgstr ""
#: py/compile.c
msgid "identifier redefined as global"
-msgstr "identifier is opnieuw gedefinieerd als global"
+msgstr ""
#: py/compile.c
msgid "identifier redefined as nonlocal"
-msgstr "identifier is opnieuw gedefinieerd als nonlocal"
+msgstr ""
#: py/objstr.c
msgid "incomplete format"
-msgstr "incompleet formaat"
+msgstr ""
#: py/objstr.c
msgid "incomplete format key"
-msgstr "incomplete formaatsleutel"
+msgstr ""
#: extmod/modubinascii.c
msgid "incorrect padding"
-msgstr "vulling (padding) is onjuist"
+msgstr ""
#: extmod/ulab/code/ndarray.c
msgid "index is out of bounds"
-msgstr "index is buiten bereik"
+msgstr ""
#: ports/atmel-samd/common-hal/pulseio/PulseIn.c
#: ports/cxd56/common-hal/pulseio/PulseIn.c
#: ports/nrf/common-hal/pulseio/PulseIn.c
#: ports/stm/common-hal/pulseio/PulseIn.c py/obj.c
msgid "index out of range"
-msgstr "index is buiten bereik"
+msgstr ""
#: py/obj.c
msgid "indices must be integers"
-msgstr "indices moeten integers zijn"
+msgstr ""
#: extmod/ulab/code/ndarray.c
msgid "indices must be integers, slices, or Boolean lists"
-msgstr "indices moeten integers, segmenten (slices) of Boolean lijsten zijn"
+msgstr ""
#: py/compile.c
msgid "inline assembler must be a function"
-msgstr "inline assembler moet een functie zijn"
+msgstr ""
#: extmod/ulab/code/create.c
msgid "input argument must be an integer or a 2-tuple"
-msgstr "invoerargument moet een integer of 2-tuple zijn"
+msgstr ""
#: extmod/ulab/code/fft.c
msgid "input array length must be power of 2"
-msgstr "invoer array lengte moet een macht van 2 zijn"
+msgstr ""
#: extmod/ulab/code/poly.c
msgid "input data must be an iterable"
-msgstr "invoerdata moet itereerbaar zijn"
+msgstr ""
#: extmod/ulab/code/linalg.c
msgid "input matrix is asymmetric"
-msgstr "invoermatrix is asymmetrisch"
+msgstr ""
#: extmod/ulab/code/linalg.c
msgid "input matrix is singular"
-msgstr "invoermatrix is singulier"
+msgstr ""
#: extmod/ulab/code/linalg.c
msgid "input must be square matrix"
-msgstr "invoer moet een vierkante matrix zijn"
+msgstr ""
#: extmod/ulab/code/numerical.c
msgid "input must be tuple, list, range, or ndarray"
-msgstr "invoer moet een tuple, lijst, bereik of ndarray zijn"
+msgstr ""
#: extmod/ulab/code/poly.c
msgid "input vectors must be of equal length"
-msgstr "invoervectors moeten van gelijke lengte zijn"
+msgstr ""
#: py/parsenum.c
msgid "int() arg 2 must be >= 2 and <= 36"
-msgstr "int() argument 2 moet >=2 en <= 36 zijn"
+msgstr ""
#: py/objstr.c
msgid "integer required"
-msgstr "integer vereist"
+msgstr ""
#: shared-bindings/_bleio/Adapter.c
#, c-format
msgid "interval must be in range %s-%s"
-msgstr "interval moet binnen bereik %s-%s vallen"
+msgstr ""
#: extmod/machine_i2c.c
msgid "invalid I2C peripheral"
-msgstr "onjuist I2C randapparaat"
+msgstr ""
#: extmod/machine_spi.c
msgid "invalid SPI peripheral"
-msgstr "onjuist SPI randapparaat"
+msgstr ""
#: lib/netutils/netutils.c
msgid "invalid arguments"
-msgstr "ongeldige argumenten"
+msgstr ""
#: extmod/modussl_axtls.c
msgid "invalid cert"
-msgstr "ongeldig certificaat"
+msgstr ""
#: extmod/uos_dupterm.c
msgid "invalid dupterm index"
-msgstr "ongeldige dupterm index"
+msgstr ""
#: extmod/modframebuf.c
msgid "invalid format"
-msgstr "ongeldig formaat"
+msgstr ""
#: py/objstr.c
msgid "invalid format specifier"
-msgstr "ongeldige formaatspecificatie"
+msgstr ""
#: extmod/modussl_axtls.c
msgid "invalid key"
-msgstr "ongeldige sleutel"
+msgstr ""
#: py/compile.c
msgid "invalid micropython decorator"
-msgstr "ongeldige micropython decorator"
+msgstr ""
#: shared-bindings/random/__init__.c
msgid "invalid step"
-msgstr "ongeldige stap"
+msgstr ""
#: py/compile.c py/parse.c
msgid "invalid syntax"
-msgstr "ongeldige syntax"
+msgstr ""
#: py/parsenum.c
msgid "invalid syntax for integer"
-msgstr "ongeldige syntax voor integer"
+msgstr ""
#: py/parsenum.c
#, c-format
msgid "invalid syntax for integer with base %d"
-msgstr "ongeldige syntax voor integer met grondtal %d"
+msgstr ""
#: py/parsenum.c
msgid "invalid syntax for number"
-msgstr "ongeldige syntax voor nummer"
+msgstr ""
#: py/objtype.c
msgid "issubclass() arg 1 must be a class"
-msgstr "issubclass() argument 1 moet een klasse zijn"
+msgstr ""
#: py/objtype.c
msgid "issubclass() arg 2 must be a class or a tuple of classes"
-msgstr "issubclass() argument 2 moet een klasse of tuple van klassen zijn"
+msgstr ""
#: extmod/ulab/code/ndarray.c
msgid "iterables are not of the same length"
-msgstr "itereerbare objecten hebben niet dezelfde lengte"
+msgstr ""
#: extmod/ulab/code/linalg.c
msgid "iterations did not converge"
-msgstr "itereerbare objecten convergeren niet"
+msgstr ""
#: py/objstr.c
msgid "join expects a list of str/bytes objects consistent with self object"
msgstr ""
-"join verwacht een lijst van str/byte objecten die consistent zijn met het "
-"self-object"
#: py/argcheck.c
msgid "keyword argument(s) not yet implemented - use normal args instead"
msgstr ""
-"trefwoord argument(en) zijn niet geïmplementeerd, gebruik normale argumenten"
#: py/bc.c
msgid "keywords must be strings"
-msgstr "trefwoorden moeten van type string zijn"
+msgstr ""
#: py/emitinlinethumb.c py/emitinlinextensa.c
msgid "label '%q' not defined"
-msgstr "label '%q' is niet gedefinieerd"
+msgstr ""
#: py/compile.c
msgid "label redefined"
-msgstr "label opnieuw gedefinieerd"
+msgstr ""
#: py/stream.c
msgid "length argument not allowed for this type"
-msgstr "voor dit type is length niet toegestaan"
+msgstr ""
#: shared-bindings/audiomixer/MixerVoice.c
msgid "level must be between 0 and 1"
-msgstr "level moet tussen 0 en 1 liggen"
+msgstr ""
#: py/objarray.c
msgid "lhs and rhs should be compatible"
-msgstr "lhs en rhs moeten compatibel zijn"
+msgstr ""
#: py/emitnative.c
msgid "local '%q' has type '%q' but source is '%q'"
-msgstr "lokale '%q' is van type '%q' maar bron is '%q'"
+msgstr ""
#: py/emitnative.c
msgid "local '%q' used before type known"
-msgstr "lokale '%q' gebruikt voordat type bekend is"
+msgstr ""
#: py/vm.c
msgid "local variable referenced before assignment"
-msgstr "verwijzing naar een (nog) niet toegewezen lokale variabele"
+msgstr ""
#: py/objint.c
msgid "long int not supported in this build"
-msgstr "long int wordt niet ondersteund in deze build"
+msgstr ""
#: py/parse.c
msgid "malformed f-string"
-msgstr "onjuist gevormde f-string"
+msgstr ""
#: shared-bindings/_stage/Layer.c
msgid "map buffer too small"
-msgstr "map buffer te klein"
+msgstr ""
#: py/modmath.c shared-bindings/math/__init__.c
msgid "math domain error"
-msgstr "fout in het wiskundig domein (math domain error)"
+msgstr ""
#: extmod/ulab/code/linalg.c
msgid "matrix dimensions do not match"
-msgstr "matrix afmetingen komen niet overeen"
+msgstr ""
#: extmod/ulab/code/linalg.c
msgid "matrix is not positive definite"
-msgstr "matrix is niet positief-definiet"
+msgstr ""
#: ports/nrf/common-hal/_bleio/Characteristic.c
#: ports/nrf/common-hal/_bleio/Descriptor.c
#, c-format
msgid "max_length must be 0-%d when fixed_length is %s"
-msgstr "max_length moet 0-%d zijn als fixed_length %s is"
+msgstr ""
#: py/runtime.c
msgid "maximum recursion depth exceeded"
-msgstr "maximale recursiediepte overschreden"
+msgstr ""
#: py/runtime.c
#, c-format
msgid "memory allocation failed, allocating %u bytes"
-msgstr "geheugentoewijzing mislukt, %u bytes worden toegewezen"
+msgstr ""
#: py/runtime.c
msgid "memory allocation failed, heap is locked"
-msgstr "geheugentoewijzing mislukt, heap is vergrendeld"
+msgstr ""
#: py/builtinimport.c
msgid "module not found"
-msgstr "module niet gevonden"
+msgstr ""
#: extmod/ulab/code/poly.c
msgid "more degrees of freedom than data points"
-msgstr "meer vrijheidsgraden dan datapunten"
+msgstr ""
#: py/compile.c
msgid "multiple *x in assignment"
-msgstr "meerdere *x in toewijzing"
+msgstr ""
#: py/objtype.c
msgid "multiple bases have instance lay-out conflict"
-msgstr "meerdere grondtallen (bases) hebben instance lay-out conflicten"
+msgstr ""
#: py/objtype.c
msgid "multiple inheritance not supported"
-msgstr "meervoudige overerving niet ondersteund"
+msgstr ""
#: py/emitnative.c
msgid "must raise an object"
-msgstr "moet een object oproepen (raise)"
+msgstr ""
#: extmod/machine_spi.c
msgid "must specify all of sck/mosi/miso"
-msgstr "sck/mosi/miso moeten alle gespecificeerd worden"
+msgstr ""
#: py/modbuiltins.c
msgid "must use keyword argument for key function"
-msgstr "voor sleutelfunctie moet een trefwoordargument gebruikt worden"
+msgstr ""
#: extmod/ulab/code/numerical.c
msgid "n must be between 0, and 9"
-msgstr "n moet tussen 0 en 9 liggen"
+msgstr ""
#: py/runtime.c
msgid "name '%q' is not defined"
-msgstr "naam '%q' is niet gedefinieerd"
+msgstr ""
#: py/runtime.c
msgid "name not defined"
-msgstr "naam is niet gedefinieerd"
+msgstr ""
#: py/compile.c
msgid "name reused for argument"
-msgstr "naam hergebruikt voor argument"
+msgstr ""
#: py/emitnative.c
msgid "native yield"
-msgstr "natuurlijke opbrengst (native yield)"
+msgstr ""
#: py/runtime.c
#, c-format
msgid "need more than %d values to unpack"
-msgstr "Om uit te pakken zijn meer dan %d waarden vereist"
+msgstr ""
#: py/objint_longlong.c py/objint_mpz.c py/runtime.c
msgid "negative power with no float support"
-msgstr "negatieve macht terwijl er geen ondersteuning is voor float"
+msgstr ""
#: py/objint_mpz.c py/runtime.c
msgid "negative shift count"
-msgstr "negatieve verschuivingstelling (shift count)"
+msgstr ""
#: py/vm.c
msgid "no active exception to reraise"
-msgstr "geen actieve uitzondering om opnieuw op te werpen (raise)"
+msgstr ""
#: shared-bindings/socket/__init__.c shared-module/network/__init__.c
msgid "no available NIC"
-msgstr "geen netwerkadapter (NIC) beschikbaar"
+msgstr ""
#: py/compile.c
msgid "no binding for nonlocal found"
-msgstr "geen binding voor nonlocal gevonden"
+msgstr ""
#: py/builtinimport.c
msgid "no module named '%q'"
-msgstr "geen module met naam '%q'"
+msgstr ""
#: shared-bindings/displayio/FourWire.c shared-bindings/displayio/I2CDisplay.c
#: shared-bindings/displayio/ParallelBus.c
msgid "no reset pin available"
-msgstr "geen reset pin beschikbaar"
+msgstr ""
#: py/runtime.c
msgid "no such attribute"
-msgstr "niet zo'n attribuut"
+msgstr ""
#: ports/nrf/common-hal/_bleio/Connection.c
msgid "non-UUID found in service_uuids_whitelist"
-msgstr "niet-UUID gevonden in service_uuids_whitelist"
+msgstr ""
#: py/compile.c
msgid "non-default argument follows default argument"
-msgstr "niet-standaard argument volgt op een standaard argument"
+msgstr ""
#: extmod/modubinascii.c
msgid "non-hex digit found"
-msgstr "er werd een niet-hexadecimaal cijfer gevonden"
+msgstr ""
#: py/compile.c
msgid "non-keyword arg after */**"
-msgstr "niet-trefwoord argument na */**"
+msgstr ""
#: py/compile.c
msgid "non-keyword arg after keyword arg"
-msgstr "niet-trefwoord argument na trefwoord argument"
+msgstr ""
#: shared-bindings/_bleio/UUID.c
msgid "not a 128-bit UUID"
-msgstr "geen 128-bit UUID"
+msgstr ""
#: py/objstr.c
msgid "not all arguments converted during string formatting"
-msgstr "niet alle argumenten omgezet bij formattering van string"
+msgstr ""
#: py/objstr.c
msgid "not enough arguments for format string"
-msgstr "niet genoeg argumenten om string te formatteren"
+msgstr ""
#: extmod/ulab/code/poly.c
msgid "number of arguments must be 2, or 3"
-msgstr "aantal argumenten moet 2 of 3 zijn"
+msgstr ""
#: extmod/ulab/code/create.c
msgid "number of points must be at least 2"
-msgstr "aantal punten moet minimaal 2 zijn"
+msgstr ""
#: py/obj.c
#, c-format
msgid "object '%s' is not a tuple or list"
-msgstr "object '%s' is geen tuple of lijst"
+msgstr ""
#: py/obj.c
msgid "object does not support item assignment"
-msgstr "object ondersteund toewijzen van elementen niet"
+msgstr ""
#: py/obj.c
msgid "object does not support item deletion"
-msgstr "object ondersteund verwijderen van elementen niet"
+msgstr ""
#: py/obj.c
msgid "object has no len"
-msgstr "object heeft geen len"
+msgstr ""
#: py/obj.c
msgid "object is not subscriptable"
-msgstr "object heeft geen '__getitem__'-methode (not subscriptable)"
+msgstr ""
#: py/runtime.c
msgid "object not an iterator"
-msgstr "object is geen iterator"
+msgstr ""
#: py/objtype.c py/runtime.c
msgid "object not callable"
-msgstr "object niet aanroepbaar"
+msgstr ""
#: py/sequence.c shared-bindings/displayio/Group.c
msgid "object not in sequence"
-msgstr "object niet in volgorde (sequence)"
+msgstr ""
#: py/runtime.c
msgid "object not iterable"
-msgstr "object niet itereerbaar"
+msgstr ""
#: py/obj.c
#, c-format
msgid "object of type '%s' has no len()"
-msgstr "object van type '%s' heeft geen len()"
+msgstr ""
#: py/obj.c
msgid "object with buffer protocol required"
-msgstr "object met buffer protocol vereist"
+msgstr ""
#: extmod/modubinascii.c
msgid "odd-length string"
-msgstr "string met oneven lengte"
+msgstr ""
#: py/objstr.c py/objstrunicode.c
msgid "offset out of bounds"
-msgstr "offset buiten bereik"
+msgstr ""
#: ports/nrf/common-hal/audiobusio/PDMIn.c
msgid "only bit_depth=16 is supported"
-msgstr "alleen bit_depth=16 wordt ondersteund"
+msgstr ""
#: ports/nrf/common-hal/audiobusio/PDMIn.c
msgid "only sample_rate=16000 is supported"
-msgstr "alleen sample_rate=16000 wordt ondersteund"
+msgstr ""
#: py/objarray.c py/objstr.c py/objstrunicode.c py/objtuple.c
#: shared-bindings/nvm/ByteArray.c
msgid "only slices with step=1 (aka None) are supported"
-msgstr "alleen segmenten met step=1 (ook wel None) worden ondersteund"
+msgstr ""
#: extmod/ulab/code/compare.c extmod/ulab/code/ndarray.c
#: extmod/ulab/code/vectorise.c
msgid "operands could not be broadcast together"
-msgstr "operands konden niet samen verzonden worden"
+msgstr ""
#: extmod/ulab/code/numerical.c
msgid "operation is not implemented on ndarrays"
-msgstr "bewerking is voor ndarrays niet geïmplementeerd"
+msgstr ""
#: extmod/ulab/code/ndarray.c
msgid "operation is not supported for given type"
-msgstr "bewerking wordt niet ondersteund voor dit type"
+msgstr ""
#: py/modbuiltins.c
msgid "ord expects a character"
-msgstr "ord verwacht een teken (char)"
+msgstr ""
#: py/modbuiltins.c
#, c-format
msgid "ord() expected a character, but string of length %d found"
-msgstr "ord() verwacht een teken (char) maar vond een string van lengte %d"
+msgstr ""
#: py/objint_mpz.c
msgid "overflow converting long int to machine word"
-msgstr "overloop bij converteren van long int naar machine word"
+msgstr ""
#: shared-bindings/_stage/Layer.c shared-bindings/_stage/Text.c
msgid "palette must be 32 bytes long"
-msgstr "palette moet 32 bytes lang zijn"
+msgstr ""
#: shared-bindings/displayio/Palette.c
msgid "palette_index should be an int"
-msgstr "palette_index moet een int zijn"
+msgstr ""
#: py/compile.c
msgid "parameter annotation must be an identifier"
-msgstr "parameter annotatie moet een identifier zijn"
+msgstr ""
#: py/emitinlinextensa.c
msgid "parameters must be registers in sequence a2 to a5"
-msgstr "parameters moeten registers zijn in de volgorde a2 tot a5"
+msgstr ""
#: py/emitinlinethumb.c
msgid "parameters must be registers in sequence r0 to r3"
-msgstr "parameters moeten registers zijn in de volgorde r0 tot r3"
+msgstr ""
#: shared-bindings/displayio/Bitmap.c
msgid "pixel coordinates out of bounds"
-msgstr "pixel coördinaten buiten bereik"
+msgstr ""
#: shared-bindings/displayio/Bitmap.c
msgid "pixel value requires too many bits"
-msgstr "pixel waarde vereist te veel bits"
+msgstr ""
#: shared-bindings/displayio/TileGrid.c shared-bindings/vectorio/VectorShape.c
msgid "pixel_shader must be displayio.Palette or displayio.ColorConverter"
-msgstr "pixel_shader moet displayio.Palette of displayio.ColorConverter zijn"
+msgstr ""
#: shared-module/vectorio/Polygon.c
msgid "polygon can only be registered in one parent"
msgstr ""
-"polygoon kan slechts bij één object van een hoger niveau worden geregistreerd"
#: ports/atmel-samd/common-hal/pulseio/PulseIn.c
#: ports/cxd56/common-hal/pulseio/PulseIn.c
#: ports/nrf/common-hal/pulseio/PulseIn.c
#: ports/stm/common-hal/pulseio/PulseIn.c
msgid "pop from an empty PulseIn"
-msgstr "pop van een lege PulseIn"
+msgstr ""
#: py/objset.c
msgid "pop from an empty set"
-msgstr "pop van een lege set"
+msgstr ""
#: py/objlist.c
msgid "pop from empty list"
-msgstr "pop van een lege lijst"
+msgstr ""
#: py/objdict.c
msgid "popitem(): dictionary is empty"
-msgstr "popitem(): dictionary is leeg"
+msgstr ""
#: py/objint_mpz.c
msgid "pow() 3rd argument cannot be 0"
-msgstr "derde argument van pow() mag geen 0 zijn"
+msgstr ""
#: py/objint_mpz.c
msgid "pow() with 3 arguments requires integers"
-msgstr "pow() met 3 argumenten vereist integers"
+msgstr ""
#: extmod/modutimeq.c
msgid "queue overflow"
-msgstr "wachtrij overloop"
+msgstr ""
#: py/parse.c
msgid "raw f-strings are not implemented"
-msgstr "ruwe f-strings zijn niet geïmplementeerd"
+msgstr ""
#: extmod/ulab/code/fft.c
msgid "real and imaginary parts must be of equal length"
-msgstr "reëel en imaginair deel moeten gelijke lengte hebben"
+msgstr ""
#: py/builtinimport.c
msgid "relative import"
-msgstr "relatieve import"
+msgstr ""
#: py/obj.c
#, c-format
msgid "requested length %d but object has length %d"
-msgstr "gevraagde lengte is %d maar object heeft lengte %d"
+msgstr ""
#: py/compile.c
msgid "return annotation must be an identifier"
-msgstr "return annotatie moet een identifier zijn"
+msgstr ""
#: py/emitnative.c
msgid "return expected '%q' but got '%q'"
-msgstr "return verwacht '%q' maar ontving '%q'"
+msgstr ""
#: shared-bindings/rgbmatrix/RGBMatrix.c
#, c-format
msgid "rgb_pins[%d] duplicates another pin assignment"
-msgstr "rgb_pins[%d] is hetzelfde als een andere pintoewijzing"
+msgstr ""
#: shared-bindings/rgbmatrix/RGBMatrix.c
#, c-format
msgid "rgb_pins[%d] is not on the same port as clock"
-msgstr "rgb_pins[%d] bevindt zich niet op dezelfde poort als klok"
+msgstr ""
#: extmod/ulab/code/ndarray.c
msgid "right hand side must be an ndarray, or a scalar"
-msgstr "de rechterkant moet een ndarray of scalar zijn"
+msgstr ""
#: py/objstr.c
msgid "rsplit(None,n)"
-msgstr "rsplit(None,n)"
+msgstr ""
#: shared-bindings/audiocore/RawSample.c
msgid ""
"sample_source buffer must be a bytearray or array of type 'h', 'H', 'b' or "
"'B'"
msgstr ""
-"sample_source buffer moet een bytearray of array van type 'h', 'H', 'b' of "
-"'B' zijn"
#: ports/atmel-samd/common-hal/audiobusio/PDMIn.c
msgid "sampling rate out of range"
-msgstr "bemonsteringssnelheid buiten bereik"
+msgstr ""
#: py/modmicropython.c
msgid "schedule stack full"
-msgstr "schedule stack is vol"
+msgstr ""
#: lib/utils/pyexec.c py/builtinimport.c
msgid "script compilation not supported"
-msgstr "scriptcompilatie wordt niet ondersteund"
+msgstr ""
#: extmod/ulab/code/ndarray.c
msgid "shape must be a 2-tuple"
-msgstr "vorm moet een 2-tuple zijn"
+msgstr ""
#: py/objstr.c
msgid "sign not allowed in string format specifier"
-msgstr "teken niet toegestaan in string formaatspecificatie"
+msgstr ""
#: py/objstr.c
msgid "sign not allowed with integer format specifier 'c'"
-msgstr "teken niet toegestaan bij integer formaatspecificatie 'c'"
+msgstr ""
#: py/objstr.c
msgid "single '}' encountered in format string"
-msgstr "enkele '}' aangetroffen in formaat tekenreeks (string)"
+msgstr ""
#: extmod/ulab/code/linalg.c
msgid "size is defined for ndarrays only"
-msgstr "omvang is alleen voor ndarrays gedefinieerd"
+msgstr ""
#: shared-bindings/time/__init__.c
msgid "sleep length must be non-negative"
-msgstr "de slaapduur mag niet negatief zijn"
+msgstr ""
#: py/objslice.c py/sequence.c
msgid "slice step cannot be zero"
-msgstr "segmentstap mag niet nul zijn"
+msgstr ""
#: py/objint.c py/sequence.c
msgid "small int overflow"
-msgstr "small int overloop"
+msgstr ""
#: main.c
msgid "soft reboot\n"
-msgstr "zachte herstart\n"
+msgstr ""
#: extmod/ulab/code/numerical.c
msgid "sort argument must be an ndarray"
-msgstr "sorteerargument moet een ndarray zijn"
+msgstr ""
#: py/objstr.c
msgid "start/end indices"
-msgstr "start/stop indices"
+msgstr ""
#: shared-bindings/displayio/Shape.c
msgid "start_x should be an int"
-msgstr "start_x moet een int zijn"
+msgstr ""
#: shared-bindings/random/__init__.c
msgid "step must be non-zero"
-msgstr "step mag geen nul zijn"
+msgstr ""
#: shared-bindings/busio/UART.c
msgid "stop must be 1 or 2"
-msgstr "stop moet 1 of 2 zijn"
+msgstr ""
#: shared-bindings/random/__init__.c
msgid "stop not reachable from start"
-msgstr "stop is niet bereikbaar vanaf start"
+msgstr ""
#: py/stream.c
msgid "stream operation not supported"
-msgstr "stream operatie niet ondersteund"
+msgstr ""
#: py/objstrunicode.c
msgid "string index out of range"
-msgstr "string index buiten bereik"
+msgstr ""
#: py/objstrunicode.c
#, c-format
msgid "string indices must be integers, not %s"
-msgstr "string indices moeten integer zijn, niet %s"
+msgstr ""
#: py/stream.c
msgid "string not supported; use bytes or bytearray"
-msgstr "string niet ondersteund; gebruik bytes of bytearray"
+msgstr ""
#: extmod/moductypes.c
msgid "struct: cannot index"
-msgstr "struct: kan niet indexeren"
+msgstr ""
#: extmod/moductypes.c
msgid "struct: index out of range"
-msgstr "struct: index buiten bereik"
+msgstr ""
#: extmod/moductypes.c
msgid "struct: no fields"
-msgstr "struct: geen velden"
+msgstr ""
#: py/objstr.c
msgid "substring not found"
-msgstr "deelreeks niet gevonden"
+msgstr ""
#: py/compile.c
msgid "super() can't find self"
-msgstr "super() kan self niet vinden"
+msgstr ""
#: extmod/modujson.c
msgid "syntax error in JSON"
-msgstr "syntaxisfout in JSON"
+msgstr ""
#: extmod/moductypes.c
msgid "syntax error in uctypes descriptor"
-msgstr "syntaxisfout in uctypes aanduiding"
+msgstr ""
#: shared-bindings/touchio/TouchIn.c
msgid "threshold must be in the range 0-65536"
-msgstr "drempelwaarde moet in het bereik 0-65536 liggen"
+msgstr ""
#: shared-bindings/time/__init__.c
msgid "time.struct_time() takes a 9-sequence"
-msgstr "time.struct_time() accepteert een 9-rij"
+msgstr ""
#: shared-bindings/busio/UART.c
msgid "timeout must be 0.0-100.0 seconds"
-msgstr "timeout moet tussen 0.0 en 100.0 seconden zijn"
+msgstr ""
#: shared-bindings/_bleio/CharacteristicBuffer.c
msgid "timeout must be >= 0.0"
-msgstr "timeout moet groter dan 0.0 zijn"
+msgstr ""
#: shared-bindings/time/__init__.c
msgid "timestamp out of range for platform time_t"
-msgstr "timestamp buiten bereik voor platform time_t"
+msgstr ""
#: shared-module/struct/__init__.c
msgid "too many arguments provided with the given format"
-msgstr "te veel argumenten opgegeven bij dit formaat"
+msgstr ""
#: extmod/ulab/code/ndarray.c
msgid "too many indices"
-msgstr "te veel indices"
+msgstr ""
#: py/runtime.c
#, c-format
msgid "too many values to unpack (expected %d)"
-msgstr "te veel waarden om uit te pakken (%d verwacht)"
+msgstr ""
#: extmod/ulab/code/linalg.c py/objstr.c
msgid "tuple index out of range"
-msgstr "tuple index buiten bereik"
+msgstr ""
#: py/obj.c
msgid "tuple/list has wrong length"
-msgstr "tuple of lijst heeft onjuiste lengte"
+msgstr ""
#: shared-bindings/_pixelbuf/PixelBuf.c
msgid "tuple/list required on RHS"
-msgstr "tuple of lijst vereist op RHS"
+msgstr ""
#: ports/atmel-samd/common-hal/busio/UART.c
#: ports/mimxrt10xx/common-hal/busio/UART.c ports/nrf/common-hal/busio/UART.c
#: shared-bindings/busio/UART.c
msgid "tx and rx cannot both be None"
-msgstr "tx en rx kunnen niet beiden None zijn"
+msgstr ""
#: py/objtype.c
msgid "type '%q' is not an acceptable base type"
-msgstr "type '%q' is geen aanvaardbaar basistype"
+msgstr ""
#: py/objtype.c
msgid "type is not an acceptable base type"
-msgstr "type is geen aanvaardbaar basistype"
+msgstr ""
#: py/runtime.c
msgid "type object '%q' has no attribute '%q'"
-msgstr "objecttype '%q' heeft geen attribuut '%q'"
+msgstr ""
#: py/objtype.c
msgid "type takes 1 or 3 arguments"
-msgstr "type accepteert 1 of 3 argumenten"
+msgstr ""
#: py/objint_longlong.c
msgid "ulonglong too large"
-msgstr "ulonglong te groot"
+msgstr ""
#: py/emitnative.c
msgid "unary op %q not implemented"
-msgstr "unair op %q niet geïmplementeerd"
+msgstr ""
#: py/parse.c
msgid "unexpected indent"
-msgstr "onverwachte inspringing"
+msgstr ""
#: py/bc.c
msgid "unexpected keyword argument"
-msgstr "onverwacht trefwoordargument"
+msgstr ""
#: py/bc.c py/objnamedtuple.c
msgid "unexpected keyword argument '%q'"
-msgstr "onverwacht trefwoordargument '%q'"
+msgstr ""
#: py/lexer.c
msgid "unicode name escapes"
-msgstr "op naam gebaseerde unicode escapes zijn niet geïmplementeerd"
+msgstr ""
#: py/parse.c
msgid "unindent does not match any outer indentation level"
-msgstr "inspringing komt niet overeen met hoger gelegen inspringingsniveaus"
+msgstr ""
#: py/objstr.c
#, c-format
msgid "unknown conversion specifier %c"
-msgstr "onbekende conversiespecificatie %c"
+msgstr ""
#: py/objstr.c
#, c-format
msgid "unknown format code '%c' for object of type '%s'"
-msgstr "onbekende formaatcode '%c' voor object van type '%s'"
+msgstr ""
#: py/compile.c
msgid "unknown type"
-msgstr "onbekend type"
+msgstr ""
#: py/emitnative.c
msgid "unknown type '%q'"
-msgstr "onbekend type '%q'"
+msgstr ""
#: py/objstr.c
msgid "unmatched '{' in format"
-msgstr "'{' zonder overeenkomst in formaat"
+msgstr ""
#: py/objtype.c py/runtime.c
msgid "unreadable attribute"
-msgstr "onleesbaar attribuut"
+msgstr ""
#: shared-bindings/displayio/TileGrid.c shared-bindings/vectorio/VectorShape.c
#: shared-module/vectorio/Polygon.c
msgid "unsupported %q type"
-msgstr "niet ondersteund %q type"
+msgstr ""
#: py/emitinlinethumb.c
#, c-format
msgid "unsupported Thumb instruction '%s' with %d arguments"
-msgstr "niet ondersteunde Thumb instructie '%s' met %d argumenten"
+msgstr ""
#: py/emitinlinextensa.c
#, c-format
msgid "unsupported Xtensa instruction '%s' with %d arguments"
-msgstr "niet ondersteunde Xtensa instructie '%s' met %d argumenten"
+msgstr ""
#: py/objstr.c
#, c-format
msgid "unsupported format character '%c' (0x%x) at index %d"
-msgstr "niet ondersteund formaatkarakter '%c' (0x%x) op index %d"
+msgstr ""
#: py/runtime.c
msgid "unsupported type for %q: '%s'"
-msgstr "niet ondersteund type voor %q: '%s'"
+msgstr ""
#: py/runtime.c
msgid "unsupported type for operator"
-msgstr "niet ondersteund type voor operator"
+msgstr ""
#: py/runtime.c
msgid "unsupported types for %q: '%s', '%s'"
-msgstr "niet ondersteunde types voor %q: '%s', '%s'"
+msgstr ""
#: py/objint.c
#, c-format
msgid "value must fit in %d byte(s)"
-msgstr "waarde moet in %d byte(s) passen"
+msgstr ""
#: shared-bindings/displayio/Bitmap.c
msgid "value_count must be > 0"
-msgstr "value_count moet groter dan 0 zijn"
+msgstr ""
#: shared-bindings/_bleio/Adapter.c
msgid "window must be <= interval"
-msgstr "window moet <= interval zijn"
+msgstr ""
#: extmod/ulab/code/linalg.c
msgid "wrong argument type"
-msgstr "onjuist argumenttype"
+msgstr ""
#: extmod/ulab/code/ndarray.c
msgid "wrong index type"
-msgstr "onjuist indextype"
+msgstr ""
#: py/objstr.c
msgid "wrong number of arguments"
-msgstr "onjuist aantal argumenten"
+msgstr ""
#: py/runtime.c
msgid "wrong number of values to unpack"
-msgstr "verkeerd aantal waarden om uit te pakken"
+msgstr ""
#: extmod/ulab/code/ndarray.c
msgid "wrong operand type"
-msgstr "verkeerd operandtype"
+msgstr ""
#: shared-module/displayio/Shape.c
msgid "x value out of bounds"
-msgstr "x-waarde buiten bereik"
+msgstr ""
#: shared-bindings/displayio/Shape.c
msgid "y should be an int"
-msgstr "y moet een int zijn"
+msgstr ""
#: shared-module/displayio/Shape.c
msgid "y value out of bounds"
-msgstr "y-waarde buiten bereik"
+msgstr ""
#: py/objrange.c
msgid "zero step"
-msgstr "nul-stap"
+msgstr ""
+
+#~ msgid "Negative step not supported"
+#~ msgstr "Negatieve stappen niet ondersteund"
diff --git a/locale/pl.po b/locale/pl.po
index 212bbba35..10716998a 100644
--- a/locale/pl.po
+++ b/locale/pl.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-05-19 15:01+0800\n"
+"POT-Creation-Date: 2020-05-26 13:09-0700\n"
"PO-Revision-Date: 2019-03-19 18:37-0700\n"
"Last-Translator: Radomir Dopieralski <circuitpython@sheep.art.pl>\n"
"Language-Team: pl\n"
@@ -1076,10 +1076,6 @@ msgstr ""
msgid "Name too long"
msgstr ""
-#: shared-bindings/_pixelbuf/PixelBuf.c
-msgid "Negative step not supported"
-msgstr ""
-
#: ports/nrf/common-hal/_bleio/Characteristic.c
msgid "No CCCD for this Characteristic"
msgstr ""
@@ -1242,6 +1238,10 @@ msgstr "Odmowa dostępu"
msgid "Pin does not have ADC capabilities"
msgstr "Nóżka nie obsługuje ADC"
+#: shared-bindings/digitalio/DigitalInOut.c
+msgid "Pin is input only"
+msgstr ""
+
#: ports/atmel-samd/common-hal/countio/Counter.c
msgid "Pin must support hardware interrupts"
msgstr ""
diff --git a/locale/pt_BR.po b/locale/pt_BR.po
index 8a2c9e92e..21293c497 100644
--- a/locale/pt_BR.po
+++ b/locale/pt_BR.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-05-19 15:01+0800\n"
+"POT-Creation-Date: 2020-05-26 13:09-0700\n"
"PO-Revision-Date: 2018-10-02 21:14-0000\n"
"Last-Translator: \n"
"Language-Team: \n"
@@ -1083,10 +1083,6 @@ msgstr ""
msgid "Name too long"
msgstr ""
-#: shared-bindings/_pixelbuf/PixelBuf.c
-msgid "Negative step not supported"
-msgstr ""
-
#: ports/nrf/common-hal/_bleio/Characteristic.c
msgid "No CCCD for this Characteristic"
msgstr ""
@@ -1252,6 +1248,10 @@ msgstr "Permissão negada"
msgid "Pin does not have ADC capabilities"
msgstr "O pino não tem recursos de ADC"
+#: shared-bindings/digitalio/DigitalInOut.c
+msgid "Pin is input only"
+msgstr ""
+
#: ports/atmel-samd/common-hal/countio/Counter.c
msgid "Pin must support hardware interrupts"
msgstr ""
diff --git a/locale/sv.po b/locale/sv.po
index 02f865b9c..c95e36f96 100644
--- a/locale/sv.po
+++ b/locale/sv.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-05-19 15:01+0800\n"
+"POT-Creation-Date: 2020-05-26 13:09-0700\n"
"PO-Revision-Date: 2020-05-20 18:32+0000\n"
"Last-Translator: Jonny Bergdahl <jonny@bergdahl.it>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1091,10 +1091,6 @@ msgstr "Måste använda ett multipel av 6 rgb-pinnar, inte %d"
msgid "Name too long"
msgstr "Name är för långt"
-#: shared-bindings/_pixelbuf/PixelBuf.c
-msgid "Negative step not supported"
-msgstr "Negativt step stöds inte"
-
#: ports/nrf/common-hal/_bleio/Characteristic.c
msgid "No CCCD for this Characteristic"
msgstr "Ingen CCCD för denna karaktäristik"
@@ -1264,6 +1260,10 @@ msgstr "Åtkomst nekad"
msgid "Pin does not have ADC capabilities"
msgstr "Pinnen har inte ADC-funktionalitet"
+#: shared-bindings/digitalio/DigitalInOut.c
+msgid "Pin is input only"
+msgstr ""
+
#: ports/atmel-samd/common-hal/countio/Counter.c
msgid "Pin must support hardware interrupts"
msgstr "Pinnen måste stödja hårdvaruavbrott"
@@ -3275,5 +3275,8 @@ msgstr "y-värde utanför intervall"
msgid "zero step"
msgstr "noll steg"
+#~ msgid "Negative step not supported"
+#~ msgstr "Negativt step stöds inte"
+
#~ msgid "empty %q list"
#~ msgstr "tom %q-lista"
diff --git a/locale/zh_Latn_pinyin.po b/locale/zh_Latn_pinyin.po
index 00a131bbb..72e5d88cf 100644
--- a/locale/zh_Latn_pinyin.po
+++ b/locale/zh_Latn_pinyin.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: circuitpython-cn\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-05-19 15:01+0800\n"
+"POT-Creation-Date: 2020-05-26 13:09-0700\n"
"PO-Revision-Date: 2019-04-13 10:10-0700\n"
"Last-Translator: hexthat\n"
"Language-Team: Chinese Hanyu Pinyin\n"
@@ -1084,10 +1084,6 @@ msgstr ""
msgid "Name too long"
msgstr ""
-#: shared-bindings/_pixelbuf/PixelBuf.c
-msgid "Negative step not supported"
-msgstr "Bù zhīchí fù bù"
-
#: ports/nrf/common-hal/_bleio/Characteristic.c
msgid "No CCCD for this Characteristic"
msgstr "Zhège tèzhēng méiyǒu CCCD"
@@ -1256,6 +1252,10 @@ msgstr "Quánxiàn bèi jùjué"
msgid "Pin does not have ADC capabilities"
msgstr "Pin méiyǒu ADC nénglì"
+#: shared-bindings/digitalio/DigitalInOut.c
+msgid "Pin is input only"
+msgstr ""
+
#: ports/atmel-samd/common-hal/countio/Counter.c
msgid "Pin must support hardware interrupts"
msgstr ""
@@ -3443,6 +3443,9 @@ msgstr "líng bù"
#~ msgid "Must be a Group subclass."
#~ msgstr "Bìxū shì fēnzǔ zi lèi."
+#~ msgid "Negative step not supported"
+#~ msgstr "Bù zhīchí fù bù"
+
#~ msgid "No default I2C bus"
#~ msgstr "Méiyǒu mòrèn I2C gōnggòng qìchē"
diff --git a/ports/atmel-samd/common-hal/digitalio/DigitalInOut.c b/ports/atmel-samd/common-hal/digitalio/DigitalInOut.c
index 68d3da806..e37769c15 100644
--- a/ports/atmel-samd/common-hal/digitalio/DigitalInOut.c
+++ b/ports/atmel-samd/common-hal/digitalio/DigitalInOut.c
@@ -73,7 +73,7 @@ void common_hal_digitalio_digitalinout_switch_to_input(
common_hal_digitalio_digitalinout_set_pull(self, pull);
}
-void common_hal_digitalio_digitalinout_switch_to_output(
+digitalinout_result_t common_hal_digitalio_digitalinout_switch_to_output(
digitalio_digitalinout_obj_t* self, bool value,
digitalio_drive_mode_t drive_mode) {
const uint8_t pin = self->pin->number;
@@ -86,6 +86,7 @@ void common_hal_digitalio_digitalinout_switch_to_output(
// Direction is set in set_value. We don't need to do it here.
common_hal_digitalio_digitalinout_set_value(self, value);
+ return DIGITALINOUT_OK;
}
digitalio_direction_t common_hal_digitalio_digitalinout_get_direction(
@@ -128,7 +129,7 @@ bool common_hal_digitalio_digitalinout_get_value(
}
}
-void common_hal_digitalio_digitalinout_set_drive_mode(
+digitalinout_result_t common_hal_digitalio_digitalinout_set_drive_mode(
digitalio_digitalinout_obj_t* self,
digitalio_drive_mode_t drive_mode) {
bool value = common_hal_digitalio_digitalinout_get_value(self);
@@ -138,6 +139,7 @@ void common_hal_digitalio_digitalinout_set_drive_mode(
if (value) {
common_hal_digitalio_digitalinout_set_value(self, value);
}
+ return DIGITALINOUT_OK;
}
digitalio_drive_mode_t common_hal_digitalio_digitalinout_get_drive_mode(
diff --git a/ports/cxd56/common-hal/digitalio/DigitalInOut.c b/ports/cxd56/common-hal/digitalio/DigitalInOut.c
index c9af12e44..37b695567 100644
--- a/ports/cxd56/common-hal/digitalio/DigitalInOut.c
+++ b/ports/cxd56/common-hal/digitalio/DigitalInOut.c
@@ -70,7 +70,7 @@ void common_hal_digitalio_digitalinout_switch_to_input(digitalio_digitalinout_ob
board_gpio_config(self->pin->number, 0, true, true, pull);
}
-void common_hal_digitalio_digitalinout_switch_to_output(digitalio_digitalinout_obj_t *self, bool value, digitalio_drive_mode_t drive_mode) {
+digitalinout_result_t common_hal_digitalio_digitalinout_switch_to_output(digitalio_digitalinout_obj_t *self, bool value, digitalio_drive_mode_t drive_mode) {
self->input = false;
self->open_drain = drive_mode == DRIVE_MODE_OPEN_DRAIN;
board_gpio_write(self->pin->number, -1);
@@ -80,6 +80,7 @@ void common_hal_digitalio_digitalinout_switch_to_output(digitalio_digitalinout_o
board_gpio_write(self->pin->number, 0);
}
common_hal_digitalio_digitalinout_set_value(self, value);
+ return DIGITALINOUT_OK;
}
digitalio_direction_t common_hal_digitalio_digitalinout_get_direction(digitalio_digitalinout_obj_t *self) {
@@ -104,7 +105,7 @@ bool common_hal_digitalio_digitalinout_get_value(digitalio_digitalinout_obj_t *s
return board_gpio_read(self->pin->number);
}
-void common_hal_digitalio_digitalinout_set_drive_mode(digitalio_digitalinout_obj_t *self, digitalio_drive_mode_t drive_mode) {
+digitalinout_result_t common_hal_digitalio_digitalinout_set_drive_mode(digitalio_digitalinout_obj_t *self, digitalio_drive_mode_t drive_mode) {
if (drive_mode == DRIVE_MODE_PUSH_PULL) {
board_gpio_write(self->pin->number, -1);
board_gpio_config(self->pin->number, 0, false, true, PIN_FLOAT);
@@ -115,6 +116,7 @@ void common_hal_digitalio_digitalinout_set_drive_mode(digitalio_digitalinout_obj
board_gpio_write(self->pin->number, 0);
self->open_drain = true;
}
+ return DIGITALINOUT_OK;
}
digitalio_drive_mode_t common_hal_digitalio_digitalinout_get_drive_mode(digitalio_digitalinout_obj_t *self) {
diff --git a/ports/esp32s2/Makefile b/ports/esp32s2/Makefile
index 908691860..1104c5289 100644
--- a/ports/esp32s2/Makefile
+++ b/ports/esp32s2/Makefile
@@ -152,6 +152,7 @@ SRC_C += \
mphalport.c \
boards/$(BOARD)/board.c \
boards/$(BOARD)/pins.c \
+ modules/$(CIRCUITPY_MODULE).c \
lib/libc/string0.c \
lib/mp-readline/readline.c \
lib/oofatfs/ff.c \
diff --git a/ports/esp32s2/boards/espressif_saola_1_wroom/board.c b/ports/esp32s2/boards/espressif_saola_1_wroom/board.c
index a3a351f27..b7b2c4ef5 100644
--- a/ports/esp32s2/boards/espressif_saola_1_wroom/board.c
+++ b/ports/esp32s2/boards/espressif_saola_1_wroom/board.c
@@ -26,8 +26,16 @@
#include "boards/board.h"
#include "mpconfigboard.h"
+#include "shared-bindings/microcontroller/Pin.h"
void board_init(void) {
+ // USB
+ never_reset_pin(&pin_GPIO19);
+ never_reset_pin(&pin_GPIO20);
+
+ // Debug UART
+ never_reset_pin(&pin_GPIO43);
+ never_reset_pin(&pin_GPIO44);
}
bool board_requests_safe_mode(void) {
diff --git a/ports/esp32s2/boards/espressif_saola_1_wroom/mpconfigboard.mk b/ports/esp32s2/boards/espressif_saola_1_wroom/mpconfigboard.mk
index aa82588a5..cd2735615 100644
--- a/ports/esp32s2/boards/espressif_saola_1_wroom/mpconfigboard.mk
+++ b/ports/esp32s2/boards/espressif_saola_1_wroom/mpconfigboard.mk
@@ -18,3 +18,5 @@ CIRCUITPY_MICROCONTROLLER = 0
CIRCUITPY_ESP_FLASH_MODE=dio
CIRCUITPY_ESP_FLASH_FREQ=40m
CIRCUITPY_ESP_FLASH_SIZE=4MB
+
+CIRCUITPY_MODULE=wroom
diff --git a/ports/esp32s2/boards/espressif_saola_1_wrover/board.c b/ports/esp32s2/boards/espressif_saola_1_wrover/board.c
index a3a351f27..b7b2c4ef5 100644
--- a/ports/esp32s2/boards/espressif_saola_1_wrover/board.c
+++ b/ports/esp32s2/boards/espressif_saola_1_wrover/board.c
@@ -26,8 +26,16 @@
#include "boards/board.h"
#include "mpconfigboard.h"
+#include "shared-bindings/microcontroller/Pin.h"
void board_init(void) {
+ // USB
+ never_reset_pin(&pin_GPIO19);
+ never_reset_pin(&pin_GPIO20);
+
+ // Debug UART
+ never_reset_pin(&pin_GPIO43);
+ never_reset_pin(&pin_GPIO44);
}
bool board_requests_safe_mode(void) {
diff --git a/ports/esp32s2/boards/espressif_saola_1_wrover/mpconfigboard.mk b/ports/esp32s2/boards/espressif_saola_1_wrover/mpconfigboard.mk
index ff7e6228a..0b847de94 100644
--- a/ports/esp32s2/boards/espressif_saola_1_wrover/mpconfigboard.mk
+++ b/ports/esp32s2/boards/espressif_saola_1_wrover/mpconfigboard.mk
@@ -18,3 +18,5 @@ CIRCUITPY_MICROCONTROLLER = 0
CIRCUITPY_ESP_FLASH_MODE=dio
CIRCUITPY_ESP_FLASH_FREQ=40m
CIRCUITPY_ESP_FLASH_SIZE=4MB
+
+CIRCUITPY_MODULE=wrover
diff --git a/ports/esp32s2/common-hal/digitalio/DigitalInOut.c b/ports/esp32s2/common-hal/digitalio/DigitalInOut.c
index 349da6bf4..7745a9c0a 100644
--- a/ports/esp32s2/common-hal/digitalio/DigitalInOut.c
+++ b/ports/esp32s2/common-hal/digitalio/DigitalInOut.c
@@ -30,24 +30,18 @@
#include "driver/gpio.h"
-
-#include "esp_log.h"
-
-static const char* TAG = "CircuitPython digitalio";
+#include "esp-idf/components/soc/include/hal/gpio_hal.h"
void common_hal_digitalio_digitalinout_never_reset(
digitalio_digitalinout_obj_t *self) {
- (void)self;
+ never_reset_pin_number(self->pin->number);
}
digitalinout_result_t common_hal_digitalio_digitalinout_construct(
digitalio_digitalinout_obj_t *self, const mcu_pin_obj_t *pin) {
-
- // claim_pin(pin);
+ claim_pin(pin);
self->pin = pin;
- ESP_EARLY_LOGW(TAG, "construct %d", pin->number);
-
return DIGITALINOUT_OK;
}
@@ -60,78 +54,86 @@ void common_hal_digitalio_digitalinout_deinit(digitalio_digitalinout_obj_t *self
return;
}
- // reset_pin_number(0, self->pin->number);
+ reset_pin_number(self->pin->number);
self->pin = mp_const_none;
}
void common_hal_digitalio_digitalinout_switch_to_input(
digitalio_digitalinout_obj_t *self, digitalio_pull_t pull) {
- gpio_config_t config = {
- .pin_bit_mask = 1 << self->pin->number,
- .mode = GPIO_MODE_INPUT
- };
- if (pull == PULL_UP) {
- config.pull_up_en = GPIO_PULLUP_ENABLE;
- } else if (pull == PULL_DOWN) {
- config.pull_down_en = GPIO_PULLDOWN_ENABLE;
- }
-
- gpio_config(&config);
+ common_hal_digitalio_digitalinout_set_pull(self, pull);
+ gpio_set_direction(self->pin->number, GPIO_MODE_DEF_INPUT);
}
-void common_hal_digitalio_digitalinout_switch_to_output(
+digitalinout_result_t common_hal_digitalio_digitalinout_switch_to_output(
digitalio_digitalinout_obj_t *self, bool value,
digitalio_drive_mode_t drive_mode) {
- gpio_config_t config = {
- .pin_bit_mask = 1ULL << self->pin->number,
- .mode = GPIO_MODE_OUTPUT
- };
- if (drive_mode == DRIVE_MODE_OPEN_DRAIN) {
- config.mode = GPIO_MODE_OUTPUT_OD;
- }
gpio_set_level(self->pin->number, value);
- gpio_config(&config);
+ return common_hal_digitalio_digitalinout_set_drive_mode(self, drive_mode);
}
digitalio_direction_t common_hal_digitalio_digitalinout_get_direction(
digitalio_digitalinout_obj_t *self) {
-
+ uint32_t iomux = READ_PERI_REG(GPIO_PIN_MUX_REG[self->pin->number]);
+ if ((iomux & FUN_IE) != 0) {
+ return DIRECTION_INPUT;
+ }
return DIRECTION_OUTPUT;
}
void common_hal_digitalio_digitalinout_set_value(
digitalio_digitalinout_obj_t *self, bool value) {
- ESP_EARLY_LOGW(TAG, "set %d %d", self->pin->number, value);
gpio_set_level(self->pin->number, value);
}
bool common_hal_digitalio_digitalinout_get_value(
digitalio_digitalinout_obj_t *self) {
- return true;
+ return gpio_get_level(self->pin->number) == 1;
}
-void common_hal_digitalio_digitalinout_set_drive_mode(
+digitalinout_result_t common_hal_digitalio_digitalinout_set_drive_mode(
digitalio_digitalinout_obj_t *self,
digitalio_drive_mode_t drive_mode) {
- (void)self;
- (void)drive_mode;
+ gpio_num_t number = self->pin->number;
+ gpio_mode_t mode;
+ if (drive_mode == DRIVE_MODE_OPEN_DRAIN) {
+ mode = GPIO_MODE_DEF_OD;
+ } else {
+ mode = GPIO_MODE_DEF_OUTPUT;
+ }
+ esp_err_t result = gpio_set_direction(number, mode);
+ if (result != ESP_OK) {
+ return DIGITALINOUT_INPUT_ONLY;
+ }
+ return DIGITALINOUT_OK;
}
digitalio_drive_mode_t common_hal_digitalio_digitalinout_get_drive_mode(
digitalio_digitalinout_obj_t *self) {
- // if (common_hal_digitalio_digitalinout_get_direction(self) == DIRECTION_OUTPUT)
- // return DRIVE_MODE_PUSH_PULL;
- // else
- return DRIVE_MODE_OPEN_DRAIN;
+ if (GPIO_HAL_GET_HW(GPIO_PORT_0)->pin[self->pin->number].pad_driver == 1) {
+ return DRIVE_MODE_OPEN_DRAIN;
+ }
+ return DRIVE_MODE_PUSH_PULL;
}
void common_hal_digitalio_digitalinout_set_pull(
digitalio_digitalinout_obj_t *self, digitalio_pull_t pull) {
- (void)self;
- (void)pull;
+ gpio_num_t number = self->pin->number;
+ gpio_pullup_dis(number);
+ gpio_pulldown_dis(number);
+ if (pull == PULL_UP) {
+ gpio_pullup_en(number);
+ } else if (pull == PULL_DOWN) {
+ gpio_pulldown_en(number);
+ }
}
digitalio_pull_t common_hal_digitalio_digitalinout_get_pull(
digitalio_digitalinout_obj_t *self) {
+ gpio_num_t gpio_num = self->pin->number;
+ if (REG_GET_BIT(GPIO_PIN_MUX_REG[gpio_num], FUN_PU) == 1) {
+ return PULL_UP;
+ } else if (REG_GET_BIT(GPIO_PIN_MUX_REG[gpio_num], FUN_PD) == 1) {
+ return PULL_DOWN;
+ }
return PULL_NONE;
}
diff --git a/ports/esp32s2/common-hal/microcontroller/Pin.c b/ports/esp32s2/common-hal/microcontroller/Pin.c
index e142191fd..4c39eea16 100644
--- a/ports/esp32s2/common-hal/microcontroller/Pin.c
+++ b/ports/esp32s2/common-hal/microcontroller/Pin.c
@@ -29,18 +29,51 @@
#include "py/mphal.h"
+#include "esp-idf/components/driver/include/driver/gpio.h"
+#include "esp-idf/components/soc/include/hal/gpio_hal.h"
+
+STATIC uint32_t never_reset_pins[2];
+STATIC uint32_t in_use[2];
+
+void never_reset_pin_number(gpio_num_t pin_number) {
+ never_reset_pins[pin_number / 32] |= 1 << pin_number % 32;
+}
+
+void never_reset_pin(const mcu_pin_obj_t* pin) {
+ never_reset_pin_number(pin->number);
+}
+
// Mark pin as free and return it to a quiescent state.
-void reset_pin_number(uint8_t pin_port, uint8_t pin_number) {
+void reset_pin_number(gpio_num_t pin_number) {
+ never_reset_pins[pin_number / 32] &= ~(1 << pin_number % 32);
+ in_use[pin_number / 32] &= ~(1 << pin_number % 32);
}
+void reset_all_pins(void) {
+ for (uint8_t i = 0; i < GPIO_PIN_COUNT; i++) {
+ uint32_t iomux_address = GPIO_PIN_MUX_REG[i];
+ if (iomux_address == 0 ||
+ (never_reset_pins[i / 32] & (1 << i % 32)) != 0) {
+ continue;
+ }
+ gpio_set_direction(i, GPIO_MODE_DEF_INPUT);
+ gpio_pullup_dis(i);
+ gpio_pulldown_dis(i);
+ }
+ in_use[0] = 0;
+ in_use[1] = 0;
+}
void claim_pin(const mcu_pin_obj_t* pin) {
+ in_use[pin->number / 32] |= (1 << pin->number % 32);
}
-bool pin_number_is_free(uint8_t pin_port, uint8_t pin_number) {
- return true;
+bool pin_number_is_free(gpio_num_t pin_number) {
+ uint8_t offset = pin_number / 32;
+ uint8_t mask = 1 << pin_number % 32;
+ return (never_reset_pins[offset] & mask) == 0 && (in_use[offset] & mask) == 0;
}
bool common_hal_mcu_pin_is_free(const mcu_pin_obj_t *pin) {
- return pin_number_is_free(0, pin->number);
+ return pin_number_is_free(pin->number);
}
diff --git a/ports/esp32s2/common-hal/microcontroller/Pin.h b/ports/esp32s2/common-hal/microcontroller/Pin.h
index ab5574422..6f47b1ed3 100644
--- a/ports/esp32s2/common-hal/microcontroller/Pin.h
+++ b/ports/esp32s2/common-hal/microcontroller/Pin.h
@@ -34,11 +34,10 @@
void reset_all_pins(void);
// reset_pin_number takes the pin number instead of the pointer so that objects don't
// need to store a full pointer.
-void reset_pin_number(uint8_t pin_port, uint8_t pin_number);
+void reset_pin_number(gpio_num_t pin_number);
void claim_pin(const mcu_pin_obj_t* pin);
-bool pin_number_is_free(uint8_t pin_port, uint8_t pin_number);
-void never_reset_pin_number(uint8_t pin_port, uint8_t pin_number);
-// GPIO_TypeDef * pin_port(uint8_t pin_port);
-uint16_t pin_mask(uint8_t pin_number);
+bool pin_number_is_free(gpio_num_t pin_number);
+void never_reset_pin_number(gpio_num_t pin_number);
+void never_reset_pin(const mcu_pin_obj_t* pin);
#endif // MICROPY_INCLUDED_ESP32S2_COMMON_HAL_MICROCONTROLLER_PIN_H
diff --git a/ports/esp32s2/common-hal/microcontroller/__init__.c b/ports/esp32s2/common-hal/microcontroller/__init__.c
index a36d0c440..6b2e18673 100644
--- a/ports/esp32s2/common-hal/microcontroller/__init__.c
+++ b/ports/esp32s2/common-hal/microcontroller/__init__.c
@@ -39,24 +39,31 @@
#include "supervisor/filesystem.h"
#include "supervisor/shared/safe_mode.h"
+#include "freertos/FreeRTOS.h"
+
void common_hal_mcu_delay_us(uint32_t delay) {
}
volatile uint32_t nesting_count = 0;
+static portMUX_TYPE cp_mutex = portMUX_INITIALIZER_UNLOCKED;
void common_hal_mcu_disable_interrupts(void) {
+ if (nesting_count == 0) {
+ portENTER_CRITICAL(&cp_mutex);
+ }
nesting_count++;
}
void common_hal_mcu_enable_interrupts(void) {
if (nesting_count == 0) {
-
+ // Maybe log here because it's very bad.
}
nesting_count--;
if (nesting_count > 0) {
return;
}
+ portEXIT_CRITICAL(&cp_mutex);
}
void common_hal_mcu_on_next_reset(mcu_runmode_t runmode) {
diff --git a/ports/esp32s2/modules/module.h b/ports/esp32s2/modules/module.h
new file mode 100644
index 000000000..6c40e30e0
--- /dev/null
+++ b/ports/esp32s2/modules/module.h
@@ -0,0 +1,35 @@
+/*
+ * This file is part of the Micro Python project, http://micropython.org/
+ *
+ * The MIT License (MIT)
+ *
+ * Copyright (c) 2020 Scott Shawcroft for Adafruit Industries
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+ */
+
+
+#ifndef MICROPY_INCLUDED_ESP32S2_MODULES_MODULE_H
+#define MICROPY_INCLUDED_ESP32S2_MODULES_MODULE_H
+
+#include "shared-bindings/microcontroller/Pin.h"
+
+void never_reset_module_internal_pins(void);
+
+#endif // MICROPY_INCLUDED_ESP32S2_MODULES_MODULE_H
diff --git a/ports/esp32s2/modules/none.c b/ports/esp32s2/modules/none.c
new file mode 100644
index 000000000..9b5433bd9
--- /dev/null
+++ b/ports/esp32s2/modules/none.c
@@ -0,0 +1,28 @@
+/*
+ * This file is part of the Micro Python project, http://micropython.org/
+ *
+ * The MIT License (MIT)
+ *
+ * Copyright (c) 2020 Scott Shawcroft for Adafruit Industries
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+ */
+
+void never_reset_module_internal_pins(void) {
+}
diff --git a/ports/esp32s2/modules/wroom.c b/ports/esp32s2/modules/wroom.c
new file mode 100644
index 000000000..16c586118
--- /dev/null
+++ b/ports/esp32s2/modules/wroom.c
@@ -0,0 +1,37 @@
+/*
+ * This file is part of the Micro Python project, http://micropython.org/
+ *
+ * The MIT License (MIT)
+ *
+ * Copyright (c) 2020 Scott Shawcroft for Adafruit Industries
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+ */
+
+#include "modules/module.h"
+
+void never_reset_module_internal_pins(void) {
+ // SPI Flash
+ never_reset_pin(&pin_GPIO27);
+ never_reset_pin(&pin_GPIO28);
+ never_reset_pin(&pin_GPIO29);
+ never_reset_pin(&pin_GPIO30);
+ never_reset_pin(&pin_GPIO31);
+ never_reset_pin(&pin_GPIO32);
+}
diff --git a/ports/esp32s2/modules/wrover.c b/ports/esp32s2/modules/wrover.c
new file mode 100644
index 000000000..d589a8fd4
--- /dev/null
+++ b/ports/esp32s2/modules/wrover.c
@@ -0,0 +1,38 @@
+/*
+ * This file is part of the Micro Python project, http://micropython.org/
+ *
+ * The MIT License (MIT)
+ *
+ * Copyright (c) 2020 Scott Shawcroft for Adafruit Industries
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+ */
+
+#include "modules/module.h"
+
+void never_reset_module_internal_pins(void) {
+ // SPI Flash and RAM
+ never_reset_pin(&pin_GPIO26);
+ never_reset_pin(&pin_GPIO27);
+ never_reset_pin(&pin_GPIO28);
+ never_reset_pin(&pin_GPIO29);
+ never_reset_pin(&pin_GPIO30);
+ never_reset_pin(&pin_GPIO31);
+ never_reset_pin(&pin_GPIO32);
+}
diff --git a/ports/esp32s2/mpconfigport.mk b/ports/esp32s2/mpconfigport.mk
index 6d66d9057..c9df81db0 100644
--- a/ports/esp32s2/mpconfigport.mk
+++ b/ports/esp32s2/mpconfigport.mk
@@ -33,3 +33,5 @@ CIRCUITPY_TOUCHIO = 0
# Enable USB support
CIRCUITPY_USB_HID = 1
CIRCUITPY_USB_MIDI = 1
+
+CIRCUITPY_MODULE ?= none
diff --git a/ports/esp32s2/peripherals/pins.h b/ports/esp32s2/peripherals/pins.h
index 1a74b0367..07d0b908e 100644
--- a/ports/esp32s2/peripherals/pins.h
+++ b/ports/esp32s2/peripherals/pins.h
@@ -33,10 +33,12 @@
#include <stdint.h>
#include "esp32s2_peripherals_config.h"
+#include "esp-idf/config/sdkconfig.h"
+#include "esp-idf/components/soc/include/hal/gpio_types.h"
typedef struct {
PIN_PREFIX_FIELDS
- uint8_t number;
+ gpio_num_t number;
} mcu_pin_obj_t;
extern const mcu_pin_obj_t pin_GPIO0;
diff --git a/ports/esp32s2/supervisor/port.c b/ports/esp32s2/supervisor/port.c
index 4389bb6a8..9e83e5778 100644
--- a/ports/esp32s2/supervisor/port.c
+++ b/ports/esp32s2/supervisor/port.c
@@ -29,10 +29,12 @@
#include <sys/time.h>
#include "supervisor/port.h"
#include "boards/board.h"
+#include "modules/module.h"
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
+#include "common-hal/microcontroller/Pin.h"
#include "supervisor/memory.h"
#include "supervisor/shared/tick.h"
@@ -56,12 +58,14 @@ safe_mode_t port_init(void) {
if (result != ESP_OK) {
ESP_EARLY_LOGE(TAG, "Unable to create tick timer.");
}
+ never_reset_module_internal_pins();
ESP_EARLY_LOGW(TAG, "port init done");
return NO_SAFE_MODE;
}
void reset_port(void) {
+ reset_all_pins();
}
void reset_to_bootloader(void) {
diff --git a/ports/litex/common-hal/digitalio/DigitalInOut.c b/ports/litex/common-hal/digitalio/DigitalInOut.c
index 574d0de56..26f79f16d 100644
--- a/ports/litex/common-hal/digitalio/DigitalInOut.c
+++ b/ports/litex/common-hal/digitalio/DigitalInOut.c
@@ -64,12 +64,13 @@ void common_hal_digitalio_digitalinout_switch_to_input(
touch_oe_write(touch_oe_read() & ~(1 << self->pin->number));
}
-void common_hal_digitalio_digitalinout_switch_to_output(
+digitalinout_result_t common_hal_digitalio_digitalinout_switch_to_output(
digitalio_digitalinout_obj_t *self, bool value,
digitalio_drive_mode_t drive_mode) {
(void)drive_mode;
common_hal_digitalio_digitalinout_set_value(self, value);
touch_oe_write(touch_oe_read() | (1 << self->pin->number));
+ return DIGITALINOUT_OK;
}
digitalio_direction_t common_hal_digitalio_digitalinout_get_direction(
@@ -92,11 +93,12 @@ bool common_hal_digitalio_digitalinout_get_value(
return !!(touch_i_read() & (1 << self->pin->number));
}
-void common_hal_digitalio_digitalinout_set_drive_mode(
+digitalinout_result_t common_hal_digitalio_digitalinout_set_drive_mode(
digitalio_digitalinout_obj_t *self,
digitalio_drive_mode_t drive_mode) {
(void)self;
(void)drive_mode;
+ return DIGITALINOUT_OK;
}
digitalio_drive_mode_t common_hal_digitalio_digitalinout_get_drive_mode(
diff --git a/ports/mimxrt10xx/common-hal/digitalio/DigitalInOut.c b/ports/mimxrt10xx/common-hal/digitalio/DigitalInOut.c
index 4931599d4..e4eda9f4f 100644
--- a/ports/mimxrt10xx/common-hal/digitalio/DigitalInOut.c
+++ b/ports/mimxrt10xx/common-hal/digitalio/DigitalInOut.c
@@ -97,7 +97,7 @@ void common_hal_digitalio_digitalinout_switch_to_input(
common_hal_digitalio_digitalinout_set_pull(self, pull);
}
-void common_hal_digitalio_digitalinout_switch_to_output(
+digitalinout_result_t common_hal_digitalio_digitalinout_switch_to_output(
digitalio_digitalinout_obj_t* self, bool value,
digitalio_drive_mode_t drive_mode) {
self->output = true;
@@ -108,6 +108,7 @@ void common_hal_digitalio_digitalinout_switch_to_output(
const gpio_pin_config_t config = { kGPIO_DigitalOutput, value, kGPIO_NoIntmode };
GPIO_PinInit(self->pin->gpio, self->pin->number, &config);
+ return DIGITALINOUT_OK;
}
digitalio_direction_t common_hal_digitalio_digitalinout_get_direction(
@@ -125,7 +126,7 @@ bool common_hal_digitalio_digitalinout_get_value(
return GPIO_PinRead(self->pin->gpio, self->pin->number);
}
-void common_hal_digitalio_digitalinout_set_drive_mode(
+digitalinout_result_t common_hal_digitalio_digitalinout_set_drive_mode(
digitalio_digitalinout_obj_t* self,
digitalio_drive_mode_t drive_mode) {
bool value = common_hal_digitalio_digitalinout_get_value(self);
@@ -138,6 +139,7 @@ void common_hal_digitalio_digitalinout_set_drive_mode(
if (value) {
common_hal_digitalio_digitalinout_set_value(self, value);
}
+ return DIGITALINOUT_OK;
}
digitalio_drive_mode_t common_hal_digitalio_digitalinout_get_drive_mode(
diff --git a/ports/nrf/common-hal/digitalio/DigitalInOut.c b/ports/nrf/common-hal/digitalio/DigitalInOut.c
index c5a7a7dfb..2a72151b7 100644
--- a/ports/nrf/common-hal/digitalio/DigitalInOut.c
+++ b/ports/nrf/common-hal/digitalio/DigitalInOut.c
@@ -65,12 +65,13 @@ void common_hal_digitalio_digitalinout_switch_to_input(
common_hal_digitalio_digitalinout_set_pull(self, pull);
}
-void common_hal_digitalio_digitalinout_switch_to_output(
+digitalinout_result_t common_hal_digitalio_digitalinout_switch_to_output(
digitalio_digitalinout_obj_t *self, bool value,
digitalio_drive_mode_t drive_mode) {
common_hal_digitalio_digitalinout_set_drive_mode(self, drive_mode);
common_hal_digitalio_digitalinout_set_value(self, value);
+ return DIGITALINOUT_OK;
}
digitalio_direction_t common_hal_digitalio_digitalinout_get_direction(
@@ -92,7 +93,7 @@ bool common_hal_digitalio_digitalinout_get_value(
: nrf_gpio_pin_out_read(self->pin->number);
}
-void common_hal_digitalio_digitalinout_set_drive_mode(
+digitalinout_result_t common_hal_digitalio_digitalinout_set_drive_mode(
digitalio_digitalinout_obj_t *self,
digitalio_drive_mode_t drive_mode) {
nrf_gpio_cfg(self->pin->number,
@@ -101,6 +102,7 @@ void common_hal_digitalio_digitalinout_set_drive_mode(
NRF_GPIO_PIN_NOPULL,
drive_mode == DRIVE_MODE_OPEN_DRAIN ? NRF_GPIO_PIN_H0D1 : NRF_GPIO_PIN_H0H1,
NRF_GPIO_PIN_NOSENSE);
+ return DIGITALINOUT_OK;
}
digitalio_drive_mode_t common_hal_digitalio_digitalinout_get_drive_mode(
diff --git a/ports/stm/common-hal/digitalio/DigitalInOut.c b/ports/stm/common-hal/digitalio/DigitalInOut.c
index 647a46e90..1354e1a32 100644
--- a/ports/stm/common-hal/digitalio/DigitalInOut.c
+++ b/ports/stm/common-hal/digitalio/DigitalInOut.c
@@ -29,7 +29,7 @@
#include "py/runtime.h"
#include "supervisor/shared/translate.h"
-// The HAL is sparse on obtaining register information, so we use the LLs here.
+// The HAL is sparse on obtaining register information, so we use the LLs here.
#if (CPY_STM32H7)
#include "stm32h7xx_ll_gpio.h"
#elif (CPY_STM32F7)
@@ -85,12 +85,13 @@ void common_hal_digitalio_digitalinout_switch_to_input(
common_hal_digitalio_digitalinout_set_pull(self, pull);
}
-void common_hal_digitalio_digitalinout_switch_to_output(
+digitalinout_result_t common_hal_digitalio_digitalinout_switch_to_output(
digitalio_digitalinout_obj_t *self, bool value,
digitalio_drive_mode_t drive_mode) {
common_hal_digitalio_digitalinout_set_drive_mode(self, drive_mode);
common_hal_digitalio_digitalinout_set_value(self, value);
+ return DIGITALINOUT_OK;
}
digitalio_direction_t common_hal_digitalio_digitalinout_get_direction(
@@ -112,7 +113,7 @@ bool common_hal_digitalio_digitalinout_get_value(
: LL_GPIO_IsOutputPinSet(pin_port(self->pin->port), pin_mask(self->pin->number));
}
-void common_hal_digitalio_digitalinout_set_drive_mode(
+digitalinout_result_t common_hal_digitalio_digitalinout_set_drive_mode(
digitalio_digitalinout_obj_t *self,
digitalio_drive_mode_t drive_mode) {
GPIO_InitTypeDef GPIO_InitStruct = {0};
@@ -122,6 +123,7 @@ void common_hal_digitalio_digitalinout_set_drive_mode(
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
HAL_GPIO_Init(pin_port(self->pin->port), &GPIO_InitStruct);
+ return DIGITALINOUT_OK;
}
digitalio_drive_mode_t common_hal_digitalio_digitalinout_get_drive_mode(
diff --git a/shared-bindings/digitalio/DigitalInOut.c b/shared-bindings/digitalio/DigitalInOut.c
index 0cea74da0..eaf2c1810 100644
--- a/shared-bindings/digitalio/DigitalInOut.c
+++ b/shared-bindings/digitalio/DigitalInOut.c
@@ -131,7 +131,10 @@ STATIC mp_obj_t digitalio_digitalinout_switch_to_output(size_t n_args, const mp_
drive_mode = DRIVE_MODE_OPEN_DRAIN;
}
// do the transfer
- common_hal_digitalio_digitalinout_switch_to_output(self, args[ARG_value].u_bool, drive_mode);
+ digitalinout_result_t result = common_hal_digitalio_digitalinout_switch_to_output(self, args[ARG_value].u_bool, drive_mode);
+ if (result == DIGITALINOUT_INPUT_ONLY) {
+ mp_raise_NotImplementedError(translate("Pin is input only"));
+ }
return mp_const_none;
}
MP_DEFINE_CONST_FUN_OBJ_KW(digitalio_digitalinout_switch_to_output_obj, 1, digitalio_digitalinout_switch_to_output);
@@ -207,7 +210,10 @@ STATIC mp_obj_t digitalio_digitalinout_obj_set_direction(mp_obj_t self_in, mp_ob
if (value == &digitalio_direction_input_obj) {
common_hal_digitalio_digitalinout_switch_to_input(self, PULL_NONE);
} else if (value == &digitalio_direction_output_obj) {
- common_hal_digitalio_digitalinout_switch_to_output(self, false, DRIVE_MODE_PUSH_PULL);
+ digitalinout_result_t result = common_hal_digitalio_digitalinout_switch_to_output(self, false, DRIVE_MODE_PUSH_PULL);
+ if (result == DIGITALINOUT_INPUT_ONLY) {
+ mp_raise_NotImplementedError(translate("Pin is input only"));
+ }
} else {
mp_raise_ValueError(translate("Invalid direction."));
}
diff --git a/shared-bindings/digitalio/DigitalInOut.h b/shared-bindings/digitalio/DigitalInOut.h
index eee0d5801..dd6f088ab 100644
--- a/shared-bindings/digitalio/DigitalInOut.h
+++ b/shared-bindings/digitalio/DigitalInOut.h
@@ -37,18 +37,19 @@ extern const mp_obj_type_t digitalio_digitalinout_type;
typedef enum {
DIGITALINOUT_OK,
- DIGITALINOUT_PIN_BUSY
+ DIGITALINOUT_PIN_BUSY,
+ DIGITALINOUT_INPUT_ONLY
} digitalinout_result_t;
digitalinout_result_t common_hal_digitalio_digitalinout_construct(digitalio_digitalinout_obj_t* self, const mcu_pin_obj_t* pin);
void common_hal_digitalio_digitalinout_deinit(digitalio_digitalinout_obj_t* self);
bool common_hal_digitalio_digitalinout_deinited(digitalio_digitalinout_obj_t* self);
void common_hal_digitalio_digitalinout_switch_to_input(digitalio_digitalinout_obj_t* self, digitalio_pull_t pull);
-void common_hal_digitalio_digitalinout_switch_to_output(digitalio_digitalinout_obj_t* self, bool value, digitalio_drive_mode_t drive_mode);
+digitalinout_result_t common_hal_digitalio_digitalinout_switch_to_output(digitalio_digitalinout_obj_t* self, bool value, digitalio_drive_mode_t drive_mode);
digitalio_direction_t common_hal_digitalio_digitalinout_get_direction(digitalio_digitalinout_obj_t* self);
void common_hal_digitalio_digitalinout_set_value(digitalio_digitalinout_obj_t* self, bool value);
bool common_hal_digitalio_digitalinout_get_value(digitalio_digitalinout_obj_t* self);
-void common_hal_digitalio_digitalinout_set_drive_mode(digitalio_digitalinout_obj_t* self, digitalio_drive_mode_t drive_mode);
+digitalinout_result_t common_hal_digitalio_digitalinout_set_drive_mode(digitalio_digitalinout_obj_t* self, digitalio_drive_mode_t drive_mode);
digitalio_drive_mode_t common_hal_digitalio_digitalinout_get_drive_mode(digitalio_digitalinout_obj_t* self);
void common_hal_digitalio_digitalinout_set_pull(digitalio_digitalinout_obj_t* self, digitalio_pull_t pull);
digitalio_pull_t common_hal_digitalio_digitalinout_get_pull(digitalio_digitalinout_obj_t* self);