rp2/mpconfigport: Allow MICROPY_PY_THREAD to be disabled by a board.

Signed-off-by: Damien George <damien@micropython.org>
pull/12280/merge
Damien George 2024-01-16 11:36:27 +11:00
rodzic a70367e293
commit efa54c27b9
2 zmienionych plików z 7 dodań i 0 usunięć

Wyświetl plik

@ -89,9 +89,11 @@
// Fine control over Python builtins, classes, modules, etc
#define MICROPY_PY_BUILTINS_HELP_TEXT rp2_help_text
#define MICROPY_PY_SYS_PLATFORM "rp2"
#ifndef MICROPY_PY_THREAD
#define MICROPY_PY_THREAD (1)
#define MICROPY_PY_THREAD_GIL (0)
#define MICROPY_THREAD_YIELD() mp_handle_pending(true)
#endif
// Extended modules
#define MICROPY_EPOCH_IS_1970 (1)

Wyświetl plik

@ -37,8 +37,13 @@
#define MICROPY_HW_USB_CDC_TX_TIMEOUT (500)
// Entering a critical section.
#if MICROPY_PY_THREAD
#define MICROPY_BEGIN_ATOMIC_SECTION() mp_thread_begin_atomic_section()
#define MICROPY_END_ATOMIC_SECTION(state) mp_thread_end_atomic_section(state)
#else
#define MICROPY_BEGIN_ATOMIC_SECTION() save_and_disable_interrupts()
#define MICROPY_END_ATOMIC_SECTION(state) restore_interrupts(state)
#endif
#define MICROPY_PY_PENDSV_ENTER pendsv_suspend()
#define MICROPY_PY_PENDSV_EXIT pendsv_resume()