Damien George
11ab90391d
extmod/extmod.cmake: Add micropy_lib_mbedtls component.
...
Signed-off-by: Damien George <damien@micropython.org>
2022-04-04 23:15:01 +10:00
Damien George
90aaf2dbef
extmod/uasyncio: Fix gather cancelling and handling of exceptions.
...
The following fixes are made:
- cancelling a gather now cancels all sub-tasks of the gather (previously
it would only cancel the first)
- if any sub-task of a gather raises an exception then the gather finishes
(previously it would only finish if the first sub-task raised)
Fixes issues #5798 , #7807 , #7901 .
Signed-off-by: Damien George <damien@micropython.org>
2022-03-30 16:07:44 +11:00
Damien George
335002a4c0
extmod/uasyncio: Allow task state to be a callable.
...
This implements a form of CPython's "add_done_callback()", but at this
stage it is a hidden feature and only intended to be used internally.
Signed-off-by: Damien George <damien@micropython.org>
2022-03-30 16:07:44 +11:00
Damien George
63f0e700f4
extmod/modure: Set subject begin_line so ^ doesn't match interior.
...
Fixes issue #8402 .
Signed-off-by: Damien George <damien@micropython.org>
2022-03-16 12:21:00 +11:00
Damien George
0149cd6b8b
windows: Switch to VFS subsystem and use VfsPosix.
...
Following the unix port.
Signed-off-by: Damien George <damien@micropython.org>
2022-03-10 00:26:36 +11:00
Damien George
2b409ef8a4
unix/moduos: Convert module to use extmod version.
...
All variants now use extmod/moduos.c as their uos module implementation.
In particular this means they all have MICROPY_VFS enabled and use VfsPosix
for their filesystem.
As part of this, the available functions in uos become more consistent with
other ports:
- coverage variant gets uos.urandom
- minimal and standard variant get: unlink, chdir, getcwd, listdir
Signed-off-by: Damien George <damien@micropython.org>
2022-03-09 21:13:57 +11:00
Damien George
ade2720e55
esp8266/moduos: Convert module to use extmod version.
...
Signed-off-by: Damien George <damien@micropython.org>
2022-03-09 10:03:23 +11:00
Damien George
11b77263ef
stm32/moduos: Convert module to use extmod version.
...
Signed-off-by: Damien George <damien@micropython.org>
2022-03-09 10:03:23 +11:00
Damien George
818be10bb5
zephyr/moduos: Convert module to use extmod version.
...
This also adds uos.unlink(), for all ports that use extmod/moduos.c.
Signed-off-by: Damien George <damien@micropython.org>
2022-03-09 10:03:23 +11:00
Damien George
1c53d85162
esp32/moduos: Convert module to use extmod version.
...
Signed-off-by: Damien George <damien@micropython.org>
2022-03-09 10:03:23 +11:00
Damien George
926b554daf
extmod/moduos: Create general uos module to be used by all ports.
...
Based on the rp2 port version, with the rp2 port converted to use this
module.
Signed-off-by: Damien George <damien@micropython.org>
2022-03-09 10:03:23 +11:00
Daniël van de Giessen
e2513bfe8d
extmod/moduzlib: Fix parsing zlib header dict size.
...
From RFC 1950 section 2.2: "CINFO is the base-2 logarithm of the LZ77
window size, minus eight (CINFO=7 indicates a 32K window size)"
Signed-off-by: Daniël van de Giessen <daniel@dvdgiessen.nl>
2022-03-08 23:16:14 +11:00
stijn
49934fcf8b
extmod/moduplatform: Move platform PP definitions into a header.
...
These are more generally useful than just for the module so make them
globally available, prefixed consistently with MICROPY_PLATFORM_.
2022-02-22 00:59:14 +11:00
iabdalkader
465b74e78d
drivers/ninaw10: Add NIC-level ioctl function.
...
This commit adds support in the driver for irregular commands. It
currently supports setting GPIO pin mode, and GPIO pin read/write value.
2022-02-18 14:35:26 +11:00
Christian Decker
2e3a2785cd
extmod/modubinascii: Add newline keyword to b2a_base64 function.
...
This allows encoding things (eg a Basic-Auth header for a request) without
slicing the \n from the string, which allocates additional memory.
Co-authored-by: David Lechner <david@lechnology.com>
2022-01-23 10:18:01 +11:00
Damien George
7d71ae25ed
extmod/machine_i2c: Increase default SoftI2C timeout to 50ms.
...
Some devices, eg BNO055, can stretch SCL for a long time, so make the
default large to accommodate them. 50ms matches the current default for
stm32 hardware I2C .
Signed-off-by: Damien George <damien@micropython.org>
2022-01-21 15:10:30 +11:00
Damien George
9438fb7321
extmod/modusocket: Support additional args to getaddrinfo.
...
Signed-off-by: Damien George <damien@micropython.org>
2022-01-21 13:40:06 +11:00
iabdalkader
1aac151d68
drivers/ninaw10: Return standard error numbers.
2022-01-21 13:35:05 +11:00
iabdalkader
a63875d5ad
extmod/modusocket: Create new sockets in blocking mode.
...
To conform with CPython and other MicroPython ports.
2022-01-21 13:34:56 +11:00
iabdalkader
155eb1361e
extmod/modusocket: Add makefile() method and common socket options.
2022-01-21 13:34:06 +11:00
iabdalkader
b23178a9c0
extmod/modusocket: Make setsockopt return if NIC is not connected.
2022-01-21 13:32:09 +11:00
iabdalkader
e401ff8935
drivers/ninaw10: Fix timeout handling to match modusocket.
2022-01-21 13:31:41 +11:00
iabdalkader
9a61bc3aa7
extmod/network_ninaw10: Implement MP_STREAM_POLL in ioctl.
...
There is currently no function to query if the socket is writable.
2022-01-21 13:30:48 +11:00
Damien George
e7fff736b5
extmod/modbluetooth: Put declaration of connect_cancel in correct place.
...
This fixes a bug introduced in 851ecb2da1
Signed-off-by: Damien George <damien@micropython.org>
2022-01-13 13:45:43 +11:00
Damien George
889dee8076
extmod/modbluetooth: Fix conditional compilation of ringbuf_put_uuid.
...
This fixes a bug introduced in a76604afba
Signed-off-by: Damien George <damien@micropython.org>
2022-01-13 13:45:07 +11:00
iabdalkader
f2ccf87e0b
extmod/network_ninaw10: Use socket timeout preset in modusocket.
2022-01-12 14:37:40 +11:00
iabdalkader
842da93011
extmod/modusocket: Initialise accepted socket state.
2022-01-12 14:37:32 +11:00
iabdalkader
67420de4f4
extmod/modusocket: Allow setting timeout on unbound sockets.
...
For an extended state socket, if settimeout() is called before a NIC is
bound, save the timeout until the NIC is bound.
2022-01-12 14:36:55 +11:00
Damien George
3243abfda2
extmod/moduplatform: Detect xtensa arch.
...
Signed-off-by: Damien George <damien@micropython.org>
2022-01-06 18:24:52 +11:00
iabdalkader
5a86031223
extmod/network_ninaw10: Make recv/recvfrom interchangeable.
2022-01-06 14:36:57 +11:00
iabdalkader
73a6b53dbe
extmod/network_ninaw10: Return -1 on timeout from recv/send.
2022-01-06 14:36:55 +11:00
iabdalkader
544c232eb7
extmod/network_ninaw10: Make NIC state persistent.
2022-01-06 14:36:51 +11:00
iabdalkader
0f25e0387c
extmod/network_ninaw10: Disable active connections before connecting.
2022-01-06 14:36:44 +11:00
iabdalkader
1b7eee24eb
extmod/network_ninaw10: Fix config of AP mode.
...
* Fix missing call to connect to configure module in AP mode.
* Use enum for config/connect args indices.
2021-12-14 15:14:58 +11:00
Damien George
efde4b2c75
extmod/modure: Redirect regex debug printing to mp_printf.
...
Signed-off-by: Damien George <damien@micropython.org>
2021-12-09 12:53:04 +11:00
Jim Mussared
3770fab334
all: Update Python formatting to latest Black version 21.12b0.
...
Signed-off-by: Jim Mussared <jim.mussared@gmail.com>
2021-12-09 12:09:40 +11:00
Jonathan Hogg
851ecb2da1
extmod/modbluetooth: Support gap_connect(None) to cancel a connection.
...
Allow cancellation of in-progress peripheral connections.
2021-12-01 11:56:37 +11:00
iabdalkader
f7a0c98e00
extmod/network_ninaw10: Fix scan list order to match other NICs.
2021-11-19 15:41:26 +11:00
stijn
5900257dd6
extmod/uplatform: Use generic custom platform string.
...
Don't force the 'HAL' string to be part of the platform string because
it doesn't have a sensible meaning for all possible platforms, and
swap it with the PLATFORM_ARCH string so the strings which most platforms
have come first.
2021-11-18 10:46:14 +11:00
stijn
1e5875557a
extmod/uplatform: Remove unused definitions.
2021-11-18 10:46:14 +11:00
Damien George
43d08688c3
extmod/uasyncio: Fix gather returning exceptions from a cancelled task.
...
Fixes issue #5882 .
2021-11-17 14:11:31 +11:00
iabdalkader
43079aaf86
drivers/ninaw10: Add ublox Nina-W10 WiFi/BT module driver.
...
- Add WiFi/BT drivers for ublox Nina-W10 (esp32 based) module.
- Add ublox Nina-W10 Python module in extmod.
2021-11-13 23:01:03 +11:00
Jim Mussared
9519484c56
extmod/nimble: Remove workaround for OS_ENOMEM.
...
This was fixed in NimBLE 1.4.
Signed-off-by: Jim Mussared <jim.mussared@gmail.com>
2021-10-26 16:43:18 +11:00
Jim Mussared
948e3289bf
extmod/nimble: Update to NimBLE v1.4.
...
We're using the MicroPython fork of NimBLE, which on the
`micropython_1_4_0` branch re-adds support for 64-bit targets and fixes
initialisation of g_msys_pool_list.
Also updates modbluetooth_nimble.c to suit v1.4.
Signed-off-by: Jim Mussared <jim.mussared@gmail.com>
2021-10-26 16:43:18 +11:00
Jim Mussared
43467b9c71
extmod/modbluetooth: Add connection interval to gap_connect.
...
This forwards through directly to the NimBLE and BTStack connect functions.
Signed-off-by: Jim Mussared <jim.mussared@gmail.com>
2021-10-26 00:16:53 +11:00
Andrew Leech
2ceeabf180
extmod/vfs_posix_file: Support MP_STREAM_POLL in vfs_posix_file_ioctl.
...
Allows asyncio reading of sys.stdin when MICROPY_PY_USELECT is used in the
build configuration.
2021-10-19 22:47:18 +11:00
stijn
d42cba0d22
extmod/moduplatform: Improve implementation for PC ports.
...
Fix identification of 32/64 bit and of the Windows platform and add a
platform string mimicking CPython for the latter.
2021-09-24 13:51:39 +10:00
iabdalkader
2c5e9bbdfa
extmod: Add platform module.
...
It contains the compiler version, and underlying system HAL/SDK version.
2021-09-19 23:35:10 +10:00
iabdalkader
38f8e852e0
rp2: Add framework for networking.
...
MICROPY_PY_NETWORK and MICROPY_PY_USOCKET need to be enabled by a board to
get networking. No NICs have yet been defined.
2021-09-19 23:20:13 +10:00
iabdalkader
8064c3bf9c
extmod/nimble: Add nimble CMake fragment file.
2021-09-19 23:02:16 +10:00