feat(async):New asynchronous framework.

1.The asynchronous framework relies on workqueue to implement asynchronous operations and, with the help of macro features, can achieve an RTOS-like experience in a bare-metal environment.
This commit is contained in:
MacRsh
2025-07-05 18:36:49 +08:00
parent f0110c0ceb
commit ba4ea2fc34
14 changed files with 920 additions and 155 deletions

View File

@@ -37,6 +37,23 @@ config MR_CFG_HEAP_SIZE
default 4096
range 24 2147483647
# ==================================
# ASSERT
# ==================================
choice
prompt "Assertion"
default MR_USE_ASSERT
config MR_USE_ASSERT_LIBC
bool "STD"
config MR_USE_ASSERT_3PARTY
bool "3RD"
config MR_USE_ASSERT
bool "INT"
endchoice
# ==================================
# SPRINTF
# ==================================
@@ -55,19 +72,19 @@ choice
endchoice
# ==================================
# ASSERT
# SSCANF
# ==================================
choice
prompt "Assertion"
default MR_USE_ASSERT
prompt "Sscanf"
default MR_USE_SSCANF
config MR_USE_ASSERT_LIBC
config MR_USE_SSCANF_LIBC
bool "STD"
config MR_USE_ASSERT_3PARTY
config MR_USE_SSCANF_3PARTY
bool "3RD"
config MR_USE_ASSERT
config MR_USE_SSCANF
bool "INT"
endchoice
@@ -93,23 +110,6 @@ config MR_USE_STRING_SAFE
bool "Use string null-ptr safety"
default y
# ==================================
# SSCANF
# ==================================
choice
prompt "Sscanf"
default MR_USE_SSCANF
config MR_USE_SSCANF_LIBC
bool "STD"
config MR_USE_SSCANF_3PARTY
bool "3RD"
config MR_USE_SSCANF
bool "INT"
endchoice
# ==================================
# TYPES
# ==================================