xiuos/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/Kconfig

113 lines
3.1 KiB
Plaintext

menu "MicroPython"
config PKG_USING_MICROPYTHON
bool "Enable MicroPython"
select RT_USING_LIBC
select RT_USING_RTC
default n
if PKG_USING_MICROPYTHON
menu "System Module"
config MICROPYTHON_USING_UOS
bool "uos: basic 'operating system' services"
select RT_USING_DFS
default n
if MICROPYTHON_USING_UOS
config MICROPYTHON_USING_FILE_SYNC_VIA_IDE
bool "filesync: sync files through MicroPython IDE"
default y
endif
config MICROPYTHON_USING_THREAD
bool "_thread: multithreading support"
default n
config MICROPYTHON_USING_USELECT
bool "uselect: wait for events on a set of streams"
default n
config MICROPYTHON_USING_UCTYPES
bool "uctypes: create and manipulate C data types in Python"
default n
config MICROPYTHON_USING_UERRNO
bool "uerrno: system error codes"
default n
endmenu
menu "Tools Module"
config MICROPYTHON_USING_CMATH
bool "cmath: mathematical functions for complex numbers"
default n
config MICROPYTHON_USING_UBINASCII
bool "ubinascii: binary/ASCII conversions"
default n
# # Module hashlib conflicts with Kendryte standalone SDK on header
# config MICROPYTHON_USING_UHASHLIB
# bool "uhashlib: hashing algorithms"
# default n
config MICROPYTHON_USING_UHEAPQ
bool "uheapq: heap queue algorithm"
default n
config MICROPYTHON_USING_UJSON
bool "ujson: JSON encoding and decoding"
select MICROPYTHON_USING_UOS
default n
config MICROPYTHON_USING_URE
bool "ure: simple regular expressions"
default n
config MICROPYTHON_USING_UZLIB
bool "uzlib: zlib decompression"
default n
config MICROPYTHON_USING_URANDOM
bool "urandom: random variable generators"
default n
endmenu
menu "Network Module"
config MICROPYTHON_USING_USOCKET
bool "usocket: socket operations and some related functions"
select RT_USING_SAL
select SAL_USING_POSIX
select RT_LWIP_IGMP
default n
endmenu
menu "User Extended Module"
config MICROPYTHON_USING_USEREXTMODS
bool "modules define in your project"
default n
help
You must provide 'qstrdefs.user.extmods.h'
and 'moddefs.user.extmods.h'.
Macro 'MICROPY_USER_MODULES' in
'moddefs.user.extmods.h' to export your modules.
endmenu
config PKG_MICROPYTHON_HEAP_SIZE
int
prompt "Heap size for python run environment"
default 8192
config MICROPYTHON_USING_FLOAT_IMPL_FLOAT
bool "Enable micropython to use float instead of double"
default y
help
In some MCU, using float can accelerate computing-speed because of the FPU.
endif
endmenu