#include extern void mpy_main(const char *filename);
ALIGN(RT_ALIGN_SIZE)
/* 静态线程的 线程堆栈 */
static rt_uint8_t mpython_stack[1024*8];
/* 线程的 线程控制块 */
static struct rt_thread mpython_thread;
/* 启动python脚本线程实现 */
static void mpython_thread_entry(void *parameter)
{
while (1)
{
mpy_main("main.py");
while(1);
}
}
/* 线程初始化以及启动线程*/
int mpython_init(void)
{
rt_err_t result;
/* init led thread */
result = rt_thread_init(&mpython_thread, /* 线程对象 */
"mpy_thread", /* 线程名称 */
mpython_thread_entry, /* 线程 */
RT_NULL,
(rt_uint8_t *)&mpython_stack[0], /* 线程堆栈地址 */
sizeof(mpython_stack), /* 线程堆栈 */
2, /* 线程优先级 */
60); /* 时间片 */
if (result == RT_EOK)
{
rt_thread_startup(&mpython_thread); /* 启动线程 */
}
return 0;
}
INIT_APP_EXPORT(mpython_init);