mirror of
https://github.com/licsber/micropython.git
synced 2024-09-20 00:50:24 +08:00
rp2/mpconfigport: Allow MICROPY_PY_THREAD to be disabled by a board.
Signed-off-by: Damien George <damien@micropython.org>
This commit is contained in:
parent
a70367e293
commit
efa54c27b9
@ -89,9 +89,11 @@
|
|||||||
// Fine control over Python builtins, classes, modules, etc
|
// Fine control over Python builtins, classes, modules, etc
|
||||||
#define MICROPY_PY_BUILTINS_HELP_TEXT rp2_help_text
|
#define MICROPY_PY_BUILTINS_HELP_TEXT rp2_help_text
|
||||||
#define MICROPY_PY_SYS_PLATFORM "rp2"
|
#define MICROPY_PY_SYS_PLATFORM "rp2"
|
||||||
|
#ifndef MICROPY_PY_THREAD
|
||||||
#define MICROPY_PY_THREAD (1)
|
#define MICROPY_PY_THREAD (1)
|
||||||
#define MICROPY_PY_THREAD_GIL (0)
|
#define MICROPY_PY_THREAD_GIL (0)
|
||||||
#define MICROPY_THREAD_YIELD() mp_handle_pending(true)
|
#define MICROPY_THREAD_YIELD() mp_handle_pending(true)
|
||||||
|
#endif
|
||||||
|
|
||||||
// Extended modules
|
// Extended modules
|
||||||
#define MICROPY_EPOCH_IS_1970 (1)
|
#define MICROPY_EPOCH_IS_1970 (1)
|
||||||
|
@ -37,8 +37,13 @@
|
|||||||
#define MICROPY_HW_USB_CDC_TX_TIMEOUT (500)
|
#define MICROPY_HW_USB_CDC_TX_TIMEOUT (500)
|
||||||
|
|
||||||
// Entering a critical section.
|
// Entering a critical section.
|
||||||
|
#if MICROPY_PY_THREAD
|
||||||
#define MICROPY_BEGIN_ATOMIC_SECTION() mp_thread_begin_atomic_section()
|
#define MICROPY_BEGIN_ATOMIC_SECTION() mp_thread_begin_atomic_section()
|
||||||
#define MICROPY_END_ATOMIC_SECTION(state) mp_thread_end_atomic_section(state)
|
#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_ENTER pendsv_suspend()
|
||||||
#define MICROPY_PY_PENDSV_EXIT pendsv_resume()
|
#define MICROPY_PY_PENDSV_EXIT pendsv_resume()
|
||||||
|
Loading…
Reference in New Issue
Block a user