diff --git a/Makefile b/Makefile index 842c18da5b..b642175969 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 2bbd602dfb..8bd3851673 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 \n" "Language-Team: LANGUAGE \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 7e80e5c9d6..b0d766a97b 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 \n" "Language-Team: LANGUAGE \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 825b31509a..de98ac4fc1 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 , 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 \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 \n" "Language-Team: LANGUAGE \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 9c3af7cdb9..56615c6363 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 \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 \n" "Language-Team: German \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 7e547e4623..887bf90402 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 21118cb97b..ccd05e59d7 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 \n" "Language-Team: English \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 b05247f43a..c3b5070aa2 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 \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 481b20604e..3ae342a0b4 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 \n" "Language-Team: French \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 19aad3b9dc..f85a4356a4 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 \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 c0f3ddf378..bab9e30793 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 \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 212bbba352..10716998a7 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 \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 8a2c9e92ed..21293c4977 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 02f865b9c2..c95e36f963 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 \n" "Language-Team: LANGUAGE \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 00a131bbbc..72e5d88cf5 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 68d3da806c..e37769c157 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 c9af12e443..37b695567d 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 9086918604..1104c5289f 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 a3a351f272..b7b2c4ef5b 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 aa82588a5c..cd27356153 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 a3a351f272..b7b2c4ef5b 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 ff7e6228af..0b847de943 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 349da6bf48..7745a9c0a3 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 e142191fd7..4c39eea164 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" -// Mark pin as free and return it to a quiescent state. -void reset_pin_number(uint8_t pin_port, uint8_t pin_number) { +#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(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 ab55744221..6f47b1ed31 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 a36d0c440f..6b2e18673d 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 0000000000..6c40e30e07 --- /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 0000000000..9b5433bd9d --- /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 0000000000..16c5861187 --- /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 0000000000..d589a8fd4d --- /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 6d66d90573..c9df81db03 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 1a74b0367d..07d0b908ee 100644 --- a/ports/esp32s2/peripherals/pins.h +++ b/ports/esp32s2/peripherals/pins.h @@ -33,10 +33,12 @@ #include #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 4389bb6a85..9e83e5778c 100644 --- a/ports/esp32s2/supervisor/port.c +++ b/ports/esp32s2/supervisor/port.c @@ -29,10 +29,12 @@ #include #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 574d0de567..26f79f16df 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 4931599d4e..e4eda9f4ff 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 c5a7a7dfba..2a72151b77 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 647a46e907..1354e1a326 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 0cea74da0b..eaf2c18101 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 eee0d58012..dd6f088ab4 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);