root.c

来自「SERCOSII卡在 linux下的驱动。数控系统开发人员可以在此基础上」· C语言 代码 · 共 37 行

C
37
字号
#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 + =
减小字号Ctrl + -
显示快捷键?