Skip to content

Commit 987030e

Browse files
authored
Merge branch 'main' into add-os-utime-function
2 parents b097c07 + fc549fe commit 987030e

File tree

598 files changed

+13209
-4585
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

598 files changed

+13209
-4585
lines changed

.gitmodules

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,7 @@
148148
url = https://github.com/adafruit/esp-idf.git
149149
branch = circuitpython8
150150
[submodule "ports/espressif/certificates/nina-fw"]
151-
path = ports/espressif/certificates/nina-fw
151+
path = lib/certificates/nina-fw
152152
url = https://github.com/adafruit/nina-fw.git
153153
[submodule "frozen/Adafruit_CircuitPython_ST7789"]
154154
path = frozen/Adafruit_CircuitPython_ST7789
@@ -310,3 +310,12 @@
310310
[submodule "ports/espressif/esp32-camera"]
311311
path = ports/espressif/esp32-camera
312312
url = https://github.com/adafruit/esp32-camera/
313+
[submodule "ports/raspberrypi/lib/cyw43-driver"]
314+
path = ports/raspberrypi/lib/cyw43-driver
315+
url = https://github.com/georgerobotics/cyw43-driver.git
316+
[submodule "ports/raspberrypi/lib/lwip"]
317+
path = ports/raspberrypi/lib/lwip
318+
url = https://github.com/lwip-tcpip/lwip.git
319+
[submodule "lib/mbedtls"]
320+
path = lib/mbedtls
321+
url = https://github.com/ARMmbed/mbedtls.git

.pre-commit-config.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ repos:
1010
- id: end-of-file-fixer
1111
exclude: '^(tests/.*\.exp|tests/cmdline/.*|tests/.*/data/.*|ports/espressif/esp-idf-config/.*|ports/espressif/boards/.*/sdkconfig)'
1212
- id: trailing-whitespace
13-
exclude: '^(tests/.*\.exp|tests/cmdline/.*|tests/.*/data/.*)'
13+
exclude: '^(tests/.*\.exp|tests/cmdline/.*|tests/.*/data/.*|lib/mbedtls_errors/.*)'
1414
- repo: local
1515
hooks:
1616
- id: translations

README.rst

Lines changed: 10 additions & 8 deletions

conf.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -213,6 +213,7 @@ def autoapi_prepare_jinja_env(jinja_env):
213213
"ports/nrf/peripherals",
214214
"ports/nrf/usb",
215215
"ports/raspberrypi/sdk",
216+
"ports/raspberrypi/lib",
216217
"ports/stm/st_driver",
217218
"ports/stm/packages",
218219
"ports/stm/peripherals",

