diff --git a/bsp/pico-dev/MDK/mdk/template.uvoptx b/bsp/pico-dev/MDK/mdk/template.uvoptx
index 193df454e..28206d8a3 100644
--- a/bsp/pico-dev/MDK/mdk/template.uvoptx
+++ b/bsp/pico-dev/MDK/mdk/template.uvoptx
@@ -769,6 +769,11 @@
0
+
+ D:\Users\lyon\AppData\Local\Arm\Packs\Keil\ARM_Compiler\1.7.2\EventRecorder.scvd
+ Keil.ARM_Compiler.1.7.2
+ 1
+
0
@@ -1339,7 +1344,7 @@
pikascript-core
- 0
+ 1
0
0
0
@@ -1675,6 +1680,42 @@
0
0
+
+ 5
+ 69
+ 1
+ 0
+ 0
+ 0
+ ..\..\..\..\package\PikaStdLib\PikaStdData_ByteArray.c
+ PikaStdData_ByteArray.c
+ 0
+ 0
+
+
+ 5
+ 70
+ 1
+ 0
+ 0
+ 0
+ ..\..\..\..\package\PikaStdLib\PikaStdData_FILEIO.c
+ PikaStdData_FILEIO.c
+ 0
+ 0
+
+
+ 5
+ 71
+ 1
+ 0
+ 0
+ 0
+ ..\..\..\..\package\PikaStdLib\PikaStdData_Tuple.c
+ PikaStdData_Tuple.c
+ 0
+ 0
+
@@ -1685,19 +1726,7 @@
0
6
- 69
- 1
- 0
- 0
- 0
- ..\..\pikascript\pikascript-api\PikaMain-api.c
- PikaMain-api.c
- 0
- 0
-
-
- 6
- 70
+ 72
1
0
0
@@ -1707,30 +1736,6 @@
0
0
-
- 6
- 71
- 1
- 0
- 0
- 0
- ..\..\pikascript\pikascript-api\PikaStdLib_MemChecker-api.c
- PikaStdLib_MemChecker-api.c
- 0
- 0
-
-
- 6
- 72
- 1
- 0
- 0
- 0
- ..\..\pikascript\pikascript-api\PikaStdLib_RangeObj-api.c
- PikaStdLib_RangeObj-api.c
- 0
- 0
-
6
73
@@ -1738,102 +1743,6 @@
0
0
0
- ..\..\pikascript\pikascript-api\PikaStdLib_SysObj-api.c
- PikaStdLib_SysObj-api.c
- 0
- 0
-
-
- 6
- 74
- 1
- 0
- 0
- 0
- ..\..\pikascript\pikascript-api\PikaStdLib-api.c
- PikaStdLib-api.c
- 0
- 0
-
-
- 6
- 75
- 1
- 0
- 0
- 0
- ..\..\pikascript\pikascript-api\PikaStdData_Dict-api.c
- PikaStdData_Dict-api.c
- 0
- 0
-
-
- 6
- 76
- 1
- 0
- 0
- 0
- ..\..\pikascript\pikascript-api\PikaStdData_List-api.c
- PikaStdData_List-api.c
- 0
- 0
-
-
- 6
- 77
- 1
- 0
- 0
- 0
- ..\..\pikascript\pikascript-api\PikaStdData-api.c
- PikaStdData-api.c
- 0
- 0
-
-
- 6
- 78
- 1
- 0
- 0
- 0
- ..\..\pikascript\pikascript-api\PikaStdLib_StringObj-api.c
- PikaStdLib_StringObj-api.c
- 0
- 0
-
-
- 6
- 79
- 1
- 0
- 0
- 0
- ..\..\pikascript\pikascript-api\PikaStdData_String-api.c
- PikaStdData_String-api.c
- 0
- 0
-
-
- 6
- 80
- 1
- 0
- 0
- 0
- ..\..\pikascript\pikascript-api\PikaStdLib_PikaObj-api.c
- PikaStdLib_PikaObj-api.c
- 0
- 0
-
-
- 6
- 81
- 1
- 0
- 0
- 0
..\..\pikascript\pikascript-api\__asset_pikaModules_py_a.c
__asset_pikaModules_py_a.c
0
@@ -1841,85 +1750,13 @@
6
- 82
+ 74
1
0
0
0
- ..\..\pikascript\pikascript-api\PikaDebug_Debuger-api.c
- PikaDebug_Debuger-api.c
- 0
- 0
-
-
- 6
- 83
- 1
- 0
- 0
- 0
- ..\..\pikascript\pikascript-api\PikaDebug-api.c
- PikaDebug-api.c
- 0
- 0
-
-
- 6
- 84
- 1
- 0
- 0
- 0
- ..\..\pikascript\pikascript-api\PikaStdData_ByteArray-api.c
- PikaStdData_ByteArray-api.c
- 0
- 0
-
-
- 6
- 85
- 1
- 0
- 0
- 0
- ..\..\pikascript\pikascript-api\PikaStdTask_Task-api.c
- PikaStdTask_Task-api.c
- 0
- 0
-
-
- 6
- 86
- 1
- 0
- 0
- 0
- ..\..\pikascript\pikascript-api\PikaStdTask-api.c
- PikaStdTask-api.c
- 0
- 0
-
-
- 6
- 87
- 1
- 0
- 0
- 0
- ..\..\pikascript\pikascript-api\PikaStdData_dict_keys-api.c
- PikaStdData_dict_keys-api.c
- 0
- 0
-
-
- 6
- 88
- 1
- 0
- 0
- 0
- ..\..\pikascript\pikascript-api\PikaStdData_Utils-api.c
- PikaStdData_Utils-api.c
+ ..\..\pikascript\pikascript-api\__pikaBinding.c
+ __pikaBinding.c
0
0
@@ -1933,7 +1770,7 @@
0
7
- 89
+ 75
5
0
0
diff --git a/bsp/pico-dev/MDK/mdk/template.uvprojx b/bsp/pico-dev/MDK/mdk/template.uvprojx
index 42d5dfbbc..c1224416a 100644
--- a/bsp/pico-dev/MDK/mdk/template.uvprojx
+++ b/bsp/pico-dev/MDK/mdk/template.uvprojx
@@ -961,110 +961,40 @@
1
..\..\..\..\package\PikaStdLib\PikaStdData_Utils.c
+
+ PikaStdData_ByteArray.c
+ 1
+ ..\..\..\..\package\PikaStdLib\PikaStdData_ByteArray.c
+
+
+ PikaStdData_FILEIO.c
+ 1
+ ..\..\..\..\package\PikaStdLib\PikaStdData_FILEIO.c
+
+
+ PikaStdData_Tuple.c
+ 1
+ ..\..\..\..\package\PikaStdLib\PikaStdData_Tuple.c
+
pikascript-api
-
- PikaMain-api.c
- 1
- ..\..\pikascript\pikascript-api\PikaMain-api.c
-
pikaScript.c
1
..\..\pikascript\pikascript-api\pikaScript.c
-
- PikaStdLib_MemChecker-api.c
- 1
- ..\..\pikascript\pikascript-api\PikaStdLib_MemChecker-api.c
-
-
- PikaStdLib_RangeObj-api.c
- 1
- ..\..\pikascript\pikascript-api\PikaStdLib_RangeObj-api.c
-
-
- PikaStdLib_SysObj-api.c
- 1
- ..\..\pikascript\pikascript-api\PikaStdLib_SysObj-api.c
-
-
- PikaStdLib-api.c
- 1
- ..\..\pikascript\pikascript-api\PikaStdLib-api.c
-
-
- PikaStdData_Dict-api.c
- 1
- ..\..\pikascript\pikascript-api\PikaStdData_Dict-api.c
-
-
- PikaStdData_List-api.c
- 1
- ..\..\pikascript\pikascript-api\PikaStdData_List-api.c
-
-
- PikaStdData-api.c
- 1
- ..\..\pikascript\pikascript-api\PikaStdData-api.c
-
-
- PikaStdLib_StringObj-api.c
- 1
- ..\..\pikascript\pikascript-api\PikaStdLib_StringObj-api.c
-
-
- PikaStdData_String-api.c
- 1
- ..\..\pikascript\pikascript-api\PikaStdData_String-api.c
-
-
- PikaStdLib_PikaObj-api.c
- 1
- ..\..\pikascript\pikascript-api\PikaStdLib_PikaObj-api.c
-
__asset_pikaModules_py_a.c
1
..\..\pikascript\pikascript-api\__asset_pikaModules_py_a.c
- PikaDebug_Debuger-api.c
+ __pikaBinding.c
1
- ..\..\pikascript\pikascript-api\PikaDebug_Debuger-api.c
-
-
- PikaDebug-api.c
- 1
- ..\..\pikascript\pikascript-api\PikaDebug-api.c
-
-
- PikaStdData_ByteArray-api.c
- 1
- ..\..\pikascript\pikascript-api\PikaStdData_ByteArray-api.c
-
-
- PikaStdTask_Task-api.c
- 1
- ..\..\pikascript\pikascript-api\PikaStdTask_Task-api.c
-
-
- PikaStdTask-api.c
- 1
- ..\..\pikascript\pikascript-api\PikaStdTask-api.c
-
-
- PikaStdData_dict_keys-api.c
- 1
- ..\..\pikascript\pikascript-api\PikaStdData_dict_keys-api.c
-
-
- PikaStdData_Utils-api.c
- 1
- ..\..\pikascript\pikascript-api\PikaStdData_Utils-api.c
+ ..\..\pikascript\pikascript-api\__pikaBinding.c
@@ -2044,110 +1974,40 @@
1
..\..\..\..\package\PikaStdLib\PikaStdData_Utils.c
+
+ PikaStdData_ByteArray.c
+ 1
+ ..\..\..\..\package\PikaStdLib\PikaStdData_ByteArray.c
+
+
+ PikaStdData_FILEIO.c
+ 1
+ ..\..\..\..\package\PikaStdLib\PikaStdData_FILEIO.c
+
+
+ PikaStdData_Tuple.c
+ 1
+ ..\..\..\..\package\PikaStdLib\PikaStdData_Tuple.c
+
pikascript-api
-
- PikaMain-api.c
- 1
- ..\..\pikascript\pikascript-api\PikaMain-api.c
-
pikaScript.c
1
..\..\pikascript\pikascript-api\pikaScript.c
-
- PikaStdLib_MemChecker-api.c
- 1
- ..\..\pikascript\pikascript-api\PikaStdLib_MemChecker-api.c
-
-
- PikaStdLib_RangeObj-api.c
- 1
- ..\..\pikascript\pikascript-api\PikaStdLib_RangeObj-api.c
-
-
- PikaStdLib_SysObj-api.c
- 1
- ..\..\pikascript\pikascript-api\PikaStdLib_SysObj-api.c
-
-
- PikaStdLib-api.c
- 1
- ..\..\pikascript\pikascript-api\PikaStdLib-api.c
-
-
- PikaStdData_Dict-api.c
- 1
- ..\..\pikascript\pikascript-api\PikaStdData_Dict-api.c
-
-
- PikaStdData_List-api.c
- 1
- ..\..\pikascript\pikascript-api\PikaStdData_List-api.c
-
-
- PikaStdData-api.c
- 1
- ..\..\pikascript\pikascript-api\PikaStdData-api.c
-
-
- PikaStdLib_StringObj-api.c
- 1
- ..\..\pikascript\pikascript-api\PikaStdLib_StringObj-api.c
-
-
- PikaStdData_String-api.c
- 1
- ..\..\pikascript\pikascript-api\PikaStdData_String-api.c
-
-
- PikaStdLib_PikaObj-api.c
- 1
- ..\..\pikascript\pikascript-api\PikaStdLib_PikaObj-api.c
-
__asset_pikaModules_py_a.c
1
..\..\pikascript\pikascript-api\__asset_pikaModules_py_a.c
- PikaDebug_Debuger-api.c
+ __pikaBinding.c
1
- ..\..\pikascript\pikascript-api\PikaDebug_Debuger-api.c
-
-
- PikaDebug-api.c
- 1
- ..\..\pikascript\pikascript-api\PikaDebug-api.c
-
-
- PikaStdData_ByteArray-api.c
- 1
- ..\..\pikascript\pikascript-api\PikaStdData_ByteArray-api.c
-
-
- PikaStdTask_Task-api.c
- 1
- ..\..\pikascript\pikascript-api\PikaStdTask_Task-api.c
-
-
- PikaStdTask-api.c
- 1
- ..\..\pikascript\pikascript-api\PikaStdTask-api.c
-
-
- PikaStdData_dict_keys-api.c
- 1
- ..\..\pikascript\pikascript-api\PikaStdData_dict_keys-api.c
-
-
- PikaStdData_Utils-api.c
- 1
- ..\..\pikascript\pikascript-api\PikaStdData_Utils-api.c
+ ..\..\pikascript\pikascript-api\__pikaBinding.c
@@ -3126,110 +2986,40 @@
1
..\..\..\..\package\PikaStdLib\PikaStdData_Utils.c
+
+ PikaStdData_ByteArray.c
+ 1
+ ..\..\..\..\package\PikaStdLib\PikaStdData_ByteArray.c
+
+
+ PikaStdData_FILEIO.c
+ 1
+ ..\..\..\..\package\PikaStdLib\PikaStdData_FILEIO.c
+
+
+ PikaStdData_Tuple.c
+ 1
+ ..\..\..\..\package\PikaStdLib\PikaStdData_Tuple.c
+
pikascript-api
-
- PikaMain-api.c
- 1
- ..\..\pikascript\pikascript-api\PikaMain-api.c
-
pikaScript.c
1
..\..\pikascript\pikascript-api\pikaScript.c
-
- PikaStdLib_MemChecker-api.c
- 1
- ..\..\pikascript\pikascript-api\PikaStdLib_MemChecker-api.c
-
-
- PikaStdLib_RangeObj-api.c
- 1
- ..\..\pikascript\pikascript-api\PikaStdLib_RangeObj-api.c
-
-
- PikaStdLib_SysObj-api.c
- 1
- ..\..\pikascript\pikascript-api\PikaStdLib_SysObj-api.c
-
-
- PikaStdLib-api.c
- 1
- ..\..\pikascript\pikascript-api\PikaStdLib-api.c
-
-
- PikaStdData_Dict-api.c
- 1
- ..\..\pikascript\pikascript-api\PikaStdData_Dict-api.c
-
-
- PikaStdData_List-api.c
- 1
- ..\..\pikascript\pikascript-api\PikaStdData_List-api.c
-
-
- PikaStdData-api.c
- 1
- ..\..\pikascript\pikascript-api\PikaStdData-api.c
-
-
- PikaStdLib_StringObj-api.c
- 1
- ..\..\pikascript\pikascript-api\PikaStdLib_StringObj-api.c
-
-
- PikaStdData_String-api.c
- 1
- ..\..\pikascript\pikascript-api\PikaStdData_String-api.c
-
-
- PikaStdLib_PikaObj-api.c
- 1
- ..\..\pikascript\pikascript-api\PikaStdLib_PikaObj-api.c
-
__asset_pikaModules_py_a.c
1
..\..\pikascript\pikascript-api\__asset_pikaModules_py_a.c
- PikaDebug_Debuger-api.c
+ __pikaBinding.c
1
- ..\..\pikascript\pikascript-api\PikaDebug_Debuger-api.c
-
-
- PikaDebug-api.c
- 1
- ..\..\pikascript\pikascript-api\PikaDebug-api.c
-
-
- PikaStdData_ByteArray-api.c
- 1
- ..\..\pikascript\pikascript-api\PikaStdData_ByteArray-api.c
-
-
- PikaStdTask_Task-api.c
- 1
- ..\..\pikascript\pikascript-api\PikaStdTask_Task-api.c
-
-
- PikaStdTask-api.c
- 1
- ..\..\pikascript\pikascript-api\PikaStdTask-api.c
-
-
- PikaStdData_dict_keys-api.c
- 1
- ..\..\pikascript\pikascript-api\PikaStdData_dict_keys-api.c
-
-
- PikaStdData_Utils-api.c
- 1
- ..\..\pikascript\pikascript-api\PikaStdData_Utils-api.c
+ ..\..\pikascript\pikascript-api\__pikaBinding.c
@@ -4208,110 +3998,40 @@
1
..\..\..\..\package\PikaStdLib\PikaStdData_Utils.c
+
+ PikaStdData_ByteArray.c
+ 1
+ ..\..\..\..\package\PikaStdLib\PikaStdData_ByteArray.c
+
+
+ PikaStdData_FILEIO.c
+ 1
+ ..\..\..\..\package\PikaStdLib\PikaStdData_FILEIO.c
+
+
+ PikaStdData_Tuple.c
+ 1
+ ..\..\..\..\package\PikaStdLib\PikaStdData_Tuple.c
+
pikascript-api
-
- PikaMain-api.c
- 1
- ..\..\pikascript\pikascript-api\PikaMain-api.c
-
pikaScript.c
1
..\..\pikascript\pikascript-api\pikaScript.c
-
- PikaStdLib_MemChecker-api.c
- 1
- ..\..\pikascript\pikascript-api\PikaStdLib_MemChecker-api.c
-
-
- PikaStdLib_RangeObj-api.c
- 1
- ..\..\pikascript\pikascript-api\PikaStdLib_RangeObj-api.c
-
-
- PikaStdLib_SysObj-api.c
- 1
- ..\..\pikascript\pikascript-api\PikaStdLib_SysObj-api.c
-
-
- PikaStdLib-api.c
- 1
- ..\..\pikascript\pikascript-api\PikaStdLib-api.c
-
-
- PikaStdData_Dict-api.c
- 1
- ..\..\pikascript\pikascript-api\PikaStdData_Dict-api.c
-
-
- PikaStdData_List-api.c
- 1
- ..\..\pikascript\pikascript-api\PikaStdData_List-api.c
-
-
- PikaStdData-api.c
- 1
- ..\..\pikascript\pikascript-api\PikaStdData-api.c
-
-
- PikaStdLib_StringObj-api.c
- 1
- ..\..\pikascript\pikascript-api\PikaStdLib_StringObj-api.c
-
-
- PikaStdData_String-api.c
- 1
- ..\..\pikascript\pikascript-api\PikaStdData_String-api.c
-
-
- PikaStdLib_PikaObj-api.c
- 1
- ..\..\pikascript\pikascript-api\PikaStdLib_PikaObj-api.c
-
__asset_pikaModules_py_a.c
1
..\..\pikascript\pikascript-api\__asset_pikaModules_py_a.c
- PikaDebug_Debuger-api.c
+ __pikaBinding.c
1
- ..\..\pikascript\pikascript-api\PikaDebug_Debuger-api.c
-
-
- PikaDebug-api.c
- 1
- ..\..\pikascript\pikascript-api\PikaDebug-api.c
-
-
- PikaStdData_ByteArray-api.c
- 1
- ..\..\pikascript\pikascript-api\PikaStdData_ByteArray-api.c
-
-
- PikaStdTask_Task-api.c
- 1
- ..\..\pikascript\pikascript-api\PikaStdTask_Task-api.c
-
-
- PikaStdTask-api.c
- 1
- ..\..\pikascript\pikascript-api\PikaStdTask-api.c
-
-
- PikaStdData_dict_keys-api.c
- 1
- ..\..\pikascript\pikascript-api\PikaStdData_dict_keys-api.c
-
-
- PikaStdData_Utils-api.c
- 1
- ..\..\pikascript\pikascript-api\PikaStdData_Utils-api.c
+ ..\..\pikascript\pikascript-api\__pikaBinding.c
diff --git a/bsp/pico-dev/main.c b/bsp/pico-dev/main.c
index ac3819b10..0e68a833f 100644
--- a/bsp/pico-dev/main.c
+++ b/bsp/pico-dev/main.c
@@ -145,28 +145,56 @@ int main(void)
/* create pikaMain root obj */
PikaObj* pikaMain = newRootObj((char*)"pikaMain", New_PikaMain);
- /* parse python to pikaAsm */
- Args* buffs = New_strBuff();
-
- char *pikaAsm = Parser_multiLineToAsm(buffs, (char *)
- "num = 0\n"
- "i = 2\n"
- "for i in range(2,100):\n"
- " j=2\n"
- " is_prime = 1\n"
- " for j in range(2,i):\n"
- " if i%j==0 :\n"
- " is_prime = 0\n"
- " break\n"
- " if is_prime:\n"
- " num = num + i\n"
- "\n");
+ /* clang-format off */
+ PIKA_PYTHON(
+ num = 0
+ i = 2
+ for i in range(2,100):
+ j=2
+ is_prime = 1
+ for j in range(2,i):
+ if i%j==0 :
+ is_prime = 0
+ break
+ if is_prime:
+ num = num + i
+
+
+ )
+ /* clang-format on */
+ const uint8_t bytes[] = {
+ 0xb4, 0x00, 0x00, 0x00, /* instruct array size */
+ 0x00, 0x85, 0x01, 0x00, 0x00, 0x04, 0x03, 0x00, 0x00, 0x85, 0x07, 0x00,
+ 0x00, 0x04, 0x09, 0x00, 0x20, 0x85, 0x07, 0x00, 0x20, 0x05, 0x0b, 0x00,
+ 0x10, 0x02, 0x0f, 0x00, 0x00, 0x02, 0x15, 0x00, 0x00, 0x04, 0x1a, 0x00,
+ 0x00, 0x82, 0x1e, 0x00, 0x00, 0x04, 0x09, 0x00, 0x00, 0x0d, 0x09, 0x00,
+ 0x00, 0x07, 0x07, 0x00, 0x01, 0x85, 0x07, 0x00, 0x01, 0x04, 0x2b, 0x00,
+ 0x01, 0x85, 0x2d, 0x00, 0x01, 0x04, 0x2f, 0x00, 0x21, 0x85, 0x07, 0x00,
+ 0x21, 0x01, 0x09, 0x00, 0x11, 0x02, 0x0f, 0x00, 0x01, 0x02, 0x15, 0x00,
+ 0x01, 0x04, 0x38, 0x00, 0x01, 0x82, 0x3c, 0x00, 0x01, 0x04, 0x2b, 0x00,
+ 0x01, 0x0d, 0x2b, 0x00, 0x01, 0x07, 0x07, 0x00, 0x22, 0x81, 0x09, 0x00,
+ 0x22, 0x01, 0x2b, 0x00, 0x12, 0x08, 0x49, 0x00, 0x12, 0x05, 0x01, 0x00,
+ 0x02, 0x08, 0x4b, 0x00, 0x02, 0x07, 0x2d, 0x00, 0x03, 0x85, 0x01, 0x00,
+ 0x03, 0x04, 0x2f, 0x00, 0x03, 0x8e, 0x00, 0x00, 0x01, 0x86, 0x4e, 0x00,
+ 0x01, 0x8c, 0x38, 0x00, 0x01, 0x81, 0x2f, 0x00, 0x01, 0x07, 0x2d, 0x00,
+ 0x12, 0x81, 0x03, 0x00, 0x12, 0x01, 0x09, 0x00, 0x02, 0x08, 0x51, 0x00,
+ 0x02, 0x04, 0x03, 0x00, 0x00, 0x86, 0x4e, 0x00, 0x00, 0x8c, 0x1a, 0x00,
+ /* instruct array */
+ 0x53, 0x00, 0x00, 0x00, /* const pool size */
+ 0x00, 0x30, 0x00, 0x6e, 0x75, 0x6d, 0x00, 0x32, 0x00, 0x69, 0x00, 0x31, 0x30,
+ 0x30, 0x00, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x00, 0x69, 0x74, 0x65, 0x72,
+ 0x00, 0x24, 0x6c, 0x30, 0x00, 0x24, 0x6c, 0x30, 0x2e, 0x5f, 0x5f, 0x6e,
+ 0x65, 0x78, 0x74, 0x5f, 0x5f, 0x00, 0x6a, 0x00, 0x31, 0x00, 0x69, 0x73,
+ 0x5f, 0x70, 0x72, 0x69, 0x6d, 0x65, 0x00, 0x24, 0x6c, 0x31, 0x00, 0x24,
+ 0x6c, 0x31, 0x2e, 0x5f, 0x5f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x5f, 0x00,
+ 0x25, 0x00, 0x3d, 0x3d, 0x00, 0x2d, 0x31, 0x00, 0x2b, 0x00, /* const pool */
+ };
__cycleof__("", {
nCycleUsed_pika = _;
printf("[prime_number_100_pika] Cycle Used %lld\r\n", _);
}) {
- /* run pika Asm */
- pikaVM_runAsm(pikaMain, pikaAsm);
+ /* run pika ByteCode */
+ pikaVM_runByteCode(pikaMain, (uint8_t*)bytes);
}
int num = obj_getInt(pikaMain, "num");
if ( num != 1060){
diff --git a/bsp/pico-dev/pikascript/PikaDebug.pyi b/bsp/pico-dev/pikascript/PikaDebug.pyi
index dc1db98f7..eceee7747 100644
--- a/bsp/pico-dev/pikascript/PikaDebug.pyi
+++ b/bsp/pico-dev/pikascript/PikaDebug.pyi
@@ -1,10 +1,6 @@
-#api
-from PikaObj import *
-
-class Debuger(TinyObj):
+class Debuger:
def __init__(self):
pass
def set_trace(self):
pass
-
\ No newline at end of file
diff --git a/bsp/pico-dev/pikascript/PikaObj.pyi b/bsp/pico-dev/pikascript/PikaObj.pyi
index a29db1feb..9a85df17b 100644
--- a/bsp/pico-dev/pikascript/PikaObj.pyi
+++ b/bsp/pico-dev/pikascript/PikaObj.pyi
@@ -1,6 +1,24 @@
-class TinyObj:...
-class BaseObj(TinyObj):...
-class pointer:...
-class any:...
-def printNoEnd(val: any):
- pass
+class TinyObj:
+ ...
+
+
+class BaseObj(TinyObj):
+ ...
+
+
+class pointer:
+ ...
+
+
+class any:
+ ...
+
+
+class int64:
+ ...
+
+
+def printNoEnd(val: any): ...
+def abstractmethod(fn): ...
+def PIKA_C_MACRO_IF(fn): ...
+def PIKA_C_MACRO_IFDEF(fn): ...
diff --git a/bsp/pico-dev/pikascript/PikaStdData.pyi b/bsp/pico-dev/pikascript/PikaStdData.pyi
index f2fa4a8d1..6352ec945 100644
--- a/bsp/pico-dev/pikascript/PikaStdData.pyi
+++ b/bsp/pico-dev/pikascript/PikaStdData.pyi
@@ -1,78 +1,171 @@
from PikaObj import *
-class List(TinyObj):
+class Tuple:
def __init__(self): ...
- # add an arg after the end of list
- def append(self, arg: any): ...
- # get an arg by the index
- def get(self, i: int) -> any: ...
- # set an arg by the index
- def set(self, i: int, arg: any): ...
- # get the length of list
- def len(self) -> int: ...
- # support for loop
- def __iter__(self) -> any: ...
- # support for loop
- def __next__(self) -> any: ...
- # support list[] = val
- def __setitem__(self, __key: any, __val: any): ...
- # support val = list[]
- def __getitem__(self, __key: any) -> any: ...
+
+ def get(self, i: int) -> any:
+ """get an arg by the index"""
+
+ def len(self) -> int:
+ """get the length of list"""
+
+ def __iter__(self) -> any:
+ """support for loop"""
+
+ def __next__(self) -> any:
+ """support for loop"""
+
+ def __getitem__(self, __key: any) -> any:
+ """support val = list[]"""
+
def __del__(self): ...
+ def __str__(self) -> str: ...
+ def __len__(self) -> int: ...
+
+ def __contains__(self, val: any) -> int:
+ """ support val in list """
-class Dict(TinyObj):
+class List(Tuple):
def __init__(self): ...
- # get an arg by the key
+
+ def append(self, arg: any):
+ """add an arg after the end of list"""
+
+ def set(self, i: int, arg: any):
+ """set an arg by the index"""
+
+ def reverse(self):
+ """reverse the list"""
+
+ def pop(self) -> any:
+ """pop the last element"""
+
+ def remove(self, val: any):
+ """remove the first element"""
+
+ def insert(self, i: int, arg: any):
+ """insert an arg before the index"""
+
+ def __setitem__(self, __key: any, __val: any):
+ """support list[] = val"""
+
+ def __str__(self) -> str: ...
+
+ def __add__(self, others: List) -> List:
+ """ support list + list"""
+
+
+class Dict:
+ def __init__(self):
+ """ get an arg by the key """
+
def get(self, key: str) -> any: ...
- # set an arg by the key
- def set(self, key: str, arg: any): ...
- # remove an arg by the key
- def remove(self, key: str): ...
+
+ def set(self, key: str, arg: any):
+ """ set an arg by the key """
+
+ def remove(self, key: str):
+ """ remove an arg by the key """
+
def __iter__(self) -> any: ...
def __next__(self) -> any: ...
- # support dict[] = val
- def __setitem__(self, __key: any, __val: any): ...
- # support val = dict[]
- def __getitem__(self, __key: any) -> any: ...
+
+ def __setitem__(self, __key: any, __val: any):
+ """ support dict[] = val """
+
+ def __getitem__(self, __key: any) -> any:
+ """ support val = dict[] """
+
def __del__(self): ...
+ def __str__(self) -> str: ...
def keys(self) -> dict_keys: ...
+ def items(self) -> dict_items: ...
+ def __len__(self) -> int: ...
+
+ def __contains__(self, val: any) -> int:
+ """ support val in dict """
+
+ def update(self, other: Dict):
+ """ update dict """
-class dict_keys(TinyObj):
+class dict_keys:
def __iter__(self) -> any: ...
def __next__(self) -> any: ...
+ def __str__(self) -> str: ...
+ def __len__(self) -> int: ...
-class String(TinyObj):
+class dict_items:
+ def __iter__(self) -> any: ...
+ def __next__(self) -> any: ...
+ def __str__(self) -> str: ...
+ def __len__(self) -> int: ...
+
+
+class String:
def __init__(self, s: str): ...
def set(self, s: str): ...
def get(self) -> str: ...
def __iter__(self) -> any: ...
def __next__(self) -> any: ...
- # support string[] = val
- def __setitem__(self, __key: any, __val: any): ...
- # support val = string[]
- def __getitem__(self, __key: any) -> any: ...
- # support str()
- def __str__(self) -> str: ...
- def startwith(self, prefix: str) -> int: ...
- def endwith(self, suffix: str) -> int: ...
+ def __setitem__(self, __key: any, __val: any):
+ """ support string[] = val """
+
+ def __getitem__(self, __key: any) -> any:
+ """ support val = string[] """
+
+ def __str__(self) -> str:
+ """ support str() """
+
+ def __len__(self) -> int: ...
+ def encode(self, *encoding) -> bytes: ...
+ def startswith(self, prefix: str) -> int: ...
+ def endswith(self, suffix: str) -> int: ...
def isdigit(self) -> int: ...
def islower(self) -> int: ...
def isalnum(self) -> int: ...
def isalpha(self) -> int: ...
def isspace(self) -> int: ...
def split(self, s: str) -> List: ...
+ def replace(self, old: str, new: str) -> str: ...
+ def strip(self, *chrs) -> str: ...
+ def format(self, *vars) -> str: ...
-class ByteArray(List):
- # convert a string to ByteArray
- def fromString(self, s: str): ...
+class ByteArray:
+ def __init__(self, bytes: any):
+ """ convert a bytes to ByteArray """
+
+ def __iter__(self) -> any:
+ """ support for loop """
+
+ def __next__(self) -> any:
+ """ support for loop """
+
+ def __getitem__(self, __key: int) -> int:
+ """ support [] index """
+
+ def __setitem__(self, __key: int, __val: int): ...
+ def __str__(self) -> str: ...
+ def decode(self) -> str: ...
-class Utils(TinyObj):
- # convert a int to bytes
- def int_to_bytes(self, val: int) -> bytes: ...
+class FILEIO:
+ def init(self, path: str, mode: str) -> int: ...
+ def read(self, *size) -> any: ...
+ def write(self, s: any) -> int: ...
+ def close(self): ...
+ def seek(self, offset: int, *fromwhere) -> int: ...
+ def tell(self) -> int: ...
+ def readline(self) -> str: ...
+ def readlines(self) -> List: ...
+ def writelines(self, lines: List): ...
+
+
+class Utils:
+ def int_to_bytes(self, val: int) -> bytes:
+ """ convert a int to bytes """
diff --git a/bsp/pico-dev/pikascript/PikaStdLib.pyi b/bsp/pico-dev/pikascript/PikaStdLib.pyi
index 9a81c7f9a..a8ae3d984 100644
--- a/bsp/pico-dev/pikascript/PikaStdLib.pyi
+++ b/bsp/pico-dev/pikascript/PikaStdLib.pyi
@@ -1,45 +1,141 @@
from PikaObj import *
-class MemChecker(TinyObj):
+class MemChecker:
def max(self): ...
def now(self): ...
+
+ @PIKA_C_MACRO_IF("!PIKA_NANO_ENABLE")
def getMax(self) -> float: ...
+
+ @PIKA_C_MACRO_IF("!PIKA_NANO_ENABLE")
def getNow(self) -> float: ...
+
+ @PIKA_C_MACRO_IF("!PIKA_NANO_ENABLE")
def resetMax(self): ...
-class SysObj(BaseObj):
- def type(self, arg: any): ...
- def remove(self, argPath: str): ...
- def int(self, arg: any) -> int: ...
- def float(self, arg: any) -> float: ...
- def str(self, arg: any) -> str: ...
- def iter(self, arg: any) -> any: ...
- def range(self, a1: int, a2: int) -> any: ...
- def print(self, *val): ...
- def printNoEnd(self, val: any): ...
- def __setitem__(self, obj: any, key: any, val: any, obj_str: str): ...
- def __getitem__(self, obj: any, key: any) -> any: ...
- def __slice__(self, obj: any, start: any, end: any, step: int) -> any: ...
- def len(self, arg: any) -> int: ...
- def list(self) -> any: ...
- def dict(self) -> any: ...
- def hex(self, val: int) -> str: ...
- def ord(self, val: str) -> int: ...
- def chr(self, val: int) -> str: ...
- def bytes(self, val: any) -> bytes: ...
- def cformat(self, fmt: str, *var) -> str: ...
- def id(self, obj: any) -> int: ...
+class SysObj:
+ @staticmethod
+ def int(arg: any) -> int: ...
+
+ @staticmethod
+ def bool(arg: any) -> int: ...
+
+ @staticmethod
+ def float(arg: any) -> float: ...
+
+ @staticmethod
+ def str(arg: any) -> str: ...
+
+ @staticmethod
+ def iter(arg: any) -> any: ...
+
+ @staticmethod
+ def range(*ax) -> any: ...
+
+ @staticmethod
+ def print(*val, **ops): ...
+
+ @staticmethod
+ def __setitem__(obj: any, key: any, val: any) -> any: ...
+
+ @staticmethod
+ def __getitem__(obj: any, key: any) -> any: ...
+
+ @staticmethod
+ @PIKA_C_MACRO_IF("!PIKA_NANO_ENABLE")
+ def type(arg: any) -> any: ...
+
+ @staticmethod
+ def len(arg: any) -> int: ...
+
+ @staticmethod
+ @PIKA_C_MACRO_IF("PIKA_BUILTIN_STRUCT_ENABLE")
+ def list(*val) -> any: ...
+
+ @staticmethod
+ @PIKA_C_MACRO_IF("PIKA_BUILTIN_STRUCT_ENABLE")
+ def dict(*val) -> any: ...
+
+ @staticmethod
+ @PIKA_C_MACRO_IF("PIKA_BUILTIN_STRUCT_ENABLE")
+ def tuple(arg: any) -> any: ...
+
+ @staticmethod
+ @PIKA_C_MACRO_IF("!PIKA_NANO_ENABLE")
+ def hex(val: int) -> str: ...
+
+ @staticmethod
+ @PIKA_C_MACRO_IF("!PIKA_NANO_ENABLE")
+ def ord(val: str) -> int: ...
+
+ @staticmethod
+ @PIKA_C_MACRO_IF("!PIKA_NANO_ENABLE")
+ def chr(val: int) -> str: ...
+
+ @staticmethod
+ @PIKA_C_MACRO_IF("!PIKA_NANO_ENABLE")
+ def bytes(val: any) -> bytes: ...
+
+ @staticmethod
+ @PIKA_C_MACRO_IF("PIKA_SYNTAX_FORMAT_ENABLE")
+ def cformat(fmt: str, *var) -> str: ...
+
+ @staticmethod
+ @PIKA_C_MACRO_IF("!PIKA_NANO_ENABLE")
+ def id(obj: any) -> int: ...
+
+ @staticmethod
+ @PIKA_C_MACRO_IF("PIKA_FILEIO_ENABLE")
+ def open(path: str, mode: str) -> object: ...
+
+ @staticmethod
+ @PIKA_C_MACRO_IF("!PIKA_NANO_ENABLE")
+ def dir(obj: any) -> list: ...
+
+ @staticmethod
+ @PIKA_C_MACRO_IF("PIKA_EXEC_ENABLE")
+ def exec(code: str): ...
+
+ @staticmethod
+ @PIKA_C_MACRO_IF("PIKA_EXEC_ENABLE")
+ def eval(code: str) -> any: ...
+
+ @staticmethod
+ @PIKA_C_MACRO_IF("!PIKA_NANO_ENABLE")
+ def getattr(obj: object, name: str) -> any: ...
+
+ @staticmethod
+ @PIKA_C_MACRO_IF("!PIKA_NANO_ENABLE")
+ def setattr(obj: object, name: str, val: any): ...
+
+ @staticmethod
+ @PIKA_C_MACRO_IF("!PIKA_NANO_ENABLE")
+ def hasattr(obj: object, name: str) -> int: ...
+
+ @staticmethod
+ @PIKA_C_MACRO_IF("!PIKA_NANO_ENABLE")
+ def exit(): ...
+
+ @staticmethod
+ @PIKA_C_MACRO_IF("!PIKA_NANO_ENABLE")
+ def input(*info) -> str: ...
+
+ @staticmethod
+ @PIKA_C_MACRO_IF("!PIKA_NANO_ENABLE")
+ def help(name: str): ...
+
+ @staticmethod
+ @PIKA_C_MACRO_IF("!PIKA_NANO_ENABLE")
+ def reboot(): ...
-class RangeObj(TinyObj):
+@PIKA_C_MACRO_IF("0")
+class RangeObj:
def __next__(self) -> any: ...
-class StringObj(TinyObj):
+@PIKA_C_MACRO_IF("0")
+class StringObj:
def __next__(self) -> any: ...
-
-
-class PikaObj(TinyObj):
- ...
diff --git a/bsp/pico-dev/pikascript/PikaStdTask.pyi b/bsp/pico-dev/pikascript/PikaStdTask.pyi
index 8d292eb23..e262d60ee 100644
--- a/bsp/pico-dev/pikascript/PikaStdTask.pyi
+++ b/bsp/pico-dev/pikascript/PikaStdTask.pyi
@@ -1,5 +1,3 @@
-#api
-from PikaObj import *
import PikaStdData
import PikaStdLib
diff --git a/bsp/pico-dev/pikascript/pikascript-api/PikaDebug-api.c b/bsp/pico-dev/pikascript/pikascript-api/PikaDebug-api.c
deleted file mode 100644
index 42362a5f6..000000000
--- a/bsp/pico-dev/pikascript/pikascript-api/PikaDebug-api.c
+++ /dev/null
@@ -1,20 +0,0 @@
-/* ******************************** */
-/* Warning! Don't modify this file! */
-/* ******************************** */
-#include "PikaDebug.h"
-#include "TinyObj.h"
-#include
-#include
-#include "BaseObj.h"
-
-void PikaDebug_DebugerMethod(PikaObj *self, Args *args){
- Arg* res = PikaDebug_Debuger(self);
- method_returnArg(args, res);
-}
-
-PikaObj *New_PikaDebug(Args *args){
- PikaObj *self = New_TinyObj(args);
- class_defineConstructor(self, "Debuger()->any", PikaDebug_DebugerMethod);
- return self;
-}
-
diff --git a/bsp/pico-dev/pikascript/pikascript-api/PikaDebug.h b/bsp/pico-dev/pikascript/pikascript-api/PikaDebug.h
deleted file mode 100644
index 994b15fc1..000000000
--- a/bsp/pico-dev/pikascript/pikascript-api/PikaDebug.h
+++ /dev/null
@@ -1,14 +0,0 @@
-/* ******************************** */
-/* Warning! Don't modify this file! */
-/* ******************************** */
-#ifndef __PikaDebug__H
-#define __PikaDebug__H
-#include
-#include
-#include "PikaObj.h"
-
-PikaObj *New_PikaDebug(Args *args);
-
-Arg* PikaDebug_Debuger(PikaObj *self);
-
-#endif
diff --git a/bsp/pico-dev/pikascript/pikascript-api/PikaDebug_Debuger-api.c b/bsp/pico-dev/pikascript/pikascript-api/PikaDebug_Debuger-api.c
deleted file mode 100644
index 3d4058a00..000000000
--- a/bsp/pico-dev/pikascript/pikascript-api/PikaDebug_Debuger-api.c
+++ /dev/null
@@ -1,27 +0,0 @@
-/* ******************************** */
-/* Warning! Don't modify this file! */
-/* ******************************** */
-#include "PikaDebug_Debuger.h"
-#include "TinyObj.h"
-#include
-#include
-#include "BaseObj.h"
-
-void PikaDebug_Debuger___init__Method(PikaObj *self, Args *args){
- PikaDebug_Debuger___init__(self);
-}
-
-void PikaDebug_Debuger_set_traceMethod(PikaObj *self, Args *args){
- PikaDebug_Debuger_set_trace(self);
-}
-
-PikaObj *New_PikaDebug_Debuger(Args *args){
- PikaObj *self = New_TinyObj(args);
- class_defineMethod(self, "__init__()", PikaDebug_Debuger___init__Method);
- class_defineMethod(self, "set_trace()", PikaDebug_Debuger_set_traceMethod);
- return self;
-}
-
-Arg *PikaDebug_Debuger(PikaObj *self){
- return obj_newObjInPackage(New_PikaDebug_Debuger);
-}
diff --git a/bsp/pico-dev/pikascript/pikascript-api/PikaDebug_Debuger.h b/bsp/pico-dev/pikascript/pikascript-api/PikaDebug_Debuger.h
deleted file mode 100644
index a3647a33e..000000000
--- a/bsp/pico-dev/pikascript/pikascript-api/PikaDebug_Debuger.h
+++ /dev/null
@@ -1,15 +0,0 @@
-/* ******************************** */
-/* Warning! Don't modify this file! */
-/* ******************************** */
-#ifndef __PikaDebug_Debuger__H
-#define __PikaDebug_Debuger__H
-#include
-#include
-#include "PikaObj.h"
-
-PikaObj *New_PikaDebug_Debuger(Args *args);
-
-void PikaDebug_Debuger___init__(PikaObj *self);
-void PikaDebug_Debuger_set_trace(PikaObj *self);
-
-#endif
diff --git a/bsp/pico-dev/pikascript/pikascript-api/PikaMain-api.c b/bsp/pico-dev/pikascript/pikascript-api/PikaMain-api.c
deleted file mode 100644
index 8adb683e7..000000000
--- a/bsp/pico-dev/pikascript/pikascript-api/PikaMain-api.c
+++ /dev/null
@@ -1,21 +0,0 @@
-/* ******************************** */
-/* Warning! Don't modify this file! */
-/* ******************************** */
-#include "PikaMain.h"
-#include "PikaStdLib_SysObj.h"
-#include "PikaStdData.h"
-#include "PikaStdLib.h"
-#include
-#include
-#include "BaseObj.h"
-
-PikaObj *New_PikaMain(Args *args){
- PikaObj *self = New_PikaStdLib_SysObj(args);
- obj_newObj(self, "PikaStdData", "PikaStdData", New_PikaStdData);
- obj_newObj(self, "PikaStdLib", "PikaStdLib", New_PikaStdLib);
- return self;
-}
-
-Arg *PikaMain(PikaObj *self){
- return obj_newObjInPackage(New_PikaMain);
-}
diff --git a/bsp/pico-dev/pikascript/pikascript-api/PikaMain.h b/bsp/pico-dev/pikascript/pikascript-api/PikaMain.h
deleted file mode 100644
index 36803c79d..000000000
--- a/bsp/pico-dev/pikascript/pikascript-api/PikaMain.h
+++ /dev/null
@@ -1,13 +0,0 @@
-/* ******************************** */
-/* Warning! Don't modify this file! */
-/* ******************************** */
-#ifndef __PikaMain__H
-#define __PikaMain__H
-#include
-#include
-#include "PikaObj.h"
-
-PikaObj *New_PikaMain(Args *args);
-
-
-#endif
diff --git a/bsp/pico-dev/pikascript/pikascript-api/PikaStdData-api.c b/bsp/pico-dev/pikascript/pikascript-api/PikaStdData-api.c
deleted file mode 100644
index 19b03e93a..000000000
--- a/bsp/pico-dev/pikascript/pikascript-api/PikaStdData-api.c
+++ /dev/null
@@ -1,50 +0,0 @@
-/* ******************************** */
-/* Warning! Don't modify this file! */
-/* ******************************** */
-#include "PikaStdData.h"
-#include "TinyObj.h"
-#include
-#include
-#include "BaseObj.h"
-
-void PikaStdData_ByteArrayMethod(PikaObj *self, Args *args){
- Arg* res = PikaStdData_ByteArray(self);
- method_returnArg(args, res);
-}
-
-void PikaStdData_DictMethod(PikaObj *self, Args *args){
- Arg* res = PikaStdData_Dict(self);
- method_returnArg(args, res);
-}
-
-void PikaStdData_ListMethod(PikaObj *self, Args *args){
- Arg* res = PikaStdData_List(self);
- method_returnArg(args, res);
-}
-
-void PikaStdData_StringMethod(PikaObj *self, Args *args){
- Arg* res = PikaStdData_String(self);
- method_returnArg(args, res);
-}
-
-void PikaStdData_UtilsMethod(PikaObj *self, Args *args){
- Arg* res = PikaStdData_Utils(self);
- method_returnArg(args, res);
-}
-
-void PikaStdData_dict_keysMethod(PikaObj *self, Args *args){
- Arg* res = PikaStdData_dict_keys(self);
- method_returnArg(args, res);
-}
-
-PikaObj *New_PikaStdData(Args *args){
- PikaObj *self = New_TinyObj(args);
- class_defineConstructor(self, "ByteArray()->any", PikaStdData_ByteArrayMethod);
- class_defineConstructor(self, "Dict()->any", PikaStdData_DictMethod);
- class_defineConstructor(self, "List()->any", PikaStdData_ListMethod);
- class_defineConstructor(self, "String()->any", PikaStdData_StringMethod);
- class_defineConstructor(self, "Utils()->any", PikaStdData_UtilsMethod);
- class_defineConstructor(self, "dict_keys()->any", PikaStdData_dict_keysMethod);
- return self;
-}
-
diff --git a/bsp/pico-dev/pikascript/pikascript-api/PikaStdData.h b/bsp/pico-dev/pikascript/pikascript-api/PikaStdData.h
deleted file mode 100644
index ef2547dcc..000000000
--- a/bsp/pico-dev/pikascript/pikascript-api/PikaStdData.h
+++ /dev/null
@@ -1,19 +0,0 @@
-/* ******************************** */
-/* Warning! Don't modify this file! */
-/* ******************************** */
-#ifndef __PikaStdData__H
-#define __PikaStdData__H
-#include
-#include
-#include "PikaObj.h"
-
-PikaObj *New_PikaStdData(Args *args);
-
-Arg* PikaStdData_ByteArray(PikaObj *self);
-Arg* PikaStdData_Dict(PikaObj *self);
-Arg* PikaStdData_List(PikaObj *self);
-Arg* PikaStdData_String(PikaObj *self);
-Arg* PikaStdData_Utils(PikaObj *self);
-Arg* PikaStdData_dict_keys(PikaObj *self);
-
-#endif
diff --git a/bsp/pico-dev/pikascript/pikascript-api/PikaStdData_ByteArray-api.c b/bsp/pico-dev/pikascript/pikascript-api/PikaStdData_ByteArray-api.c
deleted file mode 100644
index ce6bb8cda..000000000
--- a/bsp/pico-dev/pikascript/pikascript-api/PikaStdData_ByteArray-api.c
+++ /dev/null
@@ -1,23 +0,0 @@
-/* ******************************** */
-/* Warning! Don't modify this file! */
-/* ******************************** */
-#include "PikaStdData_ByteArray.h"
-#include "PikaStdData_List.h"
-#include
-#include
-#include "BaseObj.h"
-
-void PikaStdData_ByteArray_fromStringMethod(PikaObj *self, Args *args){
- char* s = args_getStr(args, "s");
- PikaStdData_ByteArray_fromString(self, s);
-}
-
-PikaObj *New_PikaStdData_ByteArray(Args *args){
- PikaObj *self = New_PikaStdData_List(args);
- class_defineMethod(self, "fromString(s:str)", PikaStdData_ByteArray_fromStringMethod);
- return self;
-}
-
-Arg *PikaStdData_ByteArray(PikaObj *self){
- return obj_newObjInPackage(New_PikaStdData_ByteArray);
-}
diff --git a/bsp/pico-dev/pikascript/pikascript-api/PikaStdData_ByteArray.h b/bsp/pico-dev/pikascript/pikascript-api/PikaStdData_ByteArray.h
deleted file mode 100644
index 3e1f968e2..000000000
--- a/bsp/pico-dev/pikascript/pikascript-api/PikaStdData_ByteArray.h
+++ /dev/null
@@ -1,14 +0,0 @@
-/* ******************************** */
-/* Warning! Don't modify this file! */
-/* ******************************** */
-#ifndef __PikaStdData_ByteArray__H
-#define __PikaStdData_ByteArray__H
-#include
-#include
-#include "PikaObj.h"
-
-PikaObj *New_PikaStdData_ByteArray(Args *args);
-
-void PikaStdData_ByteArray_fromString(PikaObj *self, char* s);
-
-#endif
diff --git a/bsp/pico-dev/pikascript/pikascript-api/PikaStdData_Dict-api.c b/bsp/pico-dev/pikascript/pikascript-api/PikaStdData_Dict-api.c
deleted file mode 100644
index dd0961e95..000000000
--- a/bsp/pico-dev/pikascript/pikascript-api/PikaStdData_Dict-api.c
+++ /dev/null
@@ -1,79 +0,0 @@
-/* ******************************** */
-/* Warning! Don't modify this file! */
-/* ******************************** */
-#include "PikaStdData_Dict.h"
-#include "TinyObj.h"
-#include
-#include
-#include "BaseObj.h"
-
-void PikaStdData_Dict___del__Method(PikaObj *self, Args *args){
- PikaStdData_Dict___del__(self);
-}
-
-void PikaStdData_Dict___getitem__Method(PikaObj *self, Args *args){
- Arg* __key = args_getArg(args, "__key");
- Arg* res = PikaStdData_Dict___getitem__(self, __key);
- method_returnArg(args, res);
-}
-
-void PikaStdData_Dict___init__Method(PikaObj *self, Args *args){
- PikaStdData_Dict___init__(self);
-}
-
-void PikaStdData_Dict___iter__Method(PikaObj *self, Args *args){
- Arg* res = PikaStdData_Dict___iter__(self);
- method_returnArg(args, res);
-}
-
-void PikaStdData_Dict___next__Method(PikaObj *self, Args *args){
- Arg* res = PikaStdData_Dict___next__(self);
- method_returnArg(args, res);
-}
-
-void PikaStdData_Dict___setitem__Method(PikaObj *self, Args *args){
- Arg* __key = args_getArg(args, "__key");
- Arg* __val = args_getArg(args, "__val");
- PikaStdData_Dict___setitem__(self, __key, __val);
-}
-
-void PikaStdData_Dict_getMethod(PikaObj *self, Args *args){
- char* key = args_getStr(args, "key");
- Arg* res = PikaStdData_Dict_get(self, key);
- method_returnArg(args, res);
-}
-
-void PikaStdData_Dict_keysMethod(PikaObj *self, Args *args){
- PikaObj* res = PikaStdData_Dict_keys(self);
- method_returnObj(args, res);
-}
-
-void PikaStdData_Dict_removeMethod(PikaObj *self, Args *args){
- char* key = args_getStr(args, "key");
- PikaStdData_Dict_remove(self, key);
-}
-
-void PikaStdData_Dict_setMethod(PikaObj *self, Args *args){
- Arg* arg = args_getArg(args, "arg");
- char* key = args_getStr(args, "key");
- PikaStdData_Dict_set(self, arg, key);
-}
-
-PikaObj *New_PikaStdData_Dict(Args *args){
- PikaObj *self = New_TinyObj(args);
- class_defineMethod(self, "__del__()", PikaStdData_Dict___del__Method);
- class_defineMethod(self, "__getitem__(__key:any)->any", PikaStdData_Dict___getitem__Method);
- class_defineMethod(self, "__init__()", PikaStdData_Dict___init__Method);
- class_defineMethod(self, "__iter__()->any", PikaStdData_Dict___iter__Method);
- class_defineMethod(self, "__next__()->any", PikaStdData_Dict___next__Method);
- class_defineMethod(self, "__setitem__(__key:any,__val:any)", PikaStdData_Dict___setitem__Method);
- class_defineMethod(self, "get(key:str)->any", PikaStdData_Dict_getMethod);
- class_defineMethod(self, "keys()->dict_keys", PikaStdData_Dict_keysMethod);
- class_defineMethod(self, "remove(key:str)", PikaStdData_Dict_removeMethod);
- class_defineMethod(self, "set(key:str,arg:any)", PikaStdData_Dict_setMethod);
- return self;
-}
-
-Arg *PikaStdData_Dict(PikaObj *self){
- return obj_newObjInPackage(New_PikaStdData_Dict);
-}
diff --git a/bsp/pico-dev/pikascript/pikascript-api/PikaStdData_Dict.h b/bsp/pico-dev/pikascript/pikascript-api/PikaStdData_Dict.h
deleted file mode 100644
index 3b9deb59a..000000000
--- a/bsp/pico-dev/pikascript/pikascript-api/PikaStdData_Dict.h
+++ /dev/null
@@ -1,23 +0,0 @@
-/* ******************************** */
-/* Warning! Don't modify this file! */
-/* ******************************** */
-#ifndef __PikaStdData_Dict__H
-#define __PikaStdData_Dict__H
-#include
-#include
-#include "PikaObj.h"
-
-PikaObj *New_PikaStdData_Dict(Args *args);
-
-void PikaStdData_Dict___del__(PikaObj *self);
-Arg* PikaStdData_Dict___getitem__(PikaObj *self, Arg* __key);
-void PikaStdData_Dict___init__(PikaObj *self);
-Arg* PikaStdData_Dict___iter__(PikaObj *self);
-Arg* PikaStdData_Dict___next__(PikaObj *self);
-void PikaStdData_Dict___setitem__(PikaObj *self, Arg* __key, Arg* __val);
-Arg* PikaStdData_Dict_get(PikaObj *self, char* key);
-PikaObj* PikaStdData_Dict_keys(PikaObj *self);
-void PikaStdData_Dict_remove(PikaObj *self, char* key);
-void PikaStdData_Dict_set(PikaObj *self, Arg* arg, char* key);
-
-#endif
diff --git a/bsp/pico-dev/pikascript/pikascript-api/PikaStdData_List-api.c b/bsp/pico-dev/pikascript/pikascript-api/PikaStdData_List-api.c
deleted file mode 100644
index 3e6bb9b10..000000000
--- a/bsp/pico-dev/pikascript/pikascript-api/PikaStdData_List-api.c
+++ /dev/null
@@ -1,79 +0,0 @@
-/* ******************************** */
-/* Warning! Don't modify this file! */
-/* ******************************** */
-#include "PikaStdData_List.h"
-#include "TinyObj.h"
-#include
-#include
-#include "BaseObj.h"
-
-void PikaStdData_List___del__Method(PikaObj *self, Args *args){
- PikaStdData_List___del__(self);
-}
-
-void PikaStdData_List___getitem__Method(PikaObj *self, Args *args){
- Arg* __key = args_getArg(args, "__key");
- Arg* res = PikaStdData_List___getitem__(self, __key);
- method_returnArg(args, res);
-}
-
-void PikaStdData_List___init__Method(PikaObj *self, Args *args){
- PikaStdData_List___init__(self);
-}
-
-void PikaStdData_List___iter__Method(PikaObj *self, Args *args){
- Arg* res = PikaStdData_List___iter__(self);
- method_returnArg(args, res);
-}
-
-void PikaStdData_List___next__Method(PikaObj *self, Args *args){
- Arg* res = PikaStdData_List___next__(self);
- method_returnArg(args, res);
-}
-
-void PikaStdData_List___setitem__Method(PikaObj *self, Args *args){
- Arg* __key = args_getArg(args, "__key");
- Arg* __val = args_getArg(args, "__val");
- PikaStdData_List___setitem__(self, __key, __val);
-}
-
-void PikaStdData_List_appendMethod(PikaObj *self, Args *args){
- Arg* arg = args_getArg(args, "arg");
- PikaStdData_List_append(self, arg);
-}
-
-void PikaStdData_List_getMethod(PikaObj *self, Args *args){
- int i = args_getInt(args, "i");
- Arg* res = PikaStdData_List_get(self, i);
- method_returnArg(args, res);
-}
-
-void PikaStdData_List_lenMethod(PikaObj *self, Args *args){
- int res = PikaStdData_List_len(self);
- method_returnInt(args, res);
-}
-
-void PikaStdData_List_setMethod(PikaObj *self, Args *args){
- Arg* arg = args_getArg(args, "arg");
- int i = args_getInt(args, "i");
- PikaStdData_List_set(self, arg, i);
-}
-
-PikaObj *New_PikaStdData_List(Args *args){
- PikaObj *self = New_TinyObj(args);
- class_defineMethod(self, "__del__()", PikaStdData_List___del__Method);
- class_defineMethod(self, "__getitem__(__key:any)->any", PikaStdData_List___getitem__Method);
- class_defineMethod(self, "__init__()", PikaStdData_List___init__Method);
- class_defineMethod(self, "__iter__()->any", PikaStdData_List___iter__Method);
- class_defineMethod(self, "__next__()->any", PikaStdData_List___next__Method);
- class_defineMethod(self, "__setitem__(__key:any,__val:any)", PikaStdData_List___setitem__Method);
- class_defineMethod(self, "append(arg:any)", PikaStdData_List_appendMethod);
- class_defineMethod(self, "get(i:int)->any", PikaStdData_List_getMethod);
- class_defineMethod(self, "len()->int", PikaStdData_List_lenMethod);
- class_defineMethod(self, "set(i:int,arg:any)", PikaStdData_List_setMethod);
- return self;
-}
-
-Arg *PikaStdData_List(PikaObj *self){
- return obj_newObjInPackage(New_PikaStdData_List);
-}
diff --git a/bsp/pico-dev/pikascript/pikascript-api/PikaStdData_List.h b/bsp/pico-dev/pikascript/pikascript-api/PikaStdData_List.h
deleted file mode 100644
index 6575e3bb6..000000000
--- a/bsp/pico-dev/pikascript/pikascript-api/PikaStdData_List.h
+++ /dev/null
@@ -1,23 +0,0 @@
-/* ******************************** */
-/* Warning! Don't modify this file! */
-/* ******************************** */
-#ifndef __PikaStdData_List__H
-#define __PikaStdData_List__H
-#include
-#include
-#include "PikaObj.h"
-
-PikaObj *New_PikaStdData_List(Args *args);
-
-void PikaStdData_List___del__(PikaObj *self);
-Arg* PikaStdData_List___getitem__(PikaObj *self, Arg* __key);
-void PikaStdData_List___init__(PikaObj *self);
-Arg* PikaStdData_List___iter__(PikaObj *self);
-Arg* PikaStdData_List___next__(PikaObj *self);
-void PikaStdData_List___setitem__(PikaObj *self, Arg* __key, Arg* __val);
-void PikaStdData_List_append(PikaObj *self, Arg* arg);
-Arg* PikaStdData_List_get(PikaObj *self, int i);
-int PikaStdData_List_len(PikaObj *self);
-void PikaStdData_List_set(PikaObj *self, Arg* arg, int i);
-
-#endif
diff --git a/bsp/pico-dev/pikascript/pikascript-api/PikaStdData_String-api.c b/bsp/pico-dev/pikascript/pikascript-api/PikaStdData_String-api.c
deleted file mode 100644
index 79a8bbbf2..000000000
--- a/bsp/pico-dev/pikascript/pikascript-api/PikaStdData_String-api.c
+++ /dev/null
@@ -1,118 +0,0 @@
-/* ******************************** */
-/* Warning! Don't modify this file! */
-/* ******************************** */
-#include "PikaStdData_String.h"
-#include "TinyObj.h"
-#include
-#include
-#include "BaseObj.h"
-
-void PikaStdData_String___getitem__Method(PikaObj *self, Args *args){
- Arg* __key = args_getArg(args, "__key");
- Arg* res = PikaStdData_String___getitem__(self, __key);
- method_returnArg(args, res);
-}
-
-void PikaStdData_String___init__Method(PikaObj *self, Args *args){
- char* s = args_getStr(args, "s");
- PikaStdData_String___init__(self, s);
-}
-
-void PikaStdData_String___iter__Method(PikaObj *self, Args *args){
- Arg* res = PikaStdData_String___iter__(self);
- method_returnArg(args, res);
-}
-
-void PikaStdData_String___next__Method(PikaObj *self, Args *args){
- Arg* res = PikaStdData_String___next__(self);
- method_returnArg(args, res);
-}
-
-void PikaStdData_String___setitem__Method(PikaObj *self, Args *args){
- Arg* __key = args_getArg(args, "__key");
- Arg* __val = args_getArg(args, "__val");
- PikaStdData_String___setitem__(self, __key, __val);
-}
-
-void PikaStdData_String___str__Method(PikaObj *self, Args *args){
- char* res = PikaStdData_String___str__(self);
- method_returnStr(args, res);
-}
-
-void PikaStdData_String_endwithMethod(PikaObj *self, Args *args){
- char* suffix = args_getStr(args, "suffix");
- int res = PikaStdData_String_endwith(self, suffix);
- method_returnInt(args, res);
-}
-
-void PikaStdData_String_getMethod(PikaObj *self, Args *args){
- char* res = PikaStdData_String_get(self);
- method_returnStr(args, res);
-}
-
-void PikaStdData_String_isalnumMethod(PikaObj *self, Args *args){
- int res = PikaStdData_String_isalnum(self);
- method_returnInt(args, res);
-}
-
-void PikaStdData_String_isalphaMethod(PikaObj *self, Args *args){
- int res = PikaStdData_String_isalpha(self);
- method_returnInt(args, res);
-}
-
-void PikaStdData_String_isdigitMethod(PikaObj *self, Args *args){
- int res = PikaStdData_String_isdigit(self);
- method_returnInt(args, res);
-}
-
-void PikaStdData_String_islowerMethod(PikaObj *self, Args *args){
- int res = PikaStdData_String_islower(self);
- method_returnInt(args, res);
-}
-
-void PikaStdData_String_isspaceMethod(PikaObj *self, Args *args){
- int res = PikaStdData_String_isspace(self);
- method_returnInt(args, res);
-}
-
-void PikaStdData_String_setMethod(PikaObj *self, Args *args){
- char* s = args_getStr(args, "s");
- PikaStdData_String_set(self, s);
-}
-
-void PikaStdData_String_splitMethod(PikaObj *self, Args *args){
- char* s = args_getStr(args, "s");
- PikaObj* res = PikaStdData_String_split(self, s);
- method_returnObj(args, res);
-}
-
-void PikaStdData_String_startwithMethod(PikaObj *self, Args *args){
- char* prefix = args_getStr(args, "prefix");
- int res = PikaStdData_String_startwith(self, prefix);
- method_returnInt(args, res);
-}
-
-PikaObj *New_PikaStdData_String(Args *args){
- PikaObj *self = New_TinyObj(args);
- class_defineMethod(self, "__getitem__(__key:any)->any", PikaStdData_String___getitem__Method);
- class_defineMethod(self, "__init__(s:str)", PikaStdData_String___init__Method);
- class_defineMethod(self, "__iter__()->any", PikaStdData_String___iter__Method);
- class_defineMethod(self, "__next__()->any", PikaStdData_String___next__Method);
- class_defineMethod(self, "__setitem__(__key:any,__val:any)", PikaStdData_String___setitem__Method);
- class_defineMethod(self, "__str__()->str", PikaStdData_String___str__Method);
- class_defineMethod(self, "endwith(suffix:str)->int", PikaStdData_String_endwithMethod);
- class_defineMethod(self, "get()->str", PikaStdData_String_getMethod);
- class_defineMethod(self, "isalnum()->int", PikaStdData_String_isalnumMethod);
- class_defineMethod(self, "isalpha()->int", PikaStdData_String_isalphaMethod);
- class_defineMethod(self, "isdigit()->int", PikaStdData_String_isdigitMethod);
- class_defineMethod(self, "islower()->int", PikaStdData_String_islowerMethod);
- class_defineMethod(self, "isspace()->int", PikaStdData_String_isspaceMethod);
- class_defineMethod(self, "set(s:str)", PikaStdData_String_setMethod);
- class_defineMethod(self, "split(s:str)->List", PikaStdData_String_splitMethod);
- class_defineMethod(self, "startwith(prefix:str)->int", PikaStdData_String_startwithMethod);
- return self;
-}
-
-Arg *PikaStdData_String(PikaObj *self){
- return obj_newObjInPackage(New_PikaStdData_String);
-}
diff --git a/bsp/pico-dev/pikascript/pikascript-api/PikaStdData_String.h b/bsp/pico-dev/pikascript/pikascript-api/PikaStdData_String.h
deleted file mode 100644
index 3bf1a767c..000000000
--- a/bsp/pico-dev/pikascript/pikascript-api/PikaStdData_String.h
+++ /dev/null
@@ -1,29 +0,0 @@
-/* ******************************** */
-/* Warning! Don't modify this file! */
-/* ******************************** */
-#ifndef __PikaStdData_String__H
-#define __PikaStdData_String__H
-#include
-#include
-#include "PikaObj.h"
-
-PikaObj *New_PikaStdData_String(Args *args);
-
-Arg* PikaStdData_String___getitem__(PikaObj *self, Arg* __key);
-void PikaStdData_String___init__(PikaObj *self, char* s);
-Arg* PikaStdData_String___iter__(PikaObj *self);
-Arg* PikaStdData_String___next__(PikaObj *self);
-void PikaStdData_String___setitem__(PikaObj *self, Arg* __key, Arg* __val);
-char* PikaStdData_String___str__(PikaObj *self);
-int PikaStdData_String_endwith(PikaObj *self, char* suffix);
-char* PikaStdData_String_get(PikaObj *self);
-int PikaStdData_String_isalnum(PikaObj *self);
-int PikaStdData_String_isalpha(PikaObj *self);
-int PikaStdData_String_isdigit(PikaObj *self);
-int PikaStdData_String_islower(PikaObj *self);
-int PikaStdData_String_isspace(PikaObj *self);
-void PikaStdData_String_set(PikaObj *self, char* s);
-PikaObj* PikaStdData_String_split(PikaObj *self, char* s);
-int PikaStdData_String_startwith(PikaObj *self, char* prefix);
-
-#endif
diff --git a/bsp/pico-dev/pikascript/pikascript-api/PikaStdData_Utils-api.c b/bsp/pico-dev/pikascript/pikascript-api/PikaStdData_Utils-api.c
deleted file mode 100644
index 97ccbec68..000000000
--- a/bsp/pico-dev/pikascript/pikascript-api/PikaStdData_Utils-api.c
+++ /dev/null
@@ -1,24 +0,0 @@
-/* ******************************** */
-/* Warning! Don't modify this file! */
-/* ******************************** */
-#include "PikaStdData_Utils.h"
-#include "TinyObj.h"
-#include
-#include
-#include "BaseObj.h"
-
-void PikaStdData_Utils_int_to_bytesMethod(PikaObj *self, Args *args){
- int val = args_getInt(args, "val");
- Arg* res = PikaStdData_Utils_int_to_bytes(self, val);
- method_returnArg(args, res);
-}
-
-PikaObj *New_PikaStdData_Utils(Args *args){
- PikaObj *self = New_TinyObj(args);
- class_defineMethod(self, "int_to_bytes(val:int)->bytes", PikaStdData_Utils_int_to_bytesMethod);
- return self;
-}
-
-Arg *PikaStdData_Utils(PikaObj *self){
- return obj_newObjInPackage(New_PikaStdData_Utils);
-}
diff --git a/bsp/pico-dev/pikascript/pikascript-api/PikaStdData_Utils.h b/bsp/pico-dev/pikascript/pikascript-api/PikaStdData_Utils.h
deleted file mode 100644
index d718c754d..000000000
--- a/bsp/pico-dev/pikascript/pikascript-api/PikaStdData_Utils.h
+++ /dev/null
@@ -1,14 +0,0 @@
-/* ******************************** */
-/* Warning! Don't modify this file! */
-/* ******************************** */
-#ifndef __PikaStdData_Utils__H
-#define __PikaStdData_Utils__H
-#include
-#include
-#include "PikaObj.h"
-
-PikaObj *New_PikaStdData_Utils(Args *args);
-
-Arg* PikaStdData_Utils_int_to_bytes(PikaObj *self, int val);
-
-#endif
diff --git a/bsp/pico-dev/pikascript/pikascript-api/PikaStdData_dict_keys-api.c b/bsp/pico-dev/pikascript/pikascript-api/PikaStdData_dict_keys-api.c
deleted file mode 100644
index cd7055719..000000000
--- a/bsp/pico-dev/pikascript/pikascript-api/PikaStdData_dict_keys-api.c
+++ /dev/null
@@ -1,29 +0,0 @@
-/* ******************************** */
-/* Warning! Don't modify this file! */
-/* ******************************** */
-#include "PikaStdData_dict_keys.h"
-#include "TinyObj.h"
-#include
-#include
-#include "BaseObj.h"
-
-void PikaStdData_dict_keys___iter__Method(PikaObj *self, Args *args){
- Arg* res = PikaStdData_dict_keys___iter__(self);
- method_returnArg(args, res);
-}
-
-void PikaStdData_dict_keys___next__Method(PikaObj *self, Args *args){
- Arg* res = PikaStdData_dict_keys___next__(self);
- method_returnArg(args, res);
-}
-
-PikaObj *New_PikaStdData_dict_keys(Args *args){
- PikaObj *self = New_TinyObj(args);
- class_defineMethod(self, "__iter__()->any", PikaStdData_dict_keys___iter__Method);
- class_defineMethod(self, "__next__()->any", PikaStdData_dict_keys___next__Method);
- return self;
-}
-
-Arg *PikaStdData_dict_keys(PikaObj *self){
- return obj_newObjInPackage(New_PikaStdData_dict_keys);
-}
diff --git a/bsp/pico-dev/pikascript/pikascript-api/PikaStdData_dict_keys.h b/bsp/pico-dev/pikascript/pikascript-api/PikaStdData_dict_keys.h
deleted file mode 100644
index 12cfa64c0..000000000
--- a/bsp/pico-dev/pikascript/pikascript-api/PikaStdData_dict_keys.h
+++ /dev/null
@@ -1,15 +0,0 @@
-/* ******************************** */
-/* Warning! Don't modify this file! */
-/* ******************************** */
-#ifndef __PikaStdData_dict_keys__H
-#define __PikaStdData_dict_keys__H
-#include
-#include
-#include "PikaObj.h"
-
-PikaObj *New_PikaStdData_dict_keys(Args *args);
-
-Arg* PikaStdData_dict_keys___iter__(PikaObj *self);
-Arg* PikaStdData_dict_keys___next__(PikaObj *self);
-
-#endif
diff --git a/bsp/pico-dev/pikascript/pikascript-api/PikaStdLib-api.c b/bsp/pico-dev/pikascript/pikascript-api/PikaStdLib-api.c
deleted file mode 100644
index 43c12d0d3..000000000
--- a/bsp/pico-dev/pikascript/pikascript-api/PikaStdLib-api.c
+++ /dev/null
@@ -1,44 +0,0 @@
-/* ******************************** */
-/* Warning! Don't modify this file! */
-/* ******************************** */
-#include "PikaStdLib.h"
-#include "TinyObj.h"
-#include
-#include
-#include "BaseObj.h"
-
-void PikaStdLib_MemCheckerMethod(PikaObj *self, Args *args){
- Arg* res = PikaStdLib_MemChecker(self);
- method_returnArg(args, res);
-}
-
-void PikaStdLib_PikaObjMethod(PikaObj *self, Args *args){
- Arg* res = PikaStdLib_PikaObj(self);
- method_returnArg(args, res);
-}
-
-void PikaStdLib_RangeObjMethod(PikaObj *self, Args *args){
- Arg* res = PikaStdLib_RangeObj(self);
- method_returnArg(args, res);
-}
-
-void PikaStdLib_StringObjMethod(PikaObj *self, Args *args){
- Arg* res = PikaStdLib_StringObj(self);
- method_returnArg(args, res);
-}
-
-void PikaStdLib_SysObjMethod(PikaObj *self, Args *args){
- Arg* res = PikaStdLib_SysObj(self);
- method_returnArg(args, res);
-}
-
-PikaObj *New_PikaStdLib(Args *args){
- PikaObj *self = New_TinyObj(args);
- class_defineConstructor(self, "MemChecker()->any", PikaStdLib_MemCheckerMethod);
- class_defineConstructor(self, "PikaObj()->any", PikaStdLib_PikaObjMethod);
- class_defineConstructor(self, "RangeObj()->any", PikaStdLib_RangeObjMethod);
- class_defineConstructor(self, "StringObj()->any", PikaStdLib_StringObjMethod);
- class_defineConstructor(self, "SysObj()->any", PikaStdLib_SysObjMethod);
- return self;
-}
-
diff --git a/bsp/pico-dev/pikascript/pikascript-api/PikaStdLib.h b/bsp/pico-dev/pikascript/pikascript-api/PikaStdLib.h
deleted file mode 100644
index 1d2368df4..000000000
--- a/bsp/pico-dev/pikascript/pikascript-api/PikaStdLib.h
+++ /dev/null
@@ -1,18 +0,0 @@
-/* ******************************** */
-/* Warning! Don't modify this file! */
-/* ******************************** */
-#ifndef __PikaStdLib__H
-#define __PikaStdLib__H
-#include
-#include
-#include "PikaObj.h"
-
-PikaObj *New_PikaStdLib(Args *args);
-
-Arg* PikaStdLib_MemChecker(PikaObj *self);
-Arg* PikaStdLib_PikaObj(PikaObj *self);
-Arg* PikaStdLib_RangeObj(PikaObj *self);
-Arg* PikaStdLib_StringObj(PikaObj *self);
-Arg* PikaStdLib_SysObj(PikaObj *self);
-
-#endif
diff --git a/bsp/pico-dev/pikascript/pikascript-api/PikaStdLib_MemChecker-api.c b/bsp/pico-dev/pikascript/pikascript-api/PikaStdLib_MemChecker-api.c
deleted file mode 100644
index 5973a2835..000000000
--- a/bsp/pico-dev/pikascript/pikascript-api/PikaStdLib_MemChecker-api.c
+++ /dev/null
@@ -1,44 +0,0 @@
-/* ******************************** */
-/* Warning! Don't modify this file! */
-/* ******************************** */
-#include "PikaStdLib_MemChecker.h"
-#include "TinyObj.h"
-#include
-#include
-#include "BaseObj.h"
-
-void PikaStdLib_MemChecker_getMaxMethod(PikaObj *self, Args *args){
- double res = PikaStdLib_MemChecker_getMax(self);
- method_returnFloat(args, res);
-}
-
-void PikaStdLib_MemChecker_getNowMethod(PikaObj *self, Args *args){
- double res = PikaStdLib_MemChecker_getNow(self);
- method_returnFloat(args, res);
-}
-
-void PikaStdLib_MemChecker_maxMethod(PikaObj *self, Args *args){
- PikaStdLib_MemChecker_max(self);
-}
-
-void PikaStdLib_MemChecker_nowMethod(PikaObj *self, Args *args){
- PikaStdLib_MemChecker_now(self);
-}
-
-void PikaStdLib_MemChecker_resetMaxMethod(PikaObj *self, Args *args){
- PikaStdLib_MemChecker_resetMax(self);
-}
-
-PikaObj *New_PikaStdLib_MemChecker(Args *args){
- PikaObj *self = New_TinyObj(args);
- class_defineMethod(self, "getMax()->float", PikaStdLib_MemChecker_getMaxMethod);
- class_defineMethod(self, "getNow()->float", PikaStdLib_MemChecker_getNowMethod);
- class_defineMethod(self, "max()", PikaStdLib_MemChecker_maxMethod);
- class_defineMethod(self, "now()", PikaStdLib_MemChecker_nowMethod);
- class_defineMethod(self, "resetMax()", PikaStdLib_MemChecker_resetMaxMethod);
- return self;
-}
-
-Arg *PikaStdLib_MemChecker(PikaObj *self){
- return obj_newObjInPackage(New_PikaStdLib_MemChecker);
-}
diff --git a/bsp/pico-dev/pikascript/pikascript-api/PikaStdLib_MemChecker.h b/bsp/pico-dev/pikascript/pikascript-api/PikaStdLib_MemChecker.h
deleted file mode 100644
index 3c08601ff..000000000
--- a/bsp/pico-dev/pikascript/pikascript-api/PikaStdLib_MemChecker.h
+++ /dev/null
@@ -1,18 +0,0 @@
-/* ******************************** */
-/* Warning! Don't modify this file! */
-/* ******************************** */
-#ifndef __PikaStdLib_MemChecker__H
-#define __PikaStdLib_MemChecker__H
-#include
-#include
-#include "PikaObj.h"
-
-PikaObj *New_PikaStdLib_MemChecker(Args *args);
-
-double PikaStdLib_MemChecker_getMax(PikaObj *self);
-double PikaStdLib_MemChecker_getNow(PikaObj *self);
-void PikaStdLib_MemChecker_max(PikaObj *self);
-void PikaStdLib_MemChecker_now(PikaObj *self);
-void PikaStdLib_MemChecker_resetMax(PikaObj *self);
-
-#endif
diff --git a/bsp/pico-dev/pikascript/pikascript-api/PikaStdLib_PikaObj-api.c b/bsp/pico-dev/pikascript/pikascript-api/PikaStdLib_PikaObj-api.c
deleted file mode 100644
index bd5d8e511..000000000
--- a/bsp/pico-dev/pikascript/pikascript-api/PikaStdLib_PikaObj-api.c
+++ /dev/null
@@ -1,17 +0,0 @@
-/* ******************************** */
-/* Warning! Don't modify this file! */
-/* ******************************** */
-#include "PikaStdLib_PikaObj.h"
-#include "TinyObj.h"
-#include
-#include
-#include "BaseObj.h"
-
-PikaObj *New_PikaStdLib_PikaObj(Args *args){
- PikaObj *self = New_TinyObj(args);
- return self;
-}
-
-Arg *PikaStdLib_PikaObj(PikaObj *self){
- return obj_newObjInPackage(New_PikaStdLib_PikaObj);
-}
diff --git a/bsp/pico-dev/pikascript/pikascript-api/PikaStdLib_PikaObj.h b/bsp/pico-dev/pikascript/pikascript-api/PikaStdLib_PikaObj.h
deleted file mode 100644
index cd79aa86a..000000000
--- a/bsp/pico-dev/pikascript/pikascript-api/PikaStdLib_PikaObj.h
+++ /dev/null
@@ -1,13 +0,0 @@
-/* ******************************** */
-/* Warning! Don't modify this file! */
-/* ******************************** */
-#ifndef __PikaStdLib_PikaObj__H
-#define __PikaStdLib_PikaObj__H
-#include
-#include
-#include "PikaObj.h"
-
-PikaObj *New_PikaStdLib_PikaObj(Args *args);
-
-
-#endif
diff --git a/bsp/pico-dev/pikascript/pikascript-api/PikaStdLib_RangeObj-api.c b/bsp/pico-dev/pikascript/pikascript-api/PikaStdLib_RangeObj-api.c
deleted file mode 100644
index 67097d338..000000000
--- a/bsp/pico-dev/pikascript/pikascript-api/PikaStdLib_RangeObj-api.c
+++ /dev/null
@@ -1,23 +0,0 @@
-/* ******************************** */
-/* Warning! Don't modify this file! */
-/* ******************************** */
-#include "PikaStdLib_RangeObj.h"
-#include "TinyObj.h"
-#include
-#include
-#include "BaseObj.h"
-
-void PikaStdLib_RangeObj___next__Method(PikaObj *self, Args *args){
- Arg* res = PikaStdLib_RangeObj___next__(self);
- method_returnArg(args, res);
-}
-
-PikaObj *New_PikaStdLib_RangeObj(Args *args){
- PikaObj *self = New_TinyObj(args);
- class_defineMethod(self, "__next__()->any", PikaStdLib_RangeObj___next__Method);
- return self;
-}
-
-Arg *PikaStdLib_RangeObj(PikaObj *self){
- return obj_newObjInPackage(New_PikaStdLib_RangeObj);
-}
diff --git a/bsp/pico-dev/pikascript/pikascript-api/PikaStdLib_RangeObj.h b/bsp/pico-dev/pikascript/pikascript-api/PikaStdLib_RangeObj.h
deleted file mode 100644
index 0723123d2..000000000
--- a/bsp/pico-dev/pikascript/pikascript-api/PikaStdLib_RangeObj.h
+++ /dev/null
@@ -1,14 +0,0 @@
-/* ******************************** */
-/* Warning! Don't modify this file! */
-/* ******************************** */
-#ifndef __PikaStdLib_RangeObj__H
-#define __PikaStdLib_RangeObj__H
-#include
-#include
-#include "PikaObj.h"
-
-PikaObj *New_PikaStdLib_RangeObj(Args *args);
-
-Arg* PikaStdLib_RangeObj___next__(PikaObj *self);
-
-#endif
diff --git a/bsp/pico-dev/pikascript/pikascript-api/PikaStdLib_StringObj-api.c b/bsp/pico-dev/pikascript/pikascript-api/PikaStdLib_StringObj-api.c
deleted file mode 100644
index cc60693e3..000000000
--- a/bsp/pico-dev/pikascript/pikascript-api/PikaStdLib_StringObj-api.c
+++ /dev/null
@@ -1,23 +0,0 @@
-/* ******************************** */
-/* Warning! Don't modify this file! */
-/* ******************************** */
-#include "PikaStdLib_StringObj.h"
-#include "TinyObj.h"
-#include
-#include
-#include "BaseObj.h"
-
-void PikaStdLib_StringObj___next__Method(PikaObj *self, Args *args){
- Arg* res = PikaStdLib_StringObj___next__(self);
- method_returnArg(args, res);
-}
-
-PikaObj *New_PikaStdLib_StringObj(Args *args){
- PikaObj *self = New_TinyObj(args);
- class_defineMethod(self, "__next__()->any", PikaStdLib_StringObj___next__Method);
- return self;
-}
-
-Arg *PikaStdLib_StringObj(PikaObj *self){
- return obj_newObjInPackage(New_PikaStdLib_StringObj);
-}
diff --git a/bsp/pico-dev/pikascript/pikascript-api/PikaStdLib_StringObj.h b/bsp/pico-dev/pikascript/pikascript-api/PikaStdLib_StringObj.h
deleted file mode 100644
index 537d6805d..000000000
--- a/bsp/pico-dev/pikascript/pikascript-api/PikaStdLib_StringObj.h
+++ /dev/null
@@ -1,14 +0,0 @@
-/* ******************************** */
-/* Warning! Don't modify this file! */
-/* ******************************** */
-#ifndef __PikaStdLib_StringObj__H
-#define __PikaStdLib_StringObj__H
-#include
-#include
-#include "PikaObj.h"
-
-PikaObj *New_PikaStdLib_StringObj(Args *args);
-
-Arg* PikaStdLib_StringObj___next__(PikaObj *self);
-
-#endif
diff --git a/bsp/pico-dev/pikascript/pikascript-api/PikaStdLib_SysObj-api.c b/bsp/pico-dev/pikascript/pikascript-api/PikaStdLib_SysObj-api.c
deleted file mode 100644
index 46fa3e695..000000000
--- a/bsp/pico-dev/pikascript/pikascript-api/PikaStdLib_SysObj-api.c
+++ /dev/null
@@ -1,166 +0,0 @@
-/* ******************************** */
-/* Warning! Don't modify this file! */
-/* ******************************** */
-#include "PikaStdLib_SysObj.h"
-#include "BaseObj.h"
-#include
-#include
-#include "BaseObj.h"
-
-void PikaStdLib_SysObj___getitem__Method(PikaObj *self, Args *args){
- Arg* key = args_getArg(args, "key");
- Arg* obj = args_getArg(args, "obj");
- Arg* res = PikaStdLib_SysObj___getitem__(self, key, obj);
- method_returnArg(args, res);
-}
-
-void PikaStdLib_SysObj___setitem__Method(PikaObj *self, Args *args){
- Arg* key = args_getArg(args, "key");
- Arg* obj = args_getArg(args, "obj");
- char* obj_str = args_getStr(args, "obj_str");
- Arg* val = args_getArg(args, "val");
- PikaStdLib_SysObj___setitem__(self, key, obj, obj_str, val);
-}
-
-void PikaStdLib_SysObj___slice__Method(PikaObj *self, Args *args){
- Arg* end = args_getArg(args, "end");
- Arg* obj = args_getArg(args, "obj");
- Arg* start = args_getArg(args, "start");
- int step = args_getInt(args, "step");
- Arg* res = PikaStdLib_SysObj___slice__(self, end, obj, start, step);
- method_returnArg(args, res);
-}
-
-void PikaStdLib_SysObj_bytesMethod(PikaObj *self, Args *args){
- Arg* val = args_getArg(args, "val");
- Arg* res = PikaStdLib_SysObj_bytes(self, val);
- method_returnArg(args, res);
-}
-
-void PikaStdLib_SysObj_cformatMethod(PikaObj *self, Args *args){
- char* fmt = args_getStr(args, "fmt");
- PikaTuple* var = args_getPtr(args, "var");
- char* res = PikaStdLib_SysObj_cformat(self, fmt, var);
- method_returnStr(args, res);
-}
-
-void PikaStdLib_SysObj_chrMethod(PikaObj *self, Args *args){
- int val = args_getInt(args, "val");
- char* res = PikaStdLib_SysObj_chr(self, val);
- method_returnStr(args, res);
-}
-
-void PikaStdLib_SysObj_dictMethod(PikaObj *self, Args *args){
- Arg* res = PikaStdLib_SysObj_dict(self);
- method_returnArg(args, res);
-}
-
-void PikaStdLib_SysObj_floatMethod(PikaObj *self, Args *args){
- Arg* arg = args_getArg(args, "arg");
- double res = PikaStdLib_SysObj_float(self, arg);
- method_returnFloat(args, res);
-}
-
-void PikaStdLib_SysObj_hexMethod(PikaObj *self, Args *args){
- int val = args_getInt(args, "val");
- char* res = PikaStdLib_SysObj_hex(self, val);
- method_returnStr(args, res);
-}
-
-void PikaStdLib_SysObj_idMethod(PikaObj *self, Args *args){
- Arg* obj = args_getArg(args, "obj");
- int res = PikaStdLib_SysObj_id(self, obj);
- method_returnInt(args, res);
-}
-
-void PikaStdLib_SysObj_intMethod(PikaObj *self, Args *args){
- Arg* arg = args_getArg(args, "arg");
- int res = PikaStdLib_SysObj_int(self, arg);
- method_returnInt(args, res);
-}
-
-void PikaStdLib_SysObj_iterMethod(PikaObj *self, Args *args){
- Arg* arg = args_getArg(args, "arg");
- Arg* res = PikaStdLib_SysObj_iter(self, arg);
- method_returnArg(args, res);
-}
-
-void PikaStdLib_SysObj_lenMethod(PikaObj *self, Args *args){
- Arg* arg = args_getArg(args, "arg");
- int res = PikaStdLib_SysObj_len(self, arg);
- method_returnInt(args, res);
-}
-
-void PikaStdLib_SysObj_listMethod(PikaObj *self, Args *args){
- Arg* res = PikaStdLib_SysObj_list(self);
- method_returnArg(args, res);
-}
-
-void PikaStdLib_SysObj_ordMethod(PikaObj *self, Args *args){
- char* val = args_getStr(args, "val");
- int res = PikaStdLib_SysObj_ord(self, val);
- method_returnInt(args, res);
-}
-
-void PikaStdLib_SysObj_printMethod(PikaObj *self, Args *args){
- PikaTuple* val = args_getPtr(args, "val");
- PikaStdLib_SysObj_print(self, val);
-}
-
-void PikaStdLib_SysObj_printNoEndMethod(PikaObj *self, Args *args){
- Arg* val = args_getArg(args, "val");
- PikaStdLib_SysObj_printNoEnd(self, val);
-}
-
-void PikaStdLib_SysObj_rangeMethod(PikaObj *self, Args *args){
- int a1 = args_getInt(args, "a1");
- int a2 = args_getInt(args, "a2");
- Arg* res = PikaStdLib_SysObj_range(self, a1, a2);
- method_returnArg(args, res);
-}
-
-void PikaStdLib_SysObj_removeMethod(PikaObj *self, Args *args){
- char* argPath = args_getStr(args, "argPath");
- PikaStdLib_SysObj_remove(self, argPath);
-}
-
-void PikaStdLib_SysObj_strMethod(PikaObj *self, Args *args){
- Arg* arg = args_getArg(args, "arg");
- char* res = PikaStdLib_SysObj_str(self, arg);
- method_returnStr(args, res);
-}
-
-void PikaStdLib_SysObj_typeMethod(PikaObj *self, Args *args){
- Arg* arg = args_getArg(args, "arg");
- PikaStdLib_SysObj_type(self, arg);
-}
-
-PikaObj *New_PikaStdLib_SysObj(Args *args){
- PikaObj *self = New_BaseObj(args);
- class_defineMethod(self, "__getitem__(obj:any,key:any)->any", PikaStdLib_SysObj___getitem__Method);
- class_defineMethod(self, "__setitem__(obj:any,key:any,val:any,obj_str:str)", PikaStdLib_SysObj___setitem__Method);
- class_defineMethod(self, "__slice__(obj:any,start:any,end:any,step:int)->any", PikaStdLib_SysObj___slice__Method);
- class_defineMethod(self, "bytes(val:any)->bytes", PikaStdLib_SysObj_bytesMethod);
- class_defineMethod(self, "cformat(fmt:str,*var)->str", PikaStdLib_SysObj_cformatMethod);
- class_defineMethod(self, "chr(val:int)->str", PikaStdLib_SysObj_chrMethod);
- class_defineMethod(self, "dict()->any", PikaStdLib_SysObj_dictMethod);
- class_defineMethod(self, "float(arg:any)->float", PikaStdLib_SysObj_floatMethod);
- class_defineMethod(self, "hex(val:int)->str", PikaStdLib_SysObj_hexMethod);
- class_defineMethod(self, "id(obj:any)->int", PikaStdLib_SysObj_idMethod);
- class_defineMethod(self, "int(arg:any)->int", PikaStdLib_SysObj_intMethod);
- class_defineMethod(self, "iter(arg:any)->any", PikaStdLib_SysObj_iterMethod);
- class_defineMethod(self, "len(arg:any)->int", PikaStdLib_SysObj_lenMethod);
- class_defineMethod(self, "list()->any", PikaStdLib_SysObj_listMethod);
- class_defineMethod(self, "ord(val:str)->int", PikaStdLib_SysObj_ordMethod);
- class_defineMethod(self, "print(*val)", PikaStdLib_SysObj_printMethod);
- class_defineMethod(self, "printNoEnd(val:any)", PikaStdLib_SysObj_printNoEndMethod);
- class_defineMethod(self, "range(a1:int,a2:int)->any", PikaStdLib_SysObj_rangeMethod);
- class_defineMethod(self, "remove(argPath:str)", PikaStdLib_SysObj_removeMethod);
- class_defineMethod(self, "str(arg:any)->str", PikaStdLib_SysObj_strMethod);
- class_defineMethod(self, "type(arg:any)", PikaStdLib_SysObj_typeMethod);
- return self;
-}
-
-Arg *PikaStdLib_SysObj(PikaObj *self){
- return obj_newObjInPackage(New_PikaStdLib_SysObj);
-}
diff --git a/bsp/pico-dev/pikascript/pikascript-api/PikaStdLib_SysObj.h b/bsp/pico-dev/pikascript/pikascript-api/PikaStdLib_SysObj.h
deleted file mode 100644
index e393e1d58..000000000
--- a/bsp/pico-dev/pikascript/pikascript-api/PikaStdLib_SysObj.h
+++ /dev/null
@@ -1,34 +0,0 @@
-/* ******************************** */
-/* Warning! Don't modify this file! */
-/* ******************************** */
-#ifndef __PikaStdLib_SysObj__H
-#define __PikaStdLib_SysObj__H
-#include
-#include
-#include "PikaObj.h"
-
-PikaObj *New_PikaStdLib_SysObj(Args *args);
-
-Arg* PikaStdLib_SysObj___getitem__(PikaObj *self, Arg* key, Arg* obj);
-void PikaStdLib_SysObj___setitem__(PikaObj *self, Arg* key, Arg* obj, char* obj_str, Arg* val);
-Arg* PikaStdLib_SysObj___slice__(PikaObj *self, Arg* end, Arg* obj, Arg* start, int step);
-Arg* PikaStdLib_SysObj_bytes(PikaObj *self, Arg* val);
-char* PikaStdLib_SysObj_cformat(PikaObj *self, char* fmt, PikaTuple* var);
-char* PikaStdLib_SysObj_chr(PikaObj *self, int val);
-Arg* PikaStdLib_SysObj_dict(PikaObj *self);
-double PikaStdLib_SysObj_float(PikaObj *self, Arg* arg);
-char* PikaStdLib_SysObj_hex(PikaObj *self, int val);
-int PikaStdLib_SysObj_id(PikaObj *self, Arg* obj);
-int PikaStdLib_SysObj_int(PikaObj *self, Arg* arg);
-Arg* PikaStdLib_SysObj_iter(PikaObj *self, Arg* arg);
-int PikaStdLib_SysObj_len(PikaObj *self, Arg* arg);
-Arg* PikaStdLib_SysObj_list(PikaObj *self);
-int PikaStdLib_SysObj_ord(PikaObj *self, char* val);
-void PikaStdLib_SysObj_print(PikaObj *self, PikaTuple* val);
-void PikaStdLib_SysObj_printNoEnd(PikaObj *self, Arg* val);
-Arg* PikaStdLib_SysObj_range(PikaObj *self, int a1, int a2);
-void PikaStdLib_SysObj_remove(PikaObj *self, char* argPath);
-char* PikaStdLib_SysObj_str(PikaObj *self, Arg* arg);
-void PikaStdLib_SysObj_type(PikaObj *self, Arg* arg);
-
-#endif
diff --git a/bsp/pico-dev/pikascript/pikascript-api/PikaStdTask-api.c b/bsp/pico-dev/pikascript/pikascript-api/PikaStdTask-api.c
deleted file mode 100644
index 2cc68f9e0..000000000
--- a/bsp/pico-dev/pikascript/pikascript-api/PikaStdTask-api.c
+++ /dev/null
@@ -1,20 +0,0 @@
-/* ******************************** */
-/* Warning! Don't modify this file! */
-/* ******************************** */
-#include "PikaStdTask.h"
-#include "TinyObj.h"
-#include
-#include
-#include "BaseObj.h"
-
-void PikaStdTask_TaskMethod(PikaObj *self, Args *args){
- Arg* res = PikaStdTask_Task(self);
- method_returnArg(args, res);
-}
-
-PikaObj *New_PikaStdTask(Args *args){
- PikaObj *self = New_TinyObj(args);
- class_defineConstructor(self, "Task()->any", PikaStdTask_TaskMethod);
- return self;
-}
-
diff --git a/bsp/pico-dev/pikascript/pikascript-api/PikaStdTask.h b/bsp/pico-dev/pikascript/pikascript-api/PikaStdTask.h
deleted file mode 100644
index 9502bf1a8..000000000
--- a/bsp/pico-dev/pikascript/pikascript-api/PikaStdTask.h
+++ /dev/null
@@ -1,14 +0,0 @@
-/* ******************************** */
-/* Warning! Don't modify this file! */
-/* ******************************** */
-#ifndef __PikaStdTask__H
-#define __PikaStdTask__H
-#include
-#include
-#include "PikaObj.h"
-
-PikaObj *New_PikaStdTask(Args *args);
-
-Arg* PikaStdTask_Task(PikaObj *self);
-
-#endif
diff --git a/bsp/pico-dev/pikascript/pikascript-api/PikaStdTask_Task-api.c b/bsp/pico-dev/pikascript/pikascript-api/PikaStdTask_Task-api.c
deleted file mode 100644
index 0adabe3e3..000000000
--- a/bsp/pico-dev/pikascript/pikascript-api/PikaStdTask_Task-api.c
+++ /dev/null
@@ -1,65 +0,0 @@
-/* ******************************** */
-/* Warning! Don't modify this file! */
-/* ******************************** */
-#include "PikaStdTask_Task.h"
-#include "PikaStdLib_SysObj.h"
-#include "PikaStdData_List.h"
-#include
-#include
-#include "BaseObj.h"
-
-void PikaStdTask_Task___init__Method(PikaObj *self, Args *args){
- PikaStdTask_Task___init__(self);
-}
-
-void PikaStdTask_Task_call_alwaysMethod(PikaObj *self, Args *args){
- Arg* fun_todo = args_getArg(args, "fun_todo");
- PikaStdTask_Task_call_always(self, fun_todo);
-}
-
-void PikaStdTask_Task_call_period_msMethod(PikaObj *self, Args *args){
- Arg* fun_todo = args_getArg(args, "fun_todo");
- int period_ms = args_getInt(args, "period_ms");
- PikaStdTask_Task_call_period_ms(self, fun_todo, period_ms);
-}
-
-void PikaStdTask_Task_call_whenMethod(PikaObj *self, Args *args){
- Arg* fun_todo = args_getArg(args, "fun_todo");
- Arg* fun_when = args_getArg(args, "fun_when");
- PikaStdTask_Task_call_when(self, fun_todo, fun_when);
-}
-
-void PikaStdTask_Task_platformGetTickMethod(PikaObj *self, Args *args){
- PikaStdTask_Task_platformGetTick(self);
-}
-
-void PikaStdTask_Task_run_foreverMethod(PikaObj *self, Args *args){
- PikaStdTask_Task_run_forever(self);
-}
-
-void PikaStdTask_Task_run_onceMethod(PikaObj *self, Args *args){
- PikaStdTask_Task_run_once(self);
-}
-
-void PikaStdTask_Task_run_until_msMethod(PikaObj *self, Args *args){
- int until_ms = args_getInt(args, "until_ms");
- PikaStdTask_Task_run_until_ms(self, until_ms);
-}
-
-PikaObj *New_PikaStdTask_Task(Args *args){
- PikaObj *self = New_PikaStdLib_SysObj(args);
- obj_newObj(self, "calls", "PikaStdData_List", New_PikaStdData_List);
- class_defineMethod(self, "__init__()", PikaStdTask_Task___init__Method);
- class_defineMethod(self, "call_always(fun_todo:any)", PikaStdTask_Task_call_alwaysMethod);
- class_defineMethod(self, "call_period_ms(fun_todo:any,period_ms:int)", PikaStdTask_Task_call_period_msMethod);
- class_defineMethod(self, "call_when(fun_todo:any,fun_when:any)", PikaStdTask_Task_call_whenMethod);
- class_defineMethod(self, "platformGetTick()", PikaStdTask_Task_platformGetTickMethod);
- class_defineMethod(self, "run_forever()", PikaStdTask_Task_run_foreverMethod);
- class_defineMethod(self, "run_once()", PikaStdTask_Task_run_onceMethod);
- class_defineMethod(self, "run_until_ms(until_ms:int)", PikaStdTask_Task_run_until_msMethod);
- return self;
-}
-
-Arg *PikaStdTask_Task(PikaObj *self){
- return obj_newObjInPackage(New_PikaStdTask_Task);
-}
diff --git a/bsp/pico-dev/pikascript/pikascript-api/PikaStdTask_Task.h b/bsp/pico-dev/pikascript/pikascript-api/PikaStdTask_Task.h
deleted file mode 100644
index d676cde63..000000000
--- a/bsp/pico-dev/pikascript/pikascript-api/PikaStdTask_Task.h
+++ /dev/null
@@ -1,21 +0,0 @@
-/* ******************************** */
-/* Warning! Don't modify this file! */
-/* ******************************** */
-#ifndef __PikaStdTask_Task__H
-#define __PikaStdTask_Task__H
-#include
-#include
-#include "PikaObj.h"
-
-PikaObj *New_PikaStdTask_Task(Args *args);
-
-void PikaStdTask_Task___init__(PikaObj *self);
-void PikaStdTask_Task_call_always(PikaObj *self, Arg* fun_todo);
-void PikaStdTask_Task_call_period_ms(PikaObj *self, Arg* fun_todo, int period_ms);
-void PikaStdTask_Task_call_when(PikaObj *self, Arg* fun_todo, Arg* fun_when);
-void PikaStdTask_Task_platformGetTick(PikaObj *self);
-void PikaStdTask_Task_run_forever(PikaObj *self);
-void PikaStdTask_Task_run_once(PikaObj *self);
-void PikaStdTask_Task_run_until_ms(PikaObj *self, int until_ms);
-
-#endif
diff --git a/bsp/pico-dev/pikascript/pikascript-api/__asset_pikaModules_py_a.c b/bsp/pico-dev/pikascript/pikascript-api/__asset_pikaModules_py_a.c
deleted file mode 100644
index 05f22cd88..000000000
--- a/bsp/pico-dev/pikascript/pikascript-api/__asset_pikaModules_py_a.c
+++ /dev/null
@@ -1,154 +0,0 @@
-#include "PikaPlatform.h"
-/* warning: auto generated file, please do not modify */
-PIKA_BYTECODE_ALIGN const unsigned char pikaModules_py_a[] = {
- 0x7f, 0x70, 0x79, 0x61, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6d, 0x61, 0x69, 0x6e,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0xc4, 0x06, 0x00, 0x00, 0x3c, 0x04, 0x00, 0x96, 0x01, 0x00, 0x00, 0x96,
- 0x0c, 0x00, 0x00, 0x82, 0x18, 0x00, 0x00, 0x04, 0x2e, 0x00, 0x00, 0x82,
- 0x32, 0x00, 0x00, 0x89, 0x3f, 0x00, 0x00, 0x06, 0x63, 0x00, 0x11, 0x83,
- 0x65, 0x00, 0x01, 0x02, 0x74, 0x00, 0x11, 0x81, 0x7a, 0x00, 0x01, 0x02,
- 0x74, 0x00, 0x11, 0x81, 0x84, 0x00, 0x11, 0x01, 0x8a, 0x00, 0x01, 0x08,
- 0x93, 0x00, 0x01, 0x07, 0x63, 0x00, 0x12, 0x83, 0x96, 0x00, 0x02, 0x02,
- 0x74, 0x00, 0x12, 0x81, 0x7a, 0x00, 0x02, 0x02, 0x74, 0x00, 0x12, 0x83,
- 0x9e, 0x00, 0x02, 0x02, 0x74, 0x00, 0x12, 0x81, 0x8a, 0x00, 0x02, 0x02,
- 0x74, 0x00, 0x12, 0x83, 0xaf, 0x00, 0x02, 0x02, 0x74, 0x00, 0x12, 0x81,
- 0x84, 0x00, 0x02, 0x02, 0x74, 0x00, 0x02, 0x81, 0xbd, 0x00, 0x02, 0x07,
- 0xc2, 0x00, 0x03, 0x85, 0x63, 0x00, 0x03, 0x04, 0xc4, 0x00, 0x02, 0x86,
- 0xcf, 0x00, 0x01, 0x8b, 0x63, 0x00, 0x12, 0x83, 0xd2, 0x00, 0x02, 0x02,
- 0x74, 0x00, 0x01, 0x8a, 0x00, 0x00, 0x00, 0x85, 0xda, 0x00, 0x00, 0x04,
- 0xdc, 0x00, 0x20, 0x85, 0xda, 0x00, 0x20, 0x05, 0xde, 0x00, 0x10, 0x02,
- 0xe1, 0x00, 0x00, 0x02, 0xe7, 0x00, 0x00, 0x04, 0xec, 0x00, 0x00, 0x82,
- 0xf0, 0x00, 0x00, 0x04, 0xfd, 0x00, 0x00, 0x0d, 0xfd, 0x00, 0x00, 0x07,
- 0xc2, 0x00, 0x11, 0x81, 0xfd, 0x00, 0x11, 0x05, 0xff, 0x00, 0x01, 0x08,
- 0x01, 0x01, 0x01, 0x07, 0x63, 0x00, 0x02, 0x8f, 0x00, 0x00, 0x11, 0x81,
- 0xdc, 0x00, 0x11, 0x01, 0xfd, 0x00, 0x01, 0x08, 0x04, 0x01, 0x01, 0x04,
- 0xdc, 0x00, 0x00, 0x86, 0xcf, 0x00, 0x00, 0x8c, 0xec, 0x00, 0x10, 0x83,
- 0x06, 0x01, 0x10, 0x01, 0xdc, 0x00, 0x10, 0x05, 0x16, 0x01, 0x00, 0x02,
- 0x19, 0x01, 0x00, 0x85, 0xda, 0x00, 0x00, 0x04, 0xdc, 0x00, 0x20, 0x85,
- 0xda, 0x00, 0x20, 0x05, 0xde, 0x00, 0x10, 0x02, 0xe1, 0x00, 0x00, 0x02,
- 0xe7, 0x00, 0x00, 0x04, 0xec, 0x00, 0x00, 0x82, 0xf0, 0x00, 0x00, 0x04,
- 0xfd, 0x00, 0x00, 0x0d, 0xfd, 0x00, 0x00, 0x07, 0xc2, 0x00, 0x11, 0x81,
- 0xfd, 0x00, 0x11, 0x05, 0xff, 0x00, 0x01, 0x08, 0x01, 0x01, 0x01, 0x07,
- 0x63, 0x00, 0x02, 0x8e, 0x00, 0x00, 0x11, 0x81, 0xdc, 0x00, 0x11, 0x01,
- 0xfd, 0x00, 0x01, 0x08, 0x04, 0x01, 0x01, 0x04, 0xdc, 0x00, 0x00, 0x86,
- 0xcf, 0x00, 0x00, 0x8c, 0xec, 0x00, 0x10, 0x83, 0x23, 0x01, 0x10, 0x01,
- 0xdc, 0x00, 0x10, 0x05, 0xde, 0x00, 0x00, 0x02, 0x19, 0x01, 0x00, 0x85,
- 0xda, 0x00, 0x00, 0x04, 0xdc, 0x00, 0x20, 0x85, 0xda, 0x00, 0x20, 0x05,
- 0xde, 0x00, 0x10, 0x02, 0xe1, 0x00, 0x00, 0x02, 0xe7, 0x00, 0x00, 0x04,
- 0xec, 0x00, 0x00, 0x82, 0xf0, 0x00, 0x00, 0x04, 0xfd, 0x00, 0x00, 0x0d,
- 0xfd, 0x00, 0x00, 0x07, 0xc2, 0x00, 0x21, 0x85, 0xda, 0x00, 0x21, 0x05,
- 0x30, 0x01, 0x11, 0x02, 0xe1, 0x00, 0x01, 0x02, 0xe7, 0x00, 0x01, 0x04,
- 0x32, 0x01, 0x01, 0x82, 0x36, 0x01, 0x01, 0x04, 0x43, 0x01, 0x01, 0x0d,
- 0x43, 0x01, 0x01, 0x07, 0xc2, 0x00, 0x12, 0x81, 0xdc, 0x00, 0x12, 0x01,
- 0x43, 0x01, 0x02, 0x08, 0x04, 0x01, 0x02, 0x04, 0xdc, 0x00, 0x01, 0x86,
- 0xcf, 0x00, 0x01, 0x8c, 0x32, 0x01, 0x00, 0x86, 0xcf, 0x00, 0x00, 0x8c,
- 0xec, 0x00, 0x10, 0x83, 0x45, 0x01, 0x10, 0x01, 0xdc, 0x00, 0x10, 0x05,
- 0x56, 0x01, 0x00, 0x02, 0x19, 0x01, 0x00, 0x85, 0xda, 0x00, 0x00, 0x04,
- 0xdc, 0x00, 0x20, 0x85, 0xda, 0x00, 0x20, 0x05, 0xde, 0x00, 0x10, 0x02,
- 0xe1, 0x00, 0x00, 0x02, 0xe7, 0x00, 0x00, 0x04, 0xec, 0x00, 0x00, 0x82,
- 0xf0, 0x00, 0x00, 0x04, 0xfd, 0x00, 0x00, 0x0d, 0xfd, 0x00, 0x00, 0x07,
- 0xc2, 0x00, 0x11, 0x81, 0xdc, 0x00, 0x11, 0x01, 0xfd, 0x00, 0x01, 0x08,
- 0x04, 0x01, 0x01, 0x04, 0xdc, 0x00, 0x00, 0x86, 0xcf, 0x00, 0x00, 0x8c,
- 0xec, 0x00, 0x10, 0x83, 0x59, 0x01, 0x10, 0x01, 0xdc, 0x00, 0x10, 0x05,
- 0x66, 0x01, 0x00, 0x02, 0x19, 0x01, 0x00, 0x82, 0x69, 0x01, 0x00, 0x04,
- 0x7a, 0x01, 0x10, 0x85, 0x7f, 0x01, 0x00, 0x02, 0x81, 0x01, 0x10, 0x83,
- 0x8d, 0x01, 0x00, 0x02, 0x81, 0x01, 0x00, 0x82, 0x91, 0x01, 0x00, 0x04,
- 0x9a, 0x01, 0x10, 0x81, 0x7a, 0x01, 0x00, 0x02, 0xe7, 0x00, 0x00, 0x04,
- 0xec, 0x00, 0x00, 0x82, 0xf0, 0x00, 0x00, 0x04, 0x9e, 0x01, 0x00, 0x0d,
- 0x9e, 0x01, 0x00, 0x07, 0xc2, 0x00, 0x01, 0x81, 0x9e, 0x01, 0x01, 0x04,
- 0xdc, 0x00, 0x00, 0x86, 0xcf, 0x00, 0x00, 0x8c, 0xec, 0x00, 0x10, 0x83,
- 0xa3, 0x01, 0x10, 0x01, 0xdc, 0x00, 0x10, 0x03, 0x8d, 0x01, 0x00, 0x02,
- 0x19, 0x01, 0x00, 0x82, 0x69, 0x01, 0x00, 0x04, 0x7a, 0x01, 0x10, 0x85,
- 0x7f, 0x01, 0x00, 0x02, 0x81, 0x01, 0x10, 0x83, 0x8d, 0x01, 0x00, 0x02,
- 0x81, 0x01, 0x00, 0x82, 0x91, 0x01, 0x00, 0x04, 0x9a, 0x01, 0x10, 0x85,
- 0xda, 0x00, 0x00, 0x02, 0xb1, 0x01, 0x00, 0x04, 0xba, 0x01, 0x10, 0x85,
- 0x63, 0x00, 0x00, 0x02, 0xb1, 0x01, 0x00, 0x04, 0xbd, 0x01, 0x10, 0x81,
- 0x7a, 0x01, 0x00, 0x02, 0xe7, 0x00, 0x00, 0x04, 0xc0, 0x01, 0x10, 0x83,
- 0xe7, 0x00, 0x10, 0x01, 0xc0, 0x01, 0x10, 0x01, 0x7a, 0x01, 0x00, 0x02,
- 0x19, 0x01, 0x00, 0x82, 0xc4, 0x01, 0x00, 0x04, 0xd5, 0x01, 0x10, 0x83,
- 0xdc, 0x00, 0x10, 0x05, 0x63, 0x00, 0x00, 0x02, 0xda, 0x01, 0x10, 0x83,
- 0xe3, 0x01, 0x10, 0x05, 0xc2, 0x00, 0x00, 0x02, 0xda, 0x01, 0x10, 0x83,
- 0xe3, 0x01, 0x00, 0x02, 0xe5, 0x01, 0x10, 0x83, 0xdc, 0x00, 0x00, 0x02,
- 0xf1, 0x01, 0x00, 0x04, 0xdc, 0x00, 0x10, 0x83, 0xe3, 0x01, 0x00, 0x02,
- 0xf1, 0x01, 0x00, 0x04, 0xe3, 0x01, 0x10, 0x83, 0x0c, 0x00, 0x10, 0x01,
- 0xdc, 0x00, 0x10, 0x05, 0x63, 0x00, 0x00, 0x02, 0x19, 0x01, 0x10, 0x83,
- 0xfa, 0x01, 0x10, 0x01, 0xe3, 0x01, 0x10, 0x05, 0xda, 0x00, 0x00, 0x02,
- 0x19, 0x01, 0x00, 0x85, 0xda, 0x00, 0x00, 0x04, 0x08, 0x02, 0x00, 0x85,
- 0xc2, 0x00, 0x00, 0x04, 0xfd, 0x00, 0x20, 0x85, 0xc2, 0x00, 0x20, 0x05,
- 0x56, 0x01, 0x10, 0x02, 0xe1, 0x00, 0x00, 0x02, 0xe7, 0x00, 0x00, 0x04,
- 0xec, 0x00, 0x00, 0x82, 0xf0, 0x00, 0x00, 0x04, 0xfd, 0x00, 0x00, 0x0d,
- 0xfd, 0x00, 0x00, 0x07, 0xc2, 0x00, 0x01, 0x85, 0xc2, 0x00, 0x01, 0x04,
- 0x0c, 0x02, 0x01, 0x85, 0x63, 0x00, 0x01, 0x04, 0x0e, 0x02, 0x21, 0x85,
- 0xc2, 0x00, 0x21, 0x01, 0xfd, 0x00, 0x11, 0x02, 0xe1, 0x00, 0x01, 0x02,
- 0xe7, 0x00, 0x01, 0x04, 0x32, 0x01, 0x01, 0x82, 0x36, 0x01, 0x01, 0x04,
- 0x0c, 0x02, 0x01, 0x0d, 0x0c, 0x02, 0x01, 0x07, 0xc2, 0x00, 0x22, 0x81,
- 0xfd, 0x00, 0x22, 0x01, 0x0c, 0x02, 0x12, 0x08, 0x17, 0x02, 0x12, 0x05,
- 0xda, 0x00, 0x02, 0x08, 0x01, 0x01, 0x02, 0x07, 0x63, 0x00, 0x03, 0x85,
- 0xda, 0x00, 0x03, 0x04, 0x0e, 0x02, 0x03, 0x8e, 0x00, 0x00, 0x01, 0x86,
- 0xcf, 0x00, 0x01, 0x8c, 0x32, 0x01, 0x01, 0x81, 0x0e, 0x02, 0x01, 0x07,
- 0x63, 0x00, 0x12, 0x81, 0x08, 0x02, 0x12, 0x01, 0xfd, 0x00, 0x02, 0x08,
- 0x04, 0x01, 0x02, 0x04, 0x08, 0x02, 0x00, 0x86, 0xcf, 0x00, 0x00, 0x8c,
- 0xec, 0x00, 0x10, 0x83, 0x19, 0x02, 0x10, 0x01, 0x08, 0x02, 0x10, 0x05,
- 0x29, 0x02, 0x00, 0x02, 0x19, 0x01, 0x10, 0x83, 0x2d, 0x02, 0x00, 0x02,
- 0x74, 0x00, 0x10, 0x83, 0x42, 0x02, 0x00, 0x02, 0x74, 0x00, 0x10, 0x83,
- 0x2d, 0x02, 0x00, 0x02, 0x74, 0x00, 0x10, 0x83, 0x57, 0x02, 0x00, 0x02,
- 0x74, 0x00, 0x00, 0x82, 0x65, 0x02, 0x10, 0x83, 0x6d, 0x02, 0x00, 0x02,
- 0x74, 0x00, 0x10, 0x83, 0x7a, 0x02, 0x00, 0x02, 0x74, 0x00, 0x82, 0x02,
- 0x00, 0x50, 0x69, 0x6b, 0x61, 0x53, 0x74, 0x64, 0x4c, 0x69, 0x62, 0x00,
- 0x50, 0x69, 0x6b, 0x61, 0x53, 0x74, 0x64, 0x44, 0x61, 0x74, 0x61, 0x00,
- 0x50, 0x69, 0x6b, 0x61, 0x53, 0x74, 0x64, 0x4c, 0x69, 0x62, 0x2e, 0x4d,
- 0x65, 0x6d, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x65, 0x72, 0x00, 0x6d, 0x65,
- 0x6d, 0x00, 0x6d, 0x65, 0x6d, 0x2e, 0x72, 0x65, 0x73, 0x65, 0x74, 0x4d,
- 0x61, 0x78, 0x00, 0x45, 0x58, 0x50, 0x45, 0x43, 0x54, 0x5f, 0x45, 0x51,
- 0x28, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x69,
- 0x6e, 0x70, 0x75, 0x74, 0x2c, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65,
- 0x64, 0x29, 0x00, 0x31, 0x00, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x54, 0x45,
- 0x53, 0x54, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x00, 0x70, 0x72, 0x69, 0x6e,
- 0x74, 0x00, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x00,
- 0x69, 0x6e, 0x70, 0x75, 0x74, 0x00, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74,
- 0x65, 0x64, 0x00, 0x21, 0x3d, 0x00, 0x5b, 0x45, 0x72, 0x72, 0x6f, 0x72,
- 0x5d, 0x00, 0x5b, 0x69, 0x6e, 0x66, 0x6f, 0x5d, 0x20, 0x45, 0x78, 0x70,
- 0x65, 0x63, 0x74, 0x65, 0x64, 0x3a, 0x00, 0x5b, 0x69, 0x6e, 0x66, 0x6f,
- 0x5d, 0x20, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x3a, 0x00, 0x54, 0x72, 0x75,
- 0x65, 0x00, 0x32, 0x00, 0x69, 0x73, 0x5f, 0x65, 0x72, 0x72, 0x20, 0x6f,
- 0x72, 0x20, 0x00, 0x2d, 0x31, 0x00, 0x5b, 0x20, 0x4f, 0x4b, 0x20, 0x20,
- 0x5d, 0x00, 0x30, 0x00, 0x61, 0x00, 0x31, 0x30, 0x00, 0x72, 0x61, 0x6e,
- 0x67, 0x65, 0x00, 0x69, 0x74, 0x65, 0x72, 0x00, 0x5f, 0x6c, 0x30, 0x00,
- 0x5f, 0x6c, 0x30, 0x2e, 0x5f, 0x5f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x5f,
- 0x00, 0x69, 0x00, 0x35, 0x00, 0x3d, 0x3d, 0x00, 0x2b, 0x00, 0x66, 0x6f,
- 0x72, 0x5f, 0x69, 0x66, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75,
- 0x65, 0x00, 0x34, 0x30, 0x00, 0x45, 0x58, 0x50, 0x45, 0x43, 0x54, 0x5f,
- 0x45, 0x51, 0x00, 0x66, 0x6f, 0x72, 0x5f, 0x69, 0x66, 0x5f, 0x62, 0x72,
- 0x65, 0x61, 0x6b, 0x00, 0x33, 0x00, 0x5f, 0x6c, 0x31, 0x00, 0x5f, 0x6c,
- 0x31, 0x2e, 0x5f, 0x5f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x5f, 0x00, 0x6b,
- 0x00, 0x66, 0x6f, 0x72, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x69, 0x6e, 0x5f,
- 0x72, 0x61, 0x6e, 0x67, 0x65, 0x00, 0x33, 0x30, 0x00, 0x66, 0x6f, 0x72,
- 0x5f, 0x69, 0x6e, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x00, 0x34, 0x35,
- 0x00, 0x50, 0x69, 0x6b, 0x61, 0x53, 0x74, 0x64, 0x44, 0x61, 0x74, 0x61,
- 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x00, 0x6c, 0x69, 0x73, 0x74, 0x00, 0x37,
- 0x00, 0x6c, 0x69, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x64,
- 0x00, 0x65, 0x65, 0x65, 0x00, 0x6c, 0x69, 0x73, 0x74, 0x2e, 0x6c, 0x65,
- 0x6e, 0x00, 0x6c, 0x65, 0x6e, 0x00, 0x69, 0x74, 0x65, 0x6d, 0x00, 0x6c,
- 0x69, 0x73, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x6c, 0x6f, 0x6f, 0x70,
- 0x00, 0x6c, 0x69, 0x73, 0x74, 0x2e, 0x67, 0x65, 0x74, 0x00, 0x61, 0x31,
- 0x00, 0x61, 0x32, 0x00, 0x72, 0x65, 0x73, 0x00, 0x50, 0x69, 0x6b, 0x61,
- 0x53, 0x74, 0x64, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x44, 0x69, 0x63, 0x74,
- 0x00, 0x64, 0x69, 0x63, 0x74, 0x00, 0x64, 0x69, 0x63, 0x74, 0x2e, 0x73,
- 0x65, 0x74, 0x00, 0x62, 0x00, 0x64, 0x69, 0x63, 0x74, 0x2e, 0x72, 0x65,
- 0x6d, 0x6f, 0x76, 0x65, 0x00, 0x64, 0x69, 0x63, 0x74, 0x2e, 0x67, 0x65,
- 0x74, 0x00, 0x50, 0x69, 0x6b, 0x61, 0x53, 0x74, 0x64, 0x44, 0x61, 0x74,
- 0x61, 0x5f, 0x32, 0x00, 0x6e, 0x75, 0x6d, 0x00, 0x6a, 0x00, 0x69, 0x73,
- 0x5f, 0x70, 0x72, 0x69, 0x6d, 0x65, 0x00, 0x25, 0x00, 0x70, 0x72, 0x69,
- 0x6d, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x33, 0x30,
- 0x00, 0x31, 0x32, 0x39, 0x00, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d,
- 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d,
- 0x3d, 0x00, 0x5b, 0x55, 0x6e, 0x69, 0x74, 0x20, 0x54, 0x65, 0x73, 0x74,
- 0x73, 0x20, 0x53, 0x75, 0x63, 0x63, 0x65, 0x65, 0x64, 0x5d, 0x00, 0x6d,
- 0x65, 0x6d, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x6d, 0x61, 0x78, 0x3a,
- 0x00, 0x6d, 0x65, 0x6d, 0x2e, 0x6d, 0x61, 0x78, 0x00, 0x74, 0x65, 0x73,
- 0x74, 0x5c, 0x72, 0x5c, 0x6e, 0x5c, 0x72, 0x5c, 0x6e, 0x00, 0x65, 0x6e,
- 0x64, 0x5c, 0x72, 0x5c, 0x6e, 0x00, 0x00, 0x00, 0x00,
-};
diff --git a/bsp/pico-dev/pikascript/pikascript-api/compiler-info.txt b/bsp/pico-dev/pikascript/pikascript-api/compiler-info.txt
deleted file mode 100644
index c6f402fc5..000000000
--- a/bsp/pico-dev/pikascript/pikascript-api/compiler-info.txt
+++ /dev/null
@@ -1 +0,0 @@
-Compiler { dist_path: "pikascript-api/", source_path: "", class_list: {"PikaDebug": ClassInfo { this_class_name: "PikaDebug", this_class_name_without_file: "PikaDebug", super_class_name: "TinyObj", method_list: {"Debuger": MethodInfo { class_name: "PikaDebug", name: "Debuger", arg_list: None, return_type: Some(PyType { type_name: "any" }), is_constructor: true }}, object_list: {}, import_list: {}, script_list: Script { content: "" }, is_package: true }, "PikaDebug_Debuger": ClassInfo { this_class_name: "PikaDebug_Debuger", this_class_name_without_file: "Debuger", super_class_name: "TinyObj", method_list: {"__init__": MethodInfo { class_name: "PikaDebug_Debuger", name: "__init__", arg_list: None, return_type: None, is_constructor: false }, "set_trace": MethodInfo { class_name: "PikaDebug_Debuger", name: "set_trace", arg_list: None, return_type: None, is_constructor: false }}, object_list: {}, import_list: {}, script_list: Script { content: "" }, is_package: false }, "PikaMain": ClassInfo { this_class_name: "PikaMain", this_class_name_without_file: "PikaMain", super_class_name: "PikaStdLib_SysObj", method_list: {}, object_list: {"PikaStdData": ObjectInfo { class_name: "PikaMain", name: "PikaStdData", import_class_name: "PikaStdData" }, "PikaStdLib": ObjectInfo { class_name: "PikaMain", name: "PikaStdLib", import_class_name: "PikaStdLib" }}, import_list: {}, script_list: Script { content: "@BEGIN@import PikaStdLib@END@@BEGIN@import PikaStdData@END@@BEGIN@@END@@BEGIN@mem = PikaStdLib.MemChecker()@END@@BEGIN@mem.resetMax()@END@@BEGIN@def EXPECT_EQ(test_name, input, expected):@END@@BEGIN@ print('-----TEST-----')@END@@BEGIN@ print(test_name)@END@@BEGIN@ if input != expected:@END@@BEGIN@ print('[Error]')@END@@BEGIN@ print(test_name)@END@@BEGIN@ print('[info] Expected:')@END@@BEGIN@ print(expected)@END@@BEGIN@ print('[info] Input:')@END@@BEGIN@ print(input)@END@@BEGIN@ # error@END@@BEGIN@ while True:@END@@BEGIN@ is_error = 1@END@@BEGIN@ else:@END@@BEGIN@ print('[ OK ]')@END@@BEGIN@@END@@BEGIN@a = 0@END@@BEGIN@for i in range(0, 10):@END@@BEGIN@ if i == 5:@END@@BEGIN@ continue@END@@BEGIN@ a = a + i@END@@BEGIN@EXPECT_EQ('for_if_continue', a, 40)@END@@BEGIN@ @END@@BEGIN@a = 0@END@@BEGIN@for i in range(0, 10):@END@@BEGIN@ if i == 5:@END@@BEGIN@ break@END@@BEGIN@ a = a + i@END@@BEGIN@EXPECT_EQ('for_if_break', a, 10)@END@@BEGIN@@END@@BEGIN@a = 0@END@@BEGIN@for i in range(0, 10):@END@@BEGIN@ for k in range(0, 3):@END@@BEGIN@ # print(k)@END@@BEGIN@ a = a + k@END@@BEGIN@EXPECT_EQ('for_for_in_range', a, 30)@END@@BEGIN@@END@@BEGIN@a = 0@END@@BEGIN@for i in range(0, 10):@END@@BEGIN@ # print(i)@END@@BEGIN@ a = a + i@END@@BEGIN@EXPECT_EQ('for_in_range', a, 45)@END@@BEGIN@@END@@BEGIN@list = PikaStdData.List()@END@@BEGIN@list.append(7)@END@@BEGIN@list.append('eee')@END@@BEGIN@len = list.len()@END@@BEGIN@for item in list:@END@@BEGIN@ # print(item)@END@@BEGIN@ a = item@END@@BEGIN@EXPECT_EQ('list_for_loop', a, 'eee')@END@@BEGIN@@END@@BEGIN@@END@@BEGIN@list = PikaStdData.List()@END@@BEGIN@list.append(7)@END@@BEGIN@list.append('eee')@END@@BEGIN@len = list.len()@END@@BEGIN@a1 = list.get(0)@END@@BEGIN@a2 = list.get(1)@END@@BEGIN@res = iter(list)@END@@BEGIN@EXPECT_EQ('iter', res, list)@END@@BEGIN@@END@@BEGIN@dict = PikaStdData.Dict()@END@@BEGIN@dict.set('a', 1)@END@@BEGIN@dict.set('b', 2)@END@@BEGIN@dict.remove('b')@END@@BEGIN@a = dict.get('a')@END@@BEGIN@b = dict.get('b')@END@@BEGIN@EXPECT_EQ('PikaStdData', a, 1)@END@@BEGIN@EXPECT_EQ('PikaStdData_2', b, 0)@END@@BEGIN@@END@@BEGIN@num = 0@END@@BEGIN@i = 2@END@@BEGIN@for i in range(2,30):@END@@BEGIN@ j=2@END@@BEGIN@ is_prime = 1@END@@BEGIN@ for j in range(2,i):@END@@BEGIN@ if i%j==0 :@END@@BEGIN@ is_prime = 0@END@@BEGIN@ break@END@@BEGIN@ if is_prime:@END@@BEGIN@ num = num + i@END@@BEGIN@EXPECT_EQ('prime_number_30', num, 129)@END@@BEGIN@@END@@BEGIN@@END@@BEGIN@print('====================')@END@@BEGIN@print('[Unit Tests Succeed]')@END@@BEGIN@print('====================')@END@@BEGIN@print('mem used max:')@END@@BEGIN@mem.max()@END@@BEGIN@@END@@BEGIN@@END@@BEGIN@print(\"test\\r\\n\\r\\n\")@END@@BEGIN@print(\"end\\r\\n\")@END@" }, is_package: false }, "PikaStdData": ClassInfo { this_class_name: "PikaStdData", this_class_name_without_file: "PikaStdData", super_class_name: "TinyObj", method_list: {"ByteArray": MethodInfo { class_name: "PikaStdData", name: "ByteArray", arg_list: None, return_type: Some(PyType { type_name: "any" }), is_constructor: true }, "Dict": MethodInfo { class_name: "PikaStdData", name: "Dict", arg_list: None, return_type: Some(PyType { type_name: "any" }), is_constructor: true }, "List": MethodInfo { class_name: "PikaStdData", name: "List", arg_list: None, return_type: Some(PyType { type_name: "any" }), is_constructor: true }, "String": MethodInfo { class_name: "PikaStdData", name: "String", arg_list: None, return_type: Some(PyType { type_name: "any" }), is_constructor: true }, "Utils": MethodInfo { class_name: "PikaStdData", name: "Utils", arg_list: None, return_type: Some(PyType { type_name: "any" }), is_constructor: true }, "dict_keys": MethodInfo { class_name: "PikaStdData", name: "dict_keys", arg_list: None, return_type: Some(PyType { type_name: "any" }), is_constructor: true }}, object_list: {}, import_list: {}, script_list: Script { content: "" }, is_package: true }, "PikaStdData_ByteArray": ClassInfo { this_class_name: "PikaStdData_ByteArray", this_class_name_without_file: "ByteArray", super_class_name: "PikaStdData_List", method_list: {"fromString": MethodInfo { class_name: "PikaStdData_ByteArray", name: "fromString", arg_list: Some(ArgList { py_arg_list: "s:str", list: {"s": PyArg { py_type: PyType { type_name: "str" }, name: "s" }} }), return_type: None, is_constructor: false }}, object_list: {}, import_list: {}, script_list: Script { content: "" }, is_package: false }, "PikaStdData_Dict": ClassInfo { this_class_name: "PikaStdData_Dict", this_class_name_without_file: "Dict", super_class_name: "TinyObj", method_list: {"__del__": MethodInfo { class_name: "PikaStdData_Dict", name: "__del__", arg_list: None, return_type: None, is_constructor: false }, "__getitem__": MethodInfo { class_name: "PikaStdData_Dict", name: "__getitem__", arg_list: Some(ArgList { py_arg_list: "__key:any", list: {"__key": PyArg { py_type: PyType { type_name: "any" }, name: "__key" }} }), return_type: Some(PyType { type_name: "any" }), is_constructor: false }, "__init__": MethodInfo { class_name: "PikaStdData_Dict", name: "__init__", arg_list: None, return_type: None, is_constructor: false }, "__iter__": MethodInfo { class_name: "PikaStdData_Dict", name: "__iter__", arg_list: None, return_type: Some(PyType { type_name: "any" }), is_constructor: false }, "__next__": MethodInfo { class_name: "PikaStdData_Dict", name: "__next__", arg_list: None, return_type: Some(PyType { type_name: "any" }), is_constructor: false }, "__setitem__": MethodInfo { class_name: "PikaStdData_Dict", name: "__setitem__", arg_list: Some(ArgList { py_arg_list: "__key:any,__val:any", list: {"__key": PyArg { py_type: PyType { type_name: "any" }, name: "__key" }, "__val": PyArg { py_type: PyType { type_name: "any" }, name: "__val" }} }), return_type: None, is_constructor: false }, "get": MethodInfo { class_name: "PikaStdData_Dict", name: "get", arg_list: Some(ArgList { py_arg_list: "key:str", list: {"key": PyArg { py_type: PyType { type_name: "str" }, name: "key" }} }), return_type: Some(PyType { type_name: "any" }), is_constructor: false }, "keys": MethodInfo { class_name: "PikaStdData_Dict", name: "keys", arg_list: None, return_type: Some(PyType { type_name: "dict_keys" }), is_constructor: false }, "remove": MethodInfo { class_name: "PikaStdData_Dict", name: "remove", arg_list: Some(ArgList { py_arg_list: "key:str", list: {"key": PyArg { py_type: PyType { type_name: "str" }, name: "key" }} }), return_type: None, is_constructor: false }, "set": MethodInfo { class_name: "PikaStdData_Dict", name: "set", arg_list: Some(ArgList { py_arg_list: "key:str,arg:any", list: {"arg": PyArg { py_type: PyType { type_name: "any" }, name: "arg" }, "key": PyArg { py_type: PyType { type_name: "str" }, name: "key" }} }), return_type: None, is_constructor: false }}, object_list: {}, import_list: {}, script_list: Script { content: "" }, is_package: false }, "PikaStdData_List": ClassInfo { this_class_name: "PikaStdData_List", this_class_name_without_file: "List", super_class_name: "TinyObj", method_list: {"__del__": MethodInfo { class_name: "PikaStdData_List", name: "__del__", arg_list: None, return_type: None, is_constructor: false }, "__getitem__": MethodInfo { class_name: "PikaStdData_List", name: "__getitem__", arg_list: Some(ArgList { py_arg_list: "__key:any", list: {"__key": PyArg { py_type: PyType { type_name: "any" }, name: "__key" }} }), return_type: Some(PyType { type_name: "any" }), is_constructor: false }, "__init__": MethodInfo { class_name: "PikaStdData_List", name: "__init__", arg_list: None, return_type: None, is_constructor: false }, "__iter__": MethodInfo { class_name: "PikaStdData_List", name: "__iter__", arg_list: None, return_type: Some(PyType { type_name: "any" }), is_constructor: false }, "__next__": MethodInfo { class_name: "PikaStdData_List", name: "__next__", arg_list: None, return_type: Some(PyType { type_name: "any" }), is_constructor: false }, "__setitem__": MethodInfo { class_name: "PikaStdData_List", name: "__setitem__", arg_list: Some(ArgList { py_arg_list: "__key:any,__val:any", list: {"__key": PyArg { py_type: PyType { type_name: "any" }, name: "__key" }, "__val": PyArg { py_type: PyType { type_name: "any" }, name: "__val" }} }), return_type: None, is_constructor: false }, "append": MethodInfo { class_name: "PikaStdData_List", name: "append", arg_list: Some(ArgList { py_arg_list: "arg:any", list: {"arg": PyArg { py_type: PyType { type_name: "any" }, name: "arg" }} }), return_type: None, is_constructor: false }, "get": MethodInfo { class_name: "PikaStdData_List", name: "get", arg_list: Some(ArgList { py_arg_list: "i:int", list: {"i": PyArg { py_type: PyType { type_name: "int" }, name: "i" }} }), return_type: Some(PyType { type_name: "any" }), is_constructor: false }, "len": MethodInfo { class_name: "PikaStdData_List", name: "len", arg_list: None, return_type: Some(PyType { type_name: "int" }), is_constructor: false }, "set": MethodInfo { class_name: "PikaStdData_List", name: "set", arg_list: Some(ArgList { py_arg_list: "i:int,arg:any", list: {"arg": PyArg { py_type: PyType { type_name: "any" }, name: "arg" }, "i": PyArg { py_type: PyType { type_name: "int" }, name: "i" }} }), return_type: None, is_constructor: false }}, object_list: {}, import_list: {}, script_list: Script { content: "" }, is_package: false }, "PikaStdData_String": ClassInfo { this_class_name: "PikaStdData_String", this_class_name_without_file: "String", super_class_name: "TinyObj", method_list: {"__getitem__": MethodInfo { class_name: "PikaStdData_String", name: "__getitem__", arg_list: Some(ArgList { py_arg_list: "__key:any", list: {"__key": PyArg { py_type: PyType { type_name: "any" }, name: "__key" }} }), return_type: Some(PyType { type_name: "any" }), is_constructor: false }, "__init__": MethodInfo { class_name: "PikaStdData_String", name: "__init__", arg_list: Some(ArgList { py_arg_list: "s:str", list: {"s": PyArg { py_type: PyType { type_name: "str" }, name: "s" }} }), return_type: None, is_constructor: false }, "__iter__": MethodInfo { class_name: "PikaStdData_String", name: "__iter__", arg_list: None, return_type: Some(PyType { type_name: "any" }), is_constructor: false }, "__next__": MethodInfo { class_name: "PikaStdData_String", name: "__next__", arg_list: None, return_type: Some(PyType { type_name: "any" }), is_constructor: false }, "__setitem__": MethodInfo { class_name: "PikaStdData_String", name: "__setitem__", arg_list: Some(ArgList { py_arg_list: "__key:any,__val:any", list: {"__key": PyArg { py_type: PyType { type_name: "any" }, name: "__key" }, "__val": PyArg { py_type: PyType { type_name: "any" }, name: "__val" }} }), return_type: None, is_constructor: false }, "__str__": MethodInfo { class_name: "PikaStdData_String", name: "__str__", arg_list: None, return_type: Some(PyType { type_name: "str" }), is_constructor: false }, "endwith": MethodInfo { class_name: "PikaStdData_String", name: "endwith", arg_list: Some(ArgList { py_arg_list: "suffix:str", list: {"suffix": PyArg { py_type: PyType { type_name: "str" }, name: "suffix" }} }), return_type: Some(PyType { type_name: "int" }), is_constructor: false }, "get": MethodInfo { class_name: "PikaStdData_String", name: "get", arg_list: None, return_type: Some(PyType { type_name: "str" }), is_constructor: false }, "isalnum": MethodInfo { class_name: "PikaStdData_String", name: "isalnum", arg_list: None, return_type: Some(PyType { type_name: "int" }), is_constructor: false }, "isalpha": MethodInfo { class_name: "PikaStdData_String", name: "isalpha", arg_list: None, return_type: Some(PyType { type_name: "int" }), is_constructor: false }, "isdigit": MethodInfo { class_name: "PikaStdData_String", name: "isdigit", arg_list: None, return_type: Some(PyType { type_name: "int" }), is_constructor: false }, "islower": MethodInfo { class_name: "PikaStdData_String", name: "islower", arg_list: None, return_type: Some(PyType { type_name: "int" }), is_constructor: false }, "isspace": MethodInfo { class_name: "PikaStdData_String", name: "isspace", arg_list: None, return_type: Some(PyType { type_name: "int" }), is_constructor: false }, "set": MethodInfo { class_name: "PikaStdData_String", name: "set", arg_list: Some(ArgList { py_arg_list: "s:str", list: {"s": PyArg { py_type: PyType { type_name: "str" }, name: "s" }} }), return_type: None, is_constructor: false }, "split": MethodInfo { class_name: "PikaStdData_String", name: "split", arg_list: Some(ArgList { py_arg_list: "s:str", list: {"s": PyArg { py_type: PyType { type_name: "str" }, name: "s" }} }), return_type: Some(PyType { type_name: "List" }), is_constructor: false }, "startwith": MethodInfo { class_name: "PikaStdData_String", name: "startwith", arg_list: Some(ArgList { py_arg_list: "prefix:str", list: {"prefix": PyArg { py_type: PyType { type_name: "str" }, name: "prefix" }} }), return_type: Some(PyType { type_name: "int" }), is_constructor: false }}, object_list: {}, import_list: {}, script_list: Script { content: "" }, is_package: false }, "PikaStdData_Utils": ClassInfo { this_class_name: "PikaStdData_Utils", this_class_name_without_file: "Utils", super_class_name: "TinyObj", method_list: {"int_to_bytes": MethodInfo { class_name: "PikaStdData_Utils", name: "int_to_bytes", arg_list: Some(ArgList { py_arg_list: "val:int", list: {"val": PyArg { py_type: PyType { type_name: "int" }, name: "val" }} }), return_type: Some(PyType { type_name: "bytes" }), is_constructor: false }}, object_list: {}, import_list: {}, script_list: Script { content: "" }, is_package: false }, "PikaStdData_dict_keys": ClassInfo { this_class_name: "PikaStdData_dict_keys", this_class_name_without_file: "dict_keys", super_class_name: "TinyObj", method_list: {"__iter__": MethodInfo { class_name: "PikaStdData_dict_keys", name: "__iter__", arg_list: None, return_type: Some(PyType { type_name: "any" }), is_constructor: false }, "__next__": MethodInfo { class_name: "PikaStdData_dict_keys", name: "__next__", arg_list: None, return_type: Some(PyType { type_name: "any" }), is_constructor: false }}, object_list: {}, import_list: {}, script_list: Script { content: "" }, is_package: false }, "PikaStdLib": ClassInfo { this_class_name: "PikaStdLib", this_class_name_without_file: "PikaStdLib", super_class_name: "TinyObj", method_list: {"MemChecker": MethodInfo { class_name: "PikaStdLib", name: "MemChecker", arg_list: None, return_type: Some(PyType { type_name: "any" }), is_constructor: true }, "PikaObj": MethodInfo { class_name: "PikaStdLib", name: "PikaObj", arg_list: None, return_type: Some(PyType { type_name: "any" }), is_constructor: true }, "RangeObj": MethodInfo { class_name: "PikaStdLib", name: "RangeObj", arg_list: None, return_type: Some(PyType { type_name: "any" }), is_constructor: true }, "StringObj": MethodInfo { class_name: "PikaStdLib", name: "StringObj", arg_list: None, return_type: Some(PyType { type_name: "any" }), is_constructor: true }, "SysObj": MethodInfo { class_name: "PikaStdLib", name: "SysObj", arg_list: None, return_type: Some(PyType { type_name: "any" }), is_constructor: true }}, object_list: {}, import_list: {}, script_list: Script { content: "" }, is_package: true }, "PikaStdLib_MemChecker": ClassInfo { this_class_name: "PikaStdLib_MemChecker", this_class_name_without_file: "MemChecker", super_class_name: "TinyObj", method_list: {"getMax": MethodInfo { class_name: "PikaStdLib_MemChecker", name: "getMax", arg_list: None, return_type: Some(PyType { type_name: "float" }), is_constructor: false }, "getNow": MethodInfo { class_name: "PikaStdLib_MemChecker", name: "getNow", arg_list: None, return_type: Some(PyType { type_name: "float" }), is_constructor: false }, "max": MethodInfo { class_name: "PikaStdLib_MemChecker", name: "max", arg_list: None, return_type: None, is_constructor: false }, "now": MethodInfo { class_name: "PikaStdLib_MemChecker", name: "now", arg_list: None, return_type: None, is_constructor: false }, "resetMax": MethodInfo { class_name: "PikaStdLib_MemChecker", name: "resetMax", arg_list: None, return_type: None, is_constructor: false }}, object_list: {}, import_list: {}, script_list: Script { content: "" }, is_package: false }, "PikaStdLib_PikaObj": ClassInfo { this_class_name: "PikaStdLib_PikaObj", this_class_name_without_file: "PikaObj", super_class_name: "TinyObj", method_list: {}, object_list: {}, import_list: {}, script_list: Script { content: "" }, is_package: false }, "PikaStdLib_RangeObj": ClassInfo { this_class_name: "PikaStdLib_RangeObj", this_class_name_without_file: "RangeObj", super_class_name: "TinyObj", method_list: {"__next__": MethodInfo { class_name: "PikaStdLib_RangeObj", name: "__next__", arg_list: None, return_type: Some(PyType { type_name: "any" }), is_constructor: false }}, object_list: {}, import_list: {}, script_list: Script { content: "" }, is_package: false }, "PikaStdLib_StringObj": ClassInfo { this_class_name: "PikaStdLib_StringObj", this_class_name_without_file: "StringObj", super_class_name: "TinyObj", method_list: {"__next__": MethodInfo { class_name: "PikaStdLib_StringObj", name: "__next__", arg_list: None, return_type: Some(PyType { type_name: "any" }), is_constructor: false }}, object_list: {}, import_list: {}, script_list: Script { content: "" }, is_package: false }, "PikaStdLib_SysObj": ClassInfo { this_class_name: "PikaStdLib_SysObj", this_class_name_without_file: "SysObj", super_class_name: "BaseObj", method_list: {"__getitem__": MethodInfo { class_name: "PikaStdLib_SysObj", name: "__getitem__", arg_list: Some(ArgList { py_arg_list: "obj:any,key:any", list: {"key": PyArg { py_type: PyType { type_name: "any" }, name: "key" }, "obj": PyArg { py_type: PyType { type_name: "any" }, name: "obj" }} }), return_type: Some(PyType { type_name: "any" }), is_constructor: false }, "__setitem__": MethodInfo { class_name: "PikaStdLib_SysObj", name: "__setitem__", arg_list: Some(ArgList { py_arg_list: "obj:any,key:any,val:any,obj_str:str", list: {"key": PyArg { py_type: PyType { type_name: "any" }, name: "key" }, "obj": PyArg { py_type: PyType { type_name: "any" }, name: "obj" }, "obj_str": PyArg { py_type: PyType { type_name: "str" }, name: "obj_str" }, "val": PyArg { py_type: PyType { type_name: "any" }, name: "val" }} }), return_type: None, is_constructor: false }, "__slice__": MethodInfo { class_name: "PikaStdLib_SysObj", name: "__slice__", arg_list: Some(ArgList { py_arg_list: "obj:any,start:any,end:any,step:int", list: {"end": PyArg { py_type: PyType { type_name: "any" }, name: "end" }, "obj": PyArg { py_type: PyType { type_name: "any" }, name: "obj" }, "start": PyArg { py_type: PyType { type_name: "any" }, name: "start" }, "step": PyArg { py_type: PyType { type_name: "int" }, name: "step" }} }), return_type: Some(PyType { type_name: "any" }), is_constructor: false }, "bytes": MethodInfo { class_name: "PikaStdLib_SysObj", name: "bytes", arg_list: Some(ArgList { py_arg_list: "val:any", list: {"val": PyArg { py_type: PyType { type_name: "any" }, name: "val" }} }), return_type: Some(PyType { type_name: "bytes" }), is_constructor: false }, "cformat": MethodInfo { class_name: "PikaStdLib_SysObj", name: "cformat", arg_list: Some(ArgList { py_arg_list: "fmt:str,*var", list: {"fmt": PyArg { py_type: PyType { type_name: "str" }, name: "fmt" }, "var": PyArg { py_type: PyType { type_name: "@tupleVarPar" }, name: "var" }} }), return_type: Some(PyType { type_name: "str" }), is_constructor: false }, "chr": MethodInfo { class_name: "PikaStdLib_SysObj", name: "chr", arg_list: Some(ArgList { py_arg_list: "val:int", list: {"val": PyArg { py_type: PyType { type_name: "int" }, name: "val" }} }), return_type: Some(PyType { type_name: "str" }), is_constructor: false }, "dict": MethodInfo { class_name: "PikaStdLib_SysObj", name: "dict", arg_list: None, return_type: Some(PyType { type_name: "any" }), is_constructor: false }, "float": MethodInfo { class_name: "PikaStdLib_SysObj", name: "float", arg_list: Some(ArgList { py_arg_list: "arg:any", list: {"arg": PyArg { py_type: PyType { type_name: "any" }, name: "arg" }} }), return_type: Some(PyType { type_name: "float" }), is_constructor: false }, "hex": MethodInfo { class_name: "PikaStdLib_SysObj", name: "hex", arg_list: Some(ArgList { py_arg_list: "val:int", list: {"val": PyArg { py_type: PyType { type_name: "int" }, name: "val" }} }), return_type: Some(PyType { type_name: "str" }), is_constructor: false }, "id": MethodInfo { class_name: "PikaStdLib_SysObj", name: "id", arg_list: Some(ArgList { py_arg_list: "obj:any", list: {"obj": PyArg { py_type: PyType { type_name: "any" }, name: "obj" }} }), return_type: Some(PyType { type_name: "int" }), is_constructor: false }, "int": MethodInfo { class_name: "PikaStdLib_SysObj", name: "int", arg_list: Some(ArgList { py_arg_list: "arg:any", list: {"arg": PyArg { py_type: PyType { type_name: "any" }, name: "arg" }} }), return_type: Some(PyType { type_name: "int" }), is_constructor: false }, "iter": MethodInfo { class_name: "PikaStdLib_SysObj", name: "iter", arg_list: Some(ArgList { py_arg_list: "arg:any", list: {"arg": PyArg { py_type: PyType { type_name: "any" }, name: "arg" }} }), return_type: Some(PyType { type_name: "any" }), is_constructor: false }, "len": MethodInfo { class_name: "PikaStdLib_SysObj", name: "len", arg_list: Some(ArgList { py_arg_list: "arg:any", list: {"arg": PyArg { py_type: PyType { type_name: "any" }, name: "arg" }} }), return_type: Some(PyType { type_name: "int" }), is_constructor: false }, "list": MethodInfo { class_name: "PikaStdLib_SysObj", name: "list", arg_list: None, return_type: Some(PyType { type_name: "any" }), is_constructor: false }, "ord": MethodInfo { class_name: "PikaStdLib_SysObj", name: "ord", arg_list: Some(ArgList { py_arg_list: "val:str", list: {"val": PyArg { py_type: PyType { type_name: "str" }, name: "val" }} }), return_type: Some(PyType { type_name: "int" }), is_constructor: false }, "print": MethodInfo { class_name: "PikaStdLib_SysObj", name: "print", arg_list: Some(ArgList { py_arg_list: "*val", list: {"val": PyArg { py_type: PyType { type_name: "@tupleVarPar" }, name: "val" }} }), return_type: None, is_constructor: false }, "printNoEnd": MethodInfo { class_name: "PikaStdLib_SysObj", name: "printNoEnd", arg_list: Some(ArgList { py_arg_list: "val:any", list: {"val": PyArg { py_type: PyType { type_name: "any" }, name: "val" }} }), return_type: None, is_constructor: false }, "range": MethodInfo { class_name: "PikaStdLib_SysObj", name: "range", arg_list: Some(ArgList { py_arg_list: "a1:int,a2:int", list: {"a1": PyArg { py_type: PyType { type_name: "int" }, name: "a1" }, "a2": PyArg { py_type: PyType { type_name: "int" }, name: "a2" }} }), return_type: Some(PyType { type_name: "any" }), is_constructor: false }, "remove": MethodInfo { class_name: "PikaStdLib_SysObj", name: "remove", arg_list: Some(ArgList { py_arg_list: "argPath:str", list: {"argPath": PyArg { py_type: PyType { type_name: "str" }, name: "argPath" }} }), return_type: None, is_constructor: false }, "str": MethodInfo { class_name: "PikaStdLib_SysObj", name: "str", arg_list: Some(ArgList { py_arg_list: "arg:any", list: {"arg": PyArg { py_type: PyType { type_name: "any" }, name: "arg" }} }), return_type: Some(PyType { type_name: "str" }), is_constructor: false }, "type": MethodInfo { class_name: "PikaStdLib_SysObj", name: "type", arg_list: Some(ArgList { py_arg_list: "arg:any", list: {"arg": PyArg { py_type: PyType { type_name: "any" }, name: "arg" }} }), return_type: None, is_constructor: false }}, object_list: {}, import_list: {}, script_list: Script { content: "" }, is_package: false }, "PikaStdTask": ClassInfo { this_class_name: "PikaStdTask", this_class_name_without_file: "PikaStdTask", super_class_name: "TinyObj", method_list: {"Task": MethodInfo { class_name: "PikaStdTask", name: "Task", arg_list: None, return_type: Some(PyType { type_name: "any" }), is_constructor: true }}, object_list: {}, import_list: {}, script_list: Script { content: "" }, is_package: true }, "PikaStdTask_Task": ClassInfo { this_class_name: "PikaStdTask_Task", this_class_name_without_file: "Task", super_class_name: "PikaStdLib_SysObj", method_list: {"__init__": MethodInfo { class_name: "PikaStdTask_Task", name: "__init__", arg_list: None, return_type: None, is_constructor: false }, "call_always": MethodInfo { class_name: "PikaStdTask_Task", name: "call_always", arg_list: Some(ArgList { py_arg_list: "fun_todo:any", list: {"fun_todo": PyArg { py_type: PyType { type_name: "any" }, name: "fun_todo" }} }), return_type: None, is_constructor: false }, "call_period_ms": MethodInfo { class_name: "PikaStdTask_Task", name: "call_period_ms", arg_list: Some(ArgList { py_arg_list: "fun_todo:any,period_ms:int", list: {"fun_todo": PyArg { py_type: PyType { type_name: "any" }, name: "fun_todo" }, "period_ms": PyArg { py_type: PyType { type_name: "int" }, name: "period_ms" }} }), return_type: None, is_constructor: false }, "call_when": MethodInfo { class_name: "PikaStdTask_Task", name: "call_when", arg_list: Some(ArgList { py_arg_list: "fun_todo:any,fun_when:any", list: {"fun_todo": PyArg { py_type: PyType { type_name: "any" }, name: "fun_todo" }, "fun_when": PyArg { py_type: PyType { type_name: "any" }, name: "fun_when" }} }), return_type: None, is_constructor: false }, "platformGetTick": MethodInfo { class_name: "PikaStdTask_Task", name: "platformGetTick", arg_list: None, return_type: None, is_constructor: false }, "run_forever": MethodInfo { class_name: "PikaStdTask_Task", name: "run_forever", arg_list: None, return_type: None, is_constructor: false }, "run_once": MethodInfo { class_name: "PikaStdTask_Task", name: "run_once", arg_list: None, return_type: None, is_constructor: false }, "run_until_ms": MethodInfo { class_name: "PikaStdTask_Task", name: "run_until_ms", arg_list: Some(ArgList { py_arg_list: "until_ms:int", list: {"until_ms": PyArg { py_type: PyType { type_name: "int" }, name: "until_ms" }} }), return_type: None, is_constructor: false }}, object_list: {"calls": ObjectInfo { class_name: "PikaStdTask_Task", name: "calls", import_class_name: "PikaStdData_List" }}, import_list: {}, script_list: Script { content: "" }, is_package: false }}, class_now_name: Some("PikaDebug_Debuger"), package_now_name: Some("PikaDebug"), compiled_list: ["main", "PikaStdLib", "PikaStdData", "PikaStdTask", "PikaStdData", "PikaStdLib", "PikaStdData", "PikaDebug"] }
\ No newline at end of file
diff --git a/bsp/pico-dev/pikascript/pikascript-api/path b/bsp/pico-dev/pikascript/pikascript-api/path
deleted file mode 100644
index e69de29bb..000000000
diff --git a/bsp/pico-dev/pikascript/pikascript-api/pikaModules.py.a b/bsp/pico-dev/pikascript/pikascript-api/pikaModules.py.a
deleted file mode 100644
index c6da76dc0..000000000
Binary files a/bsp/pico-dev/pikascript/pikascript-api/pikaModules.py.a and /dev/null differ
diff --git a/bsp/pico-dev/pikascript/pikascript-api/pikaScript.c b/bsp/pico-dev/pikascript/pikascript-api/pikaScript.c
deleted file mode 100644
index 570f71be8..000000000
--- a/bsp/pico-dev/pikascript/pikascript-api/pikaScript.c
+++ /dev/null
@@ -1,109 +0,0 @@
-/* ******************************** */
-/* Warning! Don't modify this file! */
-/* ******************************** */
-#include "PikaMain.h"
-#include
-#include
-
-PikaObj *__pikaMain;
-PikaObj *pikaScriptInit(void){
- __platform_printf("======[pikascript packages installed]======\r\n");
- __platform_printf("===========================================\r\n");
- __pikaMain = newRootObj("pikaMain", New_PikaMain);
- extern unsigned char pikaModules_py_a[];
- obj_linkLibrary(__pikaMain, pikaModules_py_a);
-#if PIKA_INIT_STRING_ENABLE
- obj_run(__pikaMain,
- "import PikaStdLib\n"
- "import PikaStdData\n"
- "mem = PikaStdLib.MemChecker()\n"
- "mem.resetMax()\n"
- "def EXPECT_EQ(test_name, input, expected):\n"
- " print('-----TEST-----')\n"
- " print(test_name)\n"
- " if input != expected:\n"
- " print('[Error]')\n"
- " print(test_name)\n"
- " print('[info] Expected:')\n"
- " print(expected)\n"
- " print('[info] Input:')\n"
- " print(input)\n"
- " # error\n"
- " while True:\n"
- " is_error = 1\n"
- " else:\n"
- " print('[ OK ]')\n"
- "a = 0\n"
- "for i in range(0, 10):\n"
- " if i == 5:\n"
- " continue\n"
- " a = a + i\n"
- "EXPECT_EQ('for_if_continue', a, 40)\n"
- " \n"
- "a = 0\n"
- "for i in range(0, 10):\n"
- " if i == 5:\n"
- " break\n"
- " a = a + i\n"
- "EXPECT_EQ('for_if_break', a, 10)\n"
- "a = 0\n"
- "for i in range(0, 10):\n"
- " for k in range(0, 3):\n"
- " # print(k)\n"
- " a = a + k\n"
- "EXPECT_EQ('for_for_in_range', a, 30)\n"
- "a = 0\n"
- "for i in range(0, 10):\n"
- " # print(i)\n"
- " a = a + i\n"
- "EXPECT_EQ('for_in_range', a, 45)\n"
- "list = PikaStdData.List()\n"
- "list.append(7)\n"
- "list.append('eee')\n"
- "len = list.len()\n"
- "for item in list:\n"
- " # print(item)\n"
- " a = item\n"
- "EXPECT_EQ('list_for_loop', a, 'eee')\n"
- "list = PikaStdData.List()\n"
- "list.append(7)\n"
- "list.append('eee')\n"
- "len = list.len()\n"
- "a1 = list.get(0)\n"
- "a2 = list.get(1)\n"
- "res = iter(list)\n"
- "EXPECT_EQ('iter', res, list)\n"
- "dict = PikaStdData.Dict()\n"
- "dict.set('a', 1)\n"
- "dict.set('b', 2)\n"
- "dict.remove('b')\n"
- "a = dict.get('a')\n"
- "b = dict.get('b')\n"
- "EXPECT_EQ('PikaStdData', a, 1)\n"
- "EXPECT_EQ('PikaStdData_2', b, 0)\n"
- "num = 0\n"
- "i = 2\n"
- "for i in range(2,30):\n"
- " j=2\n"
- " is_prime = 1\n"
- " for j in range(2,i):\n"
- " if i%j==0 :\n"
- " is_prime = 0\n"
- " break\n"
- " if is_prime:\n"
- " num = num + i\n"
- "EXPECT_EQ('prime_number_30', num, 129)\n"
- "print('====================')\n"
- "print('[Unit Tests Succeed]')\n"
- "print('====================')\n"
- "print('mem used max:')\n"
- "mem.max()\n"
- "print(\"test\\r\\n\\r\\n\")\n"
- "print(\"end\\r\\n\")\n"
- "\n");
-#else
- obj_runModule(__pikaMain, "main");
-#endif
- return __pikaMain;
-}
-
diff --git a/bsp/pico-dev/pikascript/pikascript-api/pikaScript.h b/bsp/pico-dev/pikascript/pikascript-api/pikaScript.h
deleted file mode 100644
index 3b5c169f2..000000000
--- a/bsp/pico-dev/pikascript/pikascript-api/pikaScript.h
+++ /dev/null
@@ -1,13 +0,0 @@
-/* ******************************** */
-/* Warning! Don't modify this file! */
-/* ******************************** */
-#ifndef __pikaScript__H
-#define __pikaScript__H
-#include
-#include
-#include "PikaObj.h"
-#include "PikaMain.h"
-
-PikaObj * pikaScriptInit(void);
-
-#endif
diff --git a/bsp/pico-dev/pikascript/rust-msc-latest-win10.exe b/bsp/pico-dev/pikascript/rust-msc-latest-win10.exe
index cc503e1f2..dcf80a4a0 100644
Binary files a/bsp/pico-dev/pikascript/rust-msc-latest-win10.exe and b/bsp/pico-dev/pikascript/rust-msc-latest-win10.exe differ
diff --git a/bsp/pico/MDK/mdk/template.uvoptx b/bsp/pico/MDK/mdk/template.uvoptx
index 07071b9e8..917ab1d9e 100644
--- a/bsp/pico/MDK/mdk/template.uvoptx
+++ b/bsp/pico/MDK/mdk/template.uvoptx
@@ -167,6 +167,11 @@
0
+
+ D:\Users\lyon\AppData\Local\Arm\Packs\Keil\ARM_Compiler\1.7.2\EventRecorder.scvd
+ Keil.ARM_Compiler.1.7.2
+ 1
+
0