update cmsis-pack to v1.10.6

This commit is contained in:
Lyon 2022-08-30 18:47:49 +08:00
parent 3852651555
commit 56c5027b48
65 changed files with 779 additions and 211 deletions

View File

@ -16,8 +16,8 @@
<repository type="git">https://github.com/pikasTech/pikascript.git</repository>
<releases>
<release date="2022-08-26" version="1.10.3" url="https://gitee.com/Lyon1998/pikascript/attach_files/1151246/download">
- PikaScript v1.10.3
<release date="2022-08-30" version="1.10.6" url="https://gitee.com/Lyon1998/pikascript/attach_files/1151246/download">
- PikaScript v1.10.6
</release>
</releases>
@ -91,7 +91,7 @@
<condition id="Kernel">
<description>The Kernel of the PikaScript</description>
<require Cclass="PikaScript" Cgroup="PikaScript" Csub="Core" Cversion="1.10.3" />
<require Cclass="PikaScript" Cgroup="PikaScript" Csub="Core" Cversion="1.10.6" />
</condition>
<condition id="NO_LVGL_Pack">
@ -142,11 +142,11 @@
-->
<components>
<bundle Cbundle="PikaScript" Cclass="PikaScript" Cversion="1.10.3">
<bundle Cbundle="PikaScript" Cclass="PikaScript" Cversion="1.10.6">
<description>an ultra-lightweight Python engine</description>
<doc>https://pikadoc.readthedocs.io/en/latest/index.html</doc>
<component Cgroup="PikaScript" Csub="Core" Cversion="1.10.3">
<component Cgroup="PikaScript" Csub="Core" Cversion="1.10.6">
<description>PikaScript Kernel</description>
<files>
<file attr="config" category="sourceC" name="pikascript-core/BaseObj.c" />
@ -208,7 +208,7 @@
</RTE_Components_h>
</component>
<component Cgroup="PikaScript" Csub="PikaStdLib" Cversion="1.10.3" condition="Kernel">
<component Cgroup="PikaScript" Csub="PikaStdLib" Cversion="1.10.6" condition="Kernel">
<description>The standard library for PikaScript</description>
<files>
<file attr="config" category="sourceC" name="pikascript-lib/PikaStdLib/PikaDebuger_Debuger.c" />

View File

@ -16,8 +16,8 @@
<repository type="git">https://github.com/pikasTech/pikascript.git</repository>
<releases>
<release date="2022-08-26" version="1.10.3" url="https://gitee.com/Lyon1998/pikascript/attach_files/1151246/download">
- PikaScript v1.10.3
<release date="2022-08-30" version="1.10.6" url="https://gitee.com/Lyon1998/pikascript/attach_files/1151246/download">
- PikaScript v1.10.6
</release>
</releases>
@ -91,7 +91,7 @@
<condition id="Kernel">
<description>The Kernel of the PikaScript</description>
<require Cclass="PikaScript" Cgroup="PikaScript" Csub="Core" Cversion="1.10.3" />
<require Cclass="PikaScript" Cgroup="PikaScript" Csub="Core" Cversion="1.10.6" />
</condition>
<condition id="NO_LVGL_Pack">
@ -142,11 +142,11 @@
-->
<components>
<bundle Cbundle="PikaScript" Cclass="PikaScript" Cversion="1.10.3">
<bundle Cbundle="PikaScript" Cclass="PikaScript" Cversion="1.10.6">
<description>an ultra-lightweight Python engine</description>
<doc>https://pikadoc.readthedocs.io/en/latest/index.html</doc>
<component Cgroup="PikaScript" Csub="Core" Cversion="1.10.3">
<component Cgroup="PikaScript" Csub="Core" Cversion="1.10.6">
<description>PikaScript Kernel</description>
<files>
<file attr="config" category="sourceC" name="pikascript-core/BaseObj.c" />
@ -208,7 +208,7 @@
</RTE_Components_h>
</component>
<component Cgroup="PikaScript" Csub="PikaStdLib" Cversion="1.10.3" condition="Kernel">
<component Cgroup="PikaScript" Csub="PikaStdLib" Cversion="1.10.6" condition="Kernel">
<description>The standard library for PikaScript</description>
<files>
<file attr="config" category="sourceC" name="pikascript-lib/PikaStdLib/PikaDebuger_Debuger.c" />

View File

@ -1,9 +1,9 @@
import shutil
import os
version = "1.10.3"
version = "1.10.6"
version_lvgl = "0.2.0"
date = "2022-08-26"
date = "2022-08-30"
url = "https://gitee.com/Lyon1998/pikascript/attach_files/1151246/download"

View File

@ -1,6 +1,14 @@
/* ******************************** */
/* Warning! Don't modify this file! */
/* ******************************** */
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __PikaDebug__H
#define __PikaDebug__H
#include <stdio.h>

View File

@ -1,6 +1,14 @@
/* ******************************** */
/* Warning! Don't modify this file! */
/* ******************************** */
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __PikaDebug_Debuger__H
#define __PikaDebug_Debuger__H
#include <stdio.h>

View File

@ -1,6 +1,14 @@
/* ******************************** */
/* Warning! Don't modify this file! */
/* ******************************** */
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __PikaMain__H
#define __PikaMain__H
#include <stdio.h>

View File

@ -1,6 +1,14 @@
/* ******************************** */
/* Warning! Don't modify this file! */
/* ******************************** */
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __PikaStdData__H
#define __PikaStdData__H
#include <stdio.h>

View File

@ -1,6 +1,14 @@
/* ******************************** */
/* Warning! Don't modify this file! */
/* ******************************** */
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __PikaStdData_ByteArray__H
#define __PikaStdData_ByteArray__H
#include <stdio.h>

View File

@ -1,6 +1,14 @@
/* ******************************** */
/* Warning! Don't modify this file! */
/* ******************************** */
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __PikaStdData_Dict__H
#define __PikaStdData_Dict__H
#include <stdio.h>

View File

@ -1,6 +1,14 @@
/* ******************************** */
/* Warning! Don't modify this file! */
/* ******************************** */
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __PikaStdData_FILEIO__H
#define __PikaStdData_FILEIO__H
#include <stdio.h>

View File

@ -1,6 +1,14 @@
/* ******************************** */
/* Warning! Don't modify this file! */
/* ******************************** */
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __PikaStdData_List__H
#define __PikaStdData_List__H
#include <stdio.h>

View File

@ -1,6 +1,14 @@
/* ******************************** */
/* Warning! Don't modify this file! */
/* ******************************** */
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __PikaStdData_String__H
#define __PikaStdData_String__H
#include <stdio.h>

View File

@ -1,6 +1,14 @@
/* ******************************** */
/* Warning! Don't modify this file! */
/* ******************************** */
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __PikaStdData_Tuple__H
#define __PikaStdData_Tuple__H
#include <stdio.h>

View File

@ -1,6 +1,14 @@
/* ******************************** */
/* Warning! Don't modify this file! */
/* ******************************** */
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __PikaStdData_Utils__H
#define __PikaStdData_Utils__H
#include <stdio.h>

View File

