📄 root.c
字号:
#include "Functions.h"
#include "rtl.h"
unsigned long root(void *arg)
{
strncpy( SCS_Task[ROOT].Name, "ROOT", 5 );
SCS_Task[ROOT].Status = STARTED;
p.sched_priority =MAX_PRI;
pthread_setschedparam(pthread_self(),SCHED_FIFO,&p);
if(SercansInit())
{
return 1;
rtl_printf("SERCANS II Started failed.\n");
}
rtl_printf("SERCANS II Started.\n");
sem_wait(&ipc_handles.TERMINATE_FLAG );
return 0;
}
int init_module(void)
{
Init_SHM();
pthread_create (&root_thread, NULL, root, NULL);
create_parameter_handler_tasks();
start_parameter_handler_tasks();
}
void cleanup_module(void)
{
Free_SHM();
if(bhard_enable_irq){
rtl_free_irq( ipc_handles.hInterrupt );
rtl_hard_disable_irq(ipc_handles.hInterrupt);
}
pthread_delete_np (acph_thread);
pthread_delete_np (syst_thread);
pthread_delete_np (root_thread);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -