Exemplo n.º 1
0
void task_app(void *arg)
{
	(void)arg;
	
	__GlobalLock();	
	
	watchdog_feed();
 
	if(SysInit()) {
		DebugPrint(0,"system init failed!! quit\n");
		return;
	}

	watchdog_feed();

	if(ParamInit()) {
		DebugPrint(0,"param init failed!! quit\n");
		return;
	}

	watchdog_feed();

//	MonitorInit();
	RunTimeThread();

	InitCenmet();	//´®¿Ú³­±í

#ifndef TEST_PLC
	SysCreateTask(SvrCommTask,0,"Svr Comm Task",-1,TASK_GPRS_STK_SIZE,TASK_GPRS_PRIO);//uplink 300 8
#endif
#ifdef BIG_CONCENT
	InitUp485();
#endif
//	MonitorTask();
#ifdef DEFINE_PLCOMM
	PlcCommInit();
#endif
	
#ifdef TEST_PLC
	SysCreateTask(RunTestTask,0,"Test Task",0,200,25);//test 200 25
#endif
//	SysCreateTask(RunStackCheck,0,"Stack Check Task",0,200,26);//check 200 26
		TtyShellStart();
//while(1)Sleep(2000);;
}
Exemplo n.º 2
0
int PlcInit(void)
{
	//rtimer_conf_t conf;

	printf("plc init...\n");

	//SysInitEvent(&PlcEvent);

	LoadPrdConfig();
	LoadPltData();

	PlcCommInit();
	PlcStateInit();
	PlMdbInit();

	SysCreateTask(PlcTestTask, NULL);

	SET_INIT_FLAG(PlcInit);
	return 0;
}