@ -1,6 +1,14 @@
/* ******************************** */
/* Warning! Don't modify this file! */
/* ******************************** */
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __PikaStdData_dict_keys__H
#define __PikaStdData_dict_keys__H
#include <stdio.h>

View File

@ -1,6 +1,14 @@
/* ******************************** */
/* Warning! Don't modify this file! */
/* ******************************** */
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __PikaStdLib__H
#define __PikaStdLib__H
#include <stdio.h>

View File

@ -1,6 +1,14 @@
/* ******************************** */
/* Warning! Don't modify this file! */
/* ******************************** */
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __PikaStdLib_MemChecker__H
#define __PikaStdLib_MemChecker__H
#include <stdio.h>

View File

@ -1,6 +1,14 @@
/* ******************************** */
/* Warning! Don't modify this file! */
/* ******************************** */
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __PikaStdLib_RangeObj__H
#define __PikaStdLib_RangeObj__H
#include <stdio.h>

View File

@ -1,6 +1,14 @@
/* ******************************** */
/* Warning! Don't modify this file! */
/* ******************************** */
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __PikaStdLib_StringObj__H
#define __PikaStdLib_StringObj__H
#include <stdio.h>

View File

@ -1,6 +1,14 @@
/* ******************************** */
/* Warning! Don't modify this file! */
/* ******************************** */
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __PikaStdLib_SysObj__H
#define __PikaStdLib_SysObj__H
#include <stdio.h>

View File

@ -1,6 +1,14 @@
/* ******************************** */
/* Warning! Don't modify this file! */
/* ******************************** */
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __PikaStdTask__H
#define __PikaStdTask__H
#include <stdio.h>

View File

@ -1,6 +1,14 @@
/* ******************************** */
/* Warning! Don't modify this file! */
/* ******************************** */
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __PikaStdTask_Task__H
#define __PikaStdTask_Task__H
#include <stdio.h>

View File