devices/ble_hci/common-hal/_bleio/CharacteristicBuffer.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,7 @@ bool common_hal_bleio_characteristic_buffer_deinited(bleio_characteristic_buffer
9393
void common_hal_bleio_characteristic_buffer_deinit(bleio_characteristic_buffer_obj_t *self) {
9494
if (!common_hal_bleio_characteristic_buffer_deinited(self)) {
9595
bleio_characteristic_clear_observer(self->characteristic);
96+
ringbuf_deinit(&self->ringbuf);
9697
}
9798
}
9899

devices/ble_hci/common-hal/_bleio/PacketBuffer.c

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,13 +37,13 @@
3737
#include "supervisor/shared/tick.h"
3838

3939
STATIC void write_to_ringbuf(bleio_packet_buffer_obj_t *self, uint8_t *data, uint16_t len) {
40-
if (len + sizeof(uint16_t) > ringbuf_capacity(&self->ringbuf)) {
40+
if (len + sizeof(uint16_t) > ringbuf_size(&self->ringbuf)) {
4141
// This shouldn't happen.
4242
return;
4343
}
4444
// Push all the data onto the ring buffer.
4545
// Make room for the new value by dropping the oldest packets first.
46-
while (ringbuf_capacity(&self->ringbuf) - ringbuf_num_filled(&self->ringbuf) < len + sizeof(uint16_t)) {
46+
while (ringbuf_size(&self->ringbuf) - ringbuf_num_filled(&self->ringbuf) < len + sizeof(uint16_t)) {
4747
uint16_t packet_length;
4848
ringbuf_get_n(&self->ringbuf, (uint8_t *)&packet_length, sizeof(uint16_t));
4949
for (uint16_t i = 0; i < packet_length; i++) {
@@ -264,5 +264,6 @@ bool common_hal_bleio_packet_buffer_deinited(bleio_packet_buffer_obj_t *self) {
264264
void common_hal_bleio_packet_buffer_deinit(bleio_packet_buffer_obj_t *self) {
265265
if (!common_hal_bleio_packet_buffer_deinited(self)) {
266266
bleio_characteristic_clear_observer(self->characteristic);
267+
ringbuf_deinit(&self->ringbuf);
267268
}
268269
}

docs/design_guide.rst

Lines changed: 5 additions & 5 deletions

docs/library/builtins.rst

Lines changed: 4 additions & 1 deletion

docs/library/collections.rst

Lines changed: 1 addition & 1 deletion

docs/library/micropython.rst

Lines changed: 1 addition & 1 deletion

docs/redirects.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,6 @@ shared-bindings/microcontroller/Pin.rst shared-bindings/microcontroller/#microco
9090
shared-bindings/microcontroller/Processor.rst shared-bindings/microcontroller/#microcontroller.Processor
9191
shared-bindings/microcontroller/RunMode.rst shared-bindings/microcontroller/#microcontroller.RunMode
9292
shared-bindings/microcontroller/__init__.rst shared-bindings/microcontroller/
93-
shared-bindings/multiterminal/__init__.rst shared-bindings/multiterminal/
9493
shared-bindings/neopixel_write/__init__.rst shared-bindings/neopixel_write/
9594
shared-bindings/network/__init__.rst shared-bindings/network/
9695
shared-bindings/nvm/ByteArray.rst shared-bindings/nvm/#nvm.ByteArray

docs/shared_bindings_matrix.py

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -56,13 +56,23 @@
5656
}
5757

5858
ADDITIONAL_MODULES = {
59-
"fontio": "CIRCUITPY_DISPLAYIO",
60-
"terminalio": "CIRCUITPY_DISPLAYIO",
59+
"_asyncio": "MICROPY_PY_UASYNCIO",
6160
"adafruit_bus_device": "CIRCUITPY_BUSDEVICE",
6261
"adafruit_pixelbuf": "CIRCUITPY_PIXELBUF",
62+
"array": "CIRCUITPY_ARRAY",
63+
# always available, so depend on something that's always 1.
64+
"builtins": "CIRCUITPY",
65+
"collections": "CIRCUITPY_COLLECTIONS",
66+
"fontio": "CIRCUITPY_DISPLAYIO",
67+
"io": "CIRCUITPY_IO",
68+
"select": "MICROPY_PY_USELECT_SELECT",
69+
"terminalio": "CIRCUITPY_DISPLAYIO",
70+
"sys": "CIRCUITPY_SYS",
6371
"usb": "CIRCUITPY_USB_HOST",
6472
}
6573

74+
MODULES_NOT_IN_SHARED_BINDINGS = ["_asyncio", "array", "binascii", "builtins", "collections", "errno", "json", "re", "select", "sys", "ulab"]
75+
6676
FROZEN_EXCLUDES = ["examples", "docs", "tests", "utils", "conf.py", "setup.py"]
6777
"""Files and dirs at the root of a frozen directory that should be ignored.
6878
This is the same list as in the preprocess_frozen_modules script."""
@@ -82,7 +92,7 @@ def get_shared_bindings():
8292
""" Get a list of modules in shared-bindings based on folder names.
8393
"""
8494
shared_bindings_dir = get_circuitpython_root_dir() / "shared-bindings"
85-
return [item.name for item in shared_bindings_dir.iterdir()] + ["binascii", "errno", "json", "re", "ulab"]
95+
return [item.name for item in shared_bindings_dir.iterdir()] + MODULES_NOT_IN_SHARED_BINDINGS
8696

8797

8898
def get_board_mapping():

lib/mbedtls

Submodule mbedtls added at 1bc2c9c

lib/mbedtls_errors/README.md

Lines changed: 42 additions & 0 deletions

lib/mbedtls_errors/do-esp32.sh

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
#! /bin/bash -e
2+
# Generate esp32_mbedtls_errors.c for use in the Esp32 port, with the ESP-IDF version of mbedtls
3+
# The IDF_PATH env var must be set to the top-level dir of ESPIDF
4+
echo "IDF_PATH=$IDF_PATH"
5+
MBEDTLS=$IDF_PATH/components/mbedtls/mbedtls
6+
patch -o esp32_generate_errors.pl $MBEDTLS/scripts/generate_errors.pl <generate_errors.diff
7+
perl ./esp32_generate_errors.pl $MBEDTLS/include/mbedtls . esp32_mbedtls_errors.c

lib/mbedtls_errors/do-mp.sh

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
#! /bin/bash -e
2+
# Generate mp_mbedtls_errors.c for inclusion in ports that use $MPY/lib/mbedtls
3+
patch -o mp_generate_errors.pl ../mbedtls/scripts/generate_errors.pl <generate_errors.diff
4+
perl ./mp_generate_errors.pl ../mbedtls/include/mbedtls . mp_mbedtls_errors.c

lib/mbedtls_errors/do-test.sh

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
#! /bin/bash -e
2+
# Generate mp_mbedtls_errors.c and build the tester app
3+
./do-mp.sh
4+
cc -o tester -I../mbedtls/include/ mp_mbedtls_errors.c tester.c

0 commit comments

Comments
 (0)