Merge branch 'adafruit:main' into seeduino-xiao-rp2040
This commit is contained in:
commit
2c3557d4af
@ -8,6 +8,11 @@
|
||||
|
||||
version: 2
|
||||
|
||||
build:
|
||||
os: ubuntu-20.04
|
||||
tools:
|
||||
python: "3.9"
|
||||
|
||||
submodules:
|
||||
include:
|
||||
- extmod/ulab
|
||||
@ -16,6 +21,5 @@ formats:
|
||||
- pdf
|
||||
|
||||
python:
|
||||
version: 3
|
||||
install:
|
||||
- requirements: docs/requirements.txt
|
||||
|
@ -33,6 +33,7 @@
|
||||
|
||||
#include "shared-bindings/_bleio/__init__.h"
|
||||
#include "shared-bindings/_bleio/Connection.h"
|
||||
#include "shared-bindings/_bleio/CharacteristicBuffer.h"
|
||||
#include "supervisor/shared/tick.h"
|
||||
#include "common-hal/_bleio/CharacteristicBuffer.h"
|
||||
|
||||
|
@ -85,5 +85,6 @@ typedef struct {
|
||||
uint16_t bleio_connection_get_conn_handle(bleio_connection_obj_t *self);
|
||||
mp_obj_t bleio_connection_new_from_internal(bleio_connection_internal_t *connection);
|
||||
bleio_connection_internal_t *bleio_conn_handle_to_connection(uint16_t conn_handle);
|
||||
void bleio_connection_clear(bleio_connection_internal_t *self);
|
||||
|
||||
#endif // MICROPY_INCLUDED_BLE_HCI_COMMON_HAL_CONNECTION_H
|
||||
|
@ -1,6 +1,12 @@
|
||||
// Derived from ArduinoBLE.
|
||||
// Copyright 2020 Dan Halbert for Adafruit Industries
|
||||
|
||||
// Some functions here are unused now, but may be used in the future.
|
||||
// Don't warn or error about this, and depend on the compiler & linker to
|
||||
// eliminate the associated code.
|
||||
#pragma GCC diagnostic ignored "-Wunused"
|
||||
#pragma GCC diagnostic ignored "-Wunused-function"
|
||||
|
||||
/*
|
||||
This file is part of the ArduinoBLE library.
|
||||
Copyright (c) 2018 Arduino SA. All rights reserved.
|
||||
@ -26,6 +32,7 @@
|
||||
// Zephyr include files to define HCI communication values and structs.
|
||||
// #include "hci_include/hci.h"
|
||||
// #include "hci_include/hci_err.h"
|
||||
#include "hci_include/att_internal.h"
|
||||
#include "hci_include/l2cap_internal.h"
|
||||
|
||||
#include "py/obj.h"
|
||||
@ -856,7 +863,7 @@ STATIC void process_find_info_req(uint16_t conn_handle, uint16_t mtu, uint8_t dl
|
||||
}
|
||||
}
|
||||
|
||||
int att_find_info_req(uint16_t conn_handle, uint16_t start_handle, uint16_t end_handle, uint8_t response_buffer[]) {
|
||||
static int att_find_info_req(uint16_t conn_handle, uint16_t start_handle, uint16_t end_handle, uint8_t response_buffer[]) {
|
||||
struct __packed req {
|
||||
struct bt_att_hdr h;
|
||||
struct bt_att_find_info_req r;
|
||||
@ -924,7 +931,7 @@ STATIC void process_find_type_req(uint16_t conn_handle, uint16_t mtu, uint8_t dl
|
||||
}
|
||||
}
|
||||
|
||||
void process_read_group_req(uint16_t conn_handle, uint16_t mtu, uint8_t dlen, uint8_t data[]) {
|
||||
static void process_read_group_req(uint16_t conn_handle, uint16_t mtu, uint8_t dlen, uint8_t data[]) {
|
||||
struct bt_att_read_group_req *req = (struct bt_att_read_group_req *)data;
|
||||
uint16_t type_uuid = req->uuid[0] | (req->uuid[1] << 8);
|
||||
|
||||
@ -1008,7 +1015,7 @@ void process_read_group_req(uint16_t conn_handle, uint16_t mtu, uint8_t dlen, ui
|
||||
}
|
||||
}
|
||||
|
||||
int att_read_group_req(uint16_t conn_handle, uint16_t start_handle, uint16_t end_handle, uint16_t uuid, uint8_t response_buffer[]) {
|
||||
static int att_read_group_req(uint16_t conn_handle, uint16_t start_handle, uint16_t end_handle, uint16_t uuid, uint8_t response_buffer[]) {
|
||||
|
||||
typedef struct __packed {
|
||||
struct bt_att_hdr h;
|
||||
@ -1304,7 +1311,7 @@ STATIC void process_read_type_req(uint16_t conn_handle, uint16_t mtu, uint8_t dl
|
||||
}
|
||||
}
|
||||
|
||||
int att_read_type_req(uint16_t conn_handle, uint16_t start_handle, uint16_t end_handle, uint16_t type, uint8_t response_buffer[]) {
|
||||
static int att_read_type_req(uint16_t conn_handle, uint16_t start_handle, uint16_t end_handle, uint16_t type, uint8_t response_buffer[]) {
|
||||
typedef struct __packed {
|
||||
struct bt_att_hdr h;
|
||||
struct bt_att_read_type_req r;
|
||||
@ -1714,7 +1721,7 @@ void att_process_data(uint16_t conn_handle, uint8_t dlen, uint8_t data[]) {
|
||||
}
|
||||
|
||||
// FIX Do we need all of these?
|
||||
void check_att_err(uint8_t err) {
|
||||
static void check_att_err(uint8_t err) {
|
||||
const compressed_string_t *msg = NULL;
|
||||
switch (err) {
|
||||
case 0:
|
||||
|
@ -8,6 +8,7 @@
|
||||
* SPDX-License-Identifier: Apache-2.0
|
||||
*/
|
||||
|
||||
#pragma once
|
||||
|
||||
#include <stdbool.h>
|
||||
// for __packed
|
||||
|
@ -150,7 +150,7 @@ STATIC mp_obj_t select_select(size_t n_args, const mp_obj_t *args) {
|
||||
mp_map_deinit(&poll_map);
|
||||
return mp_obj_new_tuple(3, list_array);
|
||||
}
|
||||
MICROPY_EVENT_POLL_HOOK
|
||||
RUN_BACKGROUND_TASKS;
|
||||
}
|
||||
}
|
||||
MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(mp_select_select_obj, 3, 4, select_select);
|
||||
@ -229,7 +229,7 @@ STATIC mp_uint_t poll_poll_internal(uint n_args, const mp_obj_t *args) {
|
||||
if (n_ready > 0 || (timeout != (mp_uint_t)-1 && mp_hal_ticks_ms() - start_tick >= timeout)) {
|
||||
break;
|
||||
}
|
||||
MICROPY_EVENT_POLL_HOOK
|
||||
RUN_BACKGROUND_TASKS;
|
||||
}
|
||||
|
||||
return n_ready;
|
||||
@ -318,10 +318,13 @@ STATIC MP_DEFINE_CONST_DICT(poll_locals_dict, poll_locals_dict_table);
|
||||
|
||||
STATIC const mp_obj_type_t mp_type_poll = {
|
||||
{ &mp_type_type },
|
||||
.flags = MP_TYPE_FLAG_EXTENDED,
|
||||
.name = MP_QSTR_poll,
|
||||
.getiter = mp_identity_getiter,
|
||||
.iternext = poll_iternext,
|
||||
.locals_dict = (void *)&poll_locals_dict,
|
||||
MP_TYPE_EXTENDED_FIELDS(
|
||||
.getiter = mp_identity_getiter,
|
||||
.iternext = poll_iternext,
|
||||
),
|
||||
};
|
||||
|
||||
// poll()
|
||||
@ -354,4 +357,6 @@ const mp_obj_module_t mp_module_uselect = {
|
||||
.globals = (mp_obj_dict_t *)&mp_module_select_globals,
|
||||
};
|
||||
|
||||
MP_REGISTER_MODULE(MP_QSTR_select, mp_module_uselect, MICROPY_PY_USELECT);
|
||||
|
||||
#endif // MICROPY_PY_USELECT
|
||||
|
123
locale/ID.po
123
locale/ID.po
@ -6,7 +6,7 @@ msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2021-01-04 12:55-0600\n"
|
||||
"PO-Revision-Date: 2021-04-28 16:11+0000\n"
|
||||
"PO-Revision-Date: 2021-11-08 18:50+0000\n"
|
||||
"Last-Translator: Reza Almanda <rezaalmanda27@gmail.com>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
"Language: ID\n"
|
||||
@ -14,7 +14,7 @@ msgstr ""
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=1; plural=0;\n"
|
||||
"X-Generator: Weblate 4.7-dev\n"
|
||||
"X-Generator: Weblate 4.9-dev\n"
|
||||
|
||||
#: main.c
|
||||
msgid ""
|
||||
@ -52,11 +52,11 @@ msgstr " File \"%q\", baris %d"
|
||||
|
||||
#: py/builtinhelp.c
|
||||
msgid " is of type %q\n"
|
||||
msgstr ""
|
||||
msgstr " adalah tipe %q\n"
|
||||
|
||||
#: main.c
|
||||
msgid " not found.\n"
|
||||
msgstr ""
|
||||
msgstr " tidak ketemu.\n"
|
||||
|
||||
#: main.c
|
||||
msgid " output:\n"
|
||||
@ -72,14 +72,15 @@ msgstr "%%c harus int atau char"
|
||||
msgid ""
|
||||
"%d address pins, %d rgb pins and %d tiles indicate a height of %d, not %d"
|
||||
msgstr ""
|
||||
"%d pin alamat, %d rgb pin dan %d ubin menunjukkan ketinggian %d, bukan %d"
|
||||
|
||||
#: shared-bindings/microcontroller/Pin.c
|
||||
msgid "%q and %q contain duplicate pins"
|
||||
msgstr ""
|
||||
msgstr "%q dan %q berisi pin duplikat"
|
||||
|
||||
#: shared-bindings/microcontroller/Pin.c
|
||||
msgid "%q contains duplicate pins"
|
||||
msgstr ""
|
||||
msgstr "%q berisi pin duplikat"
|
||||
|
||||
#: ports/atmel-samd/common-hal/sdioio/SDCard.c
|
||||
msgid "%q failure: %d"
|
||||
@ -104,23 +105,23 @@ msgstr "indeks %q harus bilangan bulat, bukan %s"
|
||||
|
||||
#: py/argcheck.c
|
||||
msgid "%q length must be %d-%d"
|
||||
msgstr ""
|
||||
msgstr "%q panjang harus %d-%d"
|
||||
|
||||
#: shared-bindings/usb_hid/Device.c
|
||||
msgid "%q length must be >= 1"
|
||||
msgstr ""
|
||||
|
||||
#: py/argcheck.c
|
||||
msgid "%q must <= %d"
|
||||
msgstr ""
|
||||
msgstr "%q panjang harus >= 1"
|
||||
|
||||
#: py/argcheck.c
|
||||
msgid "%q must be %d-%d"
|
||||
msgstr ""
|
||||
msgstr "%q harus %d-%d"
|
||||
|
||||
#: py/argcheck.c shared-bindings/gifio/GifWriter.c
|
||||
msgid "%q must be <= %d"
|
||||
msgstr "%q harus <= %d"
|
||||
|
||||
#: py/argcheck.c
|
||||
msgid "%q must be >= %d"
|
||||
msgstr ""
|
||||
msgstr "%q harus >= %d"
|
||||
|
||||
#: py/argcheck.c shared-bindings/memorymonitor/AllocationAlarm.c
|
||||
msgid "%q must be >= 0"
|
||||
@ -136,7 +137,7 @@ msgstr "%q harus >= 1"
|
||||
|
||||
#: py/argcheck.c
|
||||
msgid "%q must be a string"
|
||||
msgstr ""
|
||||
msgstr "%q harus berupa string"
|
||||
|
||||
#: shared-module/vectorio/Polygon.c
|
||||
msgid "%q must be a tuple of length 2"
|
||||
@ -145,14 +146,18 @@ msgstr "%q harus berupa tuple dengan panjang 2"
|
||||
#: ports/espressif/common-hal/imagecapture/ParallelImageCapture.c
|
||||
#: shared-module/vectorio/VectorShape.c
|
||||
msgid "%q must be between %d and %d"
|
||||
msgstr ""
|
||||
msgstr "%q harus antara %d dan %d"
|
||||
|
||||
#: py/argcheck.c
|
||||
msgid "%q must be of type %q"
|
||||
msgstr ""
|
||||
msgstr "%q harus bertipe %q"
|
||||
|
||||
#: ports/atmel-samd/common-hal/busio/UART.c
|
||||
msgid "%q must be power of 2"
|
||||
msgstr "%q harus pangkat 2"
|
||||
|
||||
#: shared-bindings/wifi/Monitor.c
|
||||
msgid "%q out of bounds"
|
||||
msgstr ""
|
||||
|
||||
#: ports/raspberrypi/common-hal/rp2pio/StateMachine.c
|
||||
@ -178,12 +183,12 @@ msgstr "%q() mengambil posisi argumen %d tapi %d yang diberikan"
|
||||
|
||||
#: shared-bindings/usb_hid/Device.c
|
||||
msgid "%q, %q, and %q must all be the same length"
|
||||
msgstr ""
|
||||
msgstr "%q, %q, dan %q semuanya harus memiliki panjang yang sama"
|
||||
|
||||
#: ports/espressif/bindings/espidf/__init__.c ports/espressif/esp_error.c
|
||||
#, c-format
|
||||
msgid "%s error 0x%x"
|
||||
msgstr ""
|
||||
msgstr "%s kesalahan 0x%x"
|
||||
|
||||
#: py/argcheck.c
|
||||
msgid "'%q' argument required"
|
||||
@ -199,7 +204,7 @@ msgstr "Objek '%q' bukan merupakan iterator"
|
||||
|
||||
#: py/objtype.c py/runtime.c shared-module/atexit/__init__.c
|
||||
msgid "'%q' object is not callable"
|
||||
msgstr ""
|
||||
msgstr "Objek '%q' tidak dapat dipanggil"
|
||||
|
||||
#: py/runtime.c
|
||||
msgid "'%q' object is not iterable"
|
||||
@ -248,7 +253,7 @@ msgstr "'%s' mengharapkan {r0, r1, ...}"
|
||||
#: py/emitinlinextensa.c
|
||||
#, c-format
|
||||
msgid "'%s' integer %d isn't within range %d..%d"
|
||||
msgstr ""
|
||||
msgstr "'%s' integer %d tidak berada dalam jangkauan %d..%d"
|
||||
|
||||
#: py/emitinlinethumb.c
|
||||
#, c-format
|
||||
@ -354,6 +359,7 @@ msgstr "pow() 3-arg tidak didukung"
|
||||
msgid "64 bit types"
|
||||
msgstr ""
|
||||
|
||||
#: ports/atmel-samd/common-hal/alarm/pin/PinAlarm.c
|
||||
#: ports/atmel-samd/common-hal/countio/Counter.c
|
||||
#: ports/atmel-samd/common-hal/rotaryio/IncrementalEncoder.c
|
||||
msgid "A hardware interrupt channel is already in use"
|
||||
@ -560,6 +566,10 @@ msgstr ""
|
||||
msgid "Bit depth must be multiple of 8."
|
||||
msgstr "Kedalaman bit harus kelipatan 8."
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "Bitmap size and bits per value must match"
|
||||
msgstr ""
|
||||
|
||||
#: supervisor/shared/safe_mode.c
|
||||
msgid "Boot device must be first device (interface #0)."
|
||||
msgstr ""
|
||||
@ -634,6 +644,10 @@ msgstr "Penyangga harus memiliki panjang setidaknya 1"
|
||||
msgid "Buffer too short by %d bytes"
|
||||
msgstr "Buffer terlalu pendek untuk %d byte"
|
||||
|
||||
#: ports/espressif/common-hal/imagecapture/ParallelImageCapture.c
|
||||
msgid "Buffers must be same size"
|
||||
msgstr ""
|
||||
|
||||
#: ports/atmel-samd/common-hal/paralleldisplay/ParallelBus.c
|
||||
#: ports/espressif/common-hal/paralleldisplay/ParallelBus.c
|
||||
#: ports/nrf/common-hal/paralleldisplay/ParallelBus.c
|
||||
@ -1084,6 +1098,14 @@ msgstr ""
|
||||
msgid "Firmware image is invalid"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "For L8 colorspace, input bitmap must have 8 bits per pixel"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "For RGB colorspaces, input bitmap must have 16 bits per pixel"
|
||||
msgstr ""
|
||||
|
||||
#: ports/cxd56/common-hal/camera/Camera.c
|
||||
msgid "Format not supported"
|
||||
msgstr ""
|
||||
@ -1607,6 +1629,10 @@ msgstr "Tidak ada pin TX"
|
||||
msgid "No available clocks"
|
||||
msgstr "Tidak ada clocks yang tersedia"
|
||||
|
||||
#: ports/espressif/common-hal/imagecapture/ParallelImageCapture.c
|
||||
msgid "No capture in progress"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/_bleio/PacketBuffer.c
|
||||
msgid "No connection: length cannot be determined"
|
||||
msgstr "Tidak ada koneksi: panjang tidak dapat ditentukan"
|
||||
@ -1627,6 +1653,7 @@ msgstr "Tidak ada perangkat keras acak yang tersedia"
|
||||
msgid "No hardware support on clk pin"
|
||||
msgstr "Tidak ada dukungan perangkat keras pada pin clk"
|
||||
|
||||
#: ports/atmel-samd/common-hal/alarm/pin/PinAlarm.c
|
||||
#: ports/atmel-samd/common-hal/frequencyio/FrequencyIn.c
|
||||
#: ports/atmel-samd/common-hal/pulseio/PulseIn.c
|
||||
msgid "No hardware support on pin"
|
||||
@ -1750,7 +1777,6 @@ msgstr ""
|
||||
msgid "Only connectable advertisements can be directed"
|
||||
msgstr ""
|
||||
|
||||
#: ports/atmel-samd/common-hal/alarm/pin/PinAlarm.c
|
||||
#: ports/stm/common-hal/alarm/pin/PinAlarm.c
|
||||
msgid "Only edge detection is available on this hardware"
|
||||
msgstr ""
|
||||
@ -1849,6 +1875,7 @@ msgstr "Periferal sedang digunakan"
|
||||
msgid "Permission denied"
|
||||
msgstr "Izin ditolak"
|
||||
|
||||
#: ports/atmel-samd/common-hal/alarm/pin/PinAlarm.c
|
||||
#: ports/stm/common-hal/alarm/pin/PinAlarm.c
|
||||
msgid "Pin cannot wake from Deep Sleep"
|
||||
msgstr ""
|
||||
@ -2209,6 +2236,10 @@ msgstr "Tingkat sampel dari sampel tidak cocok dengan mixer"
|
||||
msgid "The sample's signedness does not match the mixer's"
|
||||
msgstr "signedness dari sampel tidak cocok dengan mixer"
|
||||
|
||||
#: shared-module/imagecapture/ParallelImageCapture.c
|
||||
msgid "This microcontroller does not support continuous capture."
|
||||
msgstr ""
|
||||
|
||||
#: shared-module/paralleldisplay/ParallelBus.c
|
||||
msgid ""
|
||||
"This microcontroller only supports data0=, not data_pins=, because it "
|
||||
@ -2412,6 +2443,10 @@ msgstr ""
|
||||
msgid "Unsupported baudrate"
|
||||
msgstr "Baudrate tidak didukung"
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "Unsupported colorspace"
|
||||
msgstr ""
|
||||
|
||||
#: shared-module/displayio/display_core.c
|
||||
msgid "Unsupported display bus type"
|
||||
msgstr "Tipe bus tampilan tidak didukung"
|
||||
@ -2633,6 +2668,10 @@ msgstr "typecode buruk"
|
||||
msgid "binary op %q not implemented"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "bitmap sizes must match"
|
||||
msgstr ""
|
||||
|
||||
#: extmod/modurandom.c
|
||||
msgid "bits must be 32 or less"
|
||||
msgstr ""
|
||||
@ -3109,6 +3148,7 @@ msgstr "argumen posisi ekstra telah diberikan"
|
||||
|
||||
#: shared-bindings/audiocore/WaveFile.c shared-bindings/audiomp3/MP3Decoder.c
|
||||
#: shared-bindings/displayio/OnDiskBitmap.c shared-bindings/synthio/__init__.c
|
||||
#: shared-module/gifio/GifWriter.c
|
||||
msgid "file must be a file opened in byte mode"
|
||||
msgstr ""
|
||||
|
||||
@ -3571,6 +3611,10 @@ msgstr ""
|
||||
msgid "module not found"
|
||||
msgstr "modul tidak ditemukan"
|
||||
|
||||
#: ports/espressif/common-hal/wifi/Monitor.c
|
||||
msgid "monitor init failed"
|
||||
msgstr ""
|
||||
|
||||
#: extmod/ulab/code/numpy/poly.c
|
||||
msgid "more degrees of freedom than data points"
|
||||
msgstr ""
|
||||
@ -3917,6 +3961,7 @@ msgstr ""
|
||||
msgid "pow() with 3 arguments requires integers"
|
||||
msgstr ""
|
||||
|
||||
#: ports/espressif/boards/adafruit_feather_esp32s2/mpconfigboard.h
|
||||
#: ports/espressif/boards/adafruit_feather_esp32s2_nopsram/mpconfigboard.h
|
||||
#: ports/espressif/boards/adafruit_feather_esp32s2_tftback_nopsram/mpconfigboard.h
|
||||
#: ports/espressif/boards/adafruit_funhouse/mpconfigboard.h
|
||||
@ -4123,6 +4168,18 @@ msgstr ""
|
||||
msgid "source palette too large"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "source_bitmap must have value_count of 2 or 65536"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "source_bitmap must have value_count of 65536"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "source_bitmap must have value_count of 8"
|
||||
msgstr ""
|
||||
|
||||
#: py/objstr.c
|
||||
msgid "start/end indices"
|
||||
msgstr ""
|
||||
@ -4367,6 +4424,14 @@ msgstr ""
|
||||
msgid "unsupported Xtensa instruction '%s' with %d arguments"
|
||||
msgstr ""
|
||||
|
||||
#: shared-module/gifio/GifWriter.c
|
||||
msgid "unsupported colorspace for GifWriter"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "unsupported colorspace for dither"
|
||||
msgstr ""
|
||||
|
||||
#: py/objstr.c
|
||||
#, c-format
|
||||
msgid "unsupported format character '%c' (0x%x) at index %d"
|
||||
@ -4444,27 +4509,27 @@ msgstr ""
|
||||
|
||||
#: extmod/ulab/code/numpy/vector.c
|
||||
msgid "wrong output type"
|
||||
msgstr ""
|
||||
msgstr "tipe output salah"
|
||||
|
||||
#: shared-module/displayio/Shape.c
|
||||
msgid "x value out of bounds"
|
||||
msgstr ""
|
||||
msgstr "nilai x di luar batas"
|
||||
|
||||
#: ports/espressif/common-hal/audiobusio/__init__.c
|
||||
msgid "xTaskCreate failed"
|
||||
msgstr ""
|
||||
msgstr "xTaskCreate gagal"
|
||||
|
||||
#: shared-bindings/displayio/Shape.c
|
||||
msgid "y should be an int"
|
||||
msgstr ""
|
||||
msgstr "y harus menjadi int"
|
||||
|
||||
#: shared-module/displayio/Shape.c
|
||||
msgid "y value out of bounds"
|
||||
msgstr ""
|
||||
msgstr "Nilai y di luar batas"
|
||||
|
||||
#: py/objrange.c
|
||||
msgid "zero step"
|
||||
msgstr ""
|
||||
msgstr "nol langkah"
|
||||
|
||||
#: extmod/ulab/code/scipy/signal/signal.c
|
||||
msgid "zi must be an ndarray"
|
||||
@ -4476,7 +4541,7 @@ msgstr "zi harus berjenis float"
|
||||
|
||||
#: extmod/ulab/code/scipy/signal/signal.c
|
||||
msgid "zi must be of shape (n_section, 2)"
|
||||
msgstr ""
|
||||
msgstr "Zi harus berbentuk (n_section, 2)"
|
||||
|
||||
#, c-format
|
||||
#~ msgid ""
|
||||
|
@ -104,11 +104,11 @@ msgid "%q length must be >= 1"
|
||||
msgstr ""
|
||||
|
||||
#: py/argcheck.c
|
||||
msgid "%q must <= %d"
|
||||
msgid "%q must be %d-%d"
|
||||
msgstr ""
|
||||
|
||||
#: py/argcheck.c
|
||||
msgid "%q must be %d-%d"
|
||||
#: py/argcheck.c shared-bindings/gifio/GifWriter.c
|
||||
msgid "%q must be <= %d"
|
||||
msgstr ""
|
||||
|
||||
#: py/argcheck.c
|
||||
@ -148,6 +148,10 @@ msgstr ""
|
||||
msgid "%q must be power of 2"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/wifi/Monitor.c
|
||||
msgid "%q out of bounds"
|
||||
msgstr ""
|
||||
|
||||
#: ports/raspberrypi/common-hal/rp2pio/StateMachine.c
|
||||
#: shared-bindings/canio/Match.c
|
||||
msgid "%q out of range"
|
||||
@ -347,6 +351,7 @@ msgstr ""
|
||||
msgid "64 bit types"
|
||||
msgstr ""
|
||||
|
||||
#: ports/atmel-samd/common-hal/alarm/pin/PinAlarm.c
|
||||
#: ports/atmel-samd/common-hal/countio/Counter.c
|
||||
#: ports/atmel-samd/common-hal/rotaryio/IncrementalEncoder.c
|
||||
msgid "A hardware interrupt channel is already in use"
|
||||
@ -551,6 +556,10 @@ msgstr ""
|
||||
msgid "Bit depth must be multiple of 8."
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "Bitmap size and bits per value must match"
|
||||
msgstr ""
|
||||
|
||||
#: supervisor/shared/safe_mode.c
|
||||
msgid "Boot device must be first device (interface #0)."
|
||||
msgstr ""
|
||||
@ -625,6 +634,10 @@ msgstr ""
|
||||
msgid "Buffer too short by %d bytes"
|
||||
msgstr ""
|
||||
|
||||
#: ports/espressif/common-hal/imagecapture/ParallelImageCapture.c
|
||||
msgid "Buffers must be same size"
|
||||
msgstr ""
|
||||
|
||||
#: ports/atmel-samd/common-hal/paralleldisplay/ParallelBus.c
|
||||
#: ports/espressif/common-hal/paralleldisplay/ParallelBus.c
|
||||
#: ports/nrf/common-hal/paralleldisplay/ParallelBus.c
|
||||
@ -1066,6 +1079,14 @@ msgstr ""
|
||||
msgid "Firmware image is invalid"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "For L8 colorspace, input bitmap must have 8 bits per pixel"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "For RGB colorspaces, input bitmap must have 16 bits per pixel"
|
||||
msgstr ""
|
||||
|
||||
#: ports/cxd56/common-hal/camera/Camera.c
|
||||
msgid "Format not supported"
|
||||
msgstr ""
|
||||
@ -1587,6 +1608,10 @@ msgstr ""
|
||||
msgid "No available clocks"
|
||||
msgstr ""
|
||||
|
||||
#: ports/espressif/common-hal/imagecapture/ParallelImageCapture.c
|
||||
msgid "No capture in progress"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/_bleio/PacketBuffer.c
|
||||
msgid "No connection: length cannot be determined"
|
||||
msgstr ""
|
||||
@ -1607,6 +1632,7 @@ msgstr ""
|
||||
msgid "No hardware support on clk pin"
|
||||
msgstr ""
|
||||
|
||||
#: ports/atmel-samd/common-hal/alarm/pin/PinAlarm.c
|
||||
#: ports/atmel-samd/common-hal/frequencyio/FrequencyIn.c
|
||||
#: ports/atmel-samd/common-hal/pulseio/PulseIn.c
|
||||
msgid "No hardware support on pin"
|
||||
@ -1727,7 +1753,6 @@ msgstr ""
|
||||
msgid "Only connectable advertisements can be directed"
|
||||
msgstr ""
|
||||
|
||||
#: ports/atmel-samd/common-hal/alarm/pin/PinAlarm.c
|
||||
#: ports/stm/common-hal/alarm/pin/PinAlarm.c
|
||||
msgid "Only edge detection is available on this hardware"
|
||||
msgstr ""
|
||||
@ -1822,6 +1847,7 @@ msgstr ""
|
||||
msgid "Permission denied"
|
||||
msgstr ""
|
||||
|
||||
#: ports/atmel-samd/common-hal/alarm/pin/PinAlarm.c
|
||||
#: ports/stm/common-hal/alarm/pin/PinAlarm.c
|
||||
msgid "Pin cannot wake from Deep Sleep"
|
||||
msgstr ""
|
||||
@ -2175,6 +2201,10 @@ msgstr ""
|
||||
msgid "The sample's signedness does not match the mixer's"
|
||||
msgstr ""
|
||||
|
||||
#: shared-module/imagecapture/ParallelImageCapture.c
|
||||
msgid "This microcontroller does not support continuous capture."
|
||||
msgstr ""
|
||||
|
||||
#: shared-module/paralleldisplay/ParallelBus.c
|
||||
msgid ""
|
||||
"This microcontroller only supports data0=, not data_pins=, because it "
|
||||
@ -2376,6 +2406,10 @@ msgstr ""
|
||||
msgid "Unsupported baudrate"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "Unsupported colorspace"
|
||||
msgstr ""
|
||||
|
||||
#: shared-module/displayio/display_core.c
|
||||
msgid "Unsupported display bus type"
|
||||
msgstr ""
|
||||
@ -2597,6 +2631,10 @@ msgstr ""
|
||||
msgid "binary op %q not implemented"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "bitmap sizes must match"
|
||||
msgstr ""
|
||||
|
||||
#: extmod/modurandom.c
|
||||
msgid "bits must be 32 or less"
|
||||
msgstr ""
|
||||
@ -3073,6 +3111,7 @@ msgstr ""
|
||||
|
||||
#: shared-bindings/audiocore/WaveFile.c shared-bindings/audiomp3/MP3Decoder.c
|
||||
#: shared-bindings/displayio/OnDiskBitmap.c shared-bindings/synthio/__init__.c
|
||||
#: shared-module/gifio/GifWriter.c
|
||||
msgid "file must be a file opened in byte mode"
|
||||
msgstr ""
|
||||
|
||||
@ -3535,6 +3574,10 @@ msgstr ""
|
||||
msgid "module not found"
|
||||
msgstr ""
|
||||
|
||||
#: ports/espressif/common-hal/wifi/Monitor.c
|
||||
msgid "monitor init failed"
|
||||
msgstr ""
|
||||
|
||||
#: extmod/ulab/code/numpy/poly.c
|
||||
msgid "more degrees of freedom than data points"
|
||||
msgstr ""
|
||||
@ -3880,6 +3923,7 @@ msgstr ""
|
||||
msgid "pow() with 3 arguments requires integers"
|
||||
msgstr ""
|
||||
|
||||
#: ports/espressif/boards/adafruit_feather_esp32s2/mpconfigboard.h
|
||||
#: ports/espressif/boards/adafruit_feather_esp32s2_nopsram/mpconfigboard.h
|
||||
#: ports/espressif/boards/adafruit_feather_esp32s2_tftback_nopsram/mpconfigboard.h
|
||||
#: ports/espressif/boards/adafruit_funhouse/mpconfigboard.h
|
||||
@ -4086,6 +4130,18 @@ msgstr ""
|
||||
msgid "source palette too large"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "source_bitmap must have value_count of 2 or 65536"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "source_bitmap must have value_count of 65536"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "source_bitmap must have value_count of 8"
|
||||
msgstr ""
|
||||
|
||||
#: py/objstr.c
|
||||
msgid "start/end indices"
|
||||
msgstr ""
|
||||
@ -4330,6 +4386,14 @@ msgstr ""
|
||||
msgid "unsupported Xtensa instruction '%s' with %d arguments"
|
||||
msgstr ""
|
||||
|
||||
#: shared-module/gifio/GifWriter.c
|
||||
msgid "unsupported colorspace for GifWriter"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "unsupported colorspace for dither"
|
||||
msgstr ""
|
||||
|
||||
#: py/objstr.c
|
||||
#, c-format
|
||||
msgid "unsupported format character '%c' (0x%x) at index %d"
|
||||
|
72
locale/cs.po
72
locale/cs.po
@ -107,11 +107,11 @@ msgid "%q length must be >= 1"
|
||||
msgstr ""
|
||||
|
||||
#: py/argcheck.c
|
||||
msgid "%q must <= %d"
|
||||
msgid "%q must be %d-%d"
|
||||
msgstr ""
|
||||
|
||||
#: py/argcheck.c
|
||||
msgid "%q must be %d-%d"
|
||||
#: py/argcheck.c shared-bindings/gifio/GifWriter.c
|
||||
msgid "%q must be <= %d"
|
||||
msgstr ""
|
||||
|
||||
#: py/argcheck.c
|
||||
@ -151,6 +151,10 @@ msgstr ""
|
||||
msgid "%q must be power of 2"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/wifi/Monitor.c
|
||||
msgid "%q out of bounds"
|
||||
msgstr ""
|
||||
|
||||
#: ports/raspberrypi/common-hal/rp2pio/StateMachine.c
|
||||
#: shared-bindings/canio/Match.c
|
||||
msgid "%q out of range"
|
||||
@ -350,6 +354,7 @@ msgstr ""
|
||||
msgid "64 bit types"
|
||||
msgstr ""
|
||||
|
||||
#: ports/atmel-samd/common-hal/alarm/pin/PinAlarm.c
|
||||
#: ports/atmel-samd/common-hal/countio/Counter.c
|
||||
#: ports/atmel-samd/common-hal/rotaryio/IncrementalEncoder.c
|
||||
msgid "A hardware interrupt channel is already in use"
|
||||
@ -554,6 +559,10 @@ msgstr ""
|
||||
msgid "Bit depth must be multiple of 8."
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "Bitmap size and bits per value must match"
|
||||
msgstr ""
|
||||
|
||||
#: supervisor/shared/safe_mode.c
|
||||
msgid "Boot device must be first device (interface #0)."
|
||||
msgstr ""
|
||||
@ -628,6 +637,10 @@ msgstr ""
|
||||
msgid "Buffer too short by %d bytes"
|
||||
msgstr ""
|
||||
|
||||
#: ports/espressif/common-hal/imagecapture/ParallelImageCapture.c
|
||||
msgid "Buffers must be same size"
|
||||
msgstr ""
|
||||
|
||||
#: ports/atmel-samd/common-hal/paralleldisplay/ParallelBus.c
|
||||
#: ports/espressif/common-hal/paralleldisplay/ParallelBus.c
|
||||
#: ports/nrf/common-hal/paralleldisplay/ParallelBus.c
|
||||
@ -1069,6 +1082,14 @@ msgstr ""
|
||||
msgid "Firmware image is invalid"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "For L8 colorspace, input bitmap must have 8 bits per pixel"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "For RGB colorspaces, input bitmap must have 16 bits per pixel"
|
||||
msgstr ""
|
||||
|
||||
#: ports/cxd56/common-hal/camera/Camera.c
|
||||
msgid "Format not supported"
|
||||
msgstr ""
|
||||
@ -1590,6 +1611,10 @@ msgstr ""
|
||||
msgid "No available clocks"
|
||||
msgstr ""
|
||||
|
||||
#: ports/espressif/common-hal/imagecapture/ParallelImageCapture.c
|
||||
msgid "No capture in progress"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/_bleio/PacketBuffer.c
|
||||
msgid "No connection: length cannot be determined"
|
||||
msgstr ""
|
||||
@ -1610,6 +1635,7 @@ msgstr ""
|
||||
msgid "No hardware support on clk pin"
|
||||
msgstr ""
|
||||
|
||||
#: ports/atmel-samd/common-hal/alarm/pin/PinAlarm.c
|
||||
#: ports/atmel-samd/common-hal/frequencyio/FrequencyIn.c
|
||||
#: ports/atmel-samd/common-hal/pulseio/PulseIn.c
|
||||
msgid "No hardware support on pin"
|
||||
@ -1730,7 +1756,6 @@ msgstr ""
|
||||
msgid "Only connectable advertisements can be directed"
|
||||
msgstr ""
|
||||
|
||||
#: ports/atmel-samd/common-hal/alarm/pin/PinAlarm.c
|
||||
#: ports/stm/common-hal/alarm/pin/PinAlarm.c
|
||||
msgid "Only edge detection is available on this hardware"
|
||||
msgstr ""
|
||||
@ -1825,6 +1850,7 @@ msgstr ""
|
||||
msgid "Permission denied"
|
||||
msgstr ""
|
||||
|
||||
#: ports/atmel-samd/common-hal/alarm/pin/PinAlarm.c
|
||||
#: ports/stm/common-hal/alarm/pin/PinAlarm.c
|
||||
msgid "Pin cannot wake from Deep Sleep"
|
||||
msgstr ""
|
||||
@ -2178,6 +2204,10 @@ msgstr ""
|
||||
msgid "The sample's signedness does not match the mixer's"
|
||||
msgstr ""
|
||||
|
||||
#: shared-module/imagecapture/ParallelImageCapture.c
|
||||
msgid "This microcontroller does not support continuous capture."
|
||||
msgstr ""
|
||||
|
||||
#: shared-module/paralleldisplay/ParallelBus.c
|
||||
msgid ""
|
||||
"This microcontroller only supports data0=, not data_pins=, because it "
|
||||
@ -2379,6 +2409,10 @@ msgstr ""
|
||||
msgid "Unsupported baudrate"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "Unsupported colorspace"
|
||||
msgstr ""
|
||||
|
||||
#: shared-module/displayio/display_core.c
|
||||
msgid "Unsupported display bus type"
|
||||
msgstr ""
|
||||
@ -2600,6 +2634,10 @@ msgstr ""
|
||||
msgid "binary op %q not implemented"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "bitmap sizes must match"
|
||||
msgstr ""
|
||||
|
||||
#: extmod/modurandom.c
|
||||
msgid "bits must be 32 or less"
|
||||
msgstr ""
|
||||
@ -3076,6 +3114,7 @@ msgstr ""
|
||||
|
||||
#: shared-bindings/audiocore/WaveFile.c shared-bindings/audiomp3/MP3Decoder.c
|
||||
#: shared-bindings/displayio/OnDiskBitmap.c shared-bindings/synthio/__init__.c
|
||||
#: shared-module/gifio/GifWriter.c
|
||||
msgid "file must be a file opened in byte mode"
|
||||
msgstr ""
|
||||
|
||||
@ -3538,6 +3577,10 @@ msgstr ""
|
||||
msgid "module not found"
|
||||
msgstr ""
|
||||
|
||||
#: ports/espressif/common-hal/wifi/Monitor.c
|
||||
msgid "monitor init failed"
|
||||
msgstr ""
|
||||
|
||||
#: extmod/ulab/code/numpy/poly.c
|
||||
msgid "more degrees of freedom than data points"
|
||||
msgstr ""
|
||||
@ -3883,6 +3926,7 @@ msgstr ""
|
||||
msgid "pow() with 3 arguments requires integers"
|
||||
msgstr ""
|
||||
|
||||
#: ports/espressif/boards/adafruit_feather_esp32s2/mpconfigboard.h
|
||||
#: ports/espressif/boards/adafruit_feather_esp32s2_nopsram/mpconfigboard.h
|
||||
#: ports/espressif/boards/adafruit_feather_esp32s2_tftback_nopsram/mpconfigboard.h
|
||||
#: ports/espressif/boards/adafruit_funhouse/mpconfigboard.h
|
||||
@ -4089,6 +4133,18 @@ msgstr ""
|
||||
msgid "source palette too large"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "source_bitmap must have value_count of 2 or 65536"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "source_bitmap must have value_count of 65536"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "source_bitmap must have value_count of 8"
|
||||
msgstr ""
|
||||
|
||||
#: py/objstr.c
|
||||
msgid "start/end indices"
|
||||
msgstr ""
|
||||
@ -4333,6 +4389,14 @@ msgstr ""
|
||||
msgid "unsupported Xtensa instruction '%s' with %d arguments"
|
||||
msgstr ""
|
||||
|
||||
#: shared-module/gifio/GifWriter.c
|
||||
msgid "unsupported colorspace for GifWriter"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "unsupported colorspace for dither"
|
||||
msgstr ""
|
||||
|
||||
#: py/objstr.c
|
||||
#, c-format
|
||||
msgid "unsupported format character '%c' (0x%x) at index %d"
|
||||
|
@ -112,11 +112,11 @@ msgid "%q length must be >= 1"
|
||||
msgstr ""
|
||||
|
||||
#: py/argcheck.c
|
||||
msgid "%q must <= %d"
|
||||
msgid "%q must be %d-%d"
|
||||
msgstr ""
|
||||
|
||||
#: py/argcheck.c
|
||||
msgid "%q must be %d-%d"
|
||||
#: py/argcheck.c shared-bindings/gifio/GifWriter.c
|
||||
msgid "%q must be <= %d"
|
||||
msgstr ""
|
||||
|
||||
#: py/argcheck.c
|
||||
@ -156,6 +156,10 @@ msgstr ""
|
||||
msgid "%q must be power of 2"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/wifi/Monitor.c
|
||||
msgid "%q out of bounds"
|
||||
msgstr ""
|
||||
|
||||
#: ports/raspberrypi/common-hal/rp2pio/StateMachine.c
|
||||
#: shared-bindings/canio/Match.c
|
||||
msgid "%q out of range"
|
||||
@ -356,6 +360,7 @@ msgstr "3-arg pow() wird nicht unterstützt"
|
||||
msgid "64 bit types"
|
||||
msgstr "64 bit Typen"
|
||||
|
||||
#: ports/atmel-samd/common-hal/alarm/pin/PinAlarm.c
|
||||
#: ports/atmel-samd/common-hal/countio/Counter.c
|
||||
#: ports/atmel-samd/common-hal/rotaryio/IncrementalEncoder.c
|
||||
msgid "A hardware interrupt channel is already in use"
|
||||
@ -562,6 +567,10 @@ msgstr "Bittiefe muss zwischen 1 und 6 liegen, nicht %d"
|
||||
msgid "Bit depth must be multiple of 8."
|
||||
msgstr "Bit depth muss ein Vielfaches von 8 sein."
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "Bitmap size and bits per value must match"
|
||||
msgstr ""
|
||||
|
||||
#: supervisor/shared/safe_mode.c
|
||||
msgid "Boot device must be first device (interface #0)."
|
||||
msgstr ""
|
||||
@ -636,6 +645,10 @@ msgstr "Der Puffer muss eine Mindestenslänge von 1 haben"
|
||||
msgid "Buffer too short by %d bytes"
|
||||
msgstr "Puffer um %d Bytes zu kurz"
|
||||
|
||||
#: ports/espressif/common-hal/imagecapture/ParallelImageCapture.c
|
||||
msgid "Buffers must be same size"
|
||||
msgstr ""
|
||||
|
||||
#: ports/atmel-samd/common-hal/paralleldisplay/ParallelBus.c
|
||||
#: ports/espressif/common-hal/paralleldisplay/ParallelBus.c
|
||||
#: ports/nrf/common-hal/paralleldisplay/ParallelBus.c
|
||||
@ -1082,6 +1095,14 @@ msgstr "Filter zu komplex"
|
||||
msgid "Firmware image is invalid"
|
||||
msgstr "Firmware Image ist ungültig"
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "For L8 colorspace, input bitmap must have 8 bits per pixel"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "For RGB colorspaces, input bitmap must have 16 bits per pixel"
|
||||
msgstr ""
|
||||
|
||||
#: ports/cxd56/common-hal/camera/Camera.c
|
||||
msgid "Format not supported"
|
||||
msgstr "Format nicht unterstützt"
|
||||
@ -1608,6 +1629,10 @@ msgstr "Kein TX Pin"
|
||||
msgid "No available clocks"
|
||||
msgstr "Keine Taktgeber verfügbar"
|
||||
|
||||
#: ports/espressif/common-hal/imagecapture/ParallelImageCapture.c
|
||||
msgid "No capture in progress"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/_bleio/PacketBuffer.c
|
||||
msgid "No connection: length cannot be determined"
|
||||
msgstr "Keine Verbindung: Länge kann nicht bestimmt werden"
|
||||
@ -1628,6 +1653,7 @@ msgstr "Kein hardware random verfügbar"
|
||||
msgid "No hardware support on clk pin"
|
||||
msgstr "Keine Hardwareunterstützung am clk Pin"
|
||||
|
||||
#: ports/atmel-samd/common-hal/alarm/pin/PinAlarm.c
|
||||
#: ports/atmel-samd/common-hal/frequencyio/FrequencyIn.c
|
||||
#: ports/atmel-samd/common-hal/pulseio/PulseIn.c
|
||||
msgid "No hardware support on pin"
|
||||
@ -1752,7 +1778,6 @@ msgstr ""
|
||||
msgid "Only connectable advertisements can be directed"
|
||||
msgstr ""
|
||||
|
||||
#: ports/atmel-samd/common-hal/alarm/pin/PinAlarm.c
|
||||
#: ports/stm/common-hal/alarm/pin/PinAlarm.c
|
||||
msgid "Only edge detection is available on this hardware"
|
||||
msgstr ""
|
||||
@ -1849,6 +1874,7 @@ msgstr ""
|
||||
msgid "Permission denied"
|
||||
msgstr "Zugang verweigert"
|
||||
|
||||
#: ports/atmel-samd/common-hal/alarm/pin/PinAlarm.c
|
||||
#: ports/stm/common-hal/alarm/pin/PinAlarm.c
|
||||
msgid "Pin cannot wake from Deep Sleep"
|
||||
msgstr ""
|
||||
@ -2209,6 +2235,10 @@ 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-module/imagecapture/ParallelImageCapture.c
|
||||
msgid "This microcontroller does not support continuous capture."
|
||||
msgstr ""
|
||||
|
||||
#: shared-module/paralleldisplay/ParallelBus.c
|
||||
msgid ""
|
||||
"This microcontroller only supports data0=, not data_pins=, because it "
|
||||
@ -2415,6 +2445,10 @@ msgstr ""
|
||||
msgid "Unsupported baudrate"
|
||||
msgstr "Baudrate wird nicht unterstützt"
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "Unsupported colorspace"
|
||||
msgstr ""
|
||||
|
||||
#: shared-module/displayio/display_core.c
|
||||
msgid "Unsupported display bus type"
|
||||
msgstr "Nicht unterstützter display bus type"
|
||||
@ -2639,6 +2673,10 @@ msgstr "Falscher Typcode"
|
||||
msgid "binary op %q not implemented"
|
||||
msgstr "Der binäre Operator %q ist nicht implementiert"
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "bitmap sizes must match"
|
||||
msgstr ""
|
||||
|
||||
#: extmod/modurandom.c
|
||||
msgid "bits must be 32 or less"
|
||||
msgstr "bits müssen 32 oder kleiner sein"
|
||||
@ -3127,6 +3165,7 @@ msgstr "Es wurden zusätzliche Argumente ohne Schlüsselwort angegeben"
|
||||
|
||||
#: shared-bindings/audiocore/WaveFile.c shared-bindings/audiomp3/MP3Decoder.c
|
||||
#: shared-bindings/displayio/OnDiskBitmap.c shared-bindings/synthio/__init__.c
|
||||
#: shared-module/gifio/GifWriter.c
|
||||
msgid "file must be a file opened in byte mode"
|
||||
msgstr "Die Datei muss eine im Byte-Modus geöffnete Datei sein"
|
||||
|
||||
@ -3597,6 +3636,10 @@ msgstr ""
|
||||
msgid "module not found"
|
||||
msgstr "Modul nicht gefunden"
|
||||
|
||||
#: ports/espressif/common-hal/wifi/Monitor.c
|
||||
msgid "monitor init failed"
|
||||
msgstr ""
|
||||
|
||||
#: extmod/ulab/code/numpy/poly.c
|
||||
msgid "more degrees of freedom than data points"
|
||||
msgstr "mehr Freiheitsgrade als Datenpunkte"
|
||||
@ -3946,6 +3989,7 @@ msgstr "pow() drittes Argument darf nicht 0 sein"
|
||||
msgid "pow() with 3 arguments requires integers"
|
||||
msgstr "pow() mit 3 Argumenten erfordert Integer"
|
||||
|
||||
#: ports/espressif/boards/adafruit_feather_esp32s2/mpconfigboard.h
|
||||
#: ports/espressif/boards/adafruit_feather_esp32s2_nopsram/mpconfigboard.h
|
||||
#: ports/espressif/boards/adafruit_feather_esp32s2_tftback_nopsram/mpconfigboard.h
|
||||
#: ports/espressif/boards/adafruit_funhouse/mpconfigboard.h
|
||||
@ -4154,6 +4198,18 @@ msgstr ""
|
||||
msgid "source palette too large"
|
||||
msgstr "Quell-Palette zu groß"
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "source_bitmap must have value_count of 2 or 65536"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "source_bitmap must have value_count of 65536"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "source_bitmap must have value_count of 8"
|
||||
msgstr ""
|
||||
|
||||
#: py/objstr.c
|
||||
msgid "start/end indices"
|
||||
msgstr "start/end Indizes"
|
||||
@ -4401,6 +4457,14 @@ msgstr "nicht unterstützter Thumb-Befehl '%s' mit %d Argumenten"
|
||||
msgid "unsupported Xtensa instruction '%s' with %d arguments"
|
||||
msgstr "nicht unterstützte Xtensa-Anweisung '%s' mit %d Argumenten"
|
||||
|
||||
#: shared-module/gifio/GifWriter.c
|
||||
msgid "unsupported colorspace for GifWriter"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "unsupported colorspace for dither"
|
||||
msgstr ""
|
||||
|
||||
#: py/objstr.c
|
||||
#, c-format
|
||||
msgid "unsupported format character '%c' (0x%x) at index %d"
|
||||
|
72
locale/el.po
72
locale/el.po
@ -104,11 +104,11 @@ msgid "%q length must be >= 1"
|
||||
msgstr ""
|
||||
|
||||
#: py/argcheck.c
|
||||
msgid "%q must <= %d"
|
||||
msgid "%q must be %d-%d"
|
||||
msgstr ""
|
||||
|
||||
#: py/argcheck.c
|
||||
msgid "%q must be %d-%d"
|
||||
#: py/argcheck.c shared-bindings/gifio/GifWriter.c
|
||||
msgid "%q must be <= %d"
|
||||
msgstr ""
|
||||
|
||||
#: py/argcheck.c
|
||||
@ -148,6 +148,10 @@ msgstr ""
|
||||
msgid "%q must be power of 2"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/wifi/Monitor.c
|
||||
msgid "%q out of bounds"
|
||||
msgstr ""
|
||||
|
||||
#: ports/raspberrypi/common-hal/rp2pio/StateMachine.c
|
||||
#: shared-bindings/canio/Match.c
|
||||
msgid "%q out of range"
|
||||
@ -347,6 +351,7 @@ msgstr ""
|
||||
msgid "64 bit types"
|
||||
msgstr ""
|
||||
|
||||
#: ports/atmel-samd/common-hal/alarm/pin/PinAlarm.c
|
||||
#: ports/atmel-samd/common-hal/countio/Counter.c
|
||||
#: ports/atmel-samd/common-hal/rotaryio/IncrementalEncoder.c
|
||||
msgid "A hardware interrupt channel is already in use"
|
||||
@ -551,6 +556,10 @@ msgstr ""
|
||||
msgid "Bit depth must be multiple of 8."
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "Bitmap size and bits per value must match"
|
||||
msgstr ""
|
||||
|
||||
#: supervisor/shared/safe_mode.c
|
||||
msgid "Boot device must be first device (interface #0)."
|
||||
msgstr ""
|
||||
@ -625,6 +634,10 @@ msgstr ""
|
||||
msgid "Buffer too short by %d bytes"
|
||||
msgstr ""
|
||||
|
||||
#: ports/espressif/common-hal/imagecapture/ParallelImageCapture.c
|
||||
msgid "Buffers must be same size"
|
||||
msgstr ""
|
||||
|
||||
#: ports/atmel-samd/common-hal/paralleldisplay/ParallelBus.c
|
||||
#: ports/espressif/common-hal/paralleldisplay/ParallelBus.c
|
||||
#: ports/nrf/common-hal/paralleldisplay/ParallelBus.c
|
||||
@ -1066,6 +1079,14 @@ msgstr ""
|
||||
msgid "Firmware image is invalid"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "For L8 colorspace, input bitmap must have 8 bits per pixel"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "For RGB colorspaces, input bitmap must have 16 bits per pixel"
|
||||
msgstr ""
|
||||
|
||||
#: ports/cxd56/common-hal/camera/Camera.c
|
||||
msgid "Format not supported"
|
||||
msgstr ""
|
||||
@ -1587,6 +1608,10 @@ msgstr ""
|
||||
msgid "No available clocks"
|
||||
msgstr ""
|
||||
|
||||
#: ports/espressif/common-hal/imagecapture/ParallelImageCapture.c
|
||||
msgid "No capture in progress"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/_bleio/PacketBuffer.c
|
||||
msgid "No connection: length cannot be determined"
|
||||
msgstr ""
|
||||
@ -1607,6 +1632,7 @@ msgstr ""
|
||||
msgid "No hardware support on clk pin"
|
||||
msgstr ""
|
||||
|
||||
#: ports/atmel-samd/common-hal/alarm/pin/PinAlarm.c
|
||||
#: ports/atmel-samd/common-hal/frequencyio/FrequencyIn.c
|
||||
#: ports/atmel-samd/common-hal/pulseio/PulseIn.c
|
||||
msgid "No hardware support on pin"
|
||||
@ -1727,7 +1753,6 @@ msgstr ""
|
||||
msgid "Only connectable advertisements can be directed"
|
||||
msgstr ""
|
||||
|
||||
#: ports/atmel-samd/common-hal/alarm/pin/PinAlarm.c
|
||||
#: ports/stm/common-hal/alarm/pin/PinAlarm.c
|
||||
msgid "Only edge detection is available on this hardware"
|
||||
msgstr ""
|
||||
@ -1822,6 +1847,7 @@ msgstr ""
|
||||
msgid "Permission denied"
|
||||
msgstr ""
|
||||
|
||||
#: ports/atmel-samd/common-hal/alarm/pin/PinAlarm.c
|
||||
#: ports/stm/common-hal/alarm/pin/PinAlarm.c
|
||||
msgid "Pin cannot wake from Deep Sleep"
|
||||
msgstr ""
|
||||
@ -2175,6 +2201,10 @@ msgstr ""
|
||||
msgid "The sample's signedness does not match the mixer's"
|
||||
msgstr ""
|
||||
|
||||
#: shared-module/imagecapture/ParallelImageCapture.c
|
||||
msgid "This microcontroller does not support continuous capture."
|
||||
msgstr ""
|
||||
|
||||
#: shared-module/paralleldisplay/ParallelBus.c
|
||||
msgid ""
|
||||
"This microcontroller only supports data0=, not data_pins=, because it "
|
||||
@ -2376,6 +2406,10 @@ msgstr ""
|
||||
msgid "Unsupported baudrate"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "Unsupported colorspace"
|
||||
msgstr ""
|
||||
|
||||
#: shared-module/displayio/display_core.c
|
||||
msgid "Unsupported display bus type"
|
||||
msgstr ""
|
||||
@ -2597,6 +2631,10 @@ msgstr ""
|
||||
msgid "binary op %q not implemented"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "bitmap sizes must match"
|
||||
msgstr ""
|
||||
|
||||
#: extmod/modurandom.c
|
||||
msgid "bits must be 32 or less"
|
||||
msgstr ""
|
||||
@ -3073,6 +3111,7 @@ msgstr ""
|
||||
|
||||
#: shared-bindings/audiocore/WaveFile.c shared-bindings/audiomp3/MP3Decoder.c
|
||||
#: shared-bindings/displayio/OnDiskBitmap.c shared-bindings/synthio/__init__.c
|
||||
#: shared-module/gifio/GifWriter.c
|
||||
msgid "file must be a file opened in byte mode"
|
||||
msgstr ""
|
||||
|
||||
@ -3535,6 +3574,10 @@ msgstr ""
|
||||
msgid "module not found"
|
||||
msgstr ""
|
||||
|
||||
#: ports/espressif/common-hal/wifi/Monitor.c
|
||||
msgid "monitor init failed"
|
||||
msgstr ""
|
||||
|
||||
#: extmod/ulab/code/numpy/poly.c
|
||||
msgid "more degrees of freedom than data points"
|
||||
msgstr ""
|
||||
@ -3880,6 +3923,7 @@ msgstr ""
|
||||
msgid "pow() with 3 arguments requires integers"
|
||||
msgstr ""
|
||||
|
||||
#: ports/espressif/boards/adafruit_feather_esp32s2/mpconfigboard.h
|
||||
#: ports/espressif/boards/adafruit_feather_esp32s2_nopsram/mpconfigboard.h
|
||||
#: ports/espressif/boards/adafruit_feather_esp32s2_tftback_nopsram/mpconfigboard.h
|
||||
#: ports/espressif/boards/adafruit_funhouse/mpconfigboard.h
|
||||
@ -4086,6 +4130,18 @@ msgstr ""
|
||||
msgid "source palette too large"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "source_bitmap must have value_count of 2 or 65536"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "source_bitmap must have value_count of 65536"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "source_bitmap must have value_count of 8"
|
||||
msgstr ""
|
||||
|
||||
#: py/objstr.c
|
||||
msgid "start/end indices"
|
||||
msgstr ""
|
||||
@ -4330,6 +4386,14 @@ msgstr ""
|
||||
msgid "unsupported Xtensa instruction '%s' with %d arguments"
|
||||
msgstr ""
|
||||
|
||||
#: shared-module/gifio/GifWriter.c
|
||||
msgid "unsupported colorspace for GifWriter"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "unsupported colorspace for dither"
|
||||
msgstr ""
|
||||
|
||||
#: py/objstr.c
|
||||
#, c-format
|
||||
msgid "unsupported format character '%c' (0x%x) at index %d"
|
||||
|
@ -112,14 +112,14 @@ msgstr "%q length must be %d-%d"
|
||||
msgid "%q length must be >= 1"
|
||||
msgstr "%q length must be >= 1"
|
||||
|
||||
#: py/argcheck.c
|
||||
msgid "%q must <= %d"
|
||||
msgstr "%q must <= %d"
|
||||
|
||||
#: py/argcheck.c
|
||||
msgid "%q must be %d-%d"
|
||||
msgstr "%q must be %d-%d"
|
||||
|
||||
#: py/argcheck.c shared-bindings/gifio/GifWriter.c
|
||||
msgid "%q must be <= %d"
|
||||
msgstr ""
|
||||
|
||||
#: py/argcheck.c
|
||||
msgid "%q must be >= %d"
|
||||
msgstr "%q must be >= %d"
|
||||
@ -157,6 +157,10 @@ msgstr ""
|
||||
msgid "%q must be power of 2"
|
||||
msgstr "%q must be power of 2"
|
||||
|
||||
#: shared-bindings/wifi/Monitor.c
|
||||
msgid "%q out of bounds"
|
||||
msgstr ""
|
||||
|
||||
#: ports/raspberrypi/common-hal/rp2pio/StateMachine.c
|
||||
#: shared-bindings/canio/Match.c
|
||||
msgid "%q out of range"
|
||||
@ -356,6 +360,7 @@ msgstr "3-arg pow() not supported"
|
||||
msgid "64 bit types"
|
||||
msgstr "64 bit types"
|
||||
|
||||
#: ports/atmel-samd/common-hal/alarm/pin/PinAlarm.c
|
||||
#: ports/atmel-samd/common-hal/countio/Counter.c
|
||||
#: ports/atmel-samd/common-hal/rotaryio/IncrementalEncoder.c
|
||||
msgid "A hardware interrupt channel is already in use"
|
||||
@ -562,6 +567,10 @@ msgstr "Bit depth must be from 1 to 6 inclusive, not %d"
|
||||
msgid "Bit depth must be multiple of 8."
|
||||
msgstr "Bit depth must be multiple of 8."
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "Bitmap size and bits per value must match"
|
||||
msgstr ""
|
||||
|
||||
#: supervisor/shared/safe_mode.c
|
||||
msgid "Boot device must be first device (interface #0)."
|
||||
msgstr ""
|
||||
@ -636,6 +645,10 @@ msgstr "Buffer must be at least length 1"
|
||||
msgid "Buffer too short by %d bytes"
|
||||
msgstr "Buffer too short by %d bytes"
|
||||
|
||||
#: ports/espressif/common-hal/imagecapture/ParallelImageCapture.c
|
||||
msgid "Buffers must be same size"
|
||||
msgstr ""
|
||||
|
||||
#: ports/atmel-samd/common-hal/paralleldisplay/ParallelBus.c
|
||||
#: ports/espressif/common-hal/paralleldisplay/ParallelBus.c
|
||||
#: ports/nrf/common-hal/paralleldisplay/ParallelBus.c
|
||||
@ -1079,6 +1092,14 @@ msgstr "Filters too complex"
|
||||
msgid "Firmware image is invalid"
|
||||
msgstr "Firmware image is invalid"
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "For L8 colorspace, input bitmap must have 8 bits per pixel"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "For RGB colorspaces, input bitmap must have 16 bits per pixel"
|
||||
msgstr ""
|
||||
|
||||
#: ports/cxd56/common-hal/camera/Camera.c
|
||||
msgid "Format not supported"
|
||||
msgstr "Format not supported"
|
||||
@ -1602,6 +1623,10 @@ msgstr "No TX pin"
|
||||
msgid "No available clocks"
|
||||
msgstr "No available clocks"
|
||||
|
||||
#: ports/espressif/common-hal/imagecapture/ParallelImageCapture.c
|
||||
msgid "No capture in progress"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/_bleio/PacketBuffer.c
|
||||
msgid "No connection: length cannot be determined"
|
||||
msgstr "No connection: length cannot be determined"
|
||||
@ -1622,6 +1647,7 @@ msgstr "No hardware random available"
|
||||
msgid "No hardware support on clk pin"
|
||||
msgstr "No hardware support on clk pin"
|
||||
|
||||
#: ports/atmel-samd/common-hal/alarm/pin/PinAlarm.c
|
||||
#: ports/atmel-samd/common-hal/frequencyio/FrequencyIn.c
|
||||
#: ports/atmel-samd/common-hal/pulseio/PulseIn.c
|
||||
msgid "No hardware support on pin"
|
||||
@ -1744,7 +1770,6 @@ msgstr ""
|
||||
msgid "Only connectable advertisements can be directed"
|
||||
msgstr "Only connectable advertisements can be directed"
|
||||
|
||||
#: ports/atmel-samd/common-hal/alarm/pin/PinAlarm.c
|
||||
#: ports/stm/common-hal/alarm/pin/PinAlarm.c
|
||||
msgid "Only edge detection is available on this hardware"
|
||||
msgstr "Only edge detection is available on this hardware"
|
||||
@ -1843,6 +1868,7 @@ msgstr "Peripheral in use"
|
||||
msgid "Permission denied"
|
||||
msgstr "Permission denied"
|
||||
|
||||
#: ports/atmel-samd/common-hal/alarm/pin/PinAlarm.c
|
||||
#: ports/stm/common-hal/alarm/pin/PinAlarm.c
|
||||
msgid "Pin cannot wake from Deep Sleep"
|
||||
msgstr "Pin cannot wake from Deep Sleep"
|
||||
@ -2206,6 +2232,10 @@ msgstr "The sample's sample rate does not match the mixer's"
|
||||
msgid "The sample's signedness does not match the mixer's"
|
||||
msgstr "The sample's signedness does not match the mixer's"
|
||||
|
||||
#: shared-module/imagecapture/ParallelImageCapture.c
|
||||
msgid "This microcontroller does not support continuous capture."
|
||||
msgstr ""
|
||||
|
||||
#: shared-module/paralleldisplay/ParallelBus.c
|
||||
msgid ""
|
||||
"This microcontroller only supports data0=, not data_pins=, because it "
|
||||
@ -2409,6 +2439,10 @@ msgstr ""
|
||||
msgid "Unsupported baudrate"
|
||||
msgstr "Unsupported baudrate"
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "Unsupported colorspace"
|
||||
msgstr ""
|
||||
|
||||
#: shared-module/displayio/display_core.c
|
||||
msgid "Unsupported display bus type"
|
||||
msgstr "Unsupported display bus type"
|
||||
@ -2631,6 +2665,10 @@ msgstr "bad typecode"
|
||||
msgid "binary op %q not implemented"
|
||||
msgstr "binary op %q not implemented"
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "bitmap sizes must match"
|
||||
msgstr ""
|
||||
|
||||
#: extmod/modurandom.c
|
||||
msgid "bits must be 32 or less"
|
||||
msgstr "bits must be 32 or less"
|
||||
@ -3110,6 +3148,7 @@ msgstr "extra positional arguments given"
|
||||
|
||||
#: shared-bindings/audiocore/WaveFile.c shared-bindings/audiomp3/MP3Decoder.c
|
||||
#: shared-bindings/displayio/OnDiskBitmap.c shared-bindings/synthio/__init__.c
|
||||
#: shared-module/gifio/GifWriter.c
|
||||
msgid "file must be a file opened in byte mode"
|
||||
msgstr "file must be a file opened in byte mode"
|
||||
|
||||
@ -3572,6 +3611,10 @@ msgstr "mode must be complete, or reduced"
|
||||
msgid "module not found"
|
||||
msgstr "module not found"
|
||||
|
||||
#: ports/espressif/common-hal/wifi/Monitor.c
|
||||
msgid "monitor init failed"
|
||||
msgstr ""
|
||||
|
||||
#: extmod/ulab/code/numpy/poly.c
|
||||
msgid "more degrees of freedom than data points"
|
||||
msgstr "more degrees of freedom than data points"
|
||||
@ -3917,6 +3960,7 @@ msgstr "pow() 3rd argument cannot be 0"
|
||||
msgid "pow() with 3 arguments requires integers"
|
||||
msgstr "pow() with 3 arguments requires integers"
|
||||
|
||||
#: ports/espressif/boards/adafruit_feather_esp32s2/mpconfigboard.h
|
||||
#: ports/espressif/boards/adafruit_feather_esp32s2_nopsram/mpconfigboard.h
|
||||
#: ports/espressif/boards/adafruit_feather_esp32s2_tftback_nopsram/mpconfigboard.h
|
||||
#: ports/espressif/boards/adafruit_funhouse/mpconfigboard.h
|
||||
@ -4125,6 +4169,18 @@ msgstr "sosfilt requires iterable arguments"
|
||||
msgid "source palette too large"
|
||||
msgstr "source palette too large"
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "source_bitmap must have value_count of 2 or 65536"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "source_bitmap must have value_count of 65536"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "source_bitmap must have value_count of 8"
|
||||
msgstr ""
|
||||
|
||||
#: py/objstr.c
|
||||
msgid "start/end indices"
|
||||
msgstr "start/end indices"
|
||||
@ -4369,6 +4425,14 @@ msgstr "unsupported Thumb instruction '%s' with %d arguments"
|
||||
msgid "unsupported Xtensa instruction '%s' with %d arguments"
|
||||
msgstr "unsupported Xtensa instruction '%s' with %d arguments"
|
||||
|
||||
#: shared-module/gifio/GifWriter.c
|
||||
msgid "unsupported colorspace for GifWriter"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "unsupported colorspace for dither"
|
||||
msgstr ""
|
||||
|
||||
#: py/objstr.c
|
||||
#, c-format
|
||||
msgid "unsupported format character '%c' (0x%x) at index %d"
|
||||
@ -4480,6 +4544,9 @@ msgstr "zi must be of float type"
|
||||
msgid "zi must be of shape (n_section, 2)"
|
||||
msgstr "zi must be of shape (n_section, 2)"
|
||||
|
||||
#~ msgid "%q must <= %d"
|
||||
#~ msgstr "%q must <= %d"
|
||||
|
||||
#, c-format
|
||||
#~ msgid ""
|
||||
#~ "Welcome to Adafruit CircuitPython %s!\n"
|
||||
|
77
locale/es.po
77
locale/es.po
@ -114,14 +114,14 @@ msgstr ""
|
||||
msgid "%q length must be >= 1"
|
||||
msgstr ""
|
||||
|
||||
#: py/argcheck.c
|
||||
msgid "%q must <= %d"
|
||||
msgstr "%q debe ser <= %d"
|
||||
|
||||
#: py/argcheck.c
|
||||
msgid "%q must be %d-%d"
|
||||
msgstr "%q debe ser %d-%d"
|
||||
|
||||
#: py/argcheck.c shared-bindings/gifio/GifWriter.c
|
||||
msgid "%q must be <= %d"
|
||||
msgstr ""
|
||||
|
||||
#: py/argcheck.c
|
||||
msgid "%q must be >= %d"
|
||||
msgstr "%q debe ser >= %d"
|
||||
@ -159,6 +159,10 @@ msgstr ""
|
||||
msgid "%q must be power of 2"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/wifi/Monitor.c
|
||||
msgid "%q out of bounds"
|
||||
msgstr ""
|
||||
|
||||
#: ports/raspberrypi/common-hal/rp2pio/StateMachine.c
|
||||
#: shared-bindings/canio/Match.c
|
||||
msgid "%q out of range"
|
||||
@ -358,6 +362,7 @@ msgstr "pow() con 3 argumentos no soportado"
|
||||
msgid "64 bit types"
|
||||
msgstr "tipos de 64 bit"
|
||||
|
||||
#: ports/atmel-samd/common-hal/alarm/pin/PinAlarm.c
|
||||
#: ports/atmel-samd/common-hal/countio/Counter.c
|
||||
#: ports/atmel-samd/common-hal/rotaryio/IncrementalEncoder.c
|
||||
msgid "A hardware interrupt channel is already in use"
|
||||
@ -566,6 +571,10 @@ msgstr "Bit depth tiene que ser de 1 a 6 inclusivo, no %d"
|
||||
msgid "Bit depth must be multiple of 8."
|
||||
msgstr "Bits depth debe ser múltiplo de 8."
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "Bitmap size and bits per value must match"
|
||||
msgstr ""
|
||||
|
||||
#: supervisor/shared/safe_mode.c
|
||||
msgid "Boot device must be first device (interface #0)."
|
||||
msgstr ""
|
||||
@ -641,6 +650,10 @@ msgstr "Buffer debe ser de longitud 1 como minimo"
|
||||
msgid "Buffer too short by %d bytes"
|
||||
msgstr "Búffer muy corto por %d bytes"
|
||||
|
||||
#: ports/espressif/common-hal/imagecapture/ParallelImageCapture.c
|
||||
msgid "Buffers must be same size"
|
||||
msgstr ""
|
||||
|
||||
#: ports/atmel-samd/common-hal/paralleldisplay/ParallelBus.c
|
||||
#: ports/espressif/common-hal/paralleldisplay/ParallelBus.c
|
||||
#: ports/nrf/common-hal/paralleldisplay/ParallelBus.c
|
||||
@ -1089,6 +1102,14 @@ msgstr "Filtros muy complejos"
|
||||
msgid "Firmware image is invalid"
|
||||
msgstr "La imagen de firmware es inválida"
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "For L8 colorspace, input bitmap must have 8 bits per pixel"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "For RGB colorspaces, input bitmap must have 16 bits per pixel"
|
||||
msgstr ""
|
||||
|
||||
#: ports/cxd56/common-hal/camera/Camera.c
|
||||
msgid "Format not supported"
|
||||
msgstr "Sin capacidades para el formato"
|
||||
@ -1624,6 +1645,10 @@ msgstr "Sin pin TX"
|
||||
msgid "No available clocks"
|
||||
msgstr "Relojes no disponibles"
|
||||
|
||||
#: ports/espressif/common-hal/imagecapture/ParallelImageCapture.c
|
||||
msgid "No capture in progress"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/_bleio/PacketBuffer.c
|
||||
msgid "No connection: length cannot be determined"
|
||||
msgstr "Sin conexión: no se puede determinar la longitud"
|
||||
@ -1644,6 +1669,7 @@ msgstr "No hay hardware random disponible"
|
||||
msgid "No hardware support on clk pin"
|
||||
msgstr "Sin soporte de hardware en el pin clk"
|
||||
|
||||
#: ports/atmel-samd/common-hal/alarm/pin/PinAlarm.c
|
||||
#: ports/atmel-samd/common-hal/frequencyio/FrequencyIn.c
|
||||
#: ports/atmel-samd/common-hal/pulseio/PulseIn.c
|
||||
msgid "No hardware support on pin"
|
||||
@ -1768,7 +1794,6 @@ msgstr ""
|
||||
msgid "Only connectable advertisements can be directed"
|
||||
msgstr "Solo se puede dirigir a los anuncios conectables"
|
||||
|
||||
#: ports/atmel-samd/common-hal/alarm/pin/PinAlarm.c
|
||||
#: ports/stm/common-hal/alarm/pin/PinAlarm.c
|
||||
msgid "Only edge detection is available on this hardware"
|
||||
msgstr "Este hardware solo tiene capacidad para detección de borde"
|
||||
@ -1867,6 +1892,7 @@ msgstr "Periférico en uso"
|
||||
msgid "Permission denied"
|
||||
msgstr "Permiso denegado"
|
||||
|
||||
#: ports/atmel-samd/common-hal/alarm/pin/PinAlarm.c
|
||||
#: ports/stm/common-hal/alarm/pin/PinAlarm.c
|
||||
msgid "Pin cannot wake from Deep Sleep"
|
||||
msgstr "El Pin no se puede despertar de un sueño profundo"
|
||||
@ -2235,6 +2261,10 @@ msgstr "El sample rate del sample no iguala al del mixer"
|
||||
msgid "The sample's signedness does not match the mixer's"
|
||||
msgstr "El signo del sample no iguala al del mixer"
|
||||
|
||||
#: shared-module/imagecapture/ParallelImageCapture.c
|
||||
msgid "This microcontroller does not support continuous capture."
|
||||
msgstr ""
|
||||
|
||||
#: shared-module/paralleldisplay/ParallelBus.c
|
||||
msgid ""
|
||||
"This microcontroller only supports data0=, not data_pins=, because it "
|
||||
@ -2440,6 +2470,10 @@ msgstr ""
|
||||
msgid "Unsupported baudrate"
|
||||
msgstr "Baudrate no soportado"
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "Unsupported colorspace"
|
||||
msgstr ""
|
||||
|
||||
#: shared-module/displayio/display_core.c
|
||||
msgid "Unsupported display bus type"
|
||||
msgstr "Sin capacidad de bus tipo display"
|
||||
@ -2666,6 +2700,10 @@ msgstr "typecode erroneo"
|
||||
msgid "binary op %q not implemented"
|
||||
msgstr "operacion binaria %q no implementada"
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "bitmap sizes must match"
|
||||
msgstr ""
|
||||
|
||||
#: extmod/modurandom.c
|
||||
msgid "bits must be 32 or less"
|
||||
msgstr "los bits deben ser 32 o menos"
|
||||
@ -3149,6 +3187,7 @@ msgstr "argumento posicional adicional dado"
|
||||
|
||||
#: shared-bindings/audiocore/WaveFile.c shared-bindings/audiomp3/MP3Decoder.c
|
||||
#: shared-bindings/displayio/OnDiskBitmap.c shared-bindings/synthio/__init__.c
|
||||
#: shared-module/gifio/GifWriter.c
|
||||
msgid "file must be a file opened in byte mode"
|
||||
msgstr "el archivo deberia ser una archivo abierto en modo byte"
|
||||
|
||||
@ -3615,6 +3654,10 @@ msgstr ""
|
||||
msgid "module not found"
|
||||
msgstr "módulo no encontrado"
|
||||
|
||||
#: ports/espressif/common-hal/wifi/Monitor.c
|
||||
msgid "monitor init failed"
|
||||
msgstr ""
|
||||
|
||||
#: extmod/ulab/code/numpy/poly.c
|
||||
msgid "more degrees of freedom than data points"
|
||||
msgstr "más grados de libertad que los puntos de datos"
|
||||
@ -3963,6 +4006,7 @@ msgstr "el 3er argumento de pow() no puede ser 0"
|
||||
msgid "pow() with 3 arguments requires integers"
|
||||
msgstr "pow() con 3 argumentos requiere enteros"
|
||||
|
||||
#: ports/espressif/boards/adafruit_feather_esp32s2/mpconfigboard.h
|
||||
#: ports/espressif/boards/adafruit_feather_esp32s2_nopsram/mpconfigboard.h
|
||||
#: ports/espressif/boards/adafruit_feather_esp32s2_tftback_nopsram/mpconfigboard.h
|
||||
#: ports/espressif/boards/adafruit_funhouse/mpconfigboard.h
|
||||
@ -4171,6 +4215,18 @@ msgstr "sosfilt requiere argumentos iterables"
|
||||
msgid "source palette too large"
|
||||
msgstr "paleta fuente muy larga"
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "source_bitmap must have value_count of 2 or 65536"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "source_bitmap must have value_count of 65536"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "source_bitmap must have value_count of 8"
|
||||
msgstr ""
|
||||
|
||||
#: py/objstr.c
|
||||
msgid "start/end indices"
|
||||
msgstr "índices inicio/final"
|
||||
@ -4416,6 +4472,14 @@ msgstr "instrucción de tipo Thumb no admitida '%s' con %d argumentos"
|
||||
msgid "unsupported Xtensa instruction '%s' with %d arguments"
|
||||
msgstr "instrucción Xtensa '%s' con %d argumentos no soportada"
|
||||
|
||||
#: shared-module/gifio/GifWriter.c
|
||||
msgid "unsupported colorspace for GifWriter"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "unsupported colorspace for dither"
|
||||
msgstr ""
|
||||
|
||||
#: py/objstr.c
|
||||
#, c-format
|
||||
msgid "unsupported format character '%c' (0x%x) at index %d"
|
||||
@ -4527,6 +4591,9 @@ msgstr "zi debe ser de tipo flotante"
|
||||
msgid "zi must be of shape (n_section, 2)"
|
||||
msgstr "zi debe ser una forma (n_section,2)"
|
||||
|
||||
#~ msgid "%q must <= %d"
|
||||
#~ msgstr "%q debe ser <= %d"
|
||||
|
||||
#, c-format
|
||||
#~ msgid ""
|
||||
#~ "Welcome to Adafruit CircuitPython %s!\n"
|
||||
|
@ -105,11 +105,11 @@ msgid "%q length must be >= 1"
|
||||
msgstr ""
|
||||
|
||||
#: py/argcheck.c
|
||||
msgid "%q must <= %d"
|
||||
msgid "%q must be %d-%d"
|
||||
msgstr ""
|
||||
|
||||
#: py/argcheck.c
|
||||
msgid "%q must be %d-%d"
|
||||
#: py/argcheck.c shared-bindings/gifio/GifWriter.c
|
||||
msgid "%q must be <= %d"
|
||||
msgstr ""
|
||||
|
||||
#: py/argcheck.c
|
||||
@ -150,6 +150,10 @@ msgstr ""
|
||||
msgid "%q must be power of 2"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/wifi/Monitor.c
|
||||
msgid "%q out of bounds"
|
||||
msgstr ""
|
||||
|
||||
#: ports/raspberrypi/common-hal/rp2pio/StateMachine.c
|
||||
#: shared-bindings/canio/Match.c
|
||||
msgid "%q out of range"
|
||||
@ -351,6 +355,7 @@ msgstr "3-arg pow() hindi suportado"
|
||||
msgid "64 bit types"
|
||||
msgstr ""
|
||||
|
||||
#: ports/atmel-samd/common-hal/alarm/pin/PinAlarm.c
|
||||
#: ports/atmel-samd/common-hal/countio/Counter.c
|
||||
#: ports/atmel-samd/common-hal/rotaryio/IncrementalEncoder.c
|
||||
msgid "A hardware interrupt channel is already in use"
|
||||
@ -558,6 +563,10 @@ msgstr ""
|
||||
msgid "Bit depth must be multiple of 8."
|
||||
msgstr "Bit depth ay dapat multiple ng 8."
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "Bitmap size and bits per value must match"
|
||||
msgstr ""
|
||||
|
||||
#: supervisor/shared/safe_mode.c
|
||||
msgid "Boot device must be first device (interface #0)."
|
||||
msgstr ""
|
||||
@ -632,6 +641,10 @@ msgstr "Buffer dapat ay hindi baba sa 1 na haba"
|
||||
msgid "Buffer too short by %d bytes"
|
||||
msgstr ""
|
||||
|
||||
#: ports/espressif/common-hal/imagecapture/ParallelImageCapture.c
|
||||
msgid "Buffers must be same size"
|
||||
msgstr ""
|
||||
|
||||
#: ports/atmel-samd/common-hal/paralleldisplay/ParallelBus.c
|
||||
#: ports/espressif/common-hal/paralleldisplay/ParallelBus.c
|
||||
#: ports/nrf/common-hal/paralleldisplay/ParallelBus.c
|
||||
@ -1079,6 +1092,14 @@ msgstr ""
|
||||
msgid "Firmware image is invalid"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "For L8 colorspace, input bitmap must have 8 bits per pixel"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "For RGB colorspaces, input bitmap must have 16 bits per pixel"
|
||||
msgstr ""
|
||||
|
||||
#: ports/cxd56/common-hal/camera/Camera.c
|
||||
msgid "Format not supported"
|
||||
msgstr ""
|
||||
@ -1602,6 +1623,10 @@ msgstr "Walang TX pin"
|
||||
msgid "No available clocks"
|
||||
msgstr ""
|
||||
|
||||
#: ports/espressif/common-hal/imagecapture/ParallelImageCapture.c
|
||||
msgid "No capture in progress"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/_bleio/PacketBuffer.c
|
||||
msgid "No connection: length cannot be determined"
|
||||
msgstr ""
|
||||
@ -1622,6 +1647,7 @@ msgstr "Walang magagamit na hardware random"
|
||||
msgid "No hardware support on clk pin"
|
||||
msgstr ""
|
||||
|
||||
#: ports/atmel-samd/common-hal/alarm/pin/PinAlarm.c
|
||||
#: ports/atmel-samd/common-hal/frequencyio/FrequencyIn.c
|
||||
#: ports/atmel-samd/common-hal/pulseio/PulseIn.c
|
||||
msgid "No hardware support on pin"
|
||||
@ -1745,7 +1771,6 @@ msgstr ""
|
||||
msgid "Only connectable advertisements can be directed"
|
||||
msgstr ""
|
||||
|
||||
#: ports/atmel-samd/common-hal/alarm/pin/PinAlarm.c
|
||||
#: ports/stm/common-hal/alarm/pin/PinAlarm.c
|
||||
msgid "Only edge detection is available on this hardware"
|
||||
msgstr ""
|
||||
@ -1841,6 +1866,7 @@ msgstr ""
|
||||
msgid "Permission denied"
|
||||
msgstr "Walang pahintulot"
|
||||
|
||||
#: ports/atmel-samd/common-hal/alarm/pin/PinAlarm.c
|
||||
#: ports/stm/common-hal/alarm/pin/PinAlarm.c
|
||||
msgid "Pin cannot wake from Deep Sleep"
|
||||
msgstr ""
|
||||
@ -2195,6 +2221,10 @@ msgstr "Ang sample rate ng sample ay hindi tugma sa mixer"
|
||||
msgid "The sample's signedness does not match the mixer's"
|
||||
msgstr "Ang signedness ng sample hindi tugma sa mixer"
|
||||
|
||||
#: shared-module/imagecapture/ParallelImageCapture.c
|
||||
msgid "This microcontroller does not support continuous capture."
|
||||
msgstr ""
|
||||
|
||||
#: shared-module/paralleldisplay/ParallelBus.c
|
||||
msgid ""
|
||||
"This microcontroller only supports data0=, not data_pins=, because it "
|
||||
@ -2397,6 +2427,10 @@ msgstr ""
|
||||
msgid "Unsupported baudrate"
|
||||
msgstr "Hindi supportadong baudrate"
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "Unsupported colorspace"
|
||||
msgstr ""
|
||||
|
||||
#: shared-module/displayio/display_core.c
|
||||
#, fuzzy
|
||||
msgid "Unsupported display bus type"
|
||||
@ -2619,6 +2653,10 @@ msgstr "masamang typecode"
|
||||
msgid "binary op %q not implemented"
|
||||
msgstr "binary op %q hindi implemented"
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "bitmap sizes must match"
|
||||
msgstr ""
|
||||
|
||||
#: extmod/modurandom.c
|
||||
msgid "bits must be 32 or less"
|
||||
msgstr ""
|
||||
@ -3107,6 +3145,7 @@ msgstr "dagdag na positional argument na ibinigay"
|
||||
|
||||
#: shared-bindings/audiocore/WaveFile.c shared-bindings/audiomp3/MP3Decoder.c
|
||||
#: shared-bindings/displayio/OnDiskBitmap.c shared-bindings/synthio/__init__.c
|
||||
#: shared-module/gifio/GifWriter.c
|
||||
msgid "file must be a file opened in byte mode"
|
||||
msgstr "file ay dapat buksan sa byte mode"
|
||||
|
||||
@ -3574,6 +3613,10 @@ msgstr ""
|
||||
msgid "module not found"
|
||||
msgstr "module hindi nakita"
|
||||
|
||||
#: ports/espressif/common-hal/wifi/Monitor.c
|
||||
msgid "monitor init failed"
|
||||
msgstr ""
|
||||
|
||||
#: extmod/ulab/code/numpy/poly.c
|
||||
msgid "more degrees of freedom than data points"
|
||||
msgstr ""
|
||||
@ -3921,6 +3964,7 @@ msgstr "pow() 3rd argument ay hindi maaring 0"
|
||||
msgid "pow() with 3 arguments requires integers"
|
||||
msgstr "pow() na may 3 argumento kailangan ng integers"
|
||||
|
||||
#: ports/espressif/boards/adafruit_feather_esp32s2/mpconfigboard.h
|
||||
#: ports/espressif/boards/adafruit_feather_esp32s2_nopsram/mpconfigboard.h
|
||||
#: ports/espressif/boards/adafruit_feather_esp32s2_tftback_nopsram/mpconfigboard.h
|
||||
#: ports/espressif/boards/adafruit_funhouse/mpconfigboard.h
|
||||
@ -4129,6 +4173,18 @@ msgstr ""
|
||||
msgid "source palette too large"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "source_bitmap must have value_count of 2 or 65536"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "source_bitmap must have value_count of 65536"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "source_bitmap must have value_count of 8"
|
||||
msgstr ""
|
||||
|
||||
#: py/objstr.c
|
||||
msgid "start/end indices"
|
||||
msgstr "start/end indeks"
|
||||
@ -4375,6 +4431,14 @@ msgstr "hindi sinusuportahan ang thumb instruktion '%s' sa %d argumento"
|
||||
msgid "unsupported Xtensa instruction '%s' with %d arguments"
|
||||
msgstr "hindi sinusuportahan ang instruction ng Xtensa '%s' sa %d argumento"
|
||||
|
||||
#: shared-module/gifio/GifWriter.c
|
||||
msgid "unsupported colorspace for GifWriter"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "unsupported colorspace for dither"
|
||||
msgstr ""
|
||||
|
||||
#: py/objstr.c
|
||||
#, c-format
|
||||
msgid "unsupported format character '%c' (0x%x) at index %d"
|
||||
|
72
locale/fr.po
72
locale/fr.po
@ -115,11 +115,11 @@ msgid "%q length must be >= 1"
|
||||
msgstr ""
|
||||
|
||||
#: py/argcheck.c
|
||||
msgid "%q must <= %d"
|
||||
msgid "%q must be %d-%d"
|
||||
msgstr ""
|
||||
|
||||
#: py/argcheck.c
|
||||
msgid "%q must be %d-%d"
|
||||
#: py/argcheck.c shared-bindings/gifio/GifWriter.c
|
||||
msgid "%q must be <= %d"
|
||||
msgstr ""
|
||||
|
||||
#: py/argcheck.c
|
||||
@ -159,6 +159,10 @@ msgstr ""
|
||||
msgid "%q must be power of 2"
|
||||
msgstr "%q doit être une puissance de 2"
|
||||
|
||||
#: shared-bindings/wifi/Monitor.c
|
||||
msgid "%q out of bounds"
|
||||
msgstr ""
|
||||
|
||||
#: ports/raspberrypi/common-hal/rp2pio/StateMachine.c
|
||||
#: shared-bindings/canio/Match.c
|
||||
msgid "%q out of range"
|
||||
@ -358,6 +362,7 @@ msgstr "pow() non supporté avec 3 paramètres"
|
||||
msgid "64 bit types"
|
||||
msgstr "types à 64 bit"
|
||||
|
||||
#: ports/atmel-samd/common-hal/alarm/pin/PinAlarm.c
|
||||
#: ports/atmel-samd/common-hal/countio/Counter.c
|
||||
#: ports/atmel-samd/common-hal/rotaryio/IncrementalEncoder.c
|
||||
msgid "A hardware interrupt channel is already in use"
|
||||
@ -568,6 +573,10 @@ msgstr "Bit depth doit être entre 1 et 6 inclusivement, et non %d"
|
||||
msgid "Bit depth must be multiple of 8."
|
||||
msgstr "La profondeur de bit doit être un multiple de 8."
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "Bitmap size and bits per value must match"
|
||||
msgstr ""
|
||||
|
||||
#: supervisor/shared/safe_mode.c
|
||||
msgid "Boot device must be first device (interface #0)."
|
||||
msgstr ""
|
||||
@ -642,6 +651,10 @@ msgstr "Le tampon doit être de longueur au moins 1"
|
||||
msgid "Buffer too short by %d bytes"
|
||||
msgstr "Tampon trop court de %d octets"
|
||||
|
||||
#: ports/espressif/common-hal/imagecapture/ParallelImageCapture.c
|
||||
msgid "Buffers must be same size"
|
||||
msgstr ""
|
||||
|
||||
#: ports/atmel-samd/common-hal/paralleldisplay/ParallelBus.c
|
||||
#: ports/espressif/common-hal/paralleldisplay/ParallelBus.c
|
||||
#: ports/nrf/common-hal/paralleldisplay/ParallelBus.c
|
||||
@ -1096,6 +1109,14 @@ msgstr "Filtres trop complexe"
|
||||
msgid "Firmware image is invalid"
|
||||
msgstr "Image du microprogramme est invalide"
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "For L8 colorspace, input bitmap must have 8 bits per pixel"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "For RGB colorspaces, input bitmap must have 16 bits per pixel"
|
||||
msgstr ""
|
||||
|
||||
#: ports/cxd56/common-hal/camera/Camera.c
|
||||
msgid "Format not supported"
|
||||
msgstr "Format non supporté"
|
||||
@ -1632,6 +1653,10 @@ msgstr "Pas de broche TX"
|
||||
msgid "No available clocks"
|
||||
msgstr "Pas d'horloge disponible"
|
||||
|
||||
#: ports/espressif/common-hal/imagecapture/ParallelImageCapture.c
|
||||
msgid "No capture in progress"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/_bleio/PacketBuffer.c
|
||||
msgid "No connection: length cannot be determined"
|
||||
msgstr "Pas de connexion : la longueur ne peut pas être déterminée"
|
||||
@ -1652,6 +1677,7 @@ msgstr "Aucunes source de valeurs aléatoire matérielle disponible"
|
||||
msgid "No hardware support on clk pin"
|
||||
msgstr "Pas de support matériel sur la broche clk"
|
||||
|
||||
#: ports/atmel-samd/common-hal/alarm/pin/PinAlarm.c
|
||||
#: ports/atmel-samd/common-hal/frequencyio/FrequencyIn.c
|
||||
#: ports/atmel-samd/common-hal/pulseio/PulseIn.c
|
||||
msgid "No hardware support on pin"
|
||||
@ -1776,7 +1802,6 @@ msgstr ""
|
||||
msgid "Only connectable advertisements can be directed"
|
||||
msgstr ""
|
||||
|
||||
#: ports/atmel-samd/common-hal/alarm/pin/PinAlarm.c
|
||||
#: ports/stm/common-hal/alarm/pin/PinAlarm.c
|
||||
msgid "Only edge detection is available on this hardware"
|
||||
msgstr ""
|
||||
@ -1877,6 +1902,7 @@ msgstr "Périphérique en utilisation"
|
||||
msgid "Permission denied"
|
||||
msgstr "Permission refusée"
|
||||
|
||||
#: ports/atmel-samd/common-hal/alarm/pin/PinAlarm.c
|
||||
#: ports/stm/common-hal/alarm/pin/PinAlarm.c
|
||||
msgid "Pin cannot wake from Deep Sleep"
|
||||
msgstr ""
|
||||
@ -2237,6 +2263,10 @@ msgstr "L'échantillonage de l'échantillon ne correspond pas à celui du mixer"
|
||||
msgid "The sample's signedness does not match the mixer's"
|
||||
msgstr "Le signe de l'échantillon ne correspond pas à celui du mixer"
|
||||
|
||||
#: shared-module/imagecapture/ParallelImageCapture.c
|
||||
msgid "This microcontroller does not support continuous capture."
|
||||
msgstr ""
|
||||
|
||||
#: shared-module/paralleldisplay/ParallelBus.c
|
||||
msgid ""
|
||||
"This microcontroller only supports data0=, not data_pins=, because it "
|
||||
@ -2444,6 +2474,10 @@ msgstr ""
|
||||
msgid "Unsupported baudrate"
|
||||
msgstr "Débit en bauds non supporté"
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "Unsupported colorspace"
|
||||
msgstr ""
|
||||
|
||||
#: shared-module/displayio/display_core.c
|
||||
msgid "Unsupported display bus type"
|
||||
msgstr "Type de bus d'affichage non supporté"
|
||||
@ -2669,6 +2703,10 @@ msgstr "mauvais code type"
|
||||
msgid "binary op %q not implemented"
|
||||
msgstr "opération binaire '%q' non implémentée"
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "bitmap sizes must match"
|
||||
msgstr ""
|
||||
|
||||
#: extmod/modurandom.c
|
||||
msgid "bits must be 32 or less"
|
||||
msgstr ""
|
||||
@ -3156,6 +3194,7 @@ msgstr "argument(s) positionnel(s) supplémentaire(s) donné(s)"
|
||||
|
||||
#: shared-bindings/audiocore/WaveFile.c shared-bindings/audiomp3/MP3Decoder.c
|
||||
#: shared-bindings/displayio/OnDiskBitmap.c shared-bindings/synthio/__init__.c
|
||||
#: shared-module/gifio/GifWriter.c
|
||||
msgid "file must be a file opened in byte mode"
|
||||
msgstr "le fichier doit être un fichier ouvert en mode 'byte'"
|
||||
|
||||
@ -3623,6 +3662,10 @@ msgstr ""
|
||||
msgid "module not found"
|
||||
msgstr "module introuvable"
|
||||
|
||||
#: ports/espressif/common-hal/wifi/Monitor.c
|
||||
msgid "monitor init failed"
|
||||
msgstr ""
|
||||
|
||||
#: extmod/ulab/code/numpy/poly.c
|
||||
msgid "more degrees of freedom than data points"
|
||||
msgstr "plus de degrés de liberté que de points de données"
|
||||
@ -3973,6 +4016,7 @@ msgstr "le 3e argument de pow() ne peut être 0"
|
||||
msgid "pow() with 3 arguments requires integers"
|
||||
msgstr "pow() avec 3 arguments nécessite des entiers"
|
||||
|
||||
#: ports/espressif/boards/adafruit_feather_esp32s2/mpconfigboard.h
|
||||
#: ports/espressif/boards/adafruit_feather_esp32s2_nopsram/mpconfigboard.h
|
||||
#: ports/espressif/boards/adafruit_feather_esp32s2_tftback_nopsram/mpconfigboard.h
|
||||
#: ports/espressif/boards/adafruit_funhouse/mpconfigboard.h
|
||||
@ -4181,6 +4225,18 @@ msgstr "sosfilt nécessite des argument itératifs"
|
||||
msgid "source palette too large"
|
||||
msgstr "la palette source est trop grande"
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "source_bitmap must have value_count of 2 or 65536"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "source_bitmap must have value_count of 65536"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "source_bitmap must have value_count of 8"
|
||||
msgstr ""
|
||||
|
||||
#: py/objstr.c
|
||||
msgid "start/end indices"
|
||||
msgstr "indices de début/fin"
|
||||
@ -4426,6 +4482,14 @@ msgstr "instruction Thumb '%s' non supportée avec %d paramètres"
|
||||
msgid "unsupported Xtensa instruction '%s' with %d arguments"
|
||||
msgstr "instruction Xtensa '%s' non supportée avec %d paramètres"
|
||||
|
||||
#: shared-module/gifio/GifWriter.c
|
||||
msgid "unsupported colorspace for GifWriter"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "unsupported colorspace for dither"
|
||||
msgstr ""
|
||||
|
||||
#: py/objstr.c
|
||||
#, c-format
|
||||
msgid "unsupported format character '%c' (0x%x) at index %d"
|
||||
|
72
locale/hi.po
72
locale/hi.po
@ -104,11 +104,11 @@ msgid "%q length must be >= 1"
|
||||
msgstr ""
|
||||
|
||||
#: py/argcheck.c
|
||||
msgid "%q must <= %d"
|
||||
msgid "%q must be %d-%d"
|
||||
msgstr ""
|
||||
|
||||
#: py/argcheck.c
|
||||
msgid "%q must be %d-%d"
|
||||
#: py/argcheck.c shared-bindings/gifio/GifWriter.c
|
||||
msgid "%q must be <= %d"
|
||||
msgstr ""
|
||||
|
||||
#: py/argcheck.c
|
||||
@ -148,6 +148,10 @@ msgstr ""
|
||||
msgid "%q must be power of 2"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/wifi/Monitor.c
|
||||
msgid "%q out of bounds"
|
||||
msgstr ""
|
||||
|
||||
#: ports/raspberrypi/common-hal/rp2pio/StateMachine.c
|
||||
#: shared-bindings/canio/Match.c
|
||||
msgid "%q out of range"
|
||||
@ -347,6 +351,7 @@ msgstr ""
|
||||
msgid "64 bit types"
|
||||
msgstr ""
|
||||
|
||||
#: ports/atmel-samd/common-hal/alarm/pin/PinAlarm.c
|
||||
#: ports/atmel-samd/common-hal/countio/Counter.c
|
||||
#: ports/atmel-samd/common-hal/rotaryio/IncrementalEncoder.c
|
||||
msgid "A hardware interrupt channel is already in use"
|
||||
@ -551,6 +556,10 @@ msgstr ""
|
||||
msgid "Bit depth must be multiple of 8."
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "Bitmap size and bits per value must match"
|
||||
msgstr ""
|
||||
|
||||
#: supervisor/shared/safe_mode.c
|
||||
msgid "Boot device must be first device (interface #0)."
|
||||
msgstr ""
|
||||
@ -625,6 +634,10 @@ msgstr ""
|
||||
msgid "Buffer too short by %d bytes"
|
||||
msgstr ""
|
||||
|
||||
#: ports/espressif/common-hal/imagecapture/ParallelImageCapture.c
|
||||
msgid "Buffers must be same size"
|
||||
msgstr ""
|
||||
|
||||
#: ports/atmel-samd/common-hal/paralleldisplay/ParallelBus.c
|
||||
#: ports/espressif/common-hal/paralleldisplay/ParallelBus.c
|
||||
#: ports/nrf/common-hal/paralleldisplay/ParallelBus.c
|
||||
@ -1066,6 +1079,14 @@ msgstr ""
|
||||
msgid "Firmware image is invalid"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "For L8 colorspace, input bitmap must have 8 bits per pixel"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "For RGB colorspaces, input bitmap must have 16 bits per pixel"
|
||||
msgstr ""
|
||||
|
||||
#: ports/cxd56/common-hal/camera/Camera.c
|
||||
msgid "Format not supported"
|
||||
msgstr ""
|
||||
@ -1587,6 +1608,10 @@ msgstr ""
|
||||
msgid "No available clocks"
|
||||
msgstr ""
|
||||
|
||||
#: ports/espressif/common-hal/imagecapture/ParallelImageCapture.c
|
||||
msgid "No capture in progress"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/_bleio/PacketBuffer.c
|
||||
msgid "No connection: length cannot be determined"
|
||||
msgstr ""
|
||||
@ -1607,6 +1632,7 @@ msgstr ""
|
||||
msgid "No hardware support on clk pin"
|
||||
msgstr ""
|
||||
|
||||
#: ports/atmel-samd/common-hal/alarm/pin/PinAlarm.c
|
||||
#: ports/atmel-samd/common-hal/frequencyio/FrequencyIn.c
|
||||
#: ports/atmel-samd/common-hal/pulseio/PulseIn.c
|
||||
msgid "No hardware support on pin"
|
||||
@ -1727,7 +1753,6 @@ msgstr ""
|
||||
msgid "Only connectable advertisements can be directed"
|
||||
msgstr ""
|
||||
|
||||
#: ports/atmel-samd/common-hal/alarm/pin/PinAlarm.c
|
||||
#: ports/stm/common-hal/alarm/pin/PinAlarm.c
|
||||
msgid "Only edge detection is available on this hardware"
|
||||
msgstr ""
|
||||
@ -1822,6 +1847,7 @@ msgstr ""
|
||||
msgid "Permission denied"
|
||||
msgstr ""
|
||||
|
||||
#: ports/atmel-samd/common-hal/alarm/pin/PinAlarm.c
|
||||
#: ports/stm/common-hal/alarm/pin/PinAlarm.c
|
||||
msgid "Pin cannot wake from Deep Sleep"
|
||||
msgstr ""
|
||||
@ -2175,6 +2201,10 @@ msgstr ""
|
||||
msgid "The sample's signedness does not match the mixer's"
|
||||
msgstr ""
|
||||
|
||||
#: shared-module/imagecapture/ParallelImageCapture.c
|
||||
msgid "This microcontroller does not support continuous capture."
|
||||
msgstr ""
|
||||
|
||||
#: shared-module/paralleldisplay/ParallelBus.c
|
||||
msgid ""
|
||||
"This microcontroller only supports data0=, not data_pins=, because it "
|
||||
@ -2376,6 +2406,10 @@ msgstr ""
|
||||
msgid "Unsupported baudrate"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "Unsupported colorspace"
|
||||
msgstr ""
|
||||
|
||||
#: shared-module/displayio/display_core.c
|
||||
msgid "Unsupported display bus type"
|
||||
msgstr ""
|
||||
@ -2597,6 +2631,10 @@ msgstr ""
|
||||
msgid "binary op %q not implemented"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "bitmap sizes must match"
|
||||
msgstr ""
|
||||
|
||||
#: extmod/modurandom.c
|
||||
msgid "bits must be 32 or less"
|
||||
msgstr ""
|
||||
@ -3073,6 +3111,7 @@ msgstr ""
|
||||
|
||||
#: shared-bindings/audiocore/WaveFile.c shared-bindings/audiomp3/MP3Decoder.c
|
||||
#: shared-bindings/displayio/OnDiskBitmap.c shared-bindings/synthio/__init__.c
|
||||
#: shared-module/gifio/GifWriter.c
|
||||
msgid "file must be a file opened in byte mode"
|
||||
msgstr ""
|
||||
|
||||
@ -3535,6 +3574,10 @@ msgstr ""
|
||||
msgid "module not found"
|
||||
msgstr ""
|
||||
|
||||
#: ports/espressif/common-hal/wifi/Monitor.c
|
||||
msgid "monitor init failed"
|
||||
msgstr ""
|
||||
|
||||
#: extmod/ulab/code/numpy/poly.c
|
||||
msgid "more degrees of freedom than data points"
|
||||
msgstr ""
|
||||
@ -3880,6 +3923,7 @@ msgstr ""
|
||||
msgid "pow() with 3 arguments requires integers"
|
||||
msgstr ""
|
||||
|
||||
#: ports/espressif/boards/adafruit_feather_esp32s2/mpconfigboard.h
|
||||
#: ports/espressif/boards/adafruit_feather_esp32s2_nopsram/mpconfigboard.h
|
||||
#: ports/espressif/boards/adafruit_feather_esp32s2_tftback_nopsram/mpconfigboard.h
|
||||
#: ports/espressif/boards/adafruit_funhouse/mpconfigboard.h
|
||||
@ -4086,6 +4130,18 @@ msgstr ""
|
||||
msgid "source palette too large"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "source_bitmap must have value_count of 2 or 65536"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "source_bitmap must have value_count of 65536"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "source_bitmap must have value_count of 8"
|
||||
msgstr ""
|
||||
|
||||
#: py/objstr.c
|
||||
msgid "start/end indices"
|
||||
msgstr ""
|
||||
@ -4330,6 +4386,14 @@ msgstr ""
|
||||
msgid "unsupported Xtensa instruction '%s' with %d arguments"
|
||||
msgstr ""
|
||||
|
||||
#: shared-module/gifio/GifWriter.c
|
||||
msgid "unsupported colorspace for GifWriter"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "unsupported colorspace for dither"
|
||||
msgstr ""
|
||||
|
||||
#: py/objstr.c
|
||||
#, c-format
|
||||
msgid "unsupported format character '%c' (0x%x) at index %d"
|
||||
|
@ -113,11 +113,11 @@ msgid "%q length must be >= 1"
|
||||
msgstr ""
|
||||
|
||||
#: py/argcheck.c
|
||||
msgid "%q must <= %d"
|
||||
msgid "%q must be %d-%d"
|
||||
msgstr ""
|
||||
|
||||
#: py/argcheck.c
|
||||
msgid "%q must be %d-%d"
|
||||
#: py/argcheck.c shared-bindings/gifio/GifWriter.c
|
||||
msgid "%q must be <= %d"
|
||||
msgstr ""
|
||||
|
||||
#: py/argcheck.c
|
||||
@ -158,6 +158,10 @@ msgstr ""
|
||||
msgid "%q must be power of 2"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/wifi/Monitor.c
|
||||
msgid "%q out of bounds"
|
||||
msgstr ""
|
||||
|
||||
#: ports/raspberrypi/common-hal/rp2pio/StateMachine.c
|
||||
#: shared-bindings/canio/Match.c
|
||||
msgid "%q out of range"
|
||||
@ -358,6 +362,7 @@ msgstr "pow() con tre argmomenti non supportata"
|
||||
msgid "64 bit types"
|
||||
msgstr "Tipo 64 bits"
|
||||
|
||||
#: ports/atmel-samd/common-hal/alarm/pin/PinAlarm.c
|
||||
#: ports/atmel-samd/common-hal/countio/Counter.c
|
||||
#: ports/atmel-samd/common-hal/rotaryio/IncrementalEncoder.c
|
||||
msgid "A hardware interrupt channel is already in use"
|
||||
@ -566,6 +571,10 @@ msgstr "La profondità dei bit deve essere inclusiva da 1 a 6, non %d"
|
||||
msgid "Bit depth must be multiple of 8."
|
||||
msgstr "La profondità di bit deve essere un multiplo di 8."
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "Bitmap size and bits per value must match"
|
||||
msgstr ""
|
||||
|
||||
#: supervisor/shared/safe_mode.c
|
||||
msgid "Boot device must be first device (interface #0)."
|
||||
msgstr ""
|
||||
@ -640,6 +649,10 @@ msgstr "Il buffer deve essere lungo almeno 1"
|
||||
msgid "Buffer too short by %d bytes"
|
||||
msgstr "Buffer troppo piccolo di %d bytes"
|
||||
|
||||
#: ports/espressif/common-hal/imagecapture/ParallelImageCapture.c
|
||||
msgid "Buffers must be same size"
|
||||
msgstr ""
|
||||
|
||||
#: ports/atmel-samd/common-hal/paralleldisplay/ParallelBus.c
|
||||
#: ports/espressif/common-hal/paralleldisplay/ParallelBus.c
|
||||
#: ports/nrf/common-hal/paralleldisplay/ParallelBus.c
|
||||
@ -1086,6 +1099,14 @@ msgstr ""
|
||||
msgid "Firmware image is invalid"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "For L8 colorspace, input bitmap must have 8 bits per pixel"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "For RGB colorspaces, input bitmap must have 16 bits per pixel"
|
||||
msgstr ""
|
||||
|
||||
#: ports/cxd56/common-hal/camera/Camera.c
|
||||
msgid "Format not supported"
|
||||
msgstr ""
|
||||
@ -1613,6 +1634,10 @@ msgstr "Nessun pin TX"
|
||||
msgid "No available clocks"
|
||||
msgstr "Nessun orologio a disposizione"
|
||||
|
||||
#: ports/espressif/common-hal/imagecapture/ParallelImageCapture.c
|
||||
msgid "No capture in progress"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/_bleio/PacketBuffer.c
|
||||
msgid "No connection: length cannot be determined"
|
||||
msgstr ""
|
||||
@ -1633,6 +1658,7 @@ msgstr "Nessun generatore hardware di numeri casuali disponibile"
|
||||
msgid "No hardware support on clk pin"
|
||||
msgstr ""
|
||||
|
||||
#: ports/atmel-samd/common-hal/alarm/pin/PinAlarm.c
|
||||
#: ports/atmel-samd/common-hal/frequencyio/FrequencyIn.c
|
||||
#: ports/atmel-samd/common-hal/pulseio/PulseIn.c
|
||||
msgid "No hardware support on pin"
|
||||
@ -1757,7 +1783,6 @@ msgstr ""
|
||||
msgid "Only connectable advertisements can be directed"
|
||||
msgstr ""
|
||||
|
||||
#: ports/atmel-samd/common-hal/alarm/pin/PinAlarm.c
|
||||
#: ports/stm/common-hal/alarm/pin/PinAlarm.c
|
||||
msgid "Only edge detection is available on this hardware"
|
||||
msgstr ""
|
||||
@ -1857,6 +1882,7 @@ msgstr ""
|
||||
msgid "Permission denied"
|
||||
msgstr "Permesso negato"
|
||||
|
||||
#: ports/atmel-samd/common-hal/alarm/pin/PinAlarm.c
|
||||
#: ports/stm/common-hal/alarm/pin/PinAlarm.c
|
||||
msgid "Pin cannot wake from Deep Sleep"
|
||||
msgstr ""
|
||||
@ -2214,6 +2240,10 @@ msgstr ""
|
||||
msgid "The sample's signedness does not match the mixer's"
|
||||
msgstr ""
|
||||
|
||||
#: shared-module/imagecapture/ParallelImageCapture.c
|
||||
msgid "This microcontroller does not support continuous capture."
|
||||
msgstr ""
|
||||
|
||||
#: shared-module/paralleldisplay/ParallelBus.c
|
||||
msgid ""
|
||||
"This microcontroller only supports data0=, not data_pins=, because it "
|
||||
@ -2416,6 +2446,10 @@ msgstr ""
|
||||
msgid "Unsupported baudrate"
|
||||
msgstr "baudrate non supportato"
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "Unsupported colorspace"
|
||||
msgstr ""
|
||||
|
||||
#: shared-module/displayio/display_core.c
|
||||
#, fuzzy
|
||||
msgid "Unsupported display bus type"
|
||||
@ -2638,6 +2672,10 @@ msgstr ""
|
||||
msgid "binary op %q not implemented"
|
||||
msgstr "operazione binaria %q non implementata"
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "bitmap sizes must match"
|
||||
msgstr ""
|
||||
|
||||
#: extmod/modurandom.c
|
||||
msgid "bits must be 32 or less"
|
||||
msgstr ""
|
||||
@ -3124,6 +3162,7 @@ msgstr "argomenti posizonali extra dati"
|
||||
|
||||
#: shared-bindings/audiocore/WaveFile.c shared-bindings/audiomp3/MP3Decoder.c
|
||||
#: shared-bindings/displayio/OnDiskBitmap.c shared-bindings/synthio/__init__.c
|
||||
#: shared-module/gifio/GifWriter.c
|
||||
msgid "file must be a file opened in byte mode"
|
||||
msgstr ""
|
||||
|
||||
@ -3592,6 +3631,10 @@ msgstr ""
|
||||
msgid "module not found"
|
||||
msgstr "modulo non trovato"
|
||||
|
||||
#: ports/espressif/common-hal/wifi/Monitor.c
|
||||
msgid "monitor init failed"
|
||||
msgstr ""
|
||||
|
||||
#: extmod/ulab/code/numpy/poly.c
|
||||
msgid "more degrees of freedom than data points"
|
||||
msgstr ""
|
||||
@ -3943,6 +3986,7 @@ msgstr "il terzo argomento di pow() non può essere 0"
|
||||
msgid "pow() with 3 arguments requires integers"
|
||||
msgstr "pow() con 3 argomenti richiede interi"
|
||||
|
||||
#: ports/espressif/boards/adafruit_feather_esp32s2/mpconfigboard.h
|
||||
#: ports/espressif/boards/adafruit_feather_esp32s2_nopsram/mpconfigboard.h
|
||||
#: ports/espressif/boards/adafruit_feather_esp32s2_tftback_nopsram/mpconfigboard.h
|
||||
#: ports/espressif/boards/adafruit_funhouse/mpconfigboard.h
|
||||
@ -4151,6 +4195,18 @@ msgstr ""
|
||||
msgid "source palette too large"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "source_bitmap must have value_count of 2 or 65536"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "source_bitmap must have value_count of 65536"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "source_bitmap must have value_count of 8"
|
||||
msgstr ""
|
||||
|
||||
#: py/objstr.c
|
||||
msgid "start/end indices"
|
||||
msgstr ""
|
||||
@ -4397,6 +4453,14 @@ msgstr "istruzione '%s' Xtensa non supportata con %d argomenti"
|
||||
msgid "unsupported Xtensa instruction '%s' with %d arguments"
|
||||
msgstr "istruzione '%s' Xtensa non supportata con %d argomenti"
|
||||
|
||||
#: shared-module/gifio/GifWriter.c
|
||||
msgid "unsupported colorspace for GifWriter"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "unsupported colorspace for dither"
|
||||
msgstr ""
|
||||
|
||||
#: py/objstr.c
|
||||
#, c-format
|
||||
msgid "unsupported format character '%c' (0x%x) at index %d"
|
||||
|
72
locale/ja.po
72
locale/ja.po
@ -109,11 +109,11 @@ msgid "%q length must be >= 1"
|
||||
msgstr ""
|
||||
|
||||
#: py/argcheck.c
|
||||
msgid "%q must <= %d"
|
||||
msgid "%q must be %d-%d"
|
||||
msgstr ""
|
||||
|
||||
#: py/argcheck.c
|
||||
msgid "%q must be %d-%d"
|
||||
#: py/argcheck.c shared-bindings/gifio/GifWriter.c
|
||||
msgid "%q must be <= %d"
|
||||
msgstr ""
|
||||
|
||||
#: py/argcheck.c
|
||||
@ -153,6 +153,10 @@ msgstr ""
|
||||
msgid "%q must be power of 2"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/wifi/Monitor.c
|
||||
msgid "%q out of bounds"
|
||||
msgstr ""
|
||||
|
||||
#: ports/raspberrypi/common-hal/rp2pio/StateMachine.c
|
||||
#: shared-bindings/canio/Match.c
|
||||
msgid "%q out of range"
|
||||
@ -352,6 +356,7 @@ msgstr "引数3つのpow()は非対応"
|
||||
msgid "64 bit types"
|
||||
msgstr ""
|
||||
|
||||
#: ports/atmel-samd/common-hal/alarm/pin/PinAlarm.c
|
||||
#: ports/atmel-samd/common-hal/countio/Counter.c
|
||||
#: ports/atmel-samd/common-hal/rotaryio/IncrementalEncoder.c
|
||||
msgid "A hardware interrupt channel is already in use"
|
||||
@ -558,6 +563,10 @@ msgstr ""
|
||||
msgid "Bit depth must be multiple of 8."
|
||||
msgstr "ビット深度は8の倍数でなければなりません"
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "Bitmap size and bits per value must match"
|
||||
msgstr ""
|
||||
|
||||
#: supervisor/shared/safe_mode.c
|
||||
msgid "Boot device must be first device (interface #0)."
|
||||
msgstr ""
|
||||
@ -632,6 +641,10 @@ msgstr "バッファ長は少なくとも1以上でなければなりません"
|
||||
msgid "Buffer too short by %d bytes"
|
||||
msgstr "バッファが %d バイト足りません"
|
||||
|
||||
#: ports/espressif/common-hal/imagecapture/ParallelImageCapture.c
|
||||
msgid "Buffers must be same size"
|
||||
msgstr ""
|
||||
|
||||
#: ports/atmel-samd/common-hal/paralleldisplay/ParallelBus.c
|
||||
#: ports/espressif/common-hal/paralleldisplay/ParallelBus.c
|
||||
#: ports/nrf/common-hal/paralleldisplay/ParallelBus.c
|
||||
@ -1075,6 +1088,14 @@ msgstr ""
|
||||
msgid "Firmware image is invalid"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "For L8 colorspace, input bitmap must have 8 bits per pixel"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "For RGB colorspaces, input bitmap must have 16 bits per pixel"
|
||||
msgstr ""
|
||||
|
||||
#: ports/cxd56/common-hal/camera/Camera.c
|
||||
msgid "Format not supported"
|
||||
msgstr "非対応の形式"
|
||||
@ -1598,6 +1619,10 @@ msgstr "TXピンがありません"
|
||||
msgid "No available clocks"
|
||||
msgstr "利用できるクロックがありません"
|
||||
|
||||
#: ports/espressif/common-hal/imagecapture/ParallelImageCapture.c
|
||||
msgid "No capture in progress"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/_bleio/PacketBuffer.c
|
||||
msgid "No connection: length cannot be determined"
|
||||
msgstr "接続なし: 長さが決定できません"
|
||||
@ -1618,6 +1643,7 @@ msgstr "利用可能なハードウェア乱数なし"
|
||||
msgid "No hardware support on clk pin"
|
||||
msgstr "clkピンにハードウェア対応がありません"
|
||||
|
||||
#: ports/atmel-samd/common-hal/alarm/pin/PinAlarm.c
|
||||
#: ports/atmel-samd/common-hal/frequencyio/FrequencyIn.c
|
||||
#: ports/atmel-samd/common-hal/pulseio/PulseIn.c
|
||||
msgid "No hardware support on pin"
|
||||
@ -1740,7 +1766,6 @@ msgstr ""
|
||||
msgid "Only connectable advertisements can be directed"
|
||||
msgstr ""
|
||||
|
||||
#: ports/atmel-samd/common-hal/alarm/pin/PinAlarm.c
|
||||
#: ports/stm/common-hal/alarm/pin/PinAlarm.c
|
||||
msgid "Only edge detection is available on this hardware"
|
||||
msgstr ""
|
||||
@ -1836,6 +1861,7 @@ msgstr ""
|
||||
msgid "Permission denied"
|
||||
msgstr "パーミッション拒否"
|
||||
|
||||
#: ports/atmel-samd/common-hal/alarm/pin/PinAlarm.c
|
||||
#: ports/stm/common-hal/alarm/pin/PinAlarm.c
|
||||
msgid "Pin cannot wake from Deep Sleep"
|
||||
msgstr ""
|
||||
@ -2189,6 +2215,10 @@ msgstr "サンプルレートがサンプルとミキサーで一致しません
|
||||
msgid "The sample's signedness does not match the mixer's"
|
||||
msgstr "符号の有無がサンプルとミキサーで一致しません"
|
||||
|
||||
#: shared-module/imagecapture/ParallelImageCapture.c
|
||||
msgid "This microcontroller does not support continuous capture."
|
||||
msgstr ""
|
||||
|
||||
#: shared-module/paralleldisplay/ParallelBus.c
|
||||
msgid ""
|
||||
"This microcontroller only supports data0=, not data_pins=, because it "
|
||||
@ -2391,6 +2421,10 @@ msgstr ""
|
||||
msgid "Unsupported baudrate"
|
||||
msgstr "非対応のbaudrate"
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "Unsupported colorspace"
|
||||
msgstr ""
|
||||
|
||||
#: shared-module/displayio/display_core.c
|
||||
msgid "Unsupported display bus type"
|
||||
msgstr ""
|
||||
@ -2612,6 +2646,10 @@ msgstr "不正なtypecode"
|
||||
msgid "binary op %q not implemented"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "bitmap sizes must match"
|
||||
msgstr ""
|
||||
|
||||
#: extmod/modurandom.c
|
||||
msgid "bits must be 32 or less"
|
||||
msgstr ""
|
||||
@ -3092,6 +3130,7 @@ msgstr "余分な位置引数が与えられました"
|
||||
|
||||
#: shared-bindings/audiocore/WaveFile.c shared-bindings/audiomp3/MP3Decoder.c
|
||||
#: shared-bindings/displayio/OnDiskBitmap.c shared-bindings/synthio/__init__.c
|
||||
#: shared-module/gifio/GifWriter.c
|
||||
msgid "file must be a file opened in byte mode"
|
||||
msgstr "fileはバイトモードで開かれたファイルでなければなりません"
|
||||
|
||||
@ -3555,6 +3594,10 @@ msgstr ""
|
||||
msgid "module not found"
|
||||
msgstr "モジュールが見つかりません"
|
||||
|
||||
#: ports/espressif/common-hal/wifi/Monitor.c
|
||||
msgid "monitor init failed"
|
||||
msgstr ""
|
||||
|
||||
#: extmod/ulab/code/numpy/poly.c
|
||||
msgid "more degrees of freedom than data points"
|
||||
msgstr ""
|
||||
@ -3902,6 +3945,7 @@ msgstr "pow()の3つ目の引数は0にできません"
|
||||
msgid "pow() with 3 arguments requires integers"
|
||||
msgstr "pow()の第3引数には整数が必要"
|
||||
|
||||
#: ports/espressif/boards/adafruit_feather_esp32s2/mpconfigboard.h
|
||||
#: ports/espressif/boards/adafruit_feather_esp32s2_nopsram/mpconfigboard.h
|
||||
#: ports/espressif/boards/adafruit_feather_esp32s2_tftback_nopsram/mpconfigboard.h
|
||||
#: ports/espressif/boards/adafruit_funhouse/mpconfigboard.h
|
||||
@ -4109,6 +4153,18 @@ msgstr ""
|
||||
msgid "source palette too large"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "source_bitmap must have value_count of 2 or 65536"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "source_bitmap must have value_count of 65536"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "source_bitmap must have value_count of 8"
|
||||
msgstr ""
|
||||
|
||||
#: py/objstr.c
|
||||
msgid "start/end indices"
|
||||
msgstr ""
|
||||
@ -4353,6 +4409,14 @@ msgstr ""
|
||||
msgid "unsupported Xtensa instruction '%s' with %d arguments"
|
||||
msgstr ""
|
||||
|
||||
#: shared-module/gifio/GifWriter.c
|
||||
msgid "unsupported colorspace for GifWriter"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "unsupported colorspace for dither"
|
||||
msgstr ""
|
||||
|
||||
#: py/objstr.c
|
||||
#, c-format
|
||||
msgid "unsupported format character '%c' (0x%x) at index %d"
|
||||
|
72
locale/ko.po
72
locale/ko.po
@ -105,11 +105,11 @@ msgid "%q length must be >= 1"
|
||||
msgstr ""
|
||||
|
||||
#: py/argcheck.c
|
||||
msgid "%q must <= %d"
|
||||
msgid "%q must be %d-%d"
|
||||
msgstr ""
|
||||
|
||||
#: py/argcheck.c
|
||||
msgid "%q must be %d-%d"
|
||||
#: py/argcheck.c shared-bindings/gifio/GifWriter.c
|
||||
msgid "%q must be <= %d"
|
||||
msgstr ""
|
||||
|
||||
#: py/argcheck.c
|
||||
@ -149,6 +149,10 @@ msgstr ""
|
||||
msgid "%q must be power of 2"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/wifi/Monitor.c
|
||||
msgid "%q out of bounds"
|
||||
msgstr ""
|
||||
|
||||
#: ports/raspberrypi/common-hal/rp2pio/StateMachine.c
|
||||
#: shared-bindings/canio/Match.c
|
||||
msgid "%q out of range"
|
||||
@ -348,6 +352,7 @@ msgstr ""
|
||||
msgid "64 bit types"
|
||||
msgstr ""
|
||||
|
||||
#: ports/atmel-samd/common-hal/alarm/pin/PinAlarm.c
|
||||
#: ports/atmel-samd/common-hal/countio/Counter.c
|
||||
#: ports/atmel-samd/common-hal/rotaryio/IncrementalEncoder.c
|
||||
msgid "A hardware interrupt channel is already in use"
|
||||
@ -554,6 +559,10 @@ msgstr ""
|
||||
msgid "Bit depth must be multiple of 8."
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "Bitmap size and bits per value must match"
|
||||
msgstr ""
|
||||
|
||||
#: supervisor/shared/safe_mode.c
|
||||
msgid "Boot device must be first device (interface #0)."
|
||||
msgstr ""
|
||||
@ -628,6 +637,10 @@ msgstr "잘못된 크기의 버퍼. >1 여야합니다"
|
||||
msgid "Buffer too short by %d bytes"
|
||||
msgstr ""
|
||||
|
||||
#: ports/espressif/common-hal/imagecapture/ParallelImageCapture.c
|
||||
msgid "Buffers must be same size"
|
||||
msgstr ""
|
||||
|
||||
#: ports/atmel-samd/common-hal/paralleldisplay/ParallelBus.c
|
||||
#: ports/espressif/common-hal/paralleldisplay/ParallelBus.c
|
||||
#: ports/nrf/common-hal/paralleldisplay/ParallelBus.c
|
||||
@ -1069,6 +1082,14 @@ msgstr ""
|
||||
msgid "Firmware image is invalid"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "For L8 colorspace, input bitmap must have 8 bits per pixel"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "For RGB colorspaces, input bitmap must have 16 bits per pixel"
|
||||
msgstr ""
|
||||
|
||||
#: ports/cxd56/common-hal/camera/Camera.c
|
||||
msgid "Format not supported"
|
||||
msgstr ""
|
||||
@ -1590,6 +1611,10 @@ msgstr ""
|
||||
msgid "No available clocks"
|
||||
msgstr ""
|
||||
|
||||
#: ports/espressif/common-hal/imagecapture/ParallelImageCapture.c
|
||||
msgid "No capture in progress"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/_bleio/PacketBuffer.c
|
||||
msgid "No connection: length cannot be determined"
|
||||
msgstr ""
|
||||
@ -1610,6 +1635,7 @@ msgstr ""
|
||||
msgid "No hardware support on clk pin"
|
||||
msgstr ""
|
||||
|
||||
#: ports/atmel-samd/common-hal/alarm/pin/PinAlarm.c
|
||||
#: ports/atmel-samd/common-hal/frequencyio/FrequencyIn.c
|
||||
#: ports/atmel-samd/common-hal/pulseio/PulseIn.c
|
||||
msgid "No hardware support on pin"
|
||||
@ -1730,7 +1756,6 @@ msgstr ""
|
||||
msgid "Only connectable advertisements can be directed"
|
||||
msgstr ""
|
||||
|
||||
#: ports/atmel-samd/common-hal/alarm/pin/PinAlarm.c
|
||||
#: ports/stm/common-hal/alarm/pin/PinAlarm.c
|
||||
msgid "Only edge detection is available on this hardware"
|
||||
msgstr ""
|
||||
@ -1825,6 +1850,7 @@ msgstr ""
|
||||
msgid "Permission denied"
|
||||
msgstr ""
|
||||
|
||||
#: ports/atmel-samd/common-hal/alarm/pin/PinAlarm.c
|
||||
#: ports/stm/common-hal/alarm/pin/PinAlarm.c
|
||||
msgid "Pin cannot wake from Deep Sleep"
|
||||
msgstr ""
|
||||
@ -2178,6 +2204,10 @@ msgstr ""
|
||||
msgid "The sample's signedness does not match the mixer's"
|
||||
msgstr ""
|
||||
|
||||
#: shared-module/imagecapture/ParallelImageCapture.c
|
||||
msgid "This microcontroller does not support continuous capture."
|
||||
msgstr ""
|
||||
|
||||
#: shared-module/paralleldisplay/ParallelBus.c
|
||||
msgid ""
|
||||
"This microcontroller only supports data0=, not data_pins=, because it "
|
||||
@ -2380,6 +2410,10 @@ msgstr ""
|
||||
msgid "Unsupported baudrate"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "Unsupported colorspace"
|
||||
msgstr ""
|
||||
|
||||
#: shared-module/displayio/display_core.c
|
||||
msgid "Unsupported display bus type"
|
||||
msgstr ""
|
||||
@ -2601,6 +2635,10 @@ msgstr ""
|
||||
msgid "binary op %q not implemented"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "bitmap sizes must match"
|
||||
msgstr ""
|
||||
|
||||
#: extmod/modurandom.c
|
||||
msgid "bits must be 32 or less"
|
||||
msgstr ""
|
||||
@ -3077,6 +3115,7 @@ msgstr ""
|
||||
|
||||
#: shared-bindings/audiocore/WaveFile.c shared-bindings/audiomp3/MP3Decoder.c
|
||||
#: shared-bindings/displayio/OnDiskBitmap.c shared-bindings/synthio/__init__.c
|
||||
#: shared-module/gifio/GifWriter.c
|
||||
msgid "file must be a file opened in byte mode"
|
||||
msgstr ""
|
||||
|
||||
@ -3539,6 +3578,10 @@ msgstr ""
|
||||
msgid "module not found"
|
||||
msgstr ""
|
||||
|
||||
#: ports/espressif/common-hal/wifi/Monitor.c
|
||||
msgid "monitor init failed"
|
||||
msgstr ""
|
||||
|
||||
#: extmod/ulab/code/numpy/poly.c
|
||||
msgid "more degrees of freedom than data points"
|
||||
msgstr ""
|
||||
@ -3884,6 +3927,7 @@ msgstr ""
|
||||
msgid "pow() with 3 arguments requires integers"
|
||||
msgstr ""
|
||||
|
||||
#: ports/espressif/boards/adafruit_feather_esp32s2/mpconfigboard.h
|
||||
#: ports/espressif/boards/adafruit_feather_esp32s2_nopsram/mpconfigboard.h
|
||||
#: ports/espressif/boards/adafruit_feather_esp32s2_tftback_nopsram/mpconfigboard.h
|
||||
#: ports/espressif/boards/adafruit_funhouse/mpconfigboard.h
|
||||
@ -4090,6 +4134,18 @@ msgstr ""
|
||||
msgid "source palette too large"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "source_bitmap must have value_count of 2 or 65536"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "source_bitmap must have value_count of 65536"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "source_bitmap must have value_count of 8"
|
||||
msgstr ""
|
||||
|
||||
#: py/objstr.c
|
||||
msgid "start/end indices"
|
||||
msgstr ""
|
||||
@ -4334,6 +4390,14 @@ msgstr ""
|
||||
msgid "unsupported Xtensa instruction '%s' with %d arguments"
|
||||
msgstr ""
|
||||
|
||||
#: shared-module/gifio/GifWriter.c
|
||||
msgid "unsupported colorspace for GifWriter"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "unsupported colorspace for dither"
|
||||
msgstr ""
|
||||
|
||||
#: py/objstr.c
|
||||
#, c-format
|
||||
msgid "unsupported format character '%c' (0x%x) at index %d"
|
||||
|
72
locale/nl.po
72
locale/nl.po
@ -107,11 +107,11 @@ msgid "%q length must be >= 1"
|
||||
msgstr ""
|
||||
|
||||
#: py/argcheck.c
|
||||
msgid "%q must <= %d"
|
||||
msgid "%q must be %d-%d"
|
||||
msgstr ""
|
||||
|
||||
#: py/argcheck.c
|
||||
msgid "%q must be %d-%d"
|
||||
#: py/argcheck.c shared-bindings/gifio/GifWriter.c
|
||||
msgid "%q must be <= %d"
|
||||
msgstr ""
|
||||
|
||||
#: py/argcheck.c
|
||||
@ -151,6 +151,10 @@ msgstr ""
|
||||
msgid "%q must be power of 2"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/wifi/Monitor.c
|
||||
msgid "%q out of bounds"
|
||||
msgstr ""
|
||||
|
||||
#: ports/raspberrypi/common-hal/rp2pio/StateMachine.c
|
||||
#: shared-bindings/canio/Match.c
|
||||
msgid "%q out of range"
|
||||
@ -350,6 +354,7 @@ msgstr "3-arg pow() niet ondersteund"
|
||||
msgid "64 bit types"
|
||||
msgstr ""
|
||||
|
||||
#: ports/atmel-samd/common-hal/alarm/pin/PinAlarm.c
|
||||
#: ports/atmel-samd/common-hal/countio/Counter.c
|
||||
#: ports/atmel-samd/common-hal/rotaryio/IncrementalEncoder.c
|
||||
msgid "A hardware interrupt channel is already in use"
|
||||
@ -556,6 +561,10 @@ msgstr "Bitdiepte moet tussen 1 en 6 liggen, niet %d"
|
||||
msgid "Bit depth must be multiple of 8."
|
||||
msgstr "Bit diepte moet een meervoud van 8 zijn."
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "Bitmap size and bits per value must match"
|
||||
msgstr ""
|
||||
|
||||
#: supervisor/shared/safe_mode.c
|
||||
msgid "Boot device must be first device (interface #0)."
|
||||
msgstr ""
|
||||
@ -630,6 +639,10 @@ msgstr "Buffer moet op zijn minst lengte 1 zijn"
|
||||
msgid "Buffer too short by %d bytes"
|
||||
msgstr "Buffer is %d bytes te klein"
|
||||
|
||||
#: ports/espressif/common-hal/imagecapture/ParallelImageCapture.c
|
||||
msgid "Buffers must be same size"
|
||||
msgstr ""
|
||||
|
||||
#: ports/atmel-samd/common-hal/paralleldisplay/ParallelBus.c
|
||||
#: ports/espressif/common-hal/paralleldisplay/ParallelBus.c
|
||||
#: ports/nrf/common-hal/paralleldisplay/ParallelBus.c
|
||||
@ -1075,6 +1088,14 @@ msgstr "Filters zijn te complex"
|
||||
msgid "Firmware image is invalid"
|
||||
msgstr "Firmware image is ongeldig"
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "For L8 colorspace, input bitmap must have 8 bits per pixel"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "For RGB colorspaces, input bitmap must have 16 bits per pixel"
|
||||
msgstr ""
|
||||
|
||||
#: ports/cxd56/common-hal/camera/Camera.c
|
||||
msgid "Format not supported"
|
||||
msgstr "Formaat wordt niet ondersteund"
|
||||
@ -1599,6 +1620,10 @@ msgstr "Geen TX pin"
|
||||
msgid "No available clocks"
|
||||
msgstr "Geen klokken beschikbaar"
|
||||
|
||||
#: ports/espressif/common-hal/imagecapture/ParallelImageCapture.c
|
||||
msgid "No capture in progress"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/_bleio/PacketBuffer.c
|
||||
msgid "No connection: length cannot be determined"
|
||||
msgstr "Geen verbinding: lengte kan niet worden bepaald"
|
||||
@ -1619,6 +1644,7 @@ msgstr "Geen hardware random beschikbaar"
|
||||
msgid "No hardware support on clk pin"
|
||||
msgstr "Geen hardware ondersteuning beschikbaar op clk pin"
|
||||
|
||||
#: ports/atmel-samd/common-hal/alarm/pin/PinAlarm.c
|
||||
#: ports/atmel-samd/common-hal/frequencyio/FrequencyIn.c
|
||||
#: ports/atmel-samd/common-hal/pulseio/PulseIn.c
|
||||
msgid "No hardware support on pin"
|
||||
@ -1743,7 +1769,6 @@ msgstr ""
|
||||
msgid "Only connectable advertisements can be directed"
|
||||
msgstr ""
|
||||
|
||||
#: ports/atmel-samd/common-hal/alarm/pin/PinAlarm.c
|
||||
#: ports/stm/common-hal/alarm/pin/PinAlarm.c
|
||||
msgid "Only edge detection is available on this hardware"
|
||||
msgstr ""
|
||||
@ -1843,6 +1868,7 @@ msgstr ""
|
||||
msgid "Permission denied"
|
||||
msgstr "Toegang geweigerd"
|
||||
|
||||
#: ports/atmel-samd/common-hal/alarm/pin/PinAlarm.c
|
||||
#: ports/stm/common-hal/alarm/pin/PinAlarm.c
|
||||
msgid "Pin cannot wake from Deep Sleep"
|
||||
msgstr ""
|
||||
@ -2201,6 +2227,10 @@ msgstr "De sample's sample rate komt niet overeen met die van de mixer"
|
||||
msgid "The sample's signedness does not match the mixer's"
|
||||
msgstr "De sample's signature komt niet overeen met die van de mixer"
|
||||
|
||||
#: shared-module/imagecapture/ParallelImageCapture.c
|
||||
msgid "This microcontroller does not support continuous capture."
|
||||
msgstr ""
|
||||
|
||||
#: shared-module/paralleldisplay/ParallelBus.c
|
||||
msgid ""
|
||||
"This microcontroller only supports data0=, not data_pins=, because it "
|
||||
@ -2404,6 +2434,10 @@ msgstr ""
|
||||
msgid "Unsupported baudrate"
|
||||
msgstr "Niet-ondersteunde baudsnelheid"
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "Unsupported colorspace"
|
||||
msgstr ""
|
||||
|
||||
#: shared-module/displayio/display_core.c
|
||||
msgid "Unsupported display bus type"
|
||||
msgstr "Niet-ondersteund beeldscherm bus type"
|
||||
@ -2629,6 +2663,10 @@ msgstr "verkeerde typecode"
|
||||
msgid "binary op %q not implemented"
|
||||
msgstr "binaire op %q niet geïmplementeerd"
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "bitmap sizes must match"
|
||||
msgstr ""
|
||||
|
||||
#: extmod/modurandom.c
|
||||
msgid "bits must be 32 or less"
|
||||
msgstr ""
|
||||
@ -3109,6 +3147,7 @@ msgstr "extra positionele argumenten gegeven"
|
||||
|
||||
#: shared-bindings/audiocore/WaveFile.c shared-bindings/audiomp3/MP3Decoder.c
|
||||
#: shared-bindings/displayio/OnDiskBitmap.c shared-bindings/synthio/__init__.c
|
||||
#: shared-module/gifio/GifWriter.c
|
||||
msgid "file must be a file opened in byte mode"
|
||||
msgstr "bestand moet een bestand zijn geopend in byte modus"
|
||||
|
||||
@ -3575,6 +3614,10 @@ msgstr ""
|
||||
msgid "module not found"
|
||||
msgstr "module niet gevonden"
|
||||
|
||||
#: ports/espressif/common-hal/wifi/Monitor.c
|
||||
msgid "monitor init failed"
|
||||
msgstr ""
|
||||
|
||||
#: extmod/ulab/code/numpy/poly.c
|
||||
msgid "more degrees of freedom than data points"
|
||||
msgstr "meer vrijheidsgraden dan datapunten"
|
||||
@ -3921,6 +3964,7 @@ msgstr "derde argument van pow() mag geen 0 zijn"
|
||||
msgid "pow() with 3 arguments requires integers"
|
||||
msgstr "pow() met 3 argumenten vereist integers"
|
||||
|
||||
#: ports/espressif/boards/adafruit_feather_esp32s2/mpconfigboard.h
|
||||
#: ports/espressif/boards/adafruit_feather_esp32s2_nopsram/mpconfigboard.h
|
||||
#: ports/espressif/boards/adafruit_feather_esp32s2_tftback_nopsram/mpconfigboard.h
|
||||
#: ports/espressif/boards/adafruit_funhouse/mpconfigboard.h
|
||||
@ -4129,6 +4173,18 @@ msgstr "sosfilt vereist itereerbare argumenten"
|
||||
msgid "source palette too large"
|
||||
msgstr "bronpalet te groot"
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "source_bitmap must have value_count of 2 or 65536"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "source_bitmap must have value_count of 65536"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "source_bitmap must have value_count of 8"
|
||||
msgstr ""
|
||||
|
||||
#: py/objstr.c
|
||||
msgid "start/end indices"
|
||||
msgstr "start/stop indices"
|
||||
@ -4373,6 +4429,14 @@ msgstr "niet ondersteunde Thumb instructie '%s' met %d argumenten"
|
||||
msgid "unsupported Xtensa instruction '%s' with %d arguments"
|
||||
msgstr "niet ondersteunde Xtensa instructie '%s' met %d argumenten"
|
||||
|
||||
#: shared-module/gifio/GifWriter.c
|
||||
msgid "unsupported colorspace for GifWriter"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "unsupported colorspace for dither"
|
||||
msgstr ""
|
||||
|
||||
#: py/objstr.c
|
||||
#, c-format
|
||||
msgid "unsupported format character '%c' (0x%x) at index %d"
|
||||
|
72
locale/pl.po
72
locale/pl.po
@ -109,11 +109,11 @@ msgid "%q length must be >= 1"
|
||||
msgstr ""
|
||||
|
||||
#: py/argcheck.c
|
||||
msgid "%q must <= %d"
|
||||
msgid "%q must be %d-%d"
|
||||
msgstr ""
|
||||
|
||||
#: py/argcheck.c
|
||||
msgid "%q must be %d-%d"
|
||||
#: py/argcheck.c shared-bindings/gifio/GifWriter.c
|
||||
msgid "%q must be <= %d"
|
||||
msgstr ""
|
||||
|
||||
#: py/argcheck.c
|
||||
@ -153,6 +153,10 @@ msgstr ""
|
||||
msgid "%q must be power of 2"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/wifi/Monitor.c
|
||||
msgid "%q out of bounds"
|
||||
msgstr ""
|
||||
|
||||
#: ports/raspberrypi/common-hal/rp2pio/StateMachine.c
|
||||
#: shared-bindings/canio/Match.c
|
||||
msgid "%q out of range"
|
||||
@ -352,6 +356,7 @@ msgstr "3-argumentowy pow() jest niewspierany"
|
||||
msgid "64 bit types"
|
||||
msgstr ""
|
||||
|
||||
#: ports/atmel-samd/common-hal/alarm/pin/PinAlarm.c
|
||||
#: ports/atmel-samd/common-hal/countio/Counter.c
|
||||
#: ports/atmel-samd/common-hal/rotaryio/IncrementalEncoder.c
|
||||
msgid "A hardware interrupt channel is already in use"
|
||||
@ -558,6 +563,10 @@ msgstr ""
|
||||
msgid "Bit depth must be multiple of 8."
|
||||
msgstr "Głębia musi być wielokrotnością 8."
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "Bitmap size and bits per value must match"
|
||||
msgstr ""
|
||||
|
||||
#: supervisor/shared/safe_mode.c
|
||||
msgid "Boot device must be first device (interface #0)."
|
||||
msgstr ""
|
||||
@ -632,6 +641,10 @@ msgstr "Bufor musi mieć długość 1 lub więcej"
|
||||
msgid "Buffer too short by %d bytes"
|
||||
msgstr "Bufor za krótki o %d bajtów"
|
||||
|
||||
#: ports/espressif/common-hal/imagecapture/ParallelImageCapture.c
|
||||
msgid "Buffers must be same size"
|
||||
msgstr ""
|
||||
|
||||
#: ports/atmel-samd/common-hal/paralleldisplay/ParallelBus.c
|
||||
#: ports/espressif/common-hal/paralleldisplay/ParallelBus.c
|
||||
#: ports/nrf/common-hal/paralleldisplay/ParallelBus.c
|
||||
@ -1075,6 +1088,14 @@ msgstr ""
|
||||
msgid "Firmware image is invalid"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "For L8 colorspace, input bitmap must have 8 bits per pixel"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "For RGB colorspaces, input bitmap must have 16 bits per pixel"
|
||||
msgstr ""
|
||||
|
||||
#: ports/cxd56/common-hal/camera/Camera.c
|
||||
msgid "Format not supported"
|
||||
msgstr "Nie wspierany format"
|
||||
@ -1598,6 +1619,10 @@ msgstr "Brak nóżki TX"
|
||||
msgid "No available clocks"
|
||||
msgstr "Brak wolnych zegarów"
|
||||
|
||||
#: ports/espressif/common-hal/imagecapture/ParallelImageCapture.c
|
||||
msgid "No capture in progress"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/_bleio/PacketBuffer.c
|
||||
msgid "No connection: length cannot be determined"
|
||||
msgstr "Brak połączenia: nie można ustalić długości"
|
||||
@ -1618,6 +1643,7 @@ msgstr "Brak generatora liczb losowych"
|
||||
msgid "No hardware support on clk pin"
|
||||
msgstr ""
|
||||
|
||||
#: ports/atmel-samd/common-hal/alarm/pin/PinAlarm.c
|
||||
#: ports/atmel-samd/common-hal/frequencyio/FrequencyIn.c
|
||||
#: ports/atmel-samd/common-hal/pulseio/PulseIn.c
|
||||
msgid "No hardware support on pin"
|
||||
@ -1738,7 +1764,6 @@ msgstr "Wspierane są tylko nieskompresowane pliki BMP: wielkość nagłówka %d
|
||||
msgid "Only connectable advertisements can be directed"
|
||||
msgstr ""
|
||||
|
||||
#: ports/atmel-samd/common-hal/alarm/pin/PinAlarm.c
|
||||
#: ports/stm/common-hal/alarm/pin/PinAlarm.c
|
||||
msgid "Only edge detection is available on this hardware"
|
||||
msgstr ""
|
||||
@ -1833,6 +1858,7 @@ msgstr ""
|
||||
msgid "Permission denied"
|
||||
msgstr "Odmowa dostępu"
|
||||
|
||||
#: ports/atmel-samd/common-hal/alarm/pin/PinAlarm.c
|
||||
#: ports/stm/common-hal/alarm/pin/PinAlarm.c
|
||||
msgid "Pin cannot wake from Deep Sleep"
|
||||
msgstr ""
|
||||
@ -2186,6 +2212,10 @@ msgstr "Sample rate nie pasuje do miksera"
|
||||
msgid "The sample's signedness does not match the mixer's"
|
||||
msgstr "Znak nie pasuje do miksera"
|
||||
|
||||
#: shared-module/imagecapture/ParallelImageCapture.c
|
||||
msgid "This microcontroller does not support continuous capture."
|
||||
msgstr ""
|
||||
|
||||
#: shared-module/paralleldisplay/ParallelBus.c
|
||||
msgid ""
|
||||
"This microcontroller only supports data0=, not data_pins=, because it "
|
||||
@ -2387,6 +2417,10 @@ msgstr ""
|
||||
msgid "Unsupported baudrate"
|
||||
msgstr "Zła szybkość transmisji"
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "Unsupported colorspace"
|
||||
msgstr ""
|
||||
|
||||
#: shared-module/displayio/display_core.c
|
||||
msgid "Unsupported display bus type"
|
||||
msgstr "Zły typ magistrali wyświetlaczy"
|
||||
@ -2608,6 +2642,10 @@ msgstr "zły typecode"
|
||||
msgid "binary op %q not implemented"
|
||||
msgstr "brak dwu-argumentowego operatora %q"
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "bitmap sizes must match"
|
||||
msgstr ""
|
||||
|
||||
#: extmod/modurandom.c
|
||||
msgid "bits must be 32 or less"
|
||||
msgstr ""
|
||||
@ -3085,6 +3123,7 @@ msgstr "nadmiarowe argumenty pozycyjne"
|
||||
|
||||
#: shared-bindings/audiocore/WaveFile.c shared-bindings/audiomp3/MP3Decoder.c
|
||||
#: shared-bindings/displayio/OnDiskBitmap.c shared-bindings/synthio/__init__.c
|
||||
#: shared-module/gifio/GifWriter.c
|
||||
msgid "file must be a file opened in byte mode"
|
||||
msgstr "file musi być otwarte w trybie bajtowym"
|
||||
|
||||
@ -3547,6 +3586,10 @@ msgstr ""
|
||||
msgid "module not found"
|
||||
msgstr "brak modułu"
|
||||
|
||||
#: ports/espressif/common-hal/wifi/Monitor.c
|
||||
msgid "monitor init failed"
|
||||
msgstr ""
|
||||
|
||||
#: extmod/ulab/code/numpy/poly.c
|
||||
msgid "more degrees of freedom than data points"
|
||||
msgstr ""
|
||||
@ -3893,6 +3936,7 @@ msgstr "trzeci argument pow() nie może być 0"
|
||||
msgid "pow() with 3 arguments requires integers"
|
||||
msgstr "trzyargumentowe pow() wymaga liczb całkowitych"
|
||||
|
||||
#: ports/espressif/boards/adafruit_feather_esp32s2/mpconfigboard.h
|
||||
#: ports/espressif/boards/adafruit_feather_esp32s2_nopsram/mpconfigboard.h
|
||||
#: ports/espressif/boards/adafruit_feather_esp32s2_tftback_nopsram/mpconfigboard.h
|
||||
#: ports/espressif/boards/adafruit_funhouse/mpconfigboard.h
|
||||
@ -4100,6 +4144,18 @@ msgstr ""
|
||||
msgid "source palette too large"
|
||||
msgstr "źródłowa paleta jest zbyt duża"
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "source_bitmap must have value_count of 2 or 65536"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "source_bitmap must have value_count of 65536"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "source_bitmap must have value_count of 8"
|
||||
msgstr ""
|
||||
|
||||
#: py/objstr.c
|
||||
msgid "start/end indices"
|
||||
msgstr "początkowe/końcowe indeksy"
|
||||
@ -4344,6 +4400,14 @@ msgstr "zła instrukcja Thumb '%s' z %d argumentami"
|
||||
msgid "unsupported Xtensa instruction '%s' with %d arguments"
|
||||
msgstr "zła instrukcja Xtensa '%s' z %d argumentami"
|
||||
|
||||
#: shared-module/gifio/GifWriter.c
|
||||
msgid "unsupported colorspace for GifWriter"
|
||||
msgstr ""
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "unsupported colorspace for dither"
|
||||
msgstr ""
|
||||
|
||||
#: py/objstr.c
|
||||
#, c-format
|
||||
msgid "unsupported format character '%c' (0x%x) at index %d"
|
||||
|
@ -6,7 +6,7 @@ msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2021-01-04 12:55-0600\n"
|
||||
"PO-Revision-Date: 2021-10-23 07:37+0000\n"
|
||||
"PO-Revision-Date: 2021-11-10 09:53+0000\n"
|
||||
"Last-Translator: Wellington Terumi Uemura <wellingtonuemura@gmail.com>\n"
|
||||
"Language-Team: \n"
|
||||
"Language: pt_BR\n"
|
||||
@ -112,14 +112,14 @@ msgstr "o comprimento %q deve ser %d-%d"
|
||||
msgid "%q length must be >= 1"
|
||||
msgstr "o comprimento %q deve ser >=1"
|
||||
|
||||
#: py/argcheck.c
|
||||
msgid "%q must <= %d"
|
||||
msgstr "o %q deve ser <= %d"
|
||||
|
||||
#: py/argcheck.c
|
||||
msgid "%q must be %d-%d"
|
||||
msgstr "o %q deve ser %d-%d"
|
||||
|
||||
#: py/argcheck.c shared-bindings/gifio/GifWriter.c
|
||||
msgid "%q must be <= %d"
|
||||
msgstr "%q deve ser <= %d"
|
||||
|
||||
#: py/argcheck.c
|
||||
msgid "%q must be >= %d"
|
||||
msgstr "o %q deve ser >= %d"
|
||||
@ -157,6 +157,10 @@ msgstr "%q deve ser do tipo %q"
|
||||
msgid "%q must be power of 2"
|
||||
msgstr "%q deve ser a potência de 2"
|
||||
|
||||
#: shared-bindings/wifi/Monitor.c
|
||||
msgid "%q out of bounds"
|
||||
msgstr ""
|
||||
|
||||
#: ports/raspberrypi/common-hal/rp2pio/StateMachine.c
|
||||
#: shared-bindings/canio/Match.c
|
||||
msgid "%q out of range"
|
||||
@ -360,6 +364,7 @@ msgstr "3-arg pow() não compatível"
|
||||
msgid "64 bit types"
|
||||
msgstr "Tipos 64 bit"
|
||||
|
||||
#: ports/atmel-samd/common-hal/alarm/pin/PinAlarm.c
|
||||
#: ports/atmel-samd/common-hal/countio/Counter.c
|
||||
#: ports/atmel-samd/common-hal/rotaryio/IncrementalEncoder.c
|
||||
msgid "A hardware interrupt channel is already in use"
|
||||
@ -569,6 +574,10 @@ msgstr "A profundidade dos bits deve ser de 1 até 6 inclusive, porém não %d"
|
||||
msgid "Bit depth must be multiple of 8."
|
||||
msgstr "A profundidade de bits deve ser o múltiplo de 8."
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "Bitmap size and bits per value must match"
|
||||
msgstr "O tamanho do bitmap e os bits por valor devem coincidir"
|
||||
|
||||
#: supervisor/shared/safe_mode.c
|
||||
msgid "Boot device must be first device (interface #0)."
|
||||
msgstr ""
|
||||
@ -645,6 +654,10 @@ msgstr "O comprimento do buffer deve ter pelo menos 1"
|
||||
msgid "Buffer too short by %d bytes"
|
||||
msgstr "O buffer é muito curto em %d bytes"
|
||||
|
||||
#: ports/espressif/common-hal/imagecapture/ParallelImageCapture.c
|
||||
msgid "Buffers must be same size"
|
||||
msgstr "Os buffers devem ter o mesmo tamanho"
|
||||
|
||||
#: ports/atmel-samd/common-hal/paralleldisplay/ParallelBus.c
|
||||
#: ports/espressif/common-hal/paralleldisplay/ParallelBus.c
|
||||
#: ports/nrf/common-hal/paralleldisplay/ParallelBus.c
|
||||
@ -1093,6 +1106,15 @@ msgstr "Os filtros são muito complexos"
|
||||
msgid "Firmware image is invalid"
|
||||
msgstr "A imagem do firmware é invalida"
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "For L8 colorspace, input bitmap must have 8 bits per pixel"
|
||||
msgstr "Para o espaço de cor L8, o bitmap da entrada deve ter 8 bits por pixel"
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "For RGB colorspaces, input bitmap must have 16 bits per pixel"
|
||||
msgstr ""
|
||||
"Para espaços de cor RGB, o bitmap da entrada deve ter 16 bits por pixel"
|
||||
|
||||
#: ports/cxd56/common-hal/camera/Camera.c
|
||||
msgid "Format not supported"
|
||||
msgstr "O formato não é suportado"
|
||||
@ -1623,6 +1645,10 @@ msgstr "Nenhum pino TX"
|
||||
msgid "No available clocks"
|
||||
msgstr "Nenhum clock disponível"
|
||||
|
||||
#: ports/espressif/common-hal/imagecapture/ParallelImageCapture.c
|
||||
msgid "No capture in progress"
|
||||
msgstr "Não há nenhuma captura em andamento"
|
||||
|
||||
#: shared-bindings/_bleio/PacketBuffer.c
|
||||
msgid "No connection: length cannot be determined"
|
||||
msgstr "Sem conexão: o comprimento não pode ser determinado"
|
||||
@ -1643,6 +1669,7 @@ msgstr "Nenhum hardware aleatório está disponível"
|
||||
msgid "No hardware support on clk pin"
|
||||
msgstr "Sem suporte de hardware no pino de clock"
|
||||
|
||||
#: ports/atmel-samd/common-hal/alarm/pin/PinAlarm.c
|
||||
#: ports/atmel-samd/common-hal/frequencyio/FrequencyIn.c
|
||||
#: ports/atmel-samd/common-hal/pulseio/PulseIn.c
|
||||
msgid "No hardware support on pin"
|
||||
@ -1768,7 +1795,6 @@ msgstr ""
|
||||
msgid "Only connectable advertisements can be directed"
|
||||
msgstr "Somente anúncios conectáveis podem ser direcionados"
|
||||
|
||||
#: ports/atmel-samd/common-hal/alarm/pin/PinAlarm.c
|
||||
#: ports/stm/common-hal/alarm/pin/PinAlarm.c
|
||||
msgid "Only edge detection is available on this hardware"
|
||||
msgstr "Apenas a detecção de borda está disponível neste hardware"
|
||||
@ -1869,6 +1895,7 @@ msgstr "O periférico está em uso"
|
||||
msgid "Permission denied"
|
||||
msgstr "Permissão negada"
|
||||
|
||||
#: ports/atmel-samd/common-hal/alarm/pin/PinAlarm.c
|
||||
#: ports/stm/common-hal/alarm/pin/PinAlarm.c
|
||||
msgid "Pin cannot wake from Deep Sleep"
|
||||
msgstr "O pinto não pode acordar do deep sleep"
|
||||
@ -2240,6 +2267,10 @@ msgstr "A taxa de amostragem da amostra não coincide com a do mixer"
|
||||
msgid "The sample's signedness does not match the mixer's"
|
||||
msgstr "A amostragem \"signedness\" não coincide com a do mixer"
|
||||
|
||||
#: shared-module/imagecapture/ParallelImageCapture.c
|
||||
msgid "This microcontroller does not support continuous capture."
|
||||
msgstr "Este microcontrolador não tem suporte para captura contínua."
|
||||
|
||||
#: shared-module/paralleldisplay/ParallelBus.c
|
||||
msgid ""
|
||||
"This microcontroller only supports data0=, not data_pins=, because it "
|
||||
@ -2448,6 +2479,10 @@ msgstr ""
|
||||
msgid "Unsupported baudrate"
|
||||
msgstr "Taxa de transmissão não suportada"
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "Unsupported colorspace"
|
||||
msgstr "Espaço de cor não compatível"
|
||||
|
||||
#: shared-module/displayio/display_core.c
|
||||
msgid "Unsupported display bus type"
|
||||
msgstr "Não há suporte para o tipo do display bus"
|
||||
@ -2680,6 +2715,10 @@ msgstr "typecode incorreto"
|
||||
msgid "binary op %q not implemented"
|
||||
msgstr "a operação binário %q não foi implementada"
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "bitmap sizes must match"
|
||||
msgstr "os tamanhos do bitmap devem coincidir"
|
||||
|
||||
#: extmod/modurandom.c
|
||||
msgid "bits must be 32 or less"
|
||||
msgstr "bits deve ser 32 ou menos"
|
||||
@ -3165,6 +3204,7 @@ msgstr "argumentos extra posicionais passados"
|
||||
|
||||
#: shared-bindings/audiocore/WaveFile.c shared-bindings/audiomp3/MP3Decoder.c
|
||||
#: shared-bindings/displayio/OnDiskBitmap.c shared-bindings/synthio/__init__.c
|
||||
#: shared-module/gifio/GifWriter.c
|
||||
msgid "file must be a file opened in byte mode"
|
||||
msgstr "o arquivo deve ser um arquivo aberto no modo byte"
|
||||
|
||||
@ -3633,6 +3673,10 @@ msgstr "o modo deve ser completo ou reduzido"
|
||||
msgid "module not found"
|
||||
msgstr "o módulo não foi encontrado"
|
||||
|
||||
#: ports/espressif/common-hal/wifi/Monitor.c
|
||||
msgid "monitor init failed"
|
||||
msgstr ""
|
||||
|
||||
#: extmod/ulab/code/numpy/poly.c
|
||||
msgid "more degrees of freedom than data points"
|
||||
msgstr "mais graus de liberdade do que pontos de dados"
|
||||
@ -3983,6 +4027,7 @@ msgstr "O terceiro argumento pow() não pode ser 0"
|
||||
msgid "pow() with 3 arguments requires integers"
|
||||
msgstr "o pow() com 3 argumentos requer números inteiros"
|
||||
|
||||
#: ports/espressif/boards/adafruit_feather_esp32s2/mpconfigboard.h
|
||||
#: ports/espressif/boards/adafruit_feather_esp32s2_nopsram/mpconfigboard.h
|
||||
#: ports/espressif/boards/adafruit_feather_esp32s2_tftback_nopsram/mpconfigboard.h
|
||||
#: ports/espressif/boards/adafruit_funhouse/mpconfigboard.h
|
||||
@ -4191,6 +4236,18 @@ msgstr "o sosfilt requer que os argumentos sejam iteráveis"
|
||||
msgid "source palette too large"
|
||||
msgstr "a paleta de origem é muito grande"
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "source_bitmap must have value_count of 2 or 65536"
|
||||
msgstr "o source_bitmap deve ter o value_count de 2 ou 65536"
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "source_bitmap must have value_count of 65536"
|
||||
msgstr "o source_bitmap deve ter o value_count de 65536"
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "source_bitmap must have value_count of 8"
|
||||
msgstr "o source_bitmap deve ter o value_count de 8"
|
||||
|
||||
#: py/objstr.c
|
||||
msgid "start/end indices"
|
||||
msgstr "os índices de início/fim"
|
||||
@ -4435,6 +4492,14 @@ msgstr "instrução Thumb '%s' não compatível com argumentos %d"
|
||||
msgid "unsupported Xtensa instruction '%s' with %d arguments"
|
||||
msgstr "instrução Xtensa '%s' não compatível com argumentos %d"
|
||||
|
||||
#: shared-module/gifio/GifWriter.c
|
||||
msgid "unsupported colorspace for GifWriter"
|
||||
msgstr "espaço de cores não compatível com GifWriter"
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "unsupported colorspace for dither"
|
||||
msgstr "espaço de cor não compatível para dither"
|
||||
|
||||
#: py/objstr.c
|
||||
#, c-format
|
||||
msgid "unsupported format character '%c' (0x%x) at index %d"
|
||||
@ -4546,6 +4611,9 @@ msgstr "zi deve ser de um tipo float"
|
||||
msgid "zi must be of shape (n_section, 2)"
|
||||
msgstr "zi deve estar na forma (n_section, 2)"
|
||||
|
||||
#~ msgid "%q must <= %d"
|
||||
#~ msgstr "o %q deve ser <= %d"
|
||||
|
||||
#, c-format
|
||||
#~ msgid ""
|
||||
#~ "Welcome to Adafruit CircuitPython %s!\n"
|
||||
|
81
locale/sv.po
81
locale/sv.po
@ -6,7 +6,7 @@ msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2021-01-04 12:55-0600\n"
|
||||
"PO-Revision-Date: 2021-10-23 07:37+0000\n"
|
||||
"PO-Revision-Date: 2021-11-11 18:10+0000\n"
|
||||
"Last-Translator: Jonny Bergdahl <jonny@bergdahl.it>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
"Language: sv\n"
|
||||
@ -14,7 +14,7 @@ msgstr ""
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 4.9-dev\n"
|
||||
"X-Generator: Weblate 4.9.1-dev\n"
|
||||
|
||||
#: main.c
|
||||
msgid ""
|
||||
@ -111,14 +111,14 @@ msgstr "längden på %q måste vara %d-%d"
|
||||
msgid "%q length must be >= 1"
|
||||
msgstr "längden på %q måste vara >= 1"
|
||||
|
||||
#: py/argcheck.c
|
||||
msgid "%q must <= %d"
|
||||
msgstr "%q måste vara <=%d"
|
||||
|
||||
#: py/argcheck.c
|
||||
msgid "%q must be %d-%d"
|
||||
msgstr "%q måste vara %d-%d"
|
||||
|
||||
#: py/argcheck.c shared-bindings/gifio/GifWriter.c
|
||||
msgid "%q must be <= %d"
|
||||
msgstr "%q måste vara <= %d"
|
||||
|
||||
#: py/argcheck.c
|
||||
msgid "%q must be >= %d"
|
||||
msgstr "%q måste vara >= %d"
|
||||
@ -156,6 +156,10 @@ msgstr "%q måste vara av typen %q"
|
||||
msgid "%q must be power of 2"
|
||||
msgstr "%q måste vara en potens av 2"
|
||||
|
||||
#: shared-bindings/wifi/Monitor.c
|
||||
msgid "%q out of bounds"
|
||||
msgstr ""
|
||||
|
||||
#: ports/raspberrypi/common-hal/rp2pio/StateMachine.c
|
||||
#: shared-bindings/canio/Match.c
|
||||
msgid "%q out of range"
|
||||
@ -355,6 +359,7 @@ msgstr "3-arguments pow() stöds inte"
|
||||
msgid "64 bit types"
|
||||
msgstr "64-bitars typer"
|
||||
|
||||
#: ports/atmel-samd/common-hal/alarm/pin/PinAlarm.c
|
||||
#: ports/atmel-samd/common-hal/countio/Counter.c
|
||||
#: ports/atmel-samd/common-hal/rotaryio/IncrementalEncoder.c
|
||||
msgid "A hardware interrupt channel is already in use"
|
||||
@ -561,6 +566,10 @@ msgstr "Bitdjup måste vara inom 1 till 6, inte %d"
|
||||
msgid "Bit depth must be multiple of 8."
|
||||
msgstr "Bitdjup måste vara multipel av 8."
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "Bitmap size and bits per value must match"
|
||||
msgstr "Bitmappstorlek och bitar per värde måste överensstämma"
|
||||
|
||||
#: supervisor/shared/safe_mode.c
|
||||
msgid "Boot device must be first device (interface #0)."
|
||||
msgstr "Startenheten måste vara den första enheten (gränssnitt #0)."
|
||||
@ -635,6 +644,10 @@ msgstr "Bufferten måste ha minst längd 1"
|
||||
msgid "Buffer too short by %d bytes"
|
||||
msgstr "Buffert är %d bytes för kort"
|
||||
|
||||
#: ports/espressif/common-hal/imagecapture/ParallelImageCapture.c
|
||||
msgid "Buffers must be same size"
|
||||
msgstr "Buffertarna måste ha samma storlek"
|
||||
|
||||
#: ports/atmel-samd/common-hal/paralleldisplay/ParallelBus.c
|
||||
#: ports/espressif/common-hal/paralleldisplay/ParallelBus.c
|
||||
#: ports/nrf/common-hal/paralleldisplay/ParallelBus.c
|
||||
@ -1081,6 +1094,14 @@ msgstr "Filter för komplexa"
|
||||
msgid "Firmware image is invalid"
|
||||
msgstr "Firmware-avbilden är ogiltig"
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "For L8 colorspace, input bitmap must have 8 bits per pixel"
|
||||
msgstr "För L8-färgrymden måste indatabitmappen ha 8 bitar per pixel"
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "For RGB colorspaces, input bitmap must have 16 bits per pixel"
|
||||
msgstr "För RGB-färgrymder måste indatabitmappen ha 16 bitar per pixel"
|
||||
|
||||
#: ports/cxd56/common-hal/camera/Camera.c
|
||||
msgid "Format not supported"
|
||||
msgstr "Formatet stöds inte"
|
||||
@ -1607,6 +1628,10 @@ msgstr "Ingen TX-pinne"
|
||||
msgid "No available clocks"
|
||||
msgstr "Inga tillgängliga klockor"
|
||||
|
||||
#: ports/espressif/common-hal/imagecapture/ParallelImageCapture.c
|
||||
msgid "No capture in progress"
|
||||
msgstr "Ingen insamling pågår"
|
||||
|
||||
#: shared-bindings/_bleio/PacketBuffer.c
|
||||
msgid "No connection: length cannot be determined"
|
||||
msgstr "Ingen anslutning: längden kan inte bestämmas"
|
||||
@ -1627,6 +1652,7 @@ msgstr "Ingen hårdvaru-random tillgänglig"
|
||||
msgid "No hardware support on clk pin"
|
||||
msgstr "Inget hårdvarustöd på clk-pinne"
|
||||
|
||||
#: ports/atmel-samd/common-hal/alarm/pin/PinAlarm.c
|
||||
#: ports/atmel-samd/common-hal/frequencyio/FrequencyIn.c
|
||||
#: ports/atmel-samd/common-hal/pulseio/PulseIn.c
|
||||
msgid "No hardware support on pin"
|
||||
@ -1750,7 +1776,6 @@ msgstr ""
|
||||
msgid "Only connectable advertisements can be directed"
|
||||
msgstr "Endast anslutningsbara annonseringar kan dirigeras"
|
||||
|
||||
#: ports/atmel-samd/common-hal/alarm/pin/PinAlarm.c
|
||||
#: ports/stm/common-hal/alarm/pin/PinAlarm.c
|
||||
msgid "Only edge detection is available on this hardware"
|
||||
msgstr "Endast kantdetektering är tillgänglig för denna hårdvara"
|
||||
@ -1849,6 +1874,7 @@ msgstr "Periferi i bruk"
|
||||
msgid "Permission denied"
|
||||
msgstr "Åtkomst nekad"
|
||||
|
||||
#: ports/atmel-samd/common-hal/alarm/pin/PinAlarm.c
|
||||
#: ports/stm/common-hal/alarm/pin/PinAlarm.c
|
||||
msgid "Pin cannot wake from Deep Sleep"
|
||||
msgstr "Pinnen kan inte väcka från djup sömn"
|
||||
@ -2215,6 +2241,10 @@ msgstr "Samplingens frekvens matchar inte mixerns"
|
||||
msgid "The sample's signedness does not match the mixer's"
|
||||
msgstr "Samplingens signerad/osignerad stämmer inte med mixern"
|
||||
|
||||
#: shared-module/imagecapture/ParallelImageCapture.c
|
||||
msgid "This microcontroller does not support continuous capture."
|
||||
msgstr "Den här mikrokontrollern stöder inte kontinuerlig insamling."
|
||||
|
||||
#: shared-module/paralleldisplay/ParallelBus.c
|
||||
msgid ""
|
||||
"This microcontroller only supports data0=, not data_pins=, because it "
|
||||
@ -2420,6 +2450,10 @@ msgstr ""
|
||||
msgid "Unsupported baudrate"
|
||||
msgstr "Baudrate stöd inte"
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "Unsupported colorspace"
|
||||
msgstr "Färgrymd stöds inte"
|
||||
|
||||
#: shared-module/displayio/display_core.c
|
||||
msgid "Unsupported display bus type"
|
||||
msgstr "Busstyp för display stöds inte"
|
||||
@ -2649,6 +2683,10 @@ msgstr "Ogiltig typkod"
|
||||
msgid "binary op %q not implemented"
|
||||
msgstr "binär op %q är inte implementerad"
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "bitmap sizes must match"
|
||||
msgstr "bitmappsstorlekar måste matcha"
|
||||
|
||||
#: extmod/modurandom.c
|
||||
msgid "bits must be 32 or less"
|
||||
msgstr "bits måste vara 32 eller färre"
|
||||
@ -3130,6 +3168,7 @@ msgstr "extra positions-argument angivna"
|
||||
|
||||
#: shared-bindings/audiocore/WaveFile.c shared-bindings/audiomp3/MP3Decoder.c
|
||||
#: shared-bindings/displayio/OnDiskBitmap.c shared-bindings/synthio/__init__.c
|
||||
#: shared-module/gifio/GifWriter.c
|
||||
msgid "file must be a file opened in byte mode"
|
||||
msgstr "filen måste vara en fil som öppnats i byte-läge"
|
||||
|
||||
@ -3595,6 +3634,10 @@ msgstr "mode måste vara complete, eller reduced"
|
||||
msgid "module not found"
|
||||
msgstr "modulen hittades inte"
|
||||
|
||||
#: ports/espressif/common-hal/wifi/Monitor.c
|
||||
msgid "monitor init failed"
|
||||
msgstr ""
|
||||
|
||||
#: extmod/ulab/code/numpy/poly.c
|
||||
msgid "more degrees of freedom than data points"
|
||||
msgstr "fler frihetsgrader än datapunkter"
|
||||
@ -3941,6 +3984,7 @@ msgstr "pow() 3: e argument kan inte vara 0"
|
||||
msgid "pow() with 3 arguments requires integers"
|
||||
msgstr "pow() med 3 argument kräver heltal"
|
||||
|
||||
#: ports/espressif/boards/adafruit_feather_esp32s2/mpconfigboard.h
|
||||
#: ports/espressif/boards/adafruit_feather_esp32s2_nopsram/mpconfigboard.h
|
||||
#: ports/espressif/boards/adafruit_feather_esp32s2_tftback_nopsram/mpconfigboard.h
|
||||
#: ports/espressif/boards/adafruit_funhouse/mpconfigboard.h
|
||||
@ -4149,6 +4193,18 @@ msgstr "sosfilt kräver iterable argument"
|
||||
msgid "source palette too large"
|
||||
msgstr "källpalett för stor"
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "source_bitmap must have value_count of 2 or 65536"
|
||||
msgstr "source_bitmap måste ha value_count av 2 eller 65536"
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "source_bitmap must have value_count of 65536"
|
||||
msgstr "source_bitmap måste ha value_count av 65536"
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "source_bitmap must have value_count of 8"
|
||||
msgstr "source_bitmap måste ha value_count av 8"
|
||||
|
||||
#: py/objstr.c
|
||||
msgid "start/end indices"
|
||||
msgstr "start-/slutindex"
|
||||
@ -4393,6 +4449,14 @@ msgstr "Thumb-instruktion '%s' med %d argument stöd inte"
|
||||
msgid "unsupported Xtensa instruction '%s' with %d arguments"
|
||||
msgstr "Xtensa-instruktion '%s' med %d argument stöds inte"
|
||||
|
||||
#: shared-module/gifio/GifWriter.c
|
||||
msgid "unsupported colorspace for GifWriter"
|
||||
msgstr "färgrymd stöds inte för GifWriter"
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "unsupported colorspace for dither"
|
||||
msgstr "färgrymd stöds inte för dither"
|
||||
|
||||
#: py/objstr.c
|
||||
#, c-format
|
||||
msgid "unsupported format character '%c' (0x%x) at index %d"
|
||||
@ -4504,6 +4568,9 @@ msgstr "zi måste vara av typ float"
|
||||
msgid "zi must be of shape (n_section, 2)"
|
||||
msgstr "zi måste vara i formen (n_section, 2)"
|
||||
|
||||
#~ msgid "%q must <= %d"
|
||||
#~ msgstr "%q måste vara <=%d"
|
||||
|
||||
#, c-format
|
||||
#~ msgid ""
|
||||
#~ "Welcome to Adafruit CircuitPython %s!\n"
|
||||
|
@ -7,15 +7,15 @@ msgstr ""
|
||||
"Project-Id-Version: circuitpython-cn\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2021-01-04 12:55-0600\n"
|
||||
"PO-Revision-Date: 2021-10-31 11:37+0000\n"
|
||||
"Last-Translator: hexthat <hexthat@gmail.com>\n"
|
||||
"PO-Revision-Date: 2021-11-12 18:46+0000\n"
|
||||
"Last-Translator: River Wang <urfdvw@gmail.com>\n"
|
||||
"Language-Team: Chinese Hanyu Pinyin\n"
|
||||
"Language: zh_Latn_pinyin\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=1; plural=0;\n"
|
||||
"X-Generator: Weblate 4.9-dev\n"
|
||||
"X-Generator: Weblate 4.9.1-dev\n"
|
||||
|
||||
#: main.c
|
||||
msgid ""
|
||||
@ -31,7 +31,7 @@ msgid ""
|
||||
"Code stopped by auto-reload.\n"
|
||||
msgstr ""
|
||||
"\n"
|
||||
"zì dòng chóng xīn jiā zǎi tíng zhǐ de dài mǎ.\n"
|
||||
"dàimǎ de yùnxíng yīnwéi zìdòng chóngxīn jiāzǎi ér tíngzhǐ.\n"
|
||||
|
||||
#: supervisor/shared/safe_mode.c
|
||||
msgid ""
|
||||
@ -49,7 +49,7 @@ msgstr " Wénjiàn \"%q\""
|
||||
|
||||
#: py/obj.c
|
||||
msgid " File \"%q\", line %d"
|
||||
msgstr " Wénjiàn \"%q\", dì %d xíng"
|
||||
msgstr " Wénjiàn \"%q\", dì %d háng"
|
||||
|
||||
#: py/builtinhelp.c
|
||||
msgid " is of type %q\n"
|
||||
@ -113,14 +113,14 @@ msgstr "%q cháng dù bì xū wéi %d-%d"
|
||||
msgid "%q length must be >= 1"
|
||||
msgstr "%q cháng dù bì xū >= 1"
|
||||
|
||||
#: py/argcheck.c
|
||||
msgid "%q must <= %d"
|
||||
msgstr "%q bì xū <= %d"
|
||||
|
||||
#: py/argcheck.c
|
||||
msgid "%q must be %d-%d"
|
||||
msgstr "%q bì xū wéi %d-%d"
|
||||
|
||||
#: py/argcheck.c shared-bindings/gifio/GifWriter.c
|
||||
msgid "%q must be <= %d"
|
||||
msgstr "%q bì xū <= %d"
|
||||
|
||||
#: py/argcheck.c
|
||||
msgid "%q must be >= %d"
|
||||
msgstr "%q bì xū >= %d"
|
||||
@ -158,6 +158,10 @@ msgstr "%q bì xū shì lèi xíng %q"
|
||||
msgid "%q must be power of 2"
|
||||
msgstr "%q bì xū shì 2 de gōng lǜ"
|
||||
|
||||
#: shared-bindings/wifi/Monitor.c
|
||||
msgid "%q out of bounds"
|
||||
msgstr "%q chāo chū jiè xiàn"
|
||||
|
||||
#: ports/raspberrypi/common-hal/rp2pio/StateMachine.c
|
||||
#: shared-bindings/canio/Match.c
|
||||
msgid "%q out of range"
|
||||
@ -357,6 +361,7 @@ msgstr "bù zhīchí 3-arg pow()"
|
||||
msgid "64 bit types"
|
||||
msgstr "64 wèi lèi xíng"
|
||||
|
||||
#: ports/atmel-samd/common-hal/alarm/pin/PinAlarm.c
|
||||
#: ports/atmel-samd/common-hal/countio/Counter.c
|
||||
#: ports/atmel-samd/common-hal/rotaryio/IncrementalEncoder.c
|
||||
msgid "A hardware interrupt channel is already in use"
|
||||
@ -563,6 +568,11 @@ msgstr "wèi shēn dù bì xū bāo hán 1 dào 6, ér bù shì %d"
|
||||
msgid "Bit depth must be multiple of 8."
|
||||
msgstr "Bǐtè shēndù bìxū shì 8 bèi yǐshàng."
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
#, fuzzy
|
||||
msgid "Bitmap size and bits per value must match"
|
||||
msgstr "wèi tú dà xiǎo hé měi gè zhí de bǐ tè wèi bì xū pǐ pèi"
|
||||
|
||||
#: supervisor/shared/safe_mode.c
|
||||
msgid "Boot device must be first device (interface #0)."
|
||||
msgstr "yǐn dǎo shè bèi bì xū shì dì yī tái shè bèi (jiē kǒu #0)."
|
||||
@ -637,6 +647,10 @@ msgstr "Huǎnchōng qū bìxū zhìshǎo chángdù 1"
|
||||
msgid "Buffer too short by %d bytes"
|
||||
msgstr "Huǎn chōng qū tài duǎn , àn %d zì jié"
|
||||
|
||||
#: ports/espressif/common-hal/imagecapture/ParallelImageCapture.c
|
||||
msgid "Buffers must be same size"
|
||||
msgstr "huǎn chōng qì bì xū dà xiǎo xiāng tóng"
|
||||
|
||||
#: ports/atmel-samd/common-hal/paralleldisplay/ParallelBus.c
|
||||
#: ports/espressif/common-hal/paralleldisplay/ParallelBus.c
|
||||
#: ports/nrf/common-hal/paralleldisplay/ParallelBus.c
|
||||
@ -995,7 +1009,7 @@ msgstr "FFT jǐn wéi ndarrays dìng yì"
|
||||
|
||||
#: extmod/ulab/code/numpy/fft/fft_tools.c
|
||||
msgid "FFT is implemented for linear arrays only"
|
||||
msgstr "FFT jǐn shì yòng yú xiàn xìng zhèn liè"
|
||||
msgstr "FFT jǐn shì yòng yú yī wéi shù zǔ"
|
||||
|
||||
#: ports/espressif/common-hal/ssl/SSLSocket.c
|
||||
msgid "Failed SSL handshake"
|
||||
@ -1081,6 +1095,17 @@ msgstr "guò lǜ qì tài fù zá"
|
||||
msgid "Firmware image is invalid"
|
||||
msgstr "gù jiàn yìng xiàng wú xiào"
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "For L8 colorspace, input bitmap must have 8 bits per pixel"
|
||||
msgstr ""
|
||||
"zài L8 sè yù zhōng, měi gè shū rù de xiàng sù bì xū shì 8 wèi (8 bit) shù jù"
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "For RGB colorspaces, input bitmap must have 16 bits per pixel"
|
||||
msgstr ""
|
||||
"zài GRB sè yù zhōng, měi gè shū rù de xiàng sù bì xū shì 16 wèi (16 bit) shù "
|
||||
"jù"
|
||||
|
||||
#: ports/cxd56/common-hal/camera/Camera.c
|
||||
msgid "Format not supported"
|
||||
msgstr "Bù zhīyuán géshì"
|
||||
@ -1610,6 +1635,10 @@ msgstr "Wèi zhǎodào TX yǐn jiǎo"
|
||||
msgid "No available clocks"
|
||||
msgstr "Méiyǒu kěyòng de shízhōng"
|
||||
|
||||
#: ports/espressif/common-hal/imagecapture/ParallelImageCapture.c
|
||||
msgid "No capture in progress"
|
||||
msgstr "zhèng zài jìn xíng zhōng de wèi bǔ huò"
|
||||
|
||||
#: shared-bindings/_bleio/PacketBuffer.c
|
||||
msgid "No connection: length cannot be determined"
|
||||
msgstr "Wú liánjiē: Wúfǎ quèdìng chángdù"
|
||||
@ -1630,6 +1659,7 @@ msgstr "Méiyǒu kěyòng de yìngjiàn suíjī"
|
||||
msgid "No hardware support on clk pin"
|
||||
msgstr "Shízhōng yǐn jiǎo wú yìngjiàn zhīchí"
|
||||
|
||||
#: ports/atmel-samd/common-hal/alarm/pin/PinAlarm.c
|
||||
#: ports/atmel-samd/common-hal/frequencyio/FrequencyIn.c
|
||||
#: ports/atmel-samd/common-hal/pulseio/PulseIn.c
|
||||
msgid "No hardware support on pin"
|
||||
@ -1753,7 +1783,6 @@ msgstr ""
|
||||
msgid "Only connectable advertisements can be directed"
|
||||
msgstr "zhǐ yǒu kě lián jiē de guǎng gào cái néng bèi yǐn dǎo"
|
||||
|
||||
#: ports/atmel-samd/common-hal/alarm/pin/PinAlarm.c
|
||||
#: ports/stm/common-hal/alarm/pin/PinAlarm.c
|
||||
msgid "Only edge detection is available on this hardware"
|
||||
msgstr "cǐ yìng jiàn shàng jǐn tí gòng biān yuán jiǎn cè"
|
||||
@ -1851,6 +1880,7 @@ msgstr "shǐ yòng zhōng de wài shè"
|
||||
msgid "Permission denied"
|
||||
msgstr "Quánxiàn bèi jùjué"
|
||||
|
||||
#: ports/atmel-samd/common-hal/alarm/pin/PinAlarm.c
|
||||
#: ports/stm/common-hal/alarm/pin/PinAlarm.c
|
||||
msgid "Pin cannot wake from Deep Sleep"
|
||||
msgstr "yǐn jiǎo wú fǎ cóng shēn dù shuì mián zhōng huàn xǐng"
|
||||
@ -2216,6 +2246,10 @@ msgstr "Yàngběn de yàngběn sùdù yǔ hǔn yīn qì de xiāngchà bù pǐpè
|
||||
msgid "The sample's signedness does not match the mixer's"
|
||||
msgstr "Yàngběn de qiānmíng yǔ hǔn yīn qì de qiānmíng bù pǐpèi"
|
||||
|
||||
#: shared-module/imagecapture/ParallelImageCapture.c
|
||||
msgid "This microcontroller does not support continuous capture."
|
||||
msgstr "cǐ wēi kòng zhì qì bù zhī chí lián xù bǔ huò."
|
||||
|
||||
#: shared-module/paralleldisplay/ParallelBus.c
|
||||
msgid ""
|
||||
"This microcontroller only supports data0=, not data_pins=, because it "
|
||||
@ -2278,7 +2312,7 @@ msgstr "bù kě yòng chù mō bào jǐng qì"
|
||||
|
||||
#: py/obj.c
|
||||
msgid "Traceback (most recent call last):\n"
|
||||
msgstr "Traceback (Zuìjìn yīcì dǎ diànhuà):\n"
|
||||
msgstr "Traceback (Zuìjìn yīcì diàoyòng zhǐlìng):\n"
|
||||
|
||||
#: shared-bindings/time/__init__.c
|
||||
msgid "Tuple or struct_time argument required"
|
||||
@ -2322,7 +2356,7 @@ msgstr "USB cuò wù"
|
||||
|
||||
#: shared-bindings/_bleio/UUID.c
|
||||
msgid "UUID integer value must be 0-0xffff"
|
||||
msgstr "UUID zhěngshù zhí bìxū wèi 0-0xffff"
|
||||
msgstr "UUID de zhí bì xū shì 0-0xffff fàn wéi nèi de zhěng shù"
|
||||
|
||||
#: shared-bindings/_bleio/UUID.c
|
||||
msgid "UUID string not 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx'"
|
||||
@ -2355,11 +2389,11 @@ msgstr "Wúfǎ zhǎodào miǎnfèi de GCLK"
|
||||
|
||||
#: py/parse.c
|
||||
msgid "Unable to init parser"
|
||||
msgstr "Wúfǎ chūshǐ jiěxī qì"
|
||||
msgstr "Wúfǎ chūshǐhuà jiěxī qì"
|
||||
|
||||
#: shared-module/displayio/OnDiskBitmap.c
|
||||
msgid "Unable to read color palette data"
|
||||
msgstr "Wúfǎ dòu qǔ sè tiáo shùjù"
|
||||
msgstr "Wúfǎ dúqǔ tiáosèbǎn shùjù"
|
||||
|
||||
#: shared-bindings/nvm/ByteArray.c
|
||||
msgid "Unable to write to nvm."
|
||||
@ -2421,6 +2455,10 @@ msgstr ""
|
||||
msgid "Unsupported baudrate"
|
||||
msgstr "Bù zhīchí de baudrate"
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "Unsupported colorspace"
|
||||
msgstr "bú zhī chí de sè cǎi kōng jiān"
|
||||
|
||||
#: shared-module/displayio/display_core.c
|
||||
msgid "Unsupported display bus type"
|
||||
msgstr "Bù zhīchí de gōnggòng qìchē lèixíng"
|
||||
@ -2650,6 +2688,10 @@ msgstr "cuòwù de dàimǎ lèixíng"
|
||||
msgid "binary op %q not implemented"
|
||||
msgstr "èrjìnzhì bǎn qián bǎn %q wèi zhíxíng"
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "bitmap sizes must match"
|
||||
msgstr "wèi tú dà xiǎo bì xū pǐ pèi"
|
||||
|
||||
#: extmod/modurandom.c
|
||||
msgid "bits must be 32 or less"
|
||||
msgstr "wèi bì xū shì 32 huò gèng shǎo"
|
||||
@ -3132,6 +3174,7 @@ msgstr "gěi chūle éwài de wèizhì cānshù"
|
||||
|
||||
#: shared-bindings/audiocore/WaveFile.c shared-bindings/audiomp3/MP3Decoder.c
|
||||
#: shared-bindings/displayio/OnDiskBitmap.c shared-bindings/synthio/__init__.c
|
||||
#: shared-module/gifio/GifWriter.c
|
||||
msgid "file must be a file opened in byte mode"
|
||||
msgstr "wénjiàn bìxū shì zài zì jié móshì xià dǎkāi de wénjiàn"
|
||||
|
||||
@ -3548,7 +3591,7 @@ msgstr "jǔzhèn bùshì zhèngdìng de"
|
||||
#: ports/nrf/common-hal/_bleio/Descriptor.c
|
||||
#, c-format
|
||||
msgid "max_length must be 0-%d when fixed_length is %s"
|
||||
msgstr "Dāng gùdìng chángdù wèi %s shí, zuìdà chángdù bìxū wèi 0-%d"
|
||||
msgstr "dāng fixed_length de zhí wéi %s shí, max_length bì xū wéi 0-%d"
|
||||
|
||||
#: shared-bindings/_bleio/Characteristic.c shared-bindings/_bleio/Descriptor.c
|
||||
msgid "max_length must be >= 0"
|
||||
@ -3595,6 +3638,10 @@ msgstr "mó shì bì xū wán chéng huò jiǎn shǎo"
|
||||
msgid "module not found"
|
||||
msgstr "zhǎo bù dào mókuài"
|
||||
|
||||
#: ports/espressif/common-hal/wifi/Monitor.c
|
||||
msgid "monitor init failed"
|
||||
msgstr "jiān shì qì chū shǐ huà shī bài"
|
||||
|
||||
#: extmod/ulab/code/numpy/poly.c
|
||||
msgid "more degrees of freedom than data points"
|
||||
msgstr "bǐ shùjù diǎn gèng duō de zìyóu dù"
|
||||
@ -3940,6 +3987,7 @@ msgstr "pow() 3 cān shǔ bùnéng wéi 0"
|
||||
msgid "pow() with 3 arguments requires integers"
|
||||
msgstr "pow() yǒu 3 cānshù xūyào zhěngshù"
|
||||
|
||||
#: ports/espressif/boards/adafruit_feather_esp32s2/mpconfigboard.h
|
||||
#: ports/espressif/boards/adafruit_feather_esp32s2_nopsram/mpconfigboard.h
|
||||
#: ports/espressif/boards/adafruit_feather_esp32s2_tftback_nopsram/mpconfigboard.h
|
||||
#: ports/espressif/boards/adafruit_funhouse/mpconfigboard.h
|
||||
@ -4148,6 +4196,21 @@ msgstr "sosfilt xūyào diédài cānshù"
|
||||
msgid "source palette too large"
|
||||
msgstr "yuán miànbǎn tài dà"
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "source_bitmap must have value_count of 2 or 65536"
|
||||
msgstr ""
|
||||
"yuán wèi tú (source_bitmap) de zhí de shù mù (value_count) bì xū shì 2 huò "
|
||||
"zhě 65536"
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "source_bitmap must have value_count of 65536"
|
||||
msgstr ""
|
||||
"yuán wèi tú (source_bitmap) de zhí de shù mù (value_count) bì xū shì 65536"
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "source_bitmap must have value_count of 8"
|
||||
msgstr "yuán wèi tú (source_bitmap) de zhí de shù mù (value_count) bì xū shì 8"
|
||||
|
||||
#: py/objstr.c
|
||||
msgid "start/end indices"
|
||||
msgstr "kāishǐ/jiéshù zhǐshù"
|
||||
@ -4392,6 +4455,14 @@ msgstr "bù zhīchí de Thumb zhǐshì '%s', shǐyòng %d cānshù"
|
||||
msgid "unsupported Xtensa instruction '%s' with %d arguments"
|
||||
msgstr "bù zhīchí de Xtensa zhǐlìng '%s', shǐyòng %d cānshù"
|
||||
|
||||
#: shared-module/gifio/GifWriter.c
|
||||
msgid "unsupported colorspace for GifWriter"
|
||||
msgstr "GifWriter bú zhī chí cǐ sè cǎi kōng jiān"
|
||||
|
||||
#: shared-bindings/bitmaptools/__init__.c
|
||||
msgid "unsupported colorspace for dither"
|
||||
msgstr "dither bú zhī chí cǐ sè cǎi kōng jiān"
|
||||
|
||||
#: py/objstr.c
|
||||
#, c-format
|
||||
msgid "unsupported format character '%c' (0x%x) at index %d"
|
||||
@ -4503,6 +4574,9 @@ msgstr "zi bìxū wèi fú diǎn xíng"
|
||||
msgid "zi must be of shape (n_section, 2)"
|
||||
msgstr "zi bìxū jùyǒu xíngzhuàng (n_section,2)"
|
||||
|
||||
#~ msgid "%q must <= %d"
|
||||
#~ msgstr "%q bì xū <= %d"
|
||||
|
||||
#, c-format
|
||||
#~ msgid ""
|
||||
#~ "Welcome to Adafruit CircuitPython %s!\n"
|
||||
|
175
main.c
Executable file → Normal file
175
main.c
Executable file → Normal file
@ -117,12 +117,12 @@ static size_t PLACE_IN_DTCM_BSS(_pystack[CIRCUITPY_PYSTACK_SIZE / sizeof(size_t)
|
||||
#endif
|
||||
|
||||
static void reset_devices(void) {
|
||||
#if CIRCUITPY_BLEIO_HCI
|
||||
#if CIRCUITPY_BLEIO_HCI
|
||||
bleio_reset();
|
||||
#endif
|
||||
#endif
|
||||
}
|
||||
|
||||
STATIC void start_mp(supervisor_allocation* heap) {
|
||||
STATIC void start_mp(supervisor_allocation *heap) {
|
||||
autoreload_stop();
|
||||
supervisor_workflow_reset();
|
||||
|
||||
@ -135,13 +135,13 @@ STATIC void start_mp(supervisor_allocation* heap) {
|
||||
}
|
||||
|
||||
|
||||
#if MICROPY_MAX_STACK_USAGE
|
||||
#if MICROPY_MAX_STACK_USAGE
|
||||
// _ezero (same as _ebss) is an int, so start 4 bytes above it.
|
||||
if (stack_get_bottom() != NULL) {
|
||||
mp_stack_set_bottom(stack_get_bottom());
|
||||
mp_stack_fill_with_sentinel();
|
||||
}
|
||||
#endif
|
||||
#endif
|
||||
|
||||
// Sync the file systems in case any used RAM from the GC to cache. As soon
|
||||
// as we re-init the GC all bets are off on the cache.
|
||||
@ -201,8 +201,8 @@ STATIC void stop_mp(void) {
|
||||
|
||||
// Look for the first file that exists in the list of filenames, using mp_import_stat().
|
||||
// Return its index. If no file found, return -1.
|
||||
STATIC const char* first_existing_file_in_list(const char * const * filenames) {
|
||||
for (int i = 0; filenames[i] != (char*)""; i++) {
|
||||
STATIC const char *first_existing_file_in_list(const char *const *filenames) {
|
||||
for (int i = 0; filenames[i] != (char *)""; i++) {
|
||||
mp_import_stat_t stat = mp_import_stat(filenames[i]);
|
||||
if (stat == MP_IMPORT_STAT_FILE) {
|
||||
return filenames[i];
|
||||
@ -211,8 +211,8 @@ STATIC const char* first_existing_file_in_list(const char * const * filenames) {
|
||||
return NULL;
|
||||
}
|
||||
|
||||
STATIC bool maybe_run_list(const char * const * filenames, pyexec_result_t* exec_result) {
|
||||
const char* filename = first_existing_file_in_list(filenames);
|
||||
STATIC bool maybe_run_list(const char *const *filenames, pyexec_result_t *exec_result) {
|
||||
const char *filename = first_existing_file_in_list(filenames);
|
||||
if (filename == NULL) {
|
||||
return false;
|
||||
}
|
||||
@ -226,10 +226,10 @@ STATIC bool maybe_run_list(const char * const * filenames, pyexec_result_t* exec
|
||||
}
|
||||
|
||||
STATIC void count_strn(void *data, const char *str, size_t len) {
|
||||
*(size_t*)data += len;
|
||||
*(size_t *)data += len;
|
||||
}
|
||||
|
||||
STATIC void cleanup_after_vm(supervisor_allocation* heap, mp_obj_t exception) {
|
||||
STATIC void cleanup_after_vm(supervisor_allocation *heap, mp_obj_t exception) {
|
||||
// Get the traceback of any exception from this run off the heap.
|
||||
// MP_OBJ_SENTINEL means "this run does not contribute to traceback storage, don't touch it"
|
||||
// MP_OBJ_NULL (=0) means "this run completed successfully, clear any stored traceback"
|
||||
@ -249,13 +249,12 @@ STATIC void cleanup_after_vm(supervisor_allocation* heap, mp_obj_t exception) {
|
||||
// making it fail, but at this point I believe they are not worth spending code on.
|
||||
if (prev_traceback_allocation != NULL) {
|
||||
vstr_t vstr;
|
||||
vstr_init_fixed_buf(&vstr, traceback_len, (char*)prev_traceback_allocation->ptr);
|
||||
vstr_init_fixed_buf(&vstr, traceback_len, (char *)prev_traceback_allocation->ptr);
|
||||
mp_print_t print = {&vstr, (mp_print_strn_t)vstr_add_strn};
|
||||
mp_obj_print_exception(&print, exception);
|
||||
((char*)prev_traceback_allocation->ptr)[traceback_len] = '\0';
|
||||
((char *)prev_traceback_allocation->ptr)[traceback_len] = '\0';
|
||||
}
|
||||
}
|
||||
else {
|
||||
} else {
|
||||
prev_traceback_allocation = NULL;
|
||||
}
|
||||
}
|
||||
@ -335,17 +334,17 @@ STATIC bool run_code_py(safe_mode_t safe_mode) {
|
||||
uint8_t next_code_stickiness_situation = SUPERVISOR_NEXT_CODE_OPT_NEWLY_SET;
|
||||
|
||||
if (safe_mode == NO_SAFE_MODE) {
|
||||
static const char * const supported_filenames[] = STRING_LIST(
|
||||
static const char *const supported_filenames[] = STRING_LIST(
|
||||
"code.txt", "code.py", "main.py", "main.txt");
|
||||
#if CIRCUITPY_FULL_BUILD
|
||||
static const char * const double_extension_filenames[] = STRING_LIST(
|
||||
static const char *const double_extension_filenames[] = STRING_LIST(
|
||||
"code.txt.py", "code.py.txt", "code.txt.txt","code.py.py",
|
||||
"main.txt.py", "main.py.txt", "main.txt.txt","main.py.py");
|
||||
#endif
|
||||
|
||||
stack_resize();
|
||||
filesystem_flush();
|
||||
supervisor_allocation* heap = allocate_remaining_memory();
|
||||
supervisor_allocation *heap = allocate_remaining_memory();
|
||||
|
||||
// Prepare the VM state. Includes an alarm check/reset for sleep.
|
||||
start_mp(heap);
|
||||
@ -356,14 +355,14 @@ STATIC bool run_code_py(safe_mode_t safe_mode) {
|
||||
|
||||
// Check if a different run file has been allocated
|
||||
if (next_code_allocation) {
|
||||
((next_code_info_t*)next_code_allocation->ptr)->options &= ~SUPERVISOR_NEXT_CODE_OPT_NEWLY_SET;
|
||||
next_code_options = ((next_code_info_t*)next_code_allocation->ptr)->options;
|
||||
if (((next_code_info_t*)next_code_allocation->ptr)->filename[0] != '\0') {
|
||||
const char* next_list[] = {((next_code_info_t*)next_code_allocation->ptr)->filename, ""};
|
||||
((next_code_info_t *)next_code_allocation->ptr)->options &= ~SUPERVISOR_NEXT_CODE_OPT_NEWLY_SET;
|
||||
next_code_options = ((next_code_info_t *)next_code_allocation->ptr)->options;
|
||||
if (((next_code_info_t *)next_code_allocation->ptr)->filename[0] != '\0') {
|
||||
const char *next_list[] = {((next_code_info_t *)next_code_allocation->ptr)->filename, ""};
|
||||
// This is where the user's python code is actually executed:
|
||||
found_main = maybe_run_list(next_list, &result);
|
||||
if (!found_main) {
|
||||
serial_write(((next_code_info_t*)next_code_allocation->ptr)->filename);
|
||||
serial_write(((next_code_info_t *)next_code_allocation->ptr)->filename);
|
||||
serial_write_compressed(translate(" not found.\n"));
|
||||
}
|
||||
}
|
||||
@ -374,14 +373,14 @@ STATIC bool run_code_py(safe_mode_t safe_mode) {
|
||||
found_main = maybe_run_list(supported_filenames, &result);
|
||||
// If that didn't work, double check the extensions
|
||||
#if CIRCUITPY_FULL_BUILD
|
||||
if (!found_main){
|
||||
if (!found_main) {
|
||||
found_main = maybe_run_list(double_extension_filenames, &result);
|
||||
if (found_main) {
|
||||
serial_write_compressed(translate("WARNING: Your code filename has two extensions\n"));
|
||||
}
|
||||
}
|
||||
#else
|
||||
(void) found_main;
|
||||
(void)found_main;
|
||||
#endif
|
||||
}
|
||||
|
||||
@ -400,7 +399,7 @@ STATIC bool run_code_py(safe_mode_t safe_mode) {
|
||||
// the options because it can be treated like any other reason-for-stickiness bit. The
|
||||
// source is different though: it comes from the options that will apply to the next run,
|
||||
// while the rest of next_code_options is what applied to this run.
|
||||
if (next_code_allocation != NULL && (((next_code_info_t*)next_code_allocation->ptr)->options & SUPERVISOR_NEXT_CODE_OPT_NEWLY_SET)) {
|
||||
if (next_code_allocation != NULL && (((next_code_info_t *)next_code_allocation->ptr)->options & SUPERVISOR_NEXT_CODE_OPT_NEWLY_SET)) {
|
||||
next_code_options |= SUPERVISOR_NEXT_CODE_OPT_NEWLY_SET;
|
||||
}
|
||||
|
||||
@ -562,7 +561,7 @@ STATIC bool run_code_py(safe_mode_t safe_mode) {
|
||||
}
|
||||
|
||||
#if !CIRCUITPY_STATUS_LED
|
||||
port_interrupt_after_ticks(time_to_epaper_refresh);
|
||||
port_interrupt_after_ticks(time_to_epaper_refresh);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
@ -645,72 +644,70 @@ STATIC void __attribute__ ((noinline)) run_boot_py(safe_mode_t safe_mode) {
|
||||
&& safe_mode == NO_SAFE_MODE
|
||||
&& MP_STATE_VM(vfs_mount_table) != NULL;
|
||||
|
||||
if (!ok_to_run) {
|
||||
return;
|
||||
}
|
||||
|
||||
static const char * const boot_py_filenames[] = STRING_LIST("boot.py", "boot.txt");
|
||||
static const char *const boot_py_filenames[] = STRING_LIST("boot.py", "boot.txt");
|
||||
|
||||
// Do USB setup even if boot.py is not run.
|
||||
|
||||
supervisor_allocation* heap = allocate_remaining_memory();
|
||||
supervisor_allocation *heap = allocate_remaining_memory();
|
||||
start_mp(heap);
|
||||
|
||||
#if CIRCUITPY_USB
|
||||
#if CIRCUITPY_USB
|
||||
// Set up default USB values after boot.py VM starts but before running boot.py.
|
||||
usb_set_defaults();
|
||||
#endif
|
||||
|
||||
#ifdef CIRCUITPY_BOOT_OUTPUT_FILE
|
||||
vstr_t boot_text;
|
||||
vstr_init(&boot_text, 512);
|
||||
boot_output = &boot_text;
|
||||
#endif
|
||||
|
||||
// Write version info
|
||||
mp_printf(&mp_plat_print, "%s\nBoard ID:%s\n", MICROPY_FULL_VERSION_INFO, CIRCUITPY_BOARD_ID);
|
||||
|
||||
pyexec_result_t result = {0, MP_OBJ_NULL, 0};
|
||||
|
||||
bool found_boot = maybe_run_list(boot_py_filenames, &result);
|
||||
(void) found_boot;
|
||||
if (ok_to_run) {
|
||||
#ifdef CIRCUITPY_BOOT_OUTPUT_FILE
|
||||
vstr_t boot_text;
|
||||
vstr_init(&boot_text, 512);
|
||||
boot_output = &boot_text;
|
||||
#endif
|
||||
|
||||
// Write version info
|
||||
mp_printf(&mp_plat_print, "%s\nBoard ID:%s\n", MICROPY_FULL_VERSION_INFO, CIRCUITPY_BOARD_ID);
|
||||
|
||||
bool found_boot = maybe_run_list(boot_py_filenames, &result);
|
||||
(void)found_boot;
|
||||
|
||||
|
||||
#ifdef CIRCUITPY_BOOT_OUTPUT_FILE
|
||||
// Get the base filesystem.
|
||||
fs_user_mount_t *vfs = (fs_user_mount_t *) MP_STATE_VM(vfs_mount_table)->obj;
|
||||
FATFS *fs = &vfs->fatfs;
|
||||
#ifdef CIRCUITPY_BOOT_OUTPUT_FILE
|
||||
// Get the base filesystem.
|
||||
fs_user_mount_t *vfs = (fs_user_mount_t *)MP_STATE_VM(vfs_mount_table)->obj;
|
||||
FATFS *fs = &vfs->fatfs;
|
||||
|
||||
boot_output = NULL;
|
||||
bool write_boot_output = (common_hal_mcu_processor_get_reset_reason() == RESET_REASON_POWER_ON);
|
||||
FIL boot_output_file;
|
||||
if (f_open(fs, &boot_output_file, CIRCUITPY_BOOT_OUTPUT_FILE, FA_READ) == FR_OK) {
|
||||
char *file_contents = m_new(char, boot_text.alloc);
|
||||
UINT chars_read;
|
||||
if (f_read(&boot_output_file, file_contents, 1+boot_text.len, &chars_read) == FR_OK) {
|
||||
write_boot_output =
|
||||
(chars_read != boot_text.len) || (memcmp(boot_text.buf, file_contents, chars_read) != 0);
|
||||
boot_output = NULL;
|
||||
bool write_boot_output = (common_hal_mcu_processor_get_reset_reason() == RESET_REASON_POWER_ON);
|
||||
FIL boot_output_file;
|
||||
if (f_open(fs, &boot_output_file, CIRCUITPY_BOOT_OUTPUT_FILE, FA_READ) == FR_OK) {
|
||||
char *file_contents = m_new(char, boot_text.alloc);
|
||||
UINT chars_read;
|
||||
if (f_read(&boot_output_file, file_contents, 1 + boot_text.len, &chars_read) == FR_OK) {
|
||||
write_boot_output =
|
||||
(chars_read != boot_text.len) || (memcmp(boot_text.buf, file_contents, chars_read) != 0);
|
||||
}
|
||||
// no need to f_close the file
|
||||
}
|
||||
// no need to f_close the file
|
||||
|
||||
if (write_boot_output) {
|
||||
// Wait 1 second before opening CIRCUITPY_BOOT_OUTPUT_FILE for write,
|
||||
// in case power is momentary or will fail shortly due to, say a low, battery.
|
||||
mp_hal_delay_ms(1000);
|
||||
|
||||
// USB isn't up, so we can write the file.
|
||||
// operating at the oofatfs (f_open) layer means the usb concurrent write permission
|
||||
// is not even checked!
|
||||
f_open(fs, &boot_output_file, CIRCUITPY_BOOT_OUTPUT_FILE, FA_WRITE | FA_CREATE_ALWAYS);
|
||||
UINT chars_written;
|
||||
f_write(&boot_output_file, boot_text.buf, boot_text.len, &chars_written);
|
||||
f_close(&boot_output_file);
|
||||
filesystem_flush();
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
||||
if (write_boot_output) {
|
||||
// Wait 1 second before opening CIRCUITPY_BOOT_OUTPUT_FILE for write,
|
||||
// in case power is momentary or will fail shortly due to, say a low, battery.
|
||||
mp_hal_delay_ms(1000);
|
||||
|
||||
// USB isn't up, so we can write the file.
|
||||
// operating at the oofatfs (f_open) layer means the usb concurrent write permission
|
||||
// is not even checked!
|
||||
f_open(fs, &boot_output_file, CIRCUITPY_BOOT_OUTPUT_FILE, FA_WRITE | FA_CREATE_ALWAYS);
|
||||
UINT chars_written;
|
||||
f_write(&boot_output_file, boot_text.buf, boot_text.len, &chars_written);
|
||||
f_close(&boot_output_file);
|
||||
filesystem_flush();
|
||||
}
|
||||
#endif
|
||||
|
||||
#if CIRCUITPY_USB
|
||||
#if CIRCUITPY_USB
|
||||
// Some data needs to be carried over from the USB settings in boot.py
|
||||
// to the next VM, while the heap is still available.
|
||||
// Its size can vary, so save it temporarily on the stack,
|
||||
@ -719,21 +716,21 @@ STATIC void __attribute__ ((noinline)) run_boot_py(safe_mode_t safe_mode) {
|
||||
size_t size = usb_boot_py_data_size();
|
||||
uint8_t usb_boot_py_data[size];
|
||||
usb_get_boot_py_data(usb_boot_py_data, size);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
cleanup_after_vm(heap, result.exception);
|
||||
|
||||
#if CIRCUITPY_USB
|
||||
#if CIRCUITPY_USB
|
||||
// Now give back the data we saved from the heap going away.
|
||||
usb_return_boot_py_data(usb_boot_py_data, size);
|
||||
#endif
|
||||
#endif
|
||||
}
|
||||
|
||||
STATIC int run_repl(void) {
|
||||
int exit_code = PYEXEC_FORCED_EXIT;
|
||||
stack_resize();
|
||||
filesystem_flush();
|
||||
supervisor_allocation* heap = allocate_remaining_memory();
|
||||
supervisor_allocation *heap = allocate_remaining_memory();
|
||||
start_mp(heap);
|
||||
|
||||
#if CIRCUITPY_USB
|
||||
@ -878,7 +875,7 @@ void gc_collect(void) {
|
||||
|
||||
// This collects root pointers from the VFS mount table. Some of them may
|
||||
// have lost their references in the VM even though they are mounted.
|
||||
gc_collect_root((void**)&MP_STATE_VM(vfs_mount_table), sizeof(mp_vfs_mount_t) / sizeof(mp_uint_t));
|
||||
gc_collect_root((void **)&MP_STATE_VM(vfs_mount_table), sizeof(mp_vfs_mount_t) / sizeof(mp_uint_t));
|
||||
|
||||
background_callback_gc_collect();
|
||||
|
||||
@ -908,21 +905,23 @@ void gc_collect(void) {
|
||||
|
||||
// This naively collects all object references from an approximate stack
|
||||
// range.
|
||||
gc_collect_root((void**)sp, ((uint32_t)port_stack_get_top() - sp) / sizeof(uint32_t));
|
||||
gc_collect_root((void **)sp, ((uint32_t)port_stack_get_top() - sp) / sizeof(uint32_t));
|
||||
gc_collect_end();
|
||||
}
|
||||
|
||||
void NORETURN nlr_jump_fail(void *val) {
|
||||
reset_into_safe_mode(MICROPY_NLR_JUMP_FAIL);
|
||||
while (true) {}
|
||||
}
|
||||
|
||||
void NORETURN __fatal_error(const char *msg) {
|
||||
reset_into_safe_mode(MICROPY_FATAL_ERROR);
|
||||
while (true) {}
|
||||
while (true) {
|
||||
}
|
||||
}
|
||||
|
||||
#ifndef NDEBUG
|
||||
static void NORETURN __fatal_error(const char *msg) {
|
||||
reset_into_safe_mode(MICROPY_FATAL_ERROR);
|
||||
while (true) {
|
||||
}
|
||||
}
|
||||
|
||||
void MP_WEAK __assert_func(const char *file, int line, const char *func, const char *expr) {
|
||||
mp_printf(&mp_plat_print, "Assertion '%s' failed, at file %s:%d\n", expr, file, line);
|
||||
__fatal_error("Assertion failed");
|
||||
|
@ -94,14 +94,14 @@ endif
|
||||
|
||||
ifeq ($(CHIP_FAMILY), samd51)
|
||||
PERIPHERALS_CHIP_FAMILY=sam_d5x_e5x
|
||||
OPTIMIZATION_FLAGS ?= -O2 -fno-inline-functions
|
||||
OPTIMIZATION_FLAGS ?= -Os
|
||||
# TinyUSB defines
|
||||
CFLAGS += -DCFG_TUSB_MCU=OPT_MCU_SAMD51 -DCFG_TUD_MIDI_RX_BUFSIZE=128 -DCFG_TUD_CDC_RX_BUFSIZE=256 -DCFG_TUD_MIDI_TX_BUFSIZE=128 -DCFG_TUD_CDC_TX_BUFSIZE=256 -DCFG_TUD_MSC_BUFSIZE=1024
|
||||
endif
|
||||
|
||||
ifeq ($(CHIP_FAMILY), same51)
|
||||
PERIPHERALS_CHIP_FAMILY=sam_d5x_e5x
|
||||
OPTIMIZATION_FLAGS ?= -O2 -fno-inline-functions
|
||||
OPTIMIZATION_FLAGS ?= -Os
|
||||
# TinyUSB defines
|
||||
CFLAGS += -DCFG_TUSB_MCU=OPT_MCU_SAME5X -DCFG_TUD_MIDI_RX_BUFSIZE=128 -DCFG_TUD_CDC_RX_BUFSIZE=256 -DCFG_TUD_MIDI_TX_BUFSIZE=128 -DCFG_TUD_CDC_TX_BUFSIZE=256 -DCFG_TUD_MSC_BUFSIZE=1024
|
||||
endif
|
||||
@ -158,7 +158,7 @@ else
|
||||
endif
|
||||
endif
|
||||
|
||||
CFLAGS += $(INC) -Wall -Werror -std=gnu11 -nostdlib -fshort-enums $(BASE_CFLAGS) $(CFLAGS_MOD) $(COPT)
|
||||
CFLAGS += $(INC) -Wall -Werror -std=gnu11 -nostdlib -fshort-enums $(BASE_CFLAGS) $(CFLAGS_MOD) $(COPT) -Werror=missing-prototypes
|
||||
|
||||
ifeq ($(CHIP_FAMILY), samd21)
|
||||
CFLAGS += \
|
||||
@ -291,19 +291,9 @@ $(BUILD)/asf4/$(CHIP_FAMILY)/hpl/sdhc/hpl_sdhc.o: CFLAGS += -Wno-cast-align -Wno
|
||||
endif
|
||||
|
||||
SRC_ASF := $(addprefix asf4/$(CHIP_FAMILY)/, $(SRC_ASF))
|
||||
$(patsubst %.c,$(BUILD)/%.o,$(SRC_ASF)): CFLAGS += -Wno-missing-prototypes
|
||||
|
||||
SRC_C += \
|
||||
audio_dma.c \
|
||||
background.c \
|
||||
bindings/samd/Clock.c \
|
||||
bindings/samd/__init__.c \
|
||||
boards/$(BOARD)/board.c \
|
||||
boards/$(BOARD)/pins.c \
|
||||
eic_handler.c \
|
||||
fatfs_port.c \
|
||||
freetouch/adafruit_ptc.c \
|
||||
lib/tinyusb/src/portable/microchip/samd/dcd_samd.c \
|
||||
mphalport.c \
|
||||
SRC_PERIPHERALS := \
|
||||
peripherals/samd/$(PERIPHERALS_CHIP_FAMILY)/adc.c \
|
||||
peripherals/samd/$(PERIPHERALS_CHIP_FAMILY)/cache.c \
|
||||
peripherals/samd/$(PERIPHERALS_CHIP_FAMILY)/clocks.c \
|
||||
@ -319,8 +309,26 @@ SRC_C += \
|
||||
peripherals/samd/external_interrupts.c \
|
||||
peripherals/samd/sercom.c \
|
||||
peripherals/samd/timers.c \
|
||||
|
||||
$(patsubst %.c,$(BUILD)/%.o,$(SRC_PERIPHERALS)): CFLAGS += -Wno-missing-prototypes
|
||||
|
||||
SRC_C += \
|
||||
audio_dma.c \
|
||||
background.c \
|
||||
bindings/samd/Clock.c \
|
||||
bindings/samd/__init__.c \
|
||||
boards/$(BOARD)/board.c \
|
||||
boards/$(BOARD)/pins.c \
|
||||
eic_handler.c \
|
||||
fatfs_port.c \
|
||||
freetouch/adafruit_ptc.c \
|
||||
lib/tinyusb/src/portable/microchip/samd/dcd_samd.c \
|
||||
mphalport.c \
|
||||
reset.c \
|
||||
timer_handler.c \
|
||||
$(SRC_PERIPHERALS) \
|
||||
|
||||
$(BUILD)/lib/tinyusb/src/portable/microchip/samd/dcd_samd.o: CFLAGS += -Wno-missing-prototypes
|
||||
|
||||
# This is an OR because it filters to any 1s and then checks to see if it is not
|
||||
# empty.
|
||||
|
@ -10,4 +10,5 @@ INTERNAL_FLASH_FILESYSTEM = 1
|
||||
LONGINT_IMPL = NONE
|
||||
CIRCUITPY_FULL_BUILD = 0
|
||||
|
||||
CIRCUITPY_ONEWIREIO = 0
|
||||
CIRCUITPY_RAINBOWIO = 0
|
||||
|
@ -9,3 +9,5 @@ CHIP_FAMILY = samd21
|
||||
INTERNAL_FLASH_FILESYSTEM = 1
|
||||
LONGINT_IMPL = NONE
|
||||
CIRCUITPY_FULL_BUILD = 0
|
||||
|
||||
CIRCUITPY_ONEWIREIO = 0
|
||||
|
@ -12,6 +12,9 @@ LONGINT_IMPL = MPZ
|
||||
# Not needed.
|
||||
CIRCUITPY_AESIO = 0
|
||||
CIRCUITPY_AUDIOBUSIO = 0
|
||||
CIRCUITPY_AUDIOCORE = 0
|
||||
CIRCUITPY_AUDIOIO = 0
|
||||
CIRCUITPY_AUDIOMIXER = 0
|
||||
CIRCUITPY_AUDIOMP3 = 0
|
||||
CIRCUITPY_BLEIO_HCI = 0
|
||||
CIRCUITPY_DISPLAYIO = 0
|
||||
|
@ -50,7 +50,7 @@ typedef struct {
|
||||
|
||||
#define DELAY 0x80
|
||||
|
||||
uint32_t lookupCfg(uint32_t key, uint32_t defl) {
|
||||
STATIC uint32_t lookupCfg(uint32_t key, uint32_t defl) {
|
||||
const uint32_t *ptr = UF2_BINFO->config_data;
|
||||
if (!ptr || (((uint32_t)ptr) & 3) || *ptr != CFG_MAGIC0) {
|
||||
// no config data!
|
||||
|
@ -11,7 +11,9 @@ EXTERNAL_FLASH_DEVICES = GD25Q16C
|
||||
LONGINT_IMPL = MPZ
|
||||
|
||||
CIRCUITPY_AESIO = 0
|
||||
CIRCUITPY_FRAMEBUFFERIO = 0
|
||||
CIRCUITPY_GAMEPADSHIFT = 1
|
||||
CIRCUITPY_GIFIO = 0
|
||||
CIRCUITPY_STAGE = 1
|
||||
|
||||
FROZEN_MPY_DIRS += $(TOP)/frozen/circuitpython-stage/pybadge
|
||||
|
@ -11,7 +11,9 @@ EXTERNAL_FLASH_DEVICES = GD25Q64C
|
||||
LONGINT_IMPL = MPZ
|
||||
|
||||
CIRCUITPY_AESIO = 0
|
||||
CIRCUITPY_FRAMEBUFFERIO = 0
|
||||
CIRCUITPY_GAMEPADSHIFT = 1
|
||||
CIRCUITPY_GIFIO = 0
|
||||
CIRCUITPY_STAGE = 1
|
||||
|
||||
FROZEN_MPY_DIRS += $(TOP)/frozen/circuitpython-stage/pygamer
|
||||
|
@ -28,6 +28,7 @@
|
||||
|
||||
#include "py/runtime.h"
|
||||
#include "common-hal/alarm/SleepMemory.h"
|
||||
#include "shared-bindings/alarm/SleepMemory.h"
|
||||
#include "shared-bindings/nvm/ByteArray.h"
|
||||
|
||||
void alarm_sleep_memory_reset(void) {
|
||||
|
@ -485,6 +485,3 @@ uint32_t common_hal_audiobusio_pdmin_record_to_buffer(audiobusio_pdmin_obj_t* se
|
||||
|
||||
return values_output;
|
||||
}
|
||||
|
||||
void common_hal_audiobusio_pdmin_record_to_file(audiobusio_pdmin_obj_t* self, uint8_t* buffer, uint32_t length) {
|
||||
}
|
||||
|
@ -25,6 +25,7 @@
|
||||
*/
|
||||
|
||||
#include "samd/sercom.h"
|
||||
#include "common-hal/busio/__init__.h"
|
||||
|
||||
static bool never_reset_sercoms[SERCOM_INST_NUM];
|
||||
|
||||
|
@ -195,7 +195,7 @@ STATIC void install_extended_filter(CanMramXidfe *extended, int id1, int id2, in
|
||||
|
||||
|
||||
#define NO_ID (-1)
|
||||
void set_filters(canio_listener_obj_t *self, size_t nmatch, canio_match_obj_t **matches) {
|
||||
STATIC void set_filters(canio_listener_obj_t *self, size_t nmatch, canio_match_obj_t **matches) {
|
||||
int fifo = self->fifo_idx;
|
||||
|
||||
if (!nmatch) {
|
||||
|
@ -1,5 +1,6 @@
|
||||
|
||||
#include "common-hal/countio/Counter.h"
|
||||
#include "shared-bindings/countio/Counter.h"
|
||||
|
||||
#include "atmel_start_pins.h"
|
||||
|
||||
|
@ -151,14 +151,14 @@ static void setup_dma(DmacDescriptor *descriptor, size_t count, uint32_t *buffer
|
||||
descriptor->DESCADDR.reg = 0;
|
||||
}
|
||||
|
||||
#include <string.h>
|
||||
|
||||
void common_hal_imagecapture_parallelimagecapture_capture(imagecapture_parallelimagecapture_obj_t *self, void *buffer, size_t bufsize) {
|
||||
void common_hal_imagecapture_parallelimagecapture_singleshot_capture(imagecapture_parallelimagecapture_obj_t *self, mp_obj_t buffer) {
|
||||
mp_buffer_info_t bufinfo;
|
||||
mp_get_buffer_raise(buffer, &bufinfo, MP_BUFFER_RW);
|
||||
|
||||
uint8_t dma_channel = dma_allocate_channel();
|
||||
|
||||
uint32_t *dest = buffer;
|
||||
size_t count = bufsize / 4; // PCC receives 4 bytes (2 pixels) at a time
|
||||
uint32_t *dest = bufinfo.buf;
|
||||
size_t count = bufinfo.len / 4; // PCC receives 4 bytes (2 pixels) at a time
|
||||
|
||||
turn_on_event_system();
|
||||
|
||||
|
@ -65,6 +65,7 @@
|
||||
|
||||
#include "py/mphal.h"
|
||||
#include "common-hal/microcontroller/Processor.h"
|
||||
#include "shared-bindings/microcontroller/Processor.h"
|
||||
#include "shared-bindings/microcontroller/ResetReason.h"
|
||||
|
||||
#include "samd/adc.h"
|
||||
|
@ -25,6 +25,7 @@
|
||||
*/
|
||||
|
||||
#include "common-hal/nvm/ByteArray.h"
|
||||
#include "shared-bindings/nvm/ByteArray.h"
|
||||
|
||||
#include "hal_flash.h"
|
||||
|
||||
@ -33,11 +34,11 @@
|
||||
#include <stdint.h>
|
||||
#include <string.h>
|
||||
|
||||
uint32_t common_hal_nvm_bytearray_get_length(nvm_bytearray_obj_t *self) {
|
||||
uint32_t common_hal_nvm_bytearray_get_length(const nvm_bytearray_obj_t *self) {
|
||||
return self->len;
|
||||
}
|
||||
|
||||
bool common_hal_nvm_bytearray_set_bytes(nvm_bytearray_obj_t *self,
|
||||
bool common_hal_nvm_bytearray_set_bytes(const nvm_bytearray_obj_t *self,
|
||||
uint32_t start_index, uint8_t *values, uint32_t len) {
|
||||
// We don't use features that use any advanced NVMCTRL features so we can fake the descriptor
|
||||
// whenever we need it instead of storing it long term.
|
||||
@ -49,7 +50,7 @@ bool common_hal_nvm_bytearray_set_bytes(nvm_bytearray_obj_t *self,
|
||||
}
|
||||
|
||||
// NVM memory is memory mapped so reading it is easy.
|
||||
void common_hal_nvm_bytearray_get_bytes(nvm_bytearray_obj_t *self,
|
||||
void common_hal_nvm_bytearray_get_bytes(const nvm_bytearray_obj_t *self,
|
||||
uint32_t start_index, uint32_t len, uint8_t *values) {
|
||||
memcpy(values, self->start_address + start_index, len);
|
||||
}
|
||||
|
@ -30,6 +30,8 @@
|
||||
#include "py/objtuple.h"
|
||||
#include "py/qstr.h"
|
||||
|
||||
#include "shared-bindings/os/__init__.h"
|
||||
|
||||
#ifdef SAM_D5X_E5X
|
||||
#include "hal/include/hal_rand_sync.h"
|
||||
#endif
|
||||
@ -66,7 +68,7 @@ mp_obj_t common_hal_os_uname(void) {
|
||||
return (mp_obj_t)&os_uname_info_obj;
|
||||
}
|
||||
|
||||
bool common_hal_os_urandom(uint8_t *buffer, uint32_t length) {
|
||||
bool common_hal_os_urandom(uint8_t *buffer, mp_uint_t length) {
|
||||
#ifdef SAM_D5X_E5X
|
||||
hri_mclk_set_APBCMASK_TRNG_bit(MCLK);
|
||||
struct rand_sync_desc random;
|
||||
|
@ -26,6 +26,7 @@
|
||||
*/
|
||||
|
||||
#include "common-hal/ps2io/Ps2.h"
|
||||
#include "shared-bindings/ps2io/Ps2.h"
|
||||
|
||||
#include <stdint.h>
|
||||
|
||||
@ -302,11 +303,6 @@ uint16_t common_hal_ps2io_ps2_get_len(ps2io_ps2_obj_t *self) {
|
||||
return self->bufcount;
|
||||
}
|
||||
|
||||
bool common_hal_ps2io_ps2_get_paused(ps2io_ps2_obj_t *self) {
|
||||
uint32_t mask = 1 << self->channel;
|
||||
return (EIC->INTENSET.reg & (mask << EIC_INTENSET_EXTINT_Pos)) == 0;
|
||||
}
|
||||
|
||||
int16_t common_hal_ps2io_ps2_popleft(ps2io_ps2_obj_t *self) {
|
||||
common_hal_mcu_disable_interrupts();
|
||||
if (self->bufcount <= 0) {
|
||||
|
@ -59,7 +59,7 @@ static void turn_off(__IO PORT_PINCFG_Type *pincfg) {
|
||||
pincfg->reg = PORT_PINCFG_RESETVALUE;
|
||||
}
|
||||
|
||||
void pulse_finish(void) {
|
||||
STATIC void pulse_finish(void) {
|
||||
pulse_index++;
|
||||
|
||||
if (active_pincfg == NULL) {
|
||||
|
@ -91,7 +91,7 @@ static uint8_t tcc_channel(const pin_timer_t *t) {
|
||||
return t->wave_output % tcc_cc_num[t->index];
|
||||
}
|
||||
|
||||
bool channel_ok(const pin_timer_t *t) {
|
||||
STATIC bool channel_ok(const pin_timer_t *t) {
|
||||
uint8_t channel_bit = 1 << tcc_channel(t);
|
||||
return (!t->is_tc && ((tcc_channels[t->index] & channel_bit) == 0)) ||
|
||||
t->is_tc;
|
||||
|
@ -25,6 +25,7 @@
|
||||
*/
|
||||
|
||||
#include "common-hal/rotaryio/IncrementalEncoder.h"
|
||||
#include "shared-bindings/rotaryio/IncrementalEncoder.h"
|
||||
#include "shared-module/rotaryio/IncrementalEncoder.h"
|
||||
|
||||
#include "atmel_start_pins.h"
|
||||
|
@ -35,6 +35,7 @@
|
||||
#include "py/runtime.h"
|
||||
#include "shared/timeutils/timeutils.h"
|
||||
#include "shared-bindings/rtc/__init__.h"
|
||||
#include "shared-bindings/rtc/RTC.h"
|
||||
#include "supervisor/port.h"
|
||||
#include "supervisor/shared/translate.h"
|
||||
|
||||
|
@ -50,7 +50,7 @@ mp_float_t common_hal_watchdog_get_timeout(watchdog_watchdogtimer_obj_t *self) {
|
||||
return self->timeout;
|
||||
}
|
||||
|
||||
void setup_wdt(watchdog_watchdogtimer_obj_t *self, int setting) {
|
||||
STATIC void setup_wdt(watchdog_watchdogtimer_obj_t *self, int setting) {
|
||||
OSC32KCTRL->OSCULP32K.bit.EN1K = 1; // Enable out 1K (for WDT)
|
||||
|
||||
// disable watchdog for config
|
||||
@ -70,7 +70,7 @@ void setup_wdt(watchdog_watchdogtimer_obj_t *self, int setting) {
|
||||
}
|
||||
|
||||
void common_hal_watchdog_set_timeout(watchdog_watchdogtimer_obj_t *self, mp_float_t new_timeout) {
|
||||
int wdt_cycles = (int)(new_timeout * 1000);
|
||||
int wdt_cycles = (int)(new_timeout * 1024);
|
||||
if (wdt_cycles < 8) {
|
||||
wdt_cycles = 8;
|
||||
}
|
||||
|
@ -49,6 +49,7 @@ CIRCUITPY_COUNTIO ?= 0
|
||||
# Not enough RAM for framebuffers
|
||||
CIRCUITPY_FRAMEBUFFERIO ?= 0
|
||||
CIRCUITPY_FREQUENCYIO ?= 0
|
||||
CIRCUITPY_GIFIO ?= 0
|
||||
CIRCUITPY_I2CPERIPHERAL ?= 0
|
||||
CIRCUITPY_JSON ?= 0
|
||||
CIRCUITPY_KEYPAD ?= 0
|
||||
@ -102,8 +103,8 @@ CIRCUITPY_TOUCHIO_USE_NATIVE = 0
|
||||
CIRCUITPY_ALARM ?= 0
|
||||
CIRCUITPY_PS2IO ?= 1
|
||||
CIRCUITPY_SAMD ?= 1
|
||||
CIRCUITPY_RGBMATRIX ?= $(CIRCUITPY_FULL_BUILD)
|
||||
CIRCUITPY_FRAMEBUFFERIO ?= $(CIRCUITPY_FULL_BUILD)
|
||||
CIRCUITPY_RGBMATRIX ?= $(CIRCUITPY_FRAMEBUFFERIO)
|
||||
CIRCUITPY_WATCHDOG ?= 1
|
||||
|
||||
endif # samd51
|
||||
@ -121,8 +122,8 @@ CIRCUITPY_TOUCHIO_USE_NATIVE = 0
|
||||
|
||||
CIRCUITPY_PS2IO ?= 1
|
||||
CIRCUITPY_SAMD ?= 1
|
||||
CIRCUITPY_RGBMATRIX ?= $(CIRCUITPY_FULL_BUILD)
|
||||
CIRCUITPY_FRAMEBUFFERIO ?= $(CIRCUITPY_FULL_BUILD)
|
||||
CIRCUITPY_RGBMATRIX ?= $(CIRCUITPY_FRAMEBUFFERIO)
|
||||
|
||||
endif # same51
|
||||
######################################################################
|
||||
|
@ -78,10 +78,6 @@ void port_internal_flash_flush(void) {
|
||||
void supervisor_flash_release_cache(void) {
|
||||
}
|
||||
|
||||
void flash_flush(void) {
|
||||
supervisor_flash_flush();
|
||||
}
|
||||
|
||||
static int32_t convert_block_to_flash_addr(uint32_t block) {
|
||||
if (0 <= block && block < INTERNAL_FLASH_PART1_NUM_BLOCKS) {
|
||||
// a block in partition 1
|
||||
@ -91,7 +87,7 @@ static int32_t convert_block_to_flash_addr(uint32_t block) {
|
||||
return -1;
|
||||
}
|
||||
|
||||
bool supervisor_flash_read_block(uint8_t *dest, uint32_t block) {
|
||||
STATIC bool supervisor_flash_read_block(uint8_t *dest, uint32_t block) {
|
||||
// non-MBR block, get data from flash memory
|
||||
int32_t src = convert_block_to_flash_addr(block);
|
||||
if (src == -1) {
|
||||
@ -102,7 +98,7 @@ bool supervisor_flash_read_block(uint8_t *dest, uint32_t block) {
|
||||
return error_code == ERR_NONE;
|
||||
}
|
||||
|
||||
bool supervisor_flash_write_block(const uint8_t *src, uint32_t block) {
|
||||
STATIC bool supervisor_flash_write_block(const uint8_t *src, uint32_t block) {
|
||||
// non-MBR block, copy to cache
|
||||
int32_t dest = convert_block_to_flash_addr(block);
|
||||
if (dest == -1) {
|
||||
|
@ -109,6 +109,7 @@
|
||||
#include "shared-bindings/rtc/__init__.h"
|
||||
#include "shared_timers.h"
|
||||
#include "reset.h"
|
||||
#include "common-hal/pulseio/PulseIn.h"
|
||||
|
||||
#include "supervisor/background_callback.h"
|
||||
#include "supervisor/shared/safe_mode.h"
|
||||
@ -556,7 +557,7 @@ uint64_t port_get_raw_ticks(uint8_t *subticks) {
|
||||
return overflow_count + current_ticks / 16;
|
||||
}
|
||||
|
||||
void evsyshandler_common(void) {
|
||||
static void evsyshandler_common(void) {
|
||||
#ifdef SAMD21
|
||||
if (_tick_event_channel < EVSYS_SYNCH_NUM && event_interrupt_active(_tick_event_channel)) {
|
||||
supervisor_tick();
|
||||
|
@ -150,7 +150,7 @@ endif
|
||||
# option to override compiler optimization level, set in boards/$(BOARD)/mpconfigboard.mk
|
||||
CFLAGS += $(OPTIMIZATION_FLAGS)
|
||||
|
||||
CFLAGS += $(INC) -Werror -Wall -std=gnu11 -Wl,--gc-sections $(BASE_CFLAGS) $(C_DEFS) $(CFLAGS_MOD) $(COPT)
|
||||
CFLAGS += $(INC) -Werror -Wall -std=gnu11 -Wl,--gc-sections $(BASE_CFLAGS) $(C_DEFS) $(CFLAGS_MOD) $(COPT) -Werror=missing-prototypes
|
||||
|
||||
ifeq ($(IDF_TARGET_ARCH),xtensa)
|
||||
CFLAGS += -mlongcalls
|
||||
|
@ -26,6 +26,7 @@
|
||||
|
||||
#include "py/runtime.h"
|
||||
#include "supervisor/filesystem.h"
|
||||
#include "supervisor/port.h"
|
||||
#include "supervisor/shared/stack.h"
|
||||
|
||||
#include "freertos/FreeRTOS.h"
|
||||
|
@ -82,15 +82,7 @@ STATIC mp_obj_t espidf_erase_nvs(void) {
|
||||
MP_DEFINE_CONST_FUN_OBJ_0(espidf_erase_nvs_obj, espidf_erase_nvs);
|
||||
|
||||
|
||||
//| class IDFError(OSError):
|
||||
//| """Raised for certain generic ESP IDF errors."""
|
||||
//| ...
|
||||
//|
|
||||
NORETURN void mp_raise_espidf_IDFError(void) {
|
||||
nlr_raise(mp_obj_new_exception(&mp_type_espidf_IDFError));
|
||||
}
|
||||
|
||||
void espidf_exception_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind) {
|
||||
STATIC void espidf_exception_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind) {
|
||||
mp_print_kind_t k = kind & ~PRINT_EXC_SUBCLASS;
|
||||
bool is_subclass = kind & PRINT_EXC_SUBCLASS;
|
||||
if (!is_subclass && (k == PRINT_EXC)) {
|
||||
|
152
ports/espressif/boards/adafruit_feather_esp32s2_tft/board.c
Normal file
152
ports/espressif/boards/adafruit_feather_esp32s2_tft/board.c
Normal file
@ -0,0 +1,152 @@
|
||||
/*
|
||||
* This file is part of the MicroPython project, http://micropython.org/
|
||||
*
|
||||
* The MIT License (MIT)
|
||||
*
|
||||
* Copyright (c) 2020 Scott Shawcroft for Adafruit Industries
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
* of this software and associated documentation files (the "Software"), to deal
|
||||
* in the Software without restriction, including without limitation the rights
|
||||
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
* copies of the Software, and to permit persons to whom the Software is
|
||||
* furnished to do so, subject to the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included in
|
||||
* all copies or substantial portions of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||
* THE SOFTWARE.
|
||||
*/
|
||||
|
||||
#include "supervisor/board.h"
|
||||
#include "mpconfigboard.h"
|
||||
#include "shared-bindings/busio/SPI.h"
|
||||
#include "shared-bindings/displayio/FourWire.h"
|
||||
#include "shared-bindings/microcontroller/Pin.h"
|
||||
#include "shared-module/displayio/__init__.h"
|
||||
#include "shared-module/displayio/mipi_constants.h"
|
||||
|
||||
displayio_fourwire_obj_t board_display_obj;
|
||||
|
||||
#define DELAY 0x80
|
||||
|
||||
// display init sequence according to LilyGO example app
|
||||
uint8_t display_init_sequence[] = {
|
||||
// sw reset
|
||||
0x01, 0 | DELAY, 150,
|
||||
// sleep out
|
||||
0x11, 0 | DELAY, 255,
|
||||
// normal display mode on
|
||||
0x13, 0,
|
||||
// display and color format settings
|
||||
0x36, 1, 0x60,
|
||||
0xB6, 2, 0x0A, 0x82,
|
||||
0x3A, 1 | DELAY, 0x55, 10,
|
||||
// ST7789V frame rate setting
|
||||
0xB2, 5, 0x0C, 0x0C, 0x00, 0x33, 0x33,
|
||||
// voltages: VGH / VGL
|
||||
0xB7, 1, 0x35,
|
||||
// ST7789V power setting
|
||||
0xBB, 1, 0x28,
|
||||
0xC0, 1, 0x0C,
|
||||
0xC2, 2, 0x01, 0xFF,
|
||||
0xC3, 1, 0x10,
|
||||
0xC4, 1, 0x20,
|
||||
0xC6, 1, 0x0F,
|
||||
0xD0, 2, 0xA4, 0xA1,
|
||||
// ST7789V gamma setting
|
||||
0xE0, 14, 0xD0, 0x00, 0x02, 0x07, 0x0A, 0x28, 0x32, 0x44, 0x42, 0x06, 0x0E, 0x12, 0x14, 0x17,
|
||||
0xE1, 14, 0xD0, 0x00, 0x02, 0x07, 0x0A, 0x28, 0x31, 0x54, 0x47, 0x0E, 0x1C, 0x17, 0x1B, 0x1E,
|
||||
0x21, 0,
|
||||
// display on
|
||||
0x29, 0 | DELAY, 255,
|
||||
};
|
||||
|
||||
|
||||
void board_init(void) {
|
||||
// USB
|
||||
common_hal_never_reset_pin(&pin_GPIO19);
|
||||
common_hal_never_reset_pin(&pin_GPIO20);
|
||||
|
||||
|
||||
busio_spi_obj_t *spi = &displays[0].fourwire_bus.inline_bus;
|
||||
|
||||
common_hal_busio_spi_construct(
|
||||
spi,
|
||||
&pin_GPIO36, // CLK
|
||||
&pin_GPIO35, // MOSI
|
||||
NULL // MISO not connected
|
||||
);
|
||||
|
||||
common_hal_busio_spi_never_reset(spi);
|
||||
|
||||
displayio_fourwire_obj_t* bus = &displays[0].fourwire_bus;
|
||||
bus->base.type = &displayio_fourwire_type;
|
||||
|
||||
common_hal_displayio_fourwire_construct(
|
||||
bus,
|
||||
spi,
|
||||
&pin_GPIO39, // DC
|
||||
&pin_GPIO21, // CS
|
||||
&pin_GPIO40, // RST
|
||||
40000000, // baudrate
|
||||
0, // polarity
|
||||
0 // phase
|
||||
);
|
||||
displayio_display_obj_t* display = &displays[0].display;
|
||||
display->base.type = &displayio_display_type;
|
||||
|
||||
// workaround as board_init() is called before reset_port() in main.c
|
||||
pwmout_reset();
|
||||
|
||||
|
||||
common_hal_displayio_display_construct(
|
||||
display,
|
||||
bus,
|
||||
240, // width (after rotation)
|
||||
135, // height (after rotation)
|
||||
40, // column start
|
||||
52, // row start
|
||||
0, // rotation
|
||||
16, // color depth
|
||||
false, // grayscale
|
||||
false, // pixels in a byte share a row. Only valid for depths < 8
|
||||
1, // bytes per cell. Only valid for depths < 8
|
||||
false, // reverse_pixels_in_byte. Only valid for depths < 8
|
||||
true, // reverse_pixels_in_word
|
||||
MIPI_COMMAND_SET_COLUMN_ADDRESS, // set column command
|
||||
MIPI_COMMAND_SET_PAGE_ADDRESS, // set row command
|
||||
MIPI_COMMAND_WRITE_MEMORY_START, // write memory command
|
||||
display_init_sequence,
|
||||
sizeof(display_init_sequence),
|
||||
&pin_GPIO45, // backlight pin
|
||||
NO_BRIGHTNESS_COMMAND,
|
||||
1.0f, // brightness (ignored)
|
||||
false, // auto_brightness
|
||||
false, // single_byte_bounds
|
||||
false, // data_as_commands
|
||||
true, // auto_refresh
|
||||
60, // native_frames_per_second
|
||||
true, // backlight_on_high
|
||||
false // SH1107_addressing
|
||||
);
|
||||
|
||||
common_hal_never_reset_pin(&pin_GPIO45); // backlight pin
|
||||
}
|
||||
|
||||
bool board_requests_safe_mode(void) {
|
||||
return false;
|
||||
}
|
||||
|
||||
void reset_board(void) {
|
||||
|
||||
}
|
||||
|
||||
void board_deinit(void) {
|
||||
}
|
@ -26,11 +26,11 @@
|
||||
|
||||
// Micropython setup
|
||||
|
||||
#define MICROPY_HW_BOARD_NAME "Feather ESP32S2 without PSRAM"
|
||||
#define MICROPY_HW_BOARD_NAME "Adafruit Feather ESP32-S2 TFT"
|
||||
#define MICROPY_HW_MCU_NAME "ESP32S2"
|
||||
|
||||
#define MICROPY_HW_NEOPIXEL (&pin_GPIO33)
|
||||
#define CIRCUITPY_STATUS_LED_POWER (&pin_GPIO21)
|
||||
#define CIRCUITPY_STATUS_LED_POWER (&pin_GPIO34)
|
||||
|
||||
#define CIRCUITPY_BOOT_BUTTON (&pin_GPIO0)
|
||||
|
||||
@ -38,9 +38,12 @@
|
||||
|
||||
#define AUTORESET_DELAY_MS 500
|
||||
|
||||
#define DEFAULT_I2C_BUS_SCL (&pin_GPIO4)
|
||||
#define DEFAULT_I2C_BUS_SDA (&pin_GPIO3)
|
||||
#define DEFAULT_I2C_BUS_SCL (&pin_GPIO41)
|
||||
#define DEFAULT_I2C_BUS_SDA (&pin_GPIO42)
|
||||
|
||||
#define DEFAULT_SPI_BUS_SCK (&pin_GPIO36)
|
||||
#define DEFAULT_SPI_BUS_MOSI (&pin_GPIO35)
|
||||
#define DEFAULT_SPI_BUS_MISO (&pin_GPIO37)
|
||||
|
||||
#define DEFAULT_UART_BUS_RX (&pin_GPIO2)
|
||||
#define DEFAULT_UART_BUS_TX (&pin_GPIO1)
|
@ -1,6 +1,7 @@
|
||||
USB_VID = 0x239A
|
||||
USB_PID = 0x8FFF
|
||||
USB_PRODUCT = "Feather ESP32S2 no PSRAM"
|
||||
USB_PID = 0x8110
|
||||
|
||||
USB_PRODUCT = "Feather ESP32-S2 TFT"
|
||||
USB_MANUFACTURER = "Adafruit"
|
||||
|
||||
IDF_TARGET = esp32s2
|
||||
@ -17,8 +18,3 @@ CIRCUITPY_ESP_FLASH_FREQ=40m
|
||||
CIRCUITPY_ESP_FLASH_SIZE=4MB
|
||||
|
||||
CIRCUITPY_MODULE=wroom
|
||||
|
||||
FROZEN_MPY_DIRS += $(TOP)/frozen/Adafruit_CircuitPython_Requests
|
||||
FROZEN_MPY_DIRS += $(TOP)/frozen/Adafruit_CircuitPython_NeoPixel
|
||||
FROZEN_MPY_DIRS += $(TOP)/frozen/Adafruit_CircuitPython_BusDevice
|
||||
FROZEN_MPY_DIRS += $(TOP)/frozen/Adafruit_CircuitPython_Register
|
@ -1,15 +1,15 @@
|
||||
#include "shared-bindings/board/__init__.h"
|
||||
|
||||
#include "shared-module/displayio/__init__.h"
|
||||
|
||||
STATIC const mp_rom_map_elem_t board_module_globals_table[] = {
|
||||
CIRCUITPYTHON_BOARD_DICT_STANDARD_ITEMS
|
||||
|
||||
{ MP_ROM_QSTR(MP_QSTR_D0), MP_ROM_PTR(&pin_GPIO0) },
|
||||
{ MP_ROM_QSTR(MP_QSTR_D1), MP_ROM_PTR(&pin_GPIO1) },
|
||||
{ MP_ROM_QSTR(MP_QSTR_TX), MP_ROM_PTR(&pin_GPIO1) },
|
||||
|
||||
{ MP_ROM_QSTR(MP_QSTR_D3), MP_ROM_PTR(&pin_GPIO3) },
|
||||
{ MP_ROM_QSTR(MP_QSTR_SDA), MP_ROM_PTR(&pin_GPIO3) },
|
||||
|
||||
{ MP_ROM_QSTR(MP_QSTR_D4), MP_ROM_PTR(&pin_GPIO4) },
|
||||
{ MP_ROM_QSTR(MP_QSTR_SCL), MP_ROM_PTR(&pin_GPIO4) },
|
||||
{ MP_ROM_QSTR(MP_QSTR_D2), MP_ROM_PTR(&pin_GPIO2) },
|
||||
{ MP_ROM_QSTR(MP_QSTR_R2), MP_ROM_PTR(&pin_GPIO2) },
|
||||
|
||||
{ MP_ROM_QSTR(MP_QSTR_D5), MP_ROM_PTR(&pin_GPIO5) },
|
||||
{ MP_ROM_QSTR(MP_QSTR_D6), MP_ROM_PTR(&pin_GPIO6) },
|
||||
@ -41,8 +41,8 @@ STATIC const mp_rom_map_elem_t board_module_globals_table[] = {
|
||||
{ MP_ROM_QSTR(MP_QSTR_D18), MP_ROM_PTR(&pin_GPIO18) },
|
||||
{ MP_ROM_QSTR(MP_QSTR_A0), MP_ROM_PTR(&pin_GPIO18) },
|
||||
|
||||
{ MP_ROM_QSTR(MP_QSTR_NEOPIXEL_POWER), MP_ROM_PTR(&pin_GPIO21) },
|
||||
{ MP_ROM_QSTR(MP_QSTR_NEOPIXEL), MP_ROM_PTR(&pin_GPIO33) },
|
||||
{ MP_ROM_QSTR(MP_QSTR_NEOPIXEL_POWER), MP_ROM_PTR(&pin_GPIO34) },
|
||||
|
||||
{ MP_ROM_QSTR(MP_QSTR_D35), MP_ROM_PTR(&pin_GPIO35) },
|
||||
{ MP_ROM_QSTR(MP_QSTR_MOSI), MP_ROM_PTR(&pin_GPIO35) },
|
||||
@ -53,14 +53,21 @@ STATIC const mp_rom_map_elem_t board_module_globals_table[] = {
|
||||
{ MP_ROM_QSTR(MP_QSTR_D37), MP_ROM_PTR(&pin_GPIO37) },
|
||||
{ MP_ROM_QSTR(MP_QSTR_MISO), MP_ROM_PTR(&pin_GPIO37) },
|
||||
|
||||
{ MP_ROM_QSTR(MP_QSTR_D41), MP_ROM_PTR(&pin_GPIO41) },
|
||||
{ MP_ROM_QSTR(MP_QSTR_SCL), MP_ROM_PTR(&pin_GPIO41) },
|
||||
|
||||
{ MP_ROM_QSTR(MP_QSTR_D38), MP_ROM_PTR(&pin_GPIO38) },
|
||||
{ MP_ROM_QSTR(MP_QSTR_RX), MP_ROM_PTR(&pin_GPIO38) },
|
||||
{ MP_ROM_QSTR(MP_QSTR_D42), MP_ROM_PTR(&pin_GPIO42) },
|
||||
{ MP_ROM_QSTR(MP_QSTR_SDA), MP_ROM_PTR(&pin_GPIO42) },
|
||||
|
||||
{ MP_ROM_QSTR(MP_QSTR_D39), MP_ROM_PTR(&pin_GPIO39) },
|
||||
{ MP_ROM_QSTR(MP_QSTR_TX), MP_ROM_PTR(&pin_GPIO39) },
|
||||
{ MP_ROM_QSTR(MP_QSTR_TFT_CS), MP_ROM_PTR(&pin_GPIO21) },
|
||||
{ MP_ROM_QSTR(MP_QSTR_TFT_DC), MP_ROM_PTR(&pin_GPIO39) },
|
||||
{ MP_ROM_QSTR(MP_QSTR_TFT_RESET), MP_ROM_PTR(&pin_GPIO40) },
|
||||
{ MP_ROM_QSTR(MP_QSTR_TFT_BACKLIGHT), MP_ROM_PTR(&pin_GPIO45) },
|
||||
|
||||
{ MP_ROM_QSTR(MP_QSTR_I2C), MP_ROM_PTR(&board_i2c_obj) },
|
||||
{ MP_ROM_QSTR(MP_QSTR_SPI), MP_ROM_PTR(&board_spi_obj) },
|
||||
{ MP_ROM_QSTR(MP_QSTR_UART), MP_ROM_PTR(&board_uart_obj) },
|
||||
|
||||
{ MP_ROM_QSTR(MP_QSTR_DISPLAY), MP_ROM_PTR(&displays[0].display)}
|
||||
};
|
||||
MP_DEFINE_CONST_DICT(board_module_globals, board_module_globals_table);
|
@ -0,0 +1,33 @@
|
||||
CONFIG_ESP32S2_SPIRAM_SUPPORT=y
|
||||
|
||||
#
|
||||
# SPI RAM config
|
||||
#
|
||||
# CONFIG_SPIRAM_TYPE_AUTO is not set
|
||||
CONFIG_SPIRAM_TYPE_ESPPSRAM16=y
|
||||
# CONFIG_SPIRAM_TYPE_ESPPSRAM32 is not set
|
||||
# CONFIG_SPIRAM_TYPE_ESPPSRAM64 is not set
|
||||
CONFIG_SPIRAM_SIZE=2097152
|
||||
|
||||
#
|
||||
# PSRAM clock and cs IO for ESP32S2
|
||||
#
|
||||
CONFIG_DEFAULT_PSRAM_CLK_IO=30
|
||||
CONFIG_DEFAULT_PSRAM_CS_IO=26
|
||||
# end of PSRAM clock and cs IO for ESP32S2
|
||||
|
||||
# CONFIG_SPIRAM_FETCH_INSTRUCTIONS is not set
|
||||
# CONFIG_SPIRAM_RODATA is not set
|
||||
# CONFIG_SPIRAM_SPEED_80M is not set
|
||||
CONFIG_SPIRAM_SPEED_40M=y
|
||||
# CONFIG_SPIRAM_SPEED_26M is not set
|
||||
# CONFIG_SPIRAM_SPEED_20M is not set
|
||||
CONFIG_SPIRAM=y
|
||||
CONFIG_SPIRAM_BOOT_INIT=y
|
||||
# CONFIG_SPIRAM_IGNORE_NOTFOUND is not set
|
||||
CONFIG_SPIRAM_USE_MEMMAP=y
|
||||
# CONFIG_SPIRAM_USE_CAPS_ALLOC is not set
|
||||
# CONFIG_SPIRAM_USE_MALLOC is not set
|
||||
CONFIG_SPIRAM_MEMTEST=y
|
||||
# CONFIG_SPIRAM_ALLOW_BSS_SEG_EXTERNAL_MEMORY is not set
|
||||
# end of SPI RAM config
|
@ -26,6 +26,7 @@
|
||||
*/
|
||||
|
||||
#include "shared-bindings/microcontroller/Pin.h"
|
||||
#include "supervisor/board.h"
|
||||
|
||||
void board_init(void) {
|
||||
|
||||
@ -51,6 +52,3 @@ bool board_requests_safe_mode(void) {
|
||||
|
||||
void reset_board(void) {
|
||||
}
|
||||
|
||||
void board_deinit(void) {
|
||||
}
|
||||
|
@ -25,6 +25,7 @@
|
||||
*/
|
||||
|
||||
#include "shared-bindings/microcontroller/Pin.h"
|
||||
#include "supervisor/board.h"
|
||||
|
||||
void board_init(void) {
|
||||
// USB
|
||||
@ -54,5 +55,7 @@ bool board_requests_safe_mode(void) {
|
||||
void reset_board(void) {
|
||||
}
|
||||
|
||||
#if CIRCUITPY_ALARM
|
||||
void board_deinit(void) {
|
||||
}
|
||||
#endif
|
||||
|
@ -69,7 +69,7 @@ typedef struct {
|
||||
|
||||
static cam_obj_t *cam_obj = NULL;
|
||||
|
||||
void IRAM_ATTR cam_isr(void *arg) {
|
||||
static void IRAM_ATTR cam_isr(void *arg) {
|
||||
cam_event_t cam_event = {0};
|
||||
BaseType_t HPTaskAwoken = pdFALSE;
|
||||
typeof(I2S0.int_st) int_st = I2S0.int_st;
|
||||
@ -85,7 +85,7 @@ void IRAM_ATTR cam_isr(void *arg) {
|
||||
}
|
||||
}
|
||||
|
||||
void IRAM_ATTR cam_vsync_isr(void *arg) {
|
||||
static void IRAM_ATTR cam_vsync_isr(void *arg) {
|
||||
cam_event_t cam_event = {0};
|
||||
BaseType_t HPTaskAwoken = pdFALSE;
|
||||
/*!< filter */
|
||||
@ -392,7 +392,7 @@ void cam_give(uint8_t *buffer) {
|
||||
}
|
||||
}
|
||||
|
||||
void cam_dma_config(const cam_config_t *config) {
|
||||
static void cam_dma_config(const cam_config_t *config) {
|
||||
int cnt = 0;
|
||||
|
||||
if (config->mode.jpeg) {
|
||||
|
@ -29,6 +29,7 @@
|
||||
|
||||
#include "py/runtime.h"
|
||||
#include "common-hal/alarm/SleepMemory.h"
|
||||
#include "shared-bindings/alarm/SleepMemory.h"
|
||||
|
||||
#include "esp_log.h"
|
||||
#include "esp_sleep.h"
|
||||
|
@ -72,7 +72,7 @@ gpio_isr_handle_t gpio_interrupt_handle;
|
||||
// Low and high are relative to pin number. 32+ is high. <32 is low.
|
||||
static volatile uint32_t pin_31_0_status = 0;
|
||||
static volatile uint32_t pin_63_32_status = 0;
|
||||
void gpio_interrupt(void *arg) {
|
||||
STATIC void gpio_interrupt(void *arg) {
|
||||
(void)arg;
|
||||
|
||||
gpio_ll_get_intr_status(&GPIO, xPortGetCoreID(), (uint32_t *)&pin_31_0_status);
|
||||
|
@ -63,7 +63,7 @@ esp_timer_handle_t pretend_sleep_timer;
|
||||
STATIC bool woke_up = false;
|
||||
|
||||
// This is run in the timer task. We use it to wake the main CircuitPython task.
|
||||
void timer_callback(void *arg) {
|
||||
STATIC void timer_callback(void *arg) {
|
||||
(void)arg;
|
||||
woke_up = true;
|
||||
xTaskNotifyGive(circuitpython_task);
|
||||
|
@ -75,7 +75,7 @@ mp_obj_t alarm_touch_touchalarm_create_wakeup_alarm(void) {
|
||||
}
|
||||
|
||||
// This is used to wake the main CircuitPython task.
|
||||
void touch_interrupt(void *arg) {
|
||||
STATIC void touch_interrupt(void *arg) {
|
||||
(void)arg;
|
||||
woke_up = true;
|
||||
BaseType_t task_wakeup;
|
||||
|
@ -25,6 +25,7 @@
|
||||
*/
|
||||
|
||||
#include "common-hal/analogio/AnalogIn.h"
|
||||
#include "shared-bindings/analogio/AnalogIn.h"
|
||||
#include "py/mperrno.h"
|
||||
#include "py/runtime.h"
|
||||
#include "supervisor/shared/translate.h"
|
||||
|
@ -38,7 +38,7 @@
|
||||
|
||||
STATIC bool reserved_can;
|
||||
|
||||
twai_timing_config_t get_t_config(int baudrate) {
|
||||
STATIC twai_timing_config_t get_t_config(int baudrate) {
|
||||
switch (baudrate) {
|
||||
case 1000000: {
|
||||
// TWAI_TIMING_CONFIG_abc expands to a C designated initializer list
|
||||
@ -204,7 +204,7 @@ static void can_restart(void) {
|
||||
} while (port_get_raw_ticks(NULL) < deadline && (info.state == TWAI_STATE_BUS_OFF || info.state == TWAI_STATE_RECOVERING));
|
||||
}
|
||||
|
||||
void canio_maybe_auto_restart(canio_can_obj_t *self) {
|
||||
STATIC void canio_maybe_auto_restart(canio_can_obj_t *self) {
|
||||
if (self->auto_restart) {
|
||||
can_restart();
|
||||
}
|
||||
|
@ -78,7 +78,7 @@ STATIC void install_all_match_filter(canio_listener_obj_t *self) {
|
||||
}
|
||||
|
||||
__attribute__((noinline,optimize("O0")))
|
||||
void set_filters(canio_listener_obj_t *self, size_t nmatch, canio_match_obj_t **matches) {
|
||||
STATIC void set_filters(canio_listener_obj_t *self, size_t nmatch, canio_match_obj_t **matches) {
|
||||
twai_ll_enter_reset_mode(&TWAI);
|
||||
|
||||
if (!nmatch) {
|
||||
|
@ -25,6 +25,7 @@
|
||||
*/
|
||||
|
||||
#include "common-hal/countio/Counter.h"
|
||||
#include "shared-bindings/countio/Counter.h"
|
||||
#include "common-hal/microcontroller/Pin.h"
|
||||
|
||||
#include "py/runtime.h"
|
||||
|
@ -79,6 +79,11 @@ void common_hal_imagecapture_parallelimagecapture_construct(imagecapture_paralle
|
||||
}
|
||||
|
||||
void common_hal_imagecapture_parallelimagecapture_deinit(imagecapture_parallelimagecapture_obj_t *self) {
|
||||
cam_deinit();
|
||||
|
||||
self->buffer1 = NULL;
|
||||
self->buffer2 = NULL;
|
||||
|
||||
reset_pin_number(self->data_clock);
|
||||
self->data_clock = NO_PIN;
|
||||
|
||||
@ -102,28 +107,73 @@ bool common_hal_imagecapture_parallelimagecapture_deinited(imagecapture_parallel
|
||||
return self->data_clock == NO_PIN;
|
||||
}
|
||||
|
||||
void common_hal_imagecapture_parallelimagecapture_capture(imagecapture_parallelimagecapture_obj_t *self, void *buffer, size_t bufsize) {
|
||||
size_t size = bufsize / 2; // count is in pixels
|
||||
if (size != self->config.size || buffer != self->config.frame1_buffer) {
|
||||
cam_deinit();
|
||||
self->config.size = bufsize / 2; // count is in pixels(?)
|
||||
self->config.frame1_buffer = buffer;
|
||||
|
||||
cam_init(&self->config);
|
||||
cam_start();
|
||||
} else {
|
||||
cam_give(buffer);
|
||||
void common_hal_imagecapture_parallelimagecapture_continuous_capture_start(imagecapture_parallelimagecapture_obj_t *self, mp_obj_t buffer1, mp_obj_t buffer2) {
|
||||
if (buffer1 == self->buffer1 && buffer2 == self->buffer2) {
|
||||
return;
|
||||
}
|
||||
|
||||
mp_buffer_info_t bufinfo1, bufinfo2 = {};
|
||||
mp_get_buffer_raise(buffer1, &bufinfo1, MP_BUFFER_RW);
|
||||
if (buffer2 != mp_const_none) {
|
||||
mp_get_buffer_raise(buffer2, &bufinfo2, MP_BUFFER_RW);
|
||||
if (bufinfo1.len != bufinfo2.len) {
|
||||
mp_raise_ValueError(translate("Buffers must be same size"));
|
||||
}
|
||||
}
|
||||
|
||||
self->buffer1 = buffer1;
|
||||
self->buffer2 = buffer2;
|
||||
|
||||
|
||||
cam_deinit();
|
||||
self->config.size = bufinfo1.len / 2; // count is in pixels
|
||||
self->config.frame1_buffer = bufinfo1.buf;
|
||||
self->config.frame2_buffer = bufinfo2.buf;
|
||||
self->buffer_to_give = NULL;
|
||||
|
||||
cam_init(&self->config);
|
||||
cam_start();
|
||||
}
|
||||
|
||||
void common_hal_imagecapture_parallelimagecapture_continuous_capture_stop(imagecapture_parallelimagecapture_obj_t *self) {
|
||||
cam_deinit();
|
||||
self->buffer1 = self->buffer2 = NULL;
|
||||
self->buffer_to_give = NULL;
|
||||
}
|
||||
|
||||
STATIC void common_hal_imagecapture_parallelimagecapture_continuous_capture_give_frame(imagecapture_parallelimagecapture_obj_t *self) {
|
||||
if (self->buffer_to_give) {
|
||||
cam_give(self->buffer_to_give);
|
||||
self->buffer_to_give = NULL;
|
||||
}
|
||||
}
|
||||
|
||||
mp_obj_t common_hal_imagecapture_parallelimagecapture_continuous_capture_get_frame(imagecapture_parallelimagecapture_obj_t *self) {
|
||||
if (self->buffer1 == NULL) {
|
||||
mp_raise_RuntimeError(translate("No capture in progress"));
|
||||
}
|
||||
common_hal_imagecapture_parallelimagecapture_continuous_capture_give_frame(self);
|
||||
|
||||
while (!cam_ready()) {
|
||||
RUN_BACKGROUND_TASKS;
|
||||
if (mp_hal_is_interrupted()) {
|
||||
self->config.size = 0; // force re-init next time
|
||||
cam_stop();
|
||||
return;
|
||||
return mp_const_none;
|
||||
}
|
||||
}
|
||||
|
||||
uint8_t *unused;
|
||||
cam_take(&unused); // this just "returns" buffer
|
||||
cam_take(&self->buffer_to_give);
|
||||
|
||||
if (self->buffer_to_give == self->config.frame1_buffer) {
|
||||
return self->buffer1;
|
||||
}
|
||||
if (self->buffer_to_give == self->config.frame2_buffer) {
|
||||
return self->buffer2;
|
||||
}
|
||||
|
||||
return mp_const_none; // should be unreachable
|
||||
}
|
||||
|
||||
void common_hal_imagecapture_parallelimagecapture_singleshot_capture(imagecapture_parallelimagecapture_obj_t *self, mp_obj_t buffer) {
|
||||
common_hal_imagecapture_parallelimagecapture_continuous_capture_start(self, buffer, mp_const_none);
|
||||
common_hal_imagecapture_parallelimagecapture_continuous_capture_get_frame(self);
|
||||
}
|
||||
|
@ -26,6 +26,7 @@
|
||||
|
||||
#pragma once
|
||||
|
||||
#include "py/obj.h"
|
||||
#include "shared-bindings/imagecapture/ParallelImageCapture.h"
|
||||
#include "cam.h"
|
||||
|
||||
@ -36,4 +37,6 @@ struct imagecapture_parallelimagecapture_obj {
|
||||
gpio_num_t vertical_sync;
|
||||
gpio_num_t horizontal_reference;
|
||||
uint8_t data_count;
|
||||
mp_obj_t buffer1, buffer2;
|
||||
uint8_t *buffer_to_give;
|
||||
};
|
||||
|
@ -31,6 +31,7 @@
|
||||
#include "py/runtime.h"
|
||||
|
||||
#include "common-hal/microcontroller/Processor.h"
|
||||
#include "shared-bindings/microcontroller/Processor.h"
|
||||
#include "shared-bindings/microcontroller/ResetReason.h"
|
||||
#include "supervisor/shared/translate.h"
|
||||
|
||||
|
@ -27,13 +27,14 @@
|
||||
#include <string.h>
|
||||
|
||||
#include "common-hal/nvm/ByteArray.h"
|
||||
#include "shared-bindings/nvm/ByteArray.h"
|
||||
#include "bindings/espidf/__init__.h"
|
||||
|
||||
#include "py/runtime.h"
|
||||
#include "py/gc.h"
|
||||
#include "nvs_flash.h"
|
||||
|
||||
uint32_t common_hal_nvm_bytearray_get_length(nvm_bytearray_obj_t *self) {
|
||||
uint32_t common_hal_nvm_bytearray_get_length(const nvm_bytearray_obj_t *self) {
|
||||
return self->len;
|
||||
}
|
||||
|
||||
@ -75,7 +76,7 @@ static esp_err_t get_bytes(nvs_handle_t handle, uint8_t **buf_out) {
|
||||
return result;
|
||||
}
|
||||
|
||||
bool common_hal_nvm_bytearray_set_bytes(nvm_bytearray_obj_t *self,
|
||||
bool common_hal_nvm_bytearray_set_bytes(const nvm_bytearray_obj_t *self,
|
||||
uint32_t start_index, uint8_t *values, uint32_t len) {
|
||||
|
||||
// start nvs
|
||||
@ -122,7 +123,7 @@ bool common_hal_nvm_bytearray_set_bytes(nvm_bytearray_obj_t *self,
|
||||
return true;
|
||||
}
|
||||
|
||||
void common_hal_nvm_bytearray_get_bytes(nvm_bytearray_obj_t *self,
|
||||
void common_hal_nvm_bytearray_get_bytes(const nvm_bytearray_obj_t *self,
|
||||
uint32_t start_index, uint32_t len, uint8_t *values) {
|
||||
|
||||
// start nvs
|
||||
|
@ -30,6 +30,8 @@
|
||||
#include "py/objtuple.h"
|
||||
#include "py/qstr.h"
|
||||
|
||||
#include "shared-bindings/os/__init__.h"
|
||||
|
||||
#include "esp_system.h"
|
||||
|
||||
STATIC const qstr os_uname_info_fields[] = {
|
||||
|
@ -25,6 +25,7 @@
|
||||
*/
|
||||
|
||||
#include "common-hal/ps2io/Ps2.h"
|
||||
#include "shared-bindings/ps2io/Ps2.h"
|
||||
|
||||
#include "supervisor/port.h"
|
||||
#include "shared-bindings/microcontroller/__init__.h"
|
||||
|
@ -25,6 +25,7 @@
|
||||
*/
|
||||
|
||||
#include "common-hal/pulseio/PulseIn.h"
|
||||
#include "shared-bindings/pulseio/PulseIn.h"
|
||||
#include "shared-bindings/microcontroller/__init__.h"
|
||||
#include "py/runtime.h"
|
||||
|
||||
|
@ -25,6 +25,7 @@
|
||||
*/
|
||||
|
||||
#include "common-hal/pulseio/PulseOut.h"
|
||||
#include "shared-bindings/pulseio/PulseOut.h"
|
||||
|
||||
#include "shared-bindings/pwmio/PWMOut.h"
|
||||
#include "py/runtime.h"
|
||||
|
@ -25,6 +25,7 @@
|
||||
*/
|
||||
|
||||
#include "common-hal/rotaryio/IncrementalEncoder.h"
|
||||
#include "shared-bindings/rotaryio/IncrementalEncoder.h"
|
||||
#include "common-hal/microcontroller/Pin.h"
|
||||
|
||||
#include "py/runtime.h"
|
||||
|
@ -24,6 +24,7 @@
|
||||
* THE SOFTWARE.
|
||||
*/
|
||||
|
||||
#include "shared-bindings/ssl/__init__.h"
|
||||
#include "shared-bindings/ssl/SSLContext.h"
|
||||
|
||||
#include "components/mbedtls/esp_crt_bundle/include/esp_crt_bundle.h"
|
||||
|
@ -32,6 +32,7 @@
|
||||
|
||||
#include "esp_task_wdt.h"
|
||||
|
||||
extern void esp_task_wdt_isr_user_handler(void);
|
||||
void esp_task_wdt_isr_user_handler(void) {
|
||||
mp_obj_exception_clear_traceback(MP_OBJ_FROM_PTR(&mp_watchdog_timeout_exception));
|
||||
MP_STATE_THREAD(mp_pending_exception) = &mp_watchdog_timeout_exception;
|
||||
|
169
ports/espressif/common-hal/wifi/Monitor.c
Normal file
169
ports/espressif/common-hal/wifi/Monitor.c
Normal file
@ -0,0 +1,169 @@
|
||||
/*
|
||||
* This file is part of the MicroPython project, http://micropython.org/
|
||||
*
|
||||
* The MIT License (MIT)
|
||||
*
|
||||
* Copyright (c) 2021 microDev
|
||||
*
|
||||
* 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 <string.h>
|
||||
|
||||
#include "py/mpstate.h"
|
||||
#include "py/runtime.h"
|
||||
|
||||
#include "shared-bindings/wifi/Monitor.h"
|
||||
#include "shared-bindings/wifi/Packet.h"
|
||||
|
||||
#include "esp_log.h"
|
||||
|
||||
#define MONITOR_PAYLOAD_FCS_LEN (4)
|
||||
#define MONITOR_QUEUE_TIMEOUT_TICK (0)
|
||||
|
||||
typedef struct {
|
||||
void *payload;
|
||||
unsigned channel;
|
||||
uint32_t length;
|
||||
signed rssi;
|
||||
} monitor_packet_t;
|
||||
|
||||
static const char *TAG = "monitor";
|
||||
|
||||
static void wifi_monitor_cb(void *recv_buf, wifi_promiscuous_pkt_type_t type) {
|
||||
wifi_promiscuous_pkt_t *pkt = (wifi_promiscuous_pkt_t *)recv_buf;
|
||||
|
||||
// prepare packet
|
||||
monitor_packet_t packet = {
|
||||
.channel = pkt->rx_ctrl.channel,
|
||||
.length = pkt->rx_ctrl.sig_len,
|
||||
.rssi = pkt->rx_ctrl.rssi,
|
||||
};
|
||||
|
||||
// for now, the monitor only dumps the length of the MISC type frame
|
||||
if (type != WIFI_PKT_MISC && !pkt->rx_ctrl.rx_state) {
|
||||
packet.length -= MONITOR_PAYLOAD_FCS_LEN;
|
||||
packet.payload = malloc(packet.length);
|
||||
if (packet.payload) {
|
||||
memcpy(packet.payload, pkt->payload, packet.length);
|
||||
wifi_monitor_obj_t *self = MP_STATE_VM(wifi_monitor_singleton);
|
||||
if (self->queue) {
|
||||
// send packet
|
||||
if (xQueueSendFromISR(self->queue, &packet, NULL) != pdTRUE) {
|
||||
self->lost++;
|
||||
free(packet.payload);
|
||||
ESP_LOGE(TAG, "packet queue full");
|
||||
}
|
||||
}
|
||||
} else {
|
||||
ESP_LOGE(TAG, "not enough memory for packet");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void common_hal_wifi_monitor_construct(wifi_monitor_obj_t *self, uint8_t channel, size_t queue) {
|
||||
const compressed_string_t *monitor_mode_init_error = translate("monitor init failed");
|
||||
|
||||
self->queue = xQueueCreate(queue, sizeof(monitor_packet_t));
|
||||
if (!self->queue) {
|
||||
mp_raise_RuntimeError(monitor_mode_init_error);
|
||||
}
|
||||
|
||||
// start wifi promicuous mode
|
||||
wifi_promiscuous_filter_t wifi_filter = {
|
||||
.filter_mask = WIFI_PROMIS_FILTER_MASK_MGMT,
|
||||
};
|
||||
esp_wifi_set_promiscuous_filter(&wifi_filter);
|
||||
esp_wifi_set_promiscuous_rx_cb(wifi_monitor_cb);
|
||||
if (esp_wifi_set_promiscuous(true) != ESP_OK) {
|
||||
mp_raise_RuntimeError(monitor_mode_init_error);
|
||||
}
|
||||
esp_wifi_set_channel(channel, WIFI_SECOND_CHAN_NONE);
|
||||
|
||||
self->channel = channel;
|
||||
self->queue_length = queue;
|
||||
}
|
||||
|
||||
bool common_hal_wifi_monitor_deinited(void) {
|
||||
bool enabled;
|
||||
return (esp_wifi_get_promiscuous(&enabled) == ESP_ERR_WIFI_NOT_INIT) ? true : !enabled;
|
||||
}
|
||||
|
||||
void common_hal_wifi_monitor_deinit(wifi_monitor_obj_t *self) {
|
||||
if (common_hal_wifi_monitor_deinited()) {
|
||||
return;
|
||||
}
|
||||
|
||||
// disable wifi promiscuous mode
|
||||
esp_wifi_set_promiscuous(false);
|
||||
|
||||
// make sure to free all resources in the left items
|
||||
UBaseType_t left_items = uxQueueMessagesWaiting(self->queue);
|
||||
monitor_packet_t packet;
|
||||
while (left_items--) {
|
||||
xQueueReceive(self->queue, &packet, MONITOR_QUEUE_TIMEOUT_TICK);
|
||||
free(packet.payload);
|
||||
}
|
||||
vQueueDelete(self->queue);
|
||||
self->queue = NULL;
|
||||
}
|
||||
|
||||
void common_hal_wifi_monitor_set_channel(wifi_monitor_obj_t *self, uint8_t channel) {
|
||||
self->channel = channel;
|
||||
esp_wifi_set_channel(channel, WIFI_SECOND_CHAN_NONE);
|
||||
}
|
||||
|
||||
mp_obj_t common_hal_wifi_monitor_get_channel(wifi_monitor_obj_t *self) {
|
||||
return MP_OBJ_NEW_SMALL_INT(self->channel);
|
||||
}
|
||||
|
||||
mp_obj_t common_hal_wifi_monitor_get_queue(wifi_monitor_obj_t *self) {
|
||||
return mp_obj_new_int_from_uint(self->queue_length);
|
||||
}
|
||||
|
||||
mp_obj_t common_hal_wifi_monitor_get_lost(wifi_monitor_obj_t *self) {
|
||||
size_t lost = self->lost;
|
||||
self->lost = 0;
|
||||
return mp_obj_new_int_from_uint(lost);
|
||||
}
|
||||
|
||||
mp_obj_t common_hal_wifi_monitor_get_queued(wifi_monitor_obj_t *self) {
|
||||
return mp_obj_new_int_from_uint(uxQueueMessagesWaiting(self->queue));
|
||||
}
|
||||
|
||||
mp_obj_t common_hal_wifi_monitor_get_packet(wifi_monitor_obj_t *self) {
|
||||
monitor_packet_t packet;
|
||||
|
||||
if (xQueueReceive(self->queue, &packet, MONITOR_QUEUE_TIMEOUT_TICK) != pdTRUE) {
|
||||
return (mp_obj_t)&mp_const_empty_dict_obj;
|
||||
}
|
||||
|
||||
mp_obj_dict_t *dict = MP_OBJ_TO_PTR(mp_obj_new_dict(4));
|
||||
|
||||
mp_obj_dict_store(dict, cp_enum_find(&wifi_packet_type, PACKET_CH), MP_OBJ_NEW_SMALL_INT(packet.channel));
|
||||
|
||||
mp_obj_dict_store(dict, cp_enum_find(&wifi_packet_type, PACKET_LEN), MP_OBJ_NEW_SMALL_INT(packet.length));
|
||||
|
||||
mp_obj_dict_store(dict, cp_enum_find(&wifi_packet_type, PACKET_RAW), mp_obj_new_bytes(packet.payload, packet.length));
|
||||
free(packet.payload);
|
||||
|
||||
mp_obj_dict_store(dict, cp_enum_find(&wifi_packet_type, PACKET_RSSI), MP_OBJ_NEW_SMALL_INT(packet.rssi));
|
||||
|
||||
return MP_OBJ_FROM_PTR(dict);
|
||||
}
|
41
ports/espressif/common-hal/wifi/Monitor.h
Normal file
41
ports/espressif/common-hal/wifi/Monitor.h
Normal file
@ -0,0 +1,41 @@
|
||||
/*
|
||||
* This file is part of the MicroPython project, http://micropython.org/
|
||||
*
|
||||
* The MIT License (MIT)
|
||||
*
|
||||
* Copyright (c) 2021 microDev
|
||||
*
|
||||
* 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_ESPRESSIF_COMMON_HAL_WIFI_MONITOR_H
|
||||
#define MICROPY_INCLUDED_ESPRESSIF_COMMON_HAL_WIFI_MONITOR_H
|
||||
|
||||
#include "py/obj.h"
|
||||
#include "components/esp_wifi/include/esp_wifi.h"
|
||||
|
||||
typedef struct {
|
||||
mp_obj_base_t base;
|
||||
uint8_t channel;
|
||||
size_t lost;
|
||||
size_t queue_length;
|
||||
QueueHandle_t queue;
|
||||
} wifi_monitor_obj_t;
|
||||
|
||||
#endif // MICROPY_INCLUDED_ESPRESSIF_COMMON_HAL_WIFI_MONITOR_H
|
@ -101,6 +101,19 @@ void common_hal_wifi_radio_set_enabled(wifi_radio_obj_t *self, bool enabled) {
|
||||
}
|
||||
}
|
||||
|
||||
mp_obj_t common_hal_wifi_radio_get_hostname(wifi_radio_obj_t *self) {
|
||||
const char *hostname = NULL;
|
||||
esp_netif_get_hostname(self->netif, &hostname);
|
||||
if (hostname == NULL) {
|
||||
return mp_const_none;
|
||||
}
|
||||
return mp_obj_new_str(hostname, strlen(hostname));
|
||||
}
|
||||
|
||||
void common_hal_wifi_radio_set_hostname(wifi_radio_obj_t *self, const char *hostname) {
|
||||
esp_netif_set_hostname(self->netif, hostname);
|
||||
}
|
||||
|
||||
mp_obj_t common_hal_wifi_radio_get_mac_address(wifi_radio_obj_t *self) {
|
||||
uint8_t mac[MAC_ADDRESS_LENGTH];
|
||||
esp_wifi_get_mac(ESP_IF_WIFI_STA, mac);
|
||||
@ -142,19 +155,6 @@ void common_hal_wifi_radio_stop_scanning_networks(wifi_radio_obj_t *self) {
|
||||
self->current_scan = NULL;
|
||||
}
|
||||
|
||||
mp_obj_t common_hal_wifi_radio_get_hostname(wifi_radio_obj_t *self) {
|
||||
const char *hostname = NULL;
|
||||
esp_netif_get_hostname(self->netif, &hostname);
|
||||
if (hostname == NULL) {
|
||||
return mp_const_none;
|
||||
}
|
||||
return mp_obj_new_str(hostname, strlen(hostname));
|
||||
}
|
||||
|
||||
void common_hal_wifi_radio_set_hostname(wifi_radio_obj_t *self, const char *hostname) {
|
||||
esp_netif_set_hostname(self->netif, hostname);
|
||||
}
|
||||
|
||||
void common_hal_wifi_radio_start_station(wifi_radio_obj_t *self) {
|
||||
set_mode_station(self, true);
|
||||
}
|
||||
|
@ -57,7 +57,6 @@ typedef struct {
|
||||
uint8_t retries_left;
|
||||
uint8_t starting_retries;
|
||||
uint8_t last_disconnect_reason;
|
||||
|
||||
wifi_config_t ap_config;
|
||||
esp_netif_ip_info_t ap_ip_info;
|
||||
esp_netif_t *ap_netif;
|
||||
|
@ -25,10 +25,13 @@
|
||||
*/
|
||||
|
||||
#include "common-hal/wifi/__init__.h"
|
||||
#include "shared-bindings/wifi/__init__.h"
|
||||
|
||||
#include "shared-bindings/ipaddress/IPv4Address.h"
|
||||
#include "shared-bindings/wifi/Monitor.h"
|
||||
#include "shared-bindings/wifi/Radio.h"
|
||||
|
||||
#include "py/mpstate.h"
|
||||
#include "py/runtime.h"
|
||||
|
||||
#include "components/esp_wifi/include/esp_wifi.h"
|
||||
@ -158,6 +161,7 @@ void wifi_reset(void) {
|
||||
if (!wifi_inited) {
|
||||
return;
|
||||
}
|
||||
common_hal_wifi_monitor_deinit(MP_STATE_VM(wifi_monitor_singleton));
|
||||
wifi_radio_obj_t *radio = &common_hal_wifi_radio_obj;
|
||||
common_hal_wifi_radio_set_enabled(radio, false);
|
||||
ESP_ERROR_CHECK(esp_event_handler_instance_unregister(WIFI_EVENT,
|
||||
@ -171,6 +175,7 @@ void wifi_reset(void) {
|
||||
radio->netif = NULL;
|
||||
esp_netif_destroy(radio->ap_netif);
|
||||
radio->ap_netif = NULL;
|
||||
wifi_inited = false;
|
||||
}
|
||||
|
||||
void ipaddress_ipaddress_to_esp_idf(mp_obj_t ip_address, ip_addr_t *esp_ip_address) {
|
||||
|
@ -24,5 +24,7 @@
|
||||
* THE SOFTWARE.
|
||||
*/
|
||||
|
||||
#include "modules/module.h"
|
||||
|
||||
void never_reset_module_internal_pins(void) {
|
||||
}
|
||||
|
@ -39,6 +39,8 @@
|
||||
#include "components/esp_rom/include/esp32s2/rom/ets_sys.h"
|
||||
#endif
|
||||
|
||||
#include "supervisor/cpu.h"
|
||||
|
||||
void mp_hal_delay_us(mp_uint_t delay) {
|
||||
ets_delay_us(delay);
|
||||
}
|
||||
@ -48,7 +50,7 @@ void mp_hal_delay_us(mp_uint_t delay) {
|
||||
extern void xthal_window_spill(void);
|
||||
#endif
|
||||
|
||||
mp_uint_t cpu_get_regs_and_sp(mp_uint_t *regs, uint8_t reg_count) {
|
||||
mp_uint_t cpu_get_regs_and_sp(mp_uint_t *regs) {
|
||||
// xtensa has more registers than an instruction can address. The 16 that
|
||||
// can be addressed are called the "window". When a function is called or
|
||||
// returns the window rotates. This allows for more efficient function calls
|
||||
|
@ -39,6 +39,7 @@
|
||||
|
||||
#include "components/spi_flash/include/esp_partition.h"
|
||||
|
||||
#include "supervisor/flash.h"
|
||||
#include "supervisor/usb.h"
|
||||
|
||||
STATIC const esp_partition_t *_partition;
|
||||
|
@ -93,7 +93,7 @@ TaskHandle_t circuitpython_task = NULL;
|
||||
|
||||
extern void esp_restart(void) NORETURN;
|
||||
|
||||
void tick_timer_cb(void *arg) {
|
||||
STATIC void tick_timer_cb(void *arg) {
|
||||
supervisor_tick();
|
||||
|
||||
// CircuitPython's VM is run in a separate FreeRTOS task from timer callbacks. So, we have to
|
||||
@ -127,7 +127,11 @@ safe_mode_t port_init(void) {
|
||||
heap = NULL;
|
||||
never_reset_module_internal_pins();
|
||||
|
||||
#if defined(DEBUG)
|
||||
#ifndef DEBUG
|
||||
#define DEBUG (0)
|
||||
#endif
|
||||
|
||||
#if DEBUG
|
||||
// debug UART
|
||||
#ifdef CONFIG_IDF_TARGET_ESP32C3
|
||||
common_hal_never_reset_pin(&pin_GPIO20);
|
||||
@ -138,7 +142,11 @@ safe_mode_t port_init(void) {
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined(DEBUG) || defined(ENABLE_JTAG)
|
||||
#ifndef ENABLE_JTAG
|
||||
#define ENABLE_JTAG (defined(DEBUG) && DEBUG)
|
||||
#endif
|
||||
|
||||
#if ENABLE_JTAG
|
||||
// JTAG
|
||||
#ifdef CONFIG_IDF_TARGET_ESP32C3
|
||||
common_hal_never_reset_pin(&pin_GPIO4);
|
||||
@ -352,6 +360,7 @@ void port_idle_until_interrupt(void) {
|
||||
|
||||
// Wrap main in app_main that the IDF expects.
|
||||
extern void main(void);
|
||||
extern void app_main(void);
|
||||
void app_main(void) {
|
||||
main();
|
||||
}
|
||||
|
@ -62,7 +62,7 @@ StaticTask_t usb_device_taskdef;
|
||||
|
||||
// USB Device Driver task
|
||||
// This top level thread process all usb events and invoke callbacks
|
||||
void usb_device_task(void *param) {
|
||||
STATIC void usb_device_task(void *param) {
|
||||
(void)param;
|
||||
|
||||
// RTOS forever loop
|
||||
|
@ -345,7 +345,10 @@ size_t common_hal_busio_uart_read(busio_uart_obj_t *self, uint8_t *data, size_t
|
||||
|
||||
// if we timed out, stop the transfer
|
||||
if (self->rx_ongoing) {
|
||||
uint32_t recvd = 0;
|
||||
LPUART_TransferGetReceiveCount(self->uart, &self->handle, &recvd);
|
||||
LPUART_TransferAbortReceive(self->uart, &self->handle);
|
||||
return recvd;
|
||||
}
|
||||
|
||||
// No data left, we got it all
|
||||
@ -355,7 +358,11 @@ size_t common_hal_busio_uart_read(busio_uart_obj_t *self, uint8_t *data, size_t
|
||||
|
||||
// The only place we can reliably tell how many bytes have been received is from the current
|
||||
// wp in the handle (because the abort nukes rxDataSize, and reading it before abort is a race.)
|
||||
return self->handle.rxData - data;
|
||||
if (self->handle.rxData > data) {
|
||||
return self->handle.rxData - data;
|
||||
} else {
|
||||
return len;
|
||||
}
|
||||
}
|
||||
|
||||
// Write characters.
|
||||
|
@ -101,7 +101,7 @@ endif
|
||||
# option to override compiler optimization level, set in boards/$(BOARD)/mpconfigboard.mk
|
||||
CFLAGS += $(OPTIMIZATION_FLAGS)
|
||||
|
||||
CFLAGS += $(INC) -Wall -Werror -std=gnu11 -nostdlib -fshort-enums $(BASE_CFLAGS) $(CFLAGS_MOD) $(COPT)
|
||||
CFLAGS += $(INC) -Wall -Werror -std=gnu11 -nostdlib -fshort-enums $(BASE_CFLAGS) $(CFLAGS_MOD) $(COPT) -Werror=missing-prototypes
|
||||
|
||||
# Nordic Softdevice SDK header files contains inline assembler that has
|
||||
# broken constraints. As a result the IPA-modref pass, introduced in gcc-11,
|
||||
@ -173,25 +173,32 @@ SRC_C += \
|
||||
bluetooth/ble_drv.c \
|
||||
common-hal/_bleio/bonding.c \
|
||||
nrfx/mdk/system_$(MCU_SUB_VARIANT).c \
|
||||
sd_mutex.c \
|
||||
|
||||
SRC_PERIPHERALS := \
|
||||
peripherals/nrf/cache.c \
|
||||
peripherals/nrf/clocks.c \
|
||||
peripherals/nrf/$(MCU_CHIP)/pins.c \
|
||||
peripherals/nrf/$(MCU_CHIP)/power.c \
|
||||
peripherals/nrf/nvm.c \
|
||||
peripherals/nrf/timers.c \
|
||||
sd_mutex.c
|
||||
|
||||
$(patsubst %.c,$(BUILD)/%.o,$(SRC_PERIPHERALS)): CFLAGS += -Wno-missing-prototypes
|
||||
|
||||
SRC_C += $(SRC_PERIPHERALS)
|
||||
ifneq ($(CIRCUITPY_USB),0)
|
||||
# USB source files for nrf52840
|
||||
ifeq ($(MCU_SUB_VARIANT),nrf52840)
|
||||
SRC_C += \
|
||||
SRC_DCD = \
|
||||
lib/tinyusb/src/portable/nordic/nrf5x/dcd_nrf5x.c
|
||||
endif
|
||||
|
||||
ifeq ($(MCU_SUB_VARIANT),nrf52833)
|
||||
SRC_C += \
|
||||
SRC_DCD += \
|
||||
lib/tinyusb/src/portable/nordic/nrf5x/dcd_nrf5x.c
|
||||
endif
|
||||
SRC_C += $(SRC_DCD)
|
||||
$(patsubst %.c,$(BUILD)/%.o,$(SRC_DCD)): CFLAGS += -Wno-missing-prototypes
|
||||
endif # CIRCUITPY_USB
|
||||
|
||||
SRC_COMMON_HAL_EXPANDED = $(addprefix shared-bindings/, $(SRC_COMMON_HAL)) \
|
||||
|
@ -26,8 +26,9 @@
|
||||
|
||||
#include "py/runtime.h"
|
||||
#include "supervisor/filesystem.h"
|
||||
#include "supervisor/usb.h"
|
||||
#include "supervisor/port.h"
|
||||
#include "supervisor/shared/stack.h"
|
||||
#include "supervisor/usb.h"
|
||||
|
||||
#if CIRCUITPY_DISPLAYIO
|
||||
#include "shared-module/displayio/__init__.h"
|
||||
|
@ -12,6 +12,7 @@ INTERNAL_FLASH_FILESYSTEM = 1
|
||||
|
||||
CIRCUITPY_ALARM = 0
|
||||
CIRCUITPY_AESIO = 1
|
||||
CIRCUITPY_AUDIOMIXER = 0
|
||||
CIRCUITPY_AUDIOMP3 = 0
|
||||
CIRCUITPY_BITMAPTOOLS = 0
|
||||
CIRCUITPY_BUSDEVICE = 0
|
||||
@ -25,6 +26,7 @@ CIRCUITPY_KEYPAD = 0
|
||||
CIRCUITPY_MSGPACK = 0
|
||||
CIRCUITPY_NEOPIXEL_WRITE = 0
|
||||
CIRCUITPY_NVM = 0
|
||||
CIRCUITPY_ONEWIREIO = 0
|
||||
CIRCUITPY_PIXELBUF = 0
|
||||
CIRCUITPY_PULSEIO = 0
|
||||
CIRCUITPY_PWMIO = 1
|
||||
|
@ -39,6 +39,7 @@
|
||||
#include "shared-bindings/_bleio/Connection.h"
|
||||
#include "supervisor/shared/tick.h"
|
||||
#include "common-hal/_bleio/CharacteristicBuffer.h"
|
||||
#include "shared-bindings/_bleio/CharacteristicBuffer.h"
|
||||
|
||||
// Push all the data onto the ring buffer. When the buffer is full, new bytes will be dropped.
|
||||
STATIC void write_to_ringbuf(bleio_characteristic_buffer_obj_t *self, uint8_t *data, uint16_t len) {
|
||||
|
@ -30,6 +30,7 @@
|
||||
|
||||
#include "py/runtime.h"
|
||||
#include "common-hal/_bleio/UUID.h"
|
||||
#include "shared-bindings/_bleio/UUID.h"
|
||||
#include "shared-bindings/_bleio/__init__.h"
|
||||
#include "shared-bindings/_bleio/Adapter.h"
|
||||
|
||||
|
@ -85,4 +85,9 @@ const ble_gap_enc_key_t *bonding_load_peer_encryption_key(bool is_central, const
|
||||
size_t bonding_load_identities(bool is_central, const ble_gap_id_key_t **keys, size_t max_length);
|
||||
size_t bonding_peripheral_bond_count(void);
|
||||
|
||||
#if BONDING_DEBUG
|
||||
void bonding_print_block(bonding_block_t *);
|
||||
void bonding_print_keys(bonding_keys_t *);
|
||||
#endif
|
||||
|
||||
#endif // MICROPY_INCLUDED_NRF_COMMON_HAL_BLEIO_BONDING_H
|
||||
|
@ -28,6 +28,7 @@
|
||||
#include "py/runtime.h"
|
||||
#include "common-hal/alarm/__init__.h"
|
||||
#include "common-hal/alarm/SleepMemory.h"
|
||||
#include "shared-bindings/alarm/SleepMemory.h"
|
||||
#include "nrf_power.h"
|
||||
|
||||
__attribute__((section(".uninitialized"))) static uint8_t _sleepmem[SLEEP_MEMORY_LENGTH];
|
||||
|
@ -147,7 +147,7 @@ STATIC void _setup_sleep_alarms(bool deep_sleep, size_t n_alarms, const mp_obj_t
|
||||
// TODO: this handles all possible types of wakeup, which is redundant with main.
|
||||
// revise to extract all parts essential to enabling sleep wakeup, but leave the
|
||||
// alarm/non-alarm sorting to the existing main loop.
|
||||
void system_on_idle_until_alarm(int64_t timediff_ms, bool wake_from_serial, uint32_t prescaler) {
|
||||
STATIC void system_on_idle_until_alarm(int64_t timediff_ms, bool wake_from_serial, uint32_t prescaler) {
|
||||
bool have_timeout = false;
|
||||
uint64_t start_tick = 0, end_tick = 0;
|
||||
int64_t tickdiff;
|
||||
|
@ -26,6 +26,7 @@
|
||||
*/
|
||||
|
||||
#include "common-hal/analogio/AnalogIn.h"
|
||||
#include "shared-bindings/analogio/AnalogIn.h"
|
||||
#include "py/runtime.h"
|
||||
#include "supervisor/shared/translate.h"
|
||||
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user