@ -1,6 +1,14 @@
/* ******************************** */
/* Warning! Don't modify this file! */
/* ******************************** */
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#include <stdio.h>
#include <stdlib.h>
#include "BaseObj.h"
@ -95,6 +103,7 @@
#include "pika_lvgl_textarea.h"
#include "pika_lvgl_lv_obj.h"
#ifndef PIKA_MODULE_PIKADEBUG_DISABLE
void PikaDebug_DebugerMethod(PikaObj *self, Args *args){
Arg* res = PikaDebug_Debuger(self);
method_returnArg(args, res);
@ -105,7 +114,9 @@ PikaObj *New_PikaDebug(Args *args){
class_defineConstructor(self, "Debuger()->any", PikaDebug_DebugerMethod);
return self;
}
#endif
#ifndef PIKA_MODULE_PIKADEBUG_DISABLE
void PikaDebug_Debuger___init__Method(PikaObj *self, Args *args){
PikaDebug_Debuger___init__(self);
}
@ -124,6 +135,9 @@ PikaObj *New_PikaDebug_Debuger(Args *args){
Arg *PikaDebug_Debuger(PikaObj *self){
return obj_newObjInPackage(New_PikaDebug_Debuger);
}
#endif
#ifndef PIKA_MODULE_MAIN_DISABLE
PikaObj *New_PikaMain(Args *args){
PikaObj *self = New_PikaStdLib_SysObj(args);
obj_newObj(self, "PikaStdLib", "PikaStdLib", New_PikaStdLib);
@ -133,6 +147,9 @@ PikaObj *New_PikaMain(Args *args){
Arg *PikaMain(PikaObj *self){
return obj_newObjInPackage(New_PikaMain);
}
#endif
#ifndef PIKA_MODULE_PIKASTDDATA_DISABLE
void PikaStdData_ByteArrayMethod(PikaObj *self, Args *args){
Arg* res = PikaStdData_ByteArray(self);
method_returnArg(args, res);
@ -185,7 +202,9 @@ PikaObj *New_PikaStdData(Args *args){
class_defineConstructor(self, "dict_keys()->any", PikaStdData_dict_keysMethod);
return self;
}
#endif
#ifndef PIKA_MODULE_PIKASTDDATA_DISABLE
void PikaStdData_ByteArray___getitem__Method(PikaObj *self, Args *args){
int __key = args_getInt(args, "__key");
int res = PikaStdData_ByteArray___getitem__(self, __key);
@ -238,6 +257,9 @@ PikaObj *New_PikaStdData_ByteArray(Args *args){
Arg *PikaStdData_ByteArray(PikaObj *self){
return obj_newObjInPackage(New_PikaStdData_ByteArray);
}
#endif
#ifndef PIKA_MODULE_PIKASTDDATA_DISABLE
void PikaStdData_Dict___del__Method(PikaObj *self, Args *args){
PikaStdData_Dict___del__(self);
}
@ -320,6 +342,9 @@ PikaObj *New_PikaStdData_Dict(Args *args){
Arg *PikaStdData_Dict(PikaObj *self){
return obj_newObjInPackage(New_PikaStdData_Dict);
}
#endif
#ifndef PIKA_MODULE_PIKASTDDATA_DISABLE
void PikaStdData_FILEIO_closeMethod(PikaObj *self, Args *args){
PikaStdData_FILEIO_close(self);
}
@ -387,6 +412,9 @@ PikaObj *New_PikaStdData_FILEIO(Args *args){
Arg *PikaStdData_FILEIO(PikaObj *self){
return obj_newObjInPackage(New_PikaStdData_FILEIO);
}
#endif
#ifndef PIKA_MODULE_PIKASTDDATA_DISABLE
void PikaStdData_List___add__Method(PikaObj *self, Args *args){
PikaObj* others = args_getPtr(args, "others");
PikaObj* res = PikaStdData_List___add__(self, others);
@ -438,6 +466,9 @@ PikaObj *New_PikaStdData_List(Args *args){
Arg *PikaStdData_List(PikaObj *self){
return obj_newObjInPackage(New_PikaStdData_List);
}
#endif
#ifndef PIKA_MODULE_PIKASTDDATA_DISABLE
void PikaStdData_String___getitem__Method(PikaObj *self, Args *args){
Arg* __key = args_getArg(args, "__key");
Arg* res = PikaStdData_String___getitem__(self, __key);
@ -573,6 +604,9 @@ PikaObj *New_PikaStdData_String(Args *args){
Arg *PikaStdData_String(PikaObj *self){
return obj_newObjInPackage(New_PikaStdData_String);
}
#endif
#ifndef PIKA_MODULE_PIKASTDDATA_DISABLE
void PikaStdData_Tuple___del__Method(PikaObj *self, Args *args){
PikaStdData_Tuple___del__(self);
}
@ -635,6 +669,9 @@ PikaObj *New_PikaStdData_Tuple(Args *args){
Arg *PikaStdData_Tuple(PikaObj *self){
return obj_newObjInPackage(New_PikaStdData_Tuple);
}
#endif
#ifndef PIKA_MODULE_PIKASTDDATA_DISABLE
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);
@ -650,6 +687,9 @@ PikaObj *New_PikaStdData_Utils(Args *args){
Arg *PikaStdData_Utils(PikaObj *self){
return obj_newObjInPackage(New_PikaStdData_Utils);
}
#endif
#ifndef PIKA_MODULE_PIKASTDDATA_DISABLE
void PikaStdData_dict_keys___iter__Method(PikaObj *self, Args *args){
Arg* res = PikaStdData_dict_keys___iter__(self);
method_returnArg(args, res);
@ -682,6 +722,9 @@ PikaObj *New_PikaStdData_dict_keys(Args *args){
Arg *PikaStdData_dict_keys(PikaObj *self){
return obj_newObjInPackage(New_PikaStdData_dict_keys);
}
#endif
#ifndef PIKA_MODULE_PIKASTDLIB_DISABLE
void PikaStdLib_MemCheckerMethod(PikaObj *self, Args *args){
Arg* res = PikaStdLib_MemChecker(self);
method_returnArg(args, res);
@ -714,7 +757,9 @@ PikaObj *New_PikaStdLib(Args *args){
class_defineConstructor(self, "SysObj()->any", PikaStdLib_SysObjMethod);
return self;
}
#endif
#ifndef PIKA_MODULE_PIKASTDLIB_DISABLE
void PikaStdLib_MemChecker_getMaxMethod(PikaObj *self, Args *args){
double res = PikaStdLib_MemChecker_getMax(self);
method_returnFloat(args, res);
@ -756,6 +801,9 @@ PikaObj *New_PikaStdLib_MemChecker(Args *args){
Arg *PikaStdLib_MemChecker(PikaObj *self){
return obj_newObjInPackage(New_PikaStdLib_MemChecker);
}
#endif
#ifndef PIKA_MODULE_PIKASTDLIB_DISABLE
void PikaStdLib_RangeObj___next__Method(PikaObj *self, Args *args){
Arg* res = PikaStdLib_RangeObj___next__(self);
method_returnArg(args, res);
@ -770,6 +818,9 @@ PikaObj *New_PikaStdLib_RangeObj(Args *args){
Arg *PikaStdLib_RangeObj(PikaObj *self){
return obj_newObjInPackage(New_PikaStdLib_RangeObj);
}
#endif
#ifndef PIKA_MODULE_PIKASTDLIB_DISABLE
void PikaStdLib_StringObj___next__Method(PikaObj *self, Args *args){
Arg* res = PikaStdLib_StringObj___next__(self);
method_returnArg(args, res);
@ -784,6 +835,9 @@ PikaObj *New_PikaStdLib_StringObj(Args *args){
Arg *PikaStdLib_StringObj(PikaObj *self){
return obj_newObjInPackage(New_PikaStdLib_StringObj);
}
#endif
#ifndef PIKA_MODULE_PIKASTDLIB_DISABLE
void PikaStdLib_SysObj___getitem__Method(PikaObj *self, Args *args){
Arg* obj = args_getArg(args, "obj");
Arg* key = args_getArg(args, "key");
@ -1003,6 +1057,9 @@ PikaObj *New_PikaStdLib_SysObj(Args *args){
Arg *PikaStdLib_SysObj(PikaObj *self){
return obj_newObjInPackage(New_PikaStdLib_SysObj);
}
#endif
#ifndef PIKA_MODULE_PIKASTDTASK_DISABLE
void PikaStdTask_TaskMethod(PikaObj *self, Args *args){
Arg* res = PikaStdTask_Task(self);
method_returnArg(args, res);
@ -1013,7 +1070,9 @@ PikaObj *New_PikaStdTask(Args *args){
class_defineConstructor(self, "Task()->any", PikaStdTask_TaskMethod);
return self;
}
#endif
#ifndef PIKA_MODULE_PIKASTDTASK_DISABLE
void PikaStdTask_Task___init__Method(PikaObj *self, Args *args){
PikaStdTask_Task___init__(self);
}
@ -1069,6 +1128,9 @@ PikaObj *New_PikaStdTask_Task(Args *args){
Arg *PikaStdTask_Task(PikaObj *self){
return obj_newObjInPackage(New_PikaStdTask_Task);
}
#endif
#ifndef PIKA_MODULE_PIKA_LVGL_DISABLE
void pika_lvgl_ALIGNMethod(PikaObj *self, Args *args){
Arg* res = pika_lvgl_ALIGN(self);
method_returnArg(args, res);
@ -1262,7 +1324,9 @@ PikaObj *New_pika_lvgl(Args *args){
class_defineMethod(self, "timer_create_basic()->lv_timer_t", pika_lvgl_timer_create_basicMethod);
return self;
}
#endif
#ifndef PIKA_MODULE_PIKA_LVGL_DISABLE
void pika_lvgl_ALIGN___init__Method(PikaObj *self, Args *args){
pika_lvgl_ALIGN___init__(self);
}
@ -1276,6 +1340,9 @@ PikaObj *New_pika_lvgl_ALIGN(Args *args){
Arg *pika_lvgl_ALIGN(PikaObj *self){
return obj_newObjInPackage(New_pika_lvgl_ALIGN);
}
#endif
#ifndef PIKA_MODULE_PIKA_LVGL_DISABLE
void pika_lvgl_ANIM___init__Method(PikaObj *self, Args *args){
pika_lvgl_ANIM___init__(self);
}
@ -1289,6 +1356,9 @@ PikaObj *New_pika_lvgl_ANIM(Args *args){
Arg *pika_lvgl_ANIM(PikaObj *self){
return obj_newObjInPackage(New_pika_lvgl_ANIM);
}
#endif
#ifndef PIKA_MODULE_PIKA_LVGL_DISABLE
void pika_lvgl_EVENT___init__Method(PikaObj *self, Args *args){
pika_lvgl_EVENT___init__(self);
}
@ -1302,6 +1372,9 @@ PikaObj *New_pika_lvgl_EVENT(Args *args){
Arg *pika_lvgl_EVENT(PikaObj *self){
return obj_newObjInPackage(New_pika_lvgl_EVENT);
}
#endif
#ifndef PIKA_MODULE_PIKA_LVGL_DISABLE
void pika_lvgl_OPA___init__Method(PikaObj *self, Args *args){
pika_lvgl_OPA___init__(self);
}
@ -1315,6 +1388,9 @@ PikaObj *New_pika_lvgl_OPA(Args *args){
Arg *pika_lvgl_OPA(PikaObj *self){
return obj_newObjInPackage(New_pika_lvgl_OPA);
}
#endif
#ifndef PIKA_MODULE_PIKA_LVGL_DISABLE
void pika_lvgl_PALETTE___init__Method(PikaObj *self, Args *args){
pika_lvgl_PALETTE___init__(self);
}
@ -1328,6 +1404,9 @@ PikaObj *New_pika_lvgl_PALETTE(Args *args){
Arg *pika_lvgl_PALETTE(PikaObj *self){
return obj_newObjInPackage(New_pika_lvgl_PALETTE);
}
#endif
#ifndef PIKA_MODULE_PIKA_LVGL_DISABLE
void pika_lvgl_STATE___init__Method(PikaObj *self, Args *args){
pika_lvgl_STATE___init__(self);
}
@ -1341,6 +1420,9 @@ PikaObj *New_pika_lvgl_STATE(Args *args){
Arg *pika_lvgl_STATE(PikaObj *self){
return obj_newObjInPackage(New_pika_lvgl_STATE);
}
#endif
#ifndef PIKA_MODULE_PIKA_LVGL_DISABLE
void pika_lvgl_arc___init__Method(PikaObj *self, Args *args){
PikaObj* parent = args_getPtr(args, "parent");
pika_lvgl_arc___init__(self, parent);
@ -1472,6 +1554,9 @@ PikaObj *New_pika_lvgl_arc(Args *args){
Arg *pika_lvgl_arc(PikaObj *self){
return obj_newObjInPackage(New_pika_lvgl_arc);
}
#endif
#ifndef PIKA_MODULE_PIKA_LVGL_DISABLE
void pika_lvgl_bar___init__Method(PikaObj *self, Args *args){
PikaObj* parent = args_getPtr(args, "parent");
pika_lvgl_bar___init__(self, parent);
@ -1543,6 +1628,9 @@ PikaObj *New_pika_lvgl_bar(Args *args){
Arg *pika_lvgl_bar(PikaObj *self){
return obj_newObjInPackage(New_pika_lvgl_bar);
}
#endif
#ifndef PIKA_MODULE_PIKA_LVGL_DISABLE
void pika_lvgl_btn___init__Method(PikaObj *self, Args *args){
PikaObj* parent = args_getPtr(args, "parent");
pika_lvgl_btn___init__(self, parent);
@ -1557,6 +1645,9 @@ PikaObj *New_pika_lvgl_btn(Args *args){
Arg *pika_lvgl_btn(PikaObj *self){
return obj_newObjInPackage(New_pika_lvgl_btn);
}
#endif
#ifndef PIKA_MODULE_PIKA_LVGL_DISABLE
void pika_lvgl_checkbox___init__Method(PikaObj *self, Args *args){
PikaObj* parent = args_getPtr(args, "parent");
pika_lvgl_checkbox___init__(self, parent);
@ -1589,6 +1680,9 @@ PikaObj *New_pika_lvgl_checkbox(Args *args){
Arg *pika_lvgl_checkbox(PikaObj *self){
return obj_newObjInPackage(New_pika_lvgl_checkbox);
}
#endif
#ifndef PIKA_MODULE_PIKA_LVGL_DISABLE
void pika_lvgl_dropdown___init__Method(PikaObj *self, Args *args){
PikaObj* parent = args_getPtr(args, "parent");
pika_lvgl_dropdown___init__(self, parent);
@ -1722,6 +1816,9 @@ PikaObj *New_pika_lvgl_dropdown(Args *args){
Arg *pika_lvgl_dropdown(PikaObj *self){
return obj_newObjInPackage(New_pika_lvgl_dropdown);
}
#endif
#ifndef PIKA_MODULE_PIKA_LVGL_DISABLE
void pika_lvgl_indev_t_get_vectMethod(PikaObj *self, Args *args){
PikaObj* point = args_getPtr(args, "point");
pika_lvgl_indev_t_get_vect(self, point);
@ -1736,6 +1833,9 @@ PikaObj *New_pika_lvgl_indev_t(Args *args){
Arg *pika_lvgl_indev_t(PikaObj *self){
return obj_newObjInPackage(New_pika_lvgl_indev_t);
}
#endif
#ifndef PIKA_MODULE_PIKA_LVGL_DISABLE
void pika_lvgl_label___init__Method(PikaObj *self, Args *args){
PikaObj* parent = args_getPtr(args, "parent");
pika_lvgl_label___init__(self, parent);
@ -1775,6 +1875,9 @@ PikaObj *New_pika_lvgl_label(Args *args){
Arg *pika_lvgl_label(PikaObj *self){
return obj_newObjInPackage(New_pika_lvgl_label);
}
#endif
#ifndef PIKA_MODULE_PIKA_LVGL_DISABLE
PikaObj *New_pika_lvgl_lv_color_t(Args *args){
PikaObj *self = New_TinyObj(args);
return self;
@ -1783,6 +1886,9 @@ PikaObj *New_pika_lvgl_lv_color_t(Args *args){
Arg *pika_lvgl_lv_color_t(PikaObj *self){
return obj_newObjInPackage(New_pika_lvgl_lv_color_t);
}
#endif
#ifndef PIKA_MODULE_PIKA_LVGL_DISABLE
void pika_lvgl_lv_event_get_codeMethod(PikaObj *self, Args *args){
int res = pika_lvgl_lv_event_get_code(self);
method_returnInt(args, res);
@ -1803,6 +1909,9 @@ PikaObj *New_pika_lvgl_lv_event(Args *args){
Arg *pika_lvgl_lv_event(PikaObj *self){
return obj_newObjInPackage(New_pika_lvgl_lv_event);
}
#endif
#ifndef PIKA_MODULE_PIKA_LVGL_DISABLE
void pika_lvgl_lv_obj_add_event_cbMethod(PikaObj *self, Args *args){
Arg* event_cb = args_getArg(args, "event_cb");
int filter = args_getInt(args, "filter");
@ -1888,6 +1997,9 @@ PikaObj *New_pika_lvgl_lv_obj(Args *args){
Arg *pika_lvgl_lv_obj(PikaObj *self){
return obj_newObjInPackage(New_pika_lvgl_lv_obj);
}
#endif
#ifndef PIKA_MODULE_PIKA_LVGL_DISABLE
void pika_lvgl_lv_timer_t__delMethod(PikaObj *self, Args *args){
pika_lvgl_lv_timer_t__del(self);
}
@ -1913,6 +2025,9 @@ PikaObj *New_pika_lvgl_lv_timer_t(Args *args){
Arg *pika_lvgl_lv_timer_t(PikaObj *self){
return obj_newObjInPackage(New_pika_lvgl_lv_timer_t);
}
#endif
#ifndef PIKA_MODULE_PIKA_LVGL_DISABLE
void pika_lvgl_point_t___init__Method(PikaObj *self, Args *args){
pika_lvgl_point_t___init__(self);
}
@ -1926,6 +2041,9 @@ PikaObj *New_pika_lvgl_point_t(Args *args){
Arg *pika_lvgl_point_t(PikaObj *self){
return obj_newObjInPackage(New_pika_lvgl_point_t);
}
#endif
#ifndef PIKA_MODULE_PIKA_LVGL_DISABLE
void pika_lvgl_roller___init__Method(PikaObj *self, Args *args){
PikaObj* parent = args_getPtr(args, "parent");
pika_lvgl_roller___init__(self, parent);
@ -1953,6 +2071,9 @@ PikaObj *New_pika_lvgl_roller(Args *args){
Arg *pika_lvgl_roller(PikaObj *self){
return obj_newObjInPackage(New_pika_lvgl_roller);
}
#endif
#ifndef PIKA_MODULE_PIKA_LVGL_DISABLE
void pika_lvgl_slider___init__Method(PikaObj *self, Args *args){
PikaObj* parent = args_getPtr(args, "parent");
pika_lvgl_slider___init__(self, parent);
@ -1967,6 +2088,9 @@ PikaObj *New_pika_lvgl_slider(Args *args){
Arg *pika_lvgl_slider(PikaObj *self){
return obj_newObjInPackage(New_pika_lvgl_slider);
}
#endif
#ifndef PIKA_MODULE_PIKA_LVGL_DISABLE
void pika_lvgl_style_t___init__Method(PikaObj *self, Args *args){
pika_lvgl_style_t___init__(self);
}
@ -2039,6 +2163,9 @@ PikaObj *New_pika_lvgl_style_t(Args *args){
Arg *pika_lvgl_style_t(PikaObj *self){
return obj_newObjInPackage(New_pika_lvgl_style_t);
}
#endif
#ifndef PIKA_MODULE_PIKA_LVGL_DISABLE
void pika_lvgl_switch___init__Method(PikaObj *self, Args *args){
PikaObj* parent = args_getPtr(args, "parent");
pika_lvgl_switch___init__(self, parent);
@ -2053,6 +2180,9 @@ PikaObj *New_pika_lvgl_switch(Args *args){
Arg *pika_lvgl_switch(PikaObj *self){
return obj_newObjInPackage(New_pika_lvgl_switch);
}
#endif
#ifndef PIKA_MODULE_PIKA_LVGL_DISABLE
void pika_lvgl_table___init__Method(PikaObj *self, Args *args){
PikaObj* parent = args_getPtr(args, "parent");
pika_lvgl_table___init__(self, parent);
@ -2075,6 +2205,9 @@ PikaObj *New_pika_lvgl_table(Args *args){
Arg *pika_lvgl_table(PikaObj *self){
return obj_newObjInPackage(New_pika_lvgl_table);
}
#endif
#ifndef PIKA_MODULE_PIKA_LVGL_DISABLE
void pika_lvgl_textarea___init__Method(PikaObj *self, Args *args){
PikaObj* parent = args_getPtr(args, "parent");
pika_lvgl_textarea___init__(self, parent);
@ -2095,3 +2228,5 @@ PikaObj *New_pika_lvgl_textarea(Args *args){
Arg *pika_lvgl_textarea(PikaObj *self){
return obj_newObjInPackage(New_pika_lvgl_textarea);
}
#endif

View File

@ -1,6 +1,14 @@
/* ******************************** */
/* Warning! Don't modify this file! */
/* ******************************** */
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#include "PikaMain.h"
#include <stdio.h>
#include <stdlib.h>
@ -9,7 +17,7 @@ PikaObj *__pikaMain;
PikaObj *pikaScriptInit(void){
__platform_printf("======[pikascript packages installed]======\r\n");
pks_printVersion();
__platform_printf("PikaStdLib==v1.10.3\r\n");
__platform_printf("PikaStdLib==v1.10.6\r\n");
__platform_printf("pika_lvgl==v0.2.0\r\n");
__platform_printf("===========================================\r\n");
__pikaMain = newRootObj("pikaMain", New_PikaMain);

View File

@ -1,6 +1,14 @@
/* ******************************** */
/* Warning! Don't modify this file! */
/* ******************************** */
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __pika_lvgl__H
#define __pika_lvgl__H
#include <stdio.h>

View File

@ -1,6 +1,14 @@
/* ******************************** */
/* Warning! Don't modify this file! */
/* ******************************** */
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __pika_lvgl_ALIGN__H
#define __pika_lvgl_ALIGN__H
#include <stdio.h>

View File

@ -1,6 +1,14 @@
/* ******************************** */
/* Warning! Don't modify this file! */
/* ******************************** */
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __pika_lvgl_ANIM__H
#define __pika_lvgl_ANIM__H
#include <stdio.h>

View File

@ -1,6 +1,14 @@
/* ******************************** */
/* Warning! Don't modify this file! */
/* ******************************** */
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __pika_lvgl_EVENT__H
#define __pika_lvgl_EVENT__H
#include <stdio.h>

View File

@ -1,6 +1,14 @@
/* ******************************** */
/* Warning! Don't modify this file! */
/* ******************************** */
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __pika_lvgl_OPA__H
#define __pika_lvgl_OPA__H
#include <stdio.h>

View File

@ -1,6 +1,14 @@
/* ******************************** */
/* Warning! Don't modify this file! */
/* ******************************** */
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __pika_lvgl_PALETTE__H
#define __pika_lvgl_PALETTE__H
#include <stdio.h>

View File

@ -1,6 +1,14 @@
/* ******************************** */
/* Warning! Don't modify this file! */
/* ******************************** */
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __pika_lvgl_STATE__H
#define __pika_lvgl_STATE__H
#include <stdio.h>

View File

@ -1,6 +1,14 @@
/* ******************************** */
/* Warning! Don't modify this file! */
/* ******************************** */
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __pika_lvgl_arc__H
#define __pika_lvgl_arc__H
#include <stdio.h>

View File

@ -1,6 +1,14 @@
/* ******************************** */
/* Warning! Don't modify this file! */
/* ******************************** */
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __pika_lvgl_bar__H
#define __pika_lvgl_bar__H
#include <stdio.h>

View File

@ -1,6 +1,14 @@
/* ******************************** */
/* Warning! Don't modify this file! */
/* ******************************** */
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __pika_lvgl_btn__H
#define __pika_lvgl_btn__H
#include <stdio.h>

View File

@ -1,6 +1,14 @@
/* ******************************** */
/* Warning! Don't modify this file! */
/* ******************************** */
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __pika_lvgl_checkbox__H
#define __pika_lvgl_checkbox__H
#include <stdio.h>

View File

@ -1,6 +1,14 @@
/* ******************************** */
/* Warning! Don't modify this file! */
/* ******************************** */
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __pika_lvgl_dropdown__H
#define __pika_lvgl_dropdown__H
#include <stdio.h>

View File

@ -1,6 +1,14 @@
/* ******************************** */
/* Warning! Don't modify this file! */
/* ******************************** */
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __pika_lvgl_indev_t__H
#define __pika_lvgl_indev_t__H
#include <stdio.h>

View File

@ -1,6 +1,14 @@
/* ******************************** */
/* Warning! Don't modify this file! */
/* ******************************** */
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __pika_lvgl_label__H
#define __pika_lvgl_label__H
#include <stdio.h>

View File

@ -1,6 +1,14 @@
/* ******************************** */
/* Warning! Don't modify this file! */
/* ******************************** */
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __pika_lvgl_lv_color_t__H
#define __pika_lvgl_lv_color_t__H
#include <stdio.h>

View File

@ -1,6 +1,14 @@
/* ******************************** */
/* Warning! Don't modify this file! */
/* ******************************** */
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __pika_lvgl_lv_event__H
#define __pika_lvgl_lv_event__H
#include <stdio.h>

View File

@ -1,6 +1,14 @@
/* ******************************** */
/* Warning! Don't modify this file! */
/* ******************************** */
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __pika_lvgl_lv_obj__H
#define __pika_lvgl_lv_obj__H
#include <stdio.h>

View File

@ -1,6 +1,14 @@
/* ******************************** */
/* Warning! Don't modify this file! */
/* ******************************** */
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __pika_lvgl_lv_timer_t__H
#define __pika_lvgl_lv_timer_t__H
#include <stdio.h>

View File

@ -1,6 +1,14 @@
/* ******************************** */
/* Warning! Don't modify this file! */
/* ******************************** */
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __pika_lvgl_point_t__H
#define __pika_lvgl_point_t__H
#include <stdio.h>

View File

@ -1,6 +1,14 @@
/* ******************************** */
/* Warning! Don't modify this file! */
/* ******************************** */
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __pika_lvgl_roller__H
#define __pika_lvgl_roller__H
#include <stdio.h>

View File

@ -1,6 +1,14 @@
/* ******************************** */
/* Warning! Don't modify this file! */
/* ******************************** */
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __pika_lvgl_slider__H
#define __pika_lvgl_slider__H
#include <stdio.h>

View File

@ -1,6 +1,14 @@
/* ******************************** */
/* Warning! Don't modify this file! */
/* ******************************** */
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __pika_lvgl_style_t__H
#define __pika_lvgl_style_t__H
#include <stdio.h>

View File

@ -1,6 +1,14 @@
/* ******************************** */
/* Warning! Don't modify this file! */
/* ******************************** */
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __pika_lvgl_switch__H
#define __pika_lvgl_switch__H
#include <stdio.h>

View File

@ -1,6 +1,14 @@
/* ******************************** */
/* Warning! Don't modify this file! */
/* ******************************** */
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __pika_lvgl_table__H
#define __pika_lvgl_table__H
#include <stdio.h>

View File

@ -1,6 +1,14 @@
/* ******************************** */
/* Warning! Don't modify this file! */
/* ******************************** */
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __pika_lvgl_textarea__H
#define __pika_lvgl_textarea__H
#include <stdio.h>

View File

@ -1189,3 +1189,7 @@ void pks_getVersion(char *buff)
void* obj_getStruct(PikaObj* self, char* name) {
return args_getStruct(self->list, name);
}
char* obj_cacheStr(PikaObj* self, char* str) {
return args_cacheStr(self->list, str);
}

View File

@ -286,7 +286,7 @@ PikaObj* Obj_linkLibraryFile(PikaObj* self, char* input_file_name);
NewFun obj_getClass(PikaObj* obj);
void pks_printVersion(void);
void pks_getVersion(char *buff);
void pks_getVersion(char* buff);
void* obj_getStruct(PikaObj* self, char* name);
#define obj_refcntDec(self) (((self)->refcnt--))
@ -296,9 +296,26 @@ void* obj_getStruct(PikaObj* self, char* name);
#define obj_setStruct(PikaObj_p_self, char_p_name, struct_) \
args_setStruct(((PikaObj_p_self)->list), char_p_name, struct_)
#define ABSTRACT_METHOD_DECLARE(x) \
#define ABSTRACT_METHOD_NEED_OVERRIDE_ERROR(_) \
obj_setErrorCode(self, 1); \
__platform_printf("Error: abstract method `%s()` need override.\r\n", \
__FUNCTION__)
#define WEAK_FUNCTION_NEED_OVERRIDE_ERROR(_) \
__platform_printf("Error: weak function `%s()` need override.\r\n", \
__FUNCTION__); \
while (1)
char* obj_cacheStr(PikaObj* self, char* str);
#define PIKASCRIPT_VERSION_TO_NUM(majer, minor, micro) \
majer * 100 * 100 + minor * 100 + micro
#define PIKASCRIPT_VERSION_NUM \
PIKASCRIPT_VERSION_TO_NUM(PIKA_VERSION_MAJOR, PIKA_VERSION_MINOR, \
PIKA_VERSION_MICRO)
#define PIKASCRIPT_VERSION_REQUIRE_MINIMUN(majer, minor, micro) \
(PIKASCRIPT_VERSION_NUM >= PIKASCRIPT_VERSION_TO_NUM(majer, minor, micro))
#endif

View File

@ -433,6 +433,7 @@ char* Lexer_parseLine(Args* outBuffs, char* stmt) {
tokens_arg = arg_setStr(tokens_arg, "", "");
int32_t size = strGetSize(stmt);
uint8_t bracket_deepth = 0;
uint8_t cn2 = 0;
uint8_t cn1 = 0;
uint8_t c0 = 0;
uint8_t c1 = 0;
@ -449,6 +450,7 @@ char* Lexer_parseLine(Args* outBuffs, char* stmt) {
/* process */
for (int32_t i = 0; i < size; i++) {
/* update char */
cn2 = 0;
cn1 = 0;
c0 = stmt[i];
c1 = 0;
@ -457,6 +459,9 @@ char* Lexer_parseLine(Args* outBuffs, char* stmt) {
c4 = 0;
c5 = 0;
c6 = 0;
if (i - 2 >= 0) {
cn2 = stmt[i - 2];
}
if (i - 1 >= 0) {
cn1 = stmt[i - 1];
}
@ -488,20 +493,24 @@ char* Lexer_parseLine(Args* outBuffs, char* stmt) {
/* solve string */
if (0 == is_in_string) {
if ('\'' == c0 && '\\' != cn1) {
/* in ' */
is_in_string = 1;
continue;
if ('\'' == c0) {
if ('\\' != cn1 || ('\\' == cn1 && '\\' == cn2)) {
/* in ' */
is_in_string = 1;
continue;
}
}
if ('"' == c0 && '\\' != cn1) {
/* in "" */
is_in_string = 2;
continue;
if ('"' == c0) {
if ('\\' != cn1 || ('\\' == cn1 && '\\' == cn2)) {
/* in "" */
is_in_string = 2;
continue;
}
}
}
if (1 == is_in_string) {
if ('\'' == c0 && '\\' != cn1) {
if ('\'' == c0 && ('\\' != cn1 || ('\\' == cn1 && '\\' == cn2))) {
is_in_string = 0;
tokens_arg = Lexer_setSymbel(tokens_arg, stmt, i + 1,
&symbol_start_index);
@ -509,7 +518,7 @@ char* Lexer_parseLine(Args* outBuffs, char* stmt) {
continue;
}
if (2 == is_in_string) {
if ('"' == c0 && '\\' != cn1) {
if ('"' == c0 && ('\\' != cn1 || ('\\' == cn1 && '\\' == cn2))) {
is_in_string = 0;
tokens_arg = Lexer_setSymbel(tokens_arg, stmt, i + 1,
&symbol_start_index);

View File

@ -75,6 +75,12 @@ static char* VMState_getConstWithInstructUnit(VMState* vm,
instructUnit_getConstPoolIndex(ins_unit));
}
static int VMState_getInvokeDeepthNow(VMState* vm) {
/* support run byteCode */
InstructUnit* ins_unit = VMState_getInstructNow(vm);
return instructUnit_getInvokeDeepth(ins_unit);
}
static int32_t VMState_getAddrOffsetOfJmpBack(VMState* vm) {
int offset = 0;
int loop_deepth = -1;
@ -177,6 +183,10 @@ static int32_t VMState_getAddrOffsetOfRaise(VMState* vm) {
if ((NTR == ins)) {
return offset;
}
/* if not found except, return */
if (RET == ins) {
return 0;
}
}
}
@ -392,7 +402,7 @@ static Arg* VM_instruction_handler_TRY(PikaObj* self,
char* data,
Arg* arg_ret_reg) {
pika_assert(NULL != vm->try_info);
vm->try_info->try_state = TRY_STATE_TOP;
vm->try_info->try_state = TRY_STATE_INNER;
return NULL;
}
@ -834,10 +844,9 @@ static Arg* VM_instruction_handler_RUN(PikaObj* self,
TryInfo sub_try_info = {.try_state = TRY_STATE_NONE,
.try_result = TRY_RESULT_NONE};
pika_assert(NULL != vm->try_info);
if (vm->try_info->try_state == TRY_STATE_TOP ||
vm->try_info->try_state == TRY_STATE_INNER) {
sub_try_info.try_state = TRY_STATE_INNER;
}
/* transfer try_state */
sub_try_info.try_state = vm->try_info->try_state;
/* tuple or single arg */
if (data[0] == 0) {
@ -950,6 +959,11 @@ static Arg* VM_instruction_handler_RUN(PikaObj* self,
return_arg = obj_runMethodArgWithState_noalloc(
method_host_obj, sub_locals, method_arg, &sub_try_info, arg_ret_reg);
if (sub_try_info.try_result != TRY_RESULT_NONE) {
/* try result */
vm->error_code = sub_try_info.try_result;
}
/* __init__() */
if (ARG_TYPE_OBJECT_NEW == arg_getType(return_arg)) {
arg_setType(return_arg, ARG_TYPE_OBJECT);
@ -990,18 +1004,6 @@ static Arg* VM_instruction_handler_RUN(PikaObj* self,
VMState_setErrorCode(vm, PIKA_RES_ERR_RUNTIME_ERROR);
}
/* check try result */
if (sub_try_info.try_result == TRY_RESULT_RAISE) {
/* try error */
VMState_setErrorCode(vm, PIKA_RES_ERR_RUNTIME_ERROR);
if (vm->try_info->try_state == TRY_STATE_TOP) {
vm->jmp = VM_JMP_RAISE;
} else if (vm->try_info->try_state == TRY_STATE_INNER) {
vm->try_info->try_result = TRY_RESULT_RAISE;
goto exit;
}
}
goto exit;
exit:
if (NULL != method_arg) {
@ -1025,6 +1027,7 @@ static char* __get_transferd_str(Args* buffs, char* str, size_t* iout_p) {
char* str_rep = strsReplace(buffs, str, "\\n", "\n");
str_rep = strsReplace(buffs, str_rep, "\\r", "\r");
str_rep = strsReplace(buffs, str_rep, "\\t", "\t");
str_rep = strsReplace(buffs, str_rep, "\\\\", "\\");
char* transfered_str = args_getBuff(buffs, strGetSize(str_rep));
size_t i_out = 0;
@ -1088,6 +1091,13 @@ static Arg* VM_instruction_handler_OUT(PikaObj* self,
// Arg* outArg = stack_popArg_alloc(&vm->stack);
ArgType outArg_type = arg_getType(outArg);
if (VMState_getInvokeDeepthNow(vm) > 0) {
/* in block, is a keyword arg */
arg_setIsKeyword(outArg, PIKA_TRUE);
arg_setName(outArg, data);
return arg_copy_noalloc(outArg, arg_ret_reg);
}
if (_checkLReg(data)) {
uint8_t index = _getLRegIndex(data);
if (argType_isObject(outArg_type)) {
@ -1195,8 +1205,7 @@ static Arg* VM_instruction_handler_JEZ(PikaObj* self,
VMState* vm,
char* data,
Arg* arg_ret_reg) {
int thisBlockDeepth;
thisBlockDeepth = VMState_getBlockDeepthNow(vm);
int thisBlockDeepth = VMState_getBlockDeepthNow(vm);
int jmp_expect = fast_atoi(data);
arg_newReg(pika_assertArg_reg, PIKA_ARG_BUFF_SIZE);
Arg* pika_assertArg = stack_popArg(&(vm->stack), &pika_assertArg_reg);
@ -1234,6 +1243,9 @@ static uint8_t VMState_getInputArgNum(VMState* vm) {
break;
}
if (invode_deepth == invoke_deepth_this + 1) {
if (instructUnit_getInstruct(ins_unit_now) == OUT) {
continue;
}
num++;
}
if (instructUnit_getIsNewLine(ins_unit_now)) {
@ -1746,13 +1758,6 @@ static Arg* VM_instruction_handler_RIS(PikaObj* self,
PIKA_RES err = (PIKA_RES)arg_getInt(err_arg);
VMState_setErrorCode(vm, err);
arg_deinit(err_arg);
/* raise jmp */
if (vm->try_info->try_state == TRY_STATE_TOP) {
vm->jmp = VM_JMP_RAISE;
} else if (vm->try_info->try_state == TRY_STATE_INNER) {
vm->try_info->try_result = TRY_RESULT_RAISE;
return VM_instruction_handler_RET(self, vm, data, arg_ret_reg);
}
return NULL;
}
@ -1929,6 +1934,14 @@ static int pikaVM_runInstructUnit(PikaObj* self,
/* run instruct */
pika_assert(NULL != vm->try_info);
return_arg = VM_instruct_handler_table[instruct](self, vm, data, &ret_reg);
if (vm->error_code != PIKA_RES_OK) {
/* raise jmp */
if (vm->try_info->try_state == TRY_STATE_INNER) {
vm->jmp = VM_JMP_RAISE;
};
}
if (NULL != return_arg) {
stack_pushArg(&(vm->stack), return_arg);
}
@ -1955,6 +1968,7 @@ nextLine:
if (0 == offset) {
/* can not found end of try, return */
pc_next = VM_PC_EXIT;
vm->try_info->try_result = TRY_RESULT_RAISE;
goto exit;
}
pc_next = vm->pc + offset;

View File

@ -49,7 +49,6 @@ typedef enum { VM_PC_EXIT = -99999 } VM_PC;
typedef enum {
TRY_STATE_NONE = 0,
TRY_STATE_TOP,
TRY_STATE_INNER,
} TRY_STATE;

View File

@ -1,5 +1,5 @@
#define PIKA_VERSION_MAJOR 1
#define PIKA_VERSION_MINOR 10
#define PIKA_VERSION_MICRO 3
#define PIKA_VERSION_MICRO 6
#define PIKA_EDIT_TIME "2022/08/25 11:23:27"
#define PIKA_EDIT_TIME "2022/08/30 18:40:40"

View File

@ -57,7 +57,8 @@ static Arg* arg_init_hash(Hash nameHash,
self->size = size;
self->name_hash = nameHash;
self->type = type;
self->serialized = PIKA_TRUE;
arg_setSerialized(self, PIKA_TRUE);
arg_setIsKeyword(self, PIKA_FALSE);
__platform_memset(arg_getContent(self), 0,
aline_by(size, sizeof(uint32_t)));
if (NULL != content) {
@ -81,7 +82,8 @@ void arg_init_stack(Arg* self, uint8_t* buffer, uint32_t size) {
self->size = size;
self->type = ARG_TYPE_UNDEF;
self->name_hash = 0;
self->serialized = PIKA_FALSE;
arg_setSerialized(self, PIKA_FALSE);
arg_setIsKeyword(self, PIKA_FALSE);
}
uint32_t arg_totleSize(Arg* self) {
@ -339,7 +341,7 @@ Arg* arg_copy_noalloc(Arg* arg_src, Arg* arg_dict) {
if (ARG_TYPE_OBJECT == arg_type) {
obj_refcntInc((PikaObj*)arg_getPtr(arg_src));
}
arg_dict->serialized = PIKA_FALSE;
arg_setSerialized(arg_dict, PIKA_FALSE);
arg_dict = arg_setContent(arg_dict, arg_getContent(arg_src),
arg_getContentSize(arg_src));
arg_dict = arg_setNameHash(arg_dict, arg_getNameHash(arg_src));
@ -423,7 +425,7 @@ void arg_deinit(Arg* self) {
}
/* deinit arg pointed heap */
arg_deinitHeap(self);
if (!self->serialized) {
if (!arg_getSerialized(self)) {
return;
}
/* free the ref */

View File

@ -56,15 +56,17 @@ typedef enum {
typedef void (*StructDeinitFun)(void* struct_);
typedef struct Arg Arg;
typedef union {
Arg* next;
uint8_t* buffer;
} _arg_union;
struct Arg {
_arg_union _;
uint32_t size;
uint8_t type;
PIKA_BOOL serialized;
PIKA_BOOL flag;
Hash name_hash;
uint8_t content[];
};
@ -129,10 +131,25 @@ void arg_printBytes(Arg* self);
Arg* arg_loadFile(Arg* self, char* filename);
uint8_t argType_isObject(ArgType type);
#define ARG_FLAG_MASK_SERIALIZED 0x01
#define ARG_FLAG_MASK_IsKeyword 0x02
#define arg_getNext(self) ((self)->_.next)
#define arg_getSize(self) ((self)->size)
#define arg_getSerialized(self) ((self)->flag & ARG_FLAG_MASK_SERIALIZED)
#define arg_setSerialized(self, __serialized) \
do { \
(self)->flag = ((self)->flag & ~ARG_FLAG_MASK_SERIALIZED) | \
((__serialized) ? ARG_FLAG_MASK_SERIALIZED : 0); \
} while (0)
#define arg_getIsKeyword(self) ((self)->flag & ARG_FLAG_MASK_IsKeyword)
#define arg_setIsKeyword(self, __isKeyword) \
do { \
(self)->flag = ((self)->flag & ~ARG_FLAG_MASK_IsKeyword) | \
((__isKeyword) ? ARG_FLAG_MASK_IsKeyword : 0); \
} while (0)
#define arg_getContent(self) \
((self)->serialized ? (self)->content : ((self)->_.buffer))
((arg_getSerialized(self)) ? (self)->content : ((self)->_.buffer))
#define arg_getNext(self) ((self)->_.next)
#define arg_setNext(self, __next) ((self)->_.next = (__next))

View File

@ -88,7 +88,7 @@ PIKA_RES args_setStr(Args* self, char* name, char* strIn) {
PIKA_RES args_pushArg(Args* self, Arg* arg) {
Arg* new_arg = NULL;
if (!arg->serialized) {
if (!arg_getSerialized(arg)) {
new_arg = arg_copy(arg);
arg_deinit(arg);
} else {
@ -306,7 +306,7 @@ PIKA_RES __updateArg(Args* self, Arg* argNew) {
arg_setNext((Arg*)priorNode, (Arg*)nodeToUpdate);
goto exit;
exit:
if (!argNew->serialized) {
if (!arg_getSerialized(argNew)) {
return PIKA_RES_OK;
}
arg_freeContent(argNew);
@ -699,3 +699,8 @@ PikaTuple* args_getTuple(Args* self, char* name) {
PikaObj* tuple_obj = args_getPtr(self, name);
return obj_getPtr(tuple_obj, "list");
}
char* args_cacheStr(Args* self, char* str){
args_setStr(self, "__str_cache", str);
return args_getStr(self, "__str_cache");
}

View File

@ -187,5 +187,6 @@ PikaTuple* New_tuple(void);
PikaTuple* args_getTuple(Args* self, char* name);
char* strsFormatList(Args* out_buffs, char* fmt, PikaList* list);
char* args_cacheStr(Args* self, char* str);
#endif

View File

@ -74,14 +74,14 @@ void stack_pushPyload(Stack* stack, Arg* content, size_t size) {
while (1) {
}
}
if (content->serialized) {
if (arg_getSerialized(content)) {
__platform_memcpy(stack->sp, content, size);
} else {
__platform_memcpy(stack->sp, content, sizeof(Arg));
__platform_memcpy(stack->sp + sizeof(Arg), content->_.buffer,
size - sizeof(Arg));
/* transfer to serialized form */
((Arg*)stack->sp)->serialized = PIKA_TRUE;
arg_setSerialized((Arg*)stack->sp, PIKA_TRUE);
}
stack->sp += size;
}
@ -116,7 +116,7 @@ static int32_t _stack_pushArg(Stack* stack, Arg* arg, PIKA_BOOL is_alloc) {
int32_t stack_pushArg(Stack* stack, Arg* arg) {
pika_assert(arg != NULL);
if (arg->serialized) {
if (arg_getSerialized(arg)) {
return _stack_pushArg(stack, arg, PIKA_TRUE);
}
return _stack_pushArg(stack, arg, PIKA_FALSE);

View File

@ -207,7 +207,7 @@
#endif
#ifndef PIKA_INIT_STRING_ENABLE
#define PIKA_INIT_STRING_ENABLE 1
#define PIKA_INIT_STRING_ENABLE 0
#endif
#ifndef PIKA_SYNTAX_SLICE_ENABLE

View File

@ -7,7 +7,12 @@
Arg* PikaStdData_Dict_get(PikaObj* self, char* key) {
PikaDict* dict = obj_getPtr(self, "dict");
return arg_copy(dict_getArg(dict, key));
Arg* res = dict_getArg(dict, key);
if (NULL == res) {
obj_setErrorCode(self, PIKA_RES_ERR_RUNTIME_ERROR);
__platform_printf("KeyError: %s\n", key);
}
return arg_copy(res);
}
void PikaStdData_Dict___init__(PikaObj* self) {

View File

@ -384,7 +384,7 @@ static void __print_arg(PikaObj* self, Arg* val) {
args_setArg(print_args, arg_copy(val));
char* res = args_print(print_args, "val");
if (NULL == res) {
obj_setSysOut(self, "[error] print: can not print val");
obj_setSysOut(self, "Error: can not print val");
obj_setErrorCode(self, 1);
args_deinit(print_args);
return;
@ -422,7 +422,7 @@ void PikaStdLib_SysObj_printNoEnd(PikaObj* self, Arg* val) {
args_setArg(print_args, arg_copy(val));
char* res = args_print(print_args, "val");
if (NULL == res) {
obj_setSysOut(self, "[error] print: can not print val");
obj_setSysOut(self, "Error: print: can not print val");
obj_setErrorCode(self, 1);
args_deinit(print_args);
return;

View File

@ -1,3 +1,3 @@
pikascript-core==v1.10.3
PikaStdLib==v1.10.3
pikascript-core==v1.10.6
PikaStdLib==v1.10.6
pika_lvgl==v0.2.0