Jim Mussared
cdf9c8648f
docs/library/uasyncio.rst: Add docs for ThreadSafeFlag.
...
Signed-off-by: Jim Mussared <jim.mussared@gmail.com >
2021-02-16 16:35:37 +11:00
Jim Mussared
5e96e89999
extmod/uasyncio: Add ThreadSafeFlag.
...
This is a MicroPython-extension that allows for code running in IRQ
(hard or soft) or scheduler context to sequence asyncio code.
Signed-off-by: Jim Mussared <jim.mussared@gmail.com >
2021-02-16 16:35:37 +11:00
Jim Mussared
4c54012373
unix/moduselect: Don't allow both posix and non-posix configurations.
...
Signed-off-by: Jim Mussared <jim.mussared@gmail.com >
2021-02-16 14:59:52 +11:00
Jim Mussared
fce0bd1a2a
extmod/moduselect: Fix unsigned/signed comparison for timeout!=-1.
...
Signed-off-by: Jim Mussared <jim.mussared@gmail.com >
2021-02-16 14:59:19 +11:00
Jim Mussared
a1a2815799
extmod/nimble: Ensure handle is set on read error.
...
On error, the handle is only available on err->att_handle rather than
in attr->handle used in the non-error case.
Signed-off-by: Jim Mussared <jim.mussared@gmail.com >
2021-02-16 14:57:10 +11:00
Thorsten von Eicken
902da05a18
esp32: Set MICROPY_USE_INTERNAL_ERRNO=0 to use toolchain's errno.h.
...
The underlying OS (the ESP-IDF) uses it's own internal errno codes and so
it's simpler and cleaner to use those rather than trying to convert
everything to the values defined in py/mperrno.h.
2021-02-15 23:47:02 +11:00
Thorsten von Eicken
771376a0cb
esp32/modsocket: Remove unix socket error code translation.
...
The ESP-IDF has its own errno codes which should propagate out to the user.
2021-02-15 23:45:14 +11:00
Damien George
f12462ddc4
esp32: Remove obsolete IDF v3 code wrapped in MICROPY_ESP_IDF_4.
...
Signed-off-by: Damien George <damien@micropython.org >
2021-02-15 23:22:05 +11:00
Damien George
a915002177
esp32: Add support to build with ESP-IDF v4.2.
...
Signed-off-by: Damien George <damien@micropython.org >
2021-02-15 23:12:20 +11:00
Damien George
d191d88cab
esp32: Add support to build with ESP-IDF v4.1.1.
...
ESP-IDF v4.0.2 is still supported.
Signed-off-by: Damien George <damien@micropython.org >
2021-02-15 23:11:26 +11:00
Damien George
e017f276f7
esp32/README: Update based on new IDF v4 cmake build process.
...
Signed-off-by: Damien George <damien@micropython.org >
2021-02-15 16:40:11 +11:00
Damien George
aa3d6b6aa5
tools/ci.sh: Change esp32 CI to work with idf.py and IDF v4.0.2.
...
Signed-off-by: Damien George <damien@micropython.org >
2021-02-15 16:40:11 +11:00
Damien George
da2b5fa1c1
esp32/boards: Enable BLE on all boards.
...
BLE was enabled by default on all boards in the existing make build.
Signed-off-by: Damien George <damien@micropython.org >
2021-02-15 16:40:07 +11:00
Damien George
26b17fd28a
esp32/boards: Remove old IDF v3 sdkconfig values.
...
IDF v3 is no longer supported with the move to cmake.
Signed-off-by: Damien George <damien@micropython.org >
2021-02-15 16:40:03 +11:00
Damien George
9f035d6bb7
esp32: Remove traditional "make" capability.
...
It's now replaced by cmake/idf.py. But a convenience Makefile is still
provided with traditional targets like "all" and "deploy".
Signed-off-by: Damien George <damien@micropython.org >
2021-02-15 16:37:58 +11:00
Damien George
97072b7224
esp32: Add explicit initialisers to silence compiler warnings.
...
This makes no functional change. See similar commit
9aa58cf8ba
Signed-off-by: Damien George <damien@micropython.org >
2021-02-15 16:37:58 +11:00
Damien George
9c2231f47a
esp32/esp32_rmt: Don't do unnecessary check for unsigned less than zero.
...
Signed-off-by: Damien George <damien@micropython.org >
2021-02-15 16:37:52 +11:00
Damien George
9b90882146
esp32: Add support to build using IDF with cmake.
...
This commit adds support for building the esp32 port with cmake, and in
particular it builds MicroPython as a component within the ESP-IDF. Using
cmake and the ESP-IDF build infrastructure makes it much easier to maintain
the port, especially with the various new ESP32 MCUs and their required
toolchains.
Signed-off-by: Damien George <damien@micropython.org >
2021-02-15 12:48:39 +11:00
Damien George
66098c0985
py,extmod: Add core cmake rule files.
...
These allow a port to use cmake natively instead of make.
Signed-off-by: Damien George <damien@micropython.org >
2021-02-15 12:48:18 +11:00
Damien George
bffb71f523
stm32/mpbthciport: Only init the uart once, then use uart_set_baudrate.
...
Signed-off-by: Damien George <damien@micropython.org >
2021-02-14 18:32:05 +11:00
Damien George
d2a34c62e7
stm32/uart: Add uart_set_baudrate function.
...
This allows changing the baudrate of the UART without reinitialising it
(reinitialising can lead to spurious characters sent on the TX line).
Signed-off-by: Damien George <damien@micropython.org >
2021-02-14 18:30:49 +11:00
Jim Mussared
7ed99544e4
extmod/uasyncio: Add asyncio.current_task().
...
Matches CPython behavior.
Fixes #6686
2021-02-13 15:11:17 +11:00
Brianna Laugher
d128999938
tools: Add filesystem action examples to pyboard.py help.
...
Signed-off-by: Brianna Laugher <brianna.laugher@gmail.com >
2021-02-13 14:37:28 +11:00
Damien George
701fdcacaf
nrf/drivers/usb: Add USBD_IRQHandler which calls tud_int_handler.
...
This is needed for TinyUSB to process USB device IRQs.
Related to #6325 .
Signed-off-by: Damien George <damien@micropython.org >
2021-02-13 13:52:53 +11:00
Damien George
ede6b86a08
samd/mphalport: Fix USB CDC tx handling to work reliably.
...
Signed-off-by: Damien George <damien@micropython.org >
2021-02-12 14:09:01 +11:00