#
# file   : machine
#
# purpose: Description of a state machine
# 			"DdcECUReader"
#
# date   : April 28, 2010
#
# Copyright (c) PSA
#


start					Init
states					Init,		InitConf,	WaitSignal,		CheckVeh1,	CheckVeh2,		StartWatchDog,	ReadECU,		StopWatchDog,	SaveECU,	ExitProcess, 	Exit
event(INIT_EVT_OK)		InitConf,	NONE,		NONE,			NONE,		NONE,			NONE,			NONE,			NONE,			NONE,		NONE,			NONE
event(INIT_EVT_KO)		Exit,		NONE,		NONE,			NONE,		NONE,			NONE,			NONE,			NONE,			NONE,		NONE,			NONE
event(INITCFG_EVT_OK)	NONE,		WaitSignal,	NONE,			NONE,		NONE,			NONE,			NONE,			NONE,			NONE,		NONE,			NONE
event(INITCFG_EVT_KO)	NONE,		Exit,		NONE,			NONE,		NONE,			NONE,			NONE,			NONE,			NONE,		NONE,			NONE
event(SIGSTART_EVT)		NONE,		NONE,		CheckVeh1,		NONE,		NONE,			NONE,			NONE,			NONE,			NONE,		NONE,			NONE
event(SIGTOPREAD_EVT)	NONE,		NONE,		CheckVeh2,		NONE,		NONE,			NONE,			NONE,			NONE,			NONE,		NONE,			NONE
event(SIGEXIT_EVT)		NONE,		NONE,		ExitProcess,	NONE,		NONE,			NONE,			NONE,			NONE,			NONE,		NONE,			NONE
event(SIGSTOP_EVT)		NONE,		NONE,		SaveECU,		NONE,		NONE,			NONE,			NONE,			NONE,			NONE,		NONE,			NONE
event(VEHVALID_EVT_OK)	NONE,		NONE,		NONE,			WaitSignal,	StartWatchDog,	NONE,			NONE,			NONE,			NONE,		NONE,			NONE
event(VEHVALID_EVT_KO)	NONE,		NONE,		NONE,			WaitSignal,	WaitSignal, 	NONE,			NONE,			NONE,			NONE,		NONE,			NONE
event(CONTINUE_EVT)		NONE,		NONE,		WaitSignal,		NONE,		NONE, 			ReadECU,		StopWatchDog,	SaveECU,		WaitSignal,	Exit,			NONE
event(MCCERROR_EVT)		NONE,		NONE,		NONE,			WaitSignal,	WaitSignal,		NONE,			StopWatchDog,	NONE,			NONE,		NONE,			NONE
event(ERROR_EVT)		EXCEPTION,	EXCEPTION,	EXCEPTION,		EXCEPTION,	EXCEPTION,		EXCEPTION,		EXCEPTION,		EXCEPTION,		WaitSignal,	EXCEPTION,		NONE
event(NONE_EVT)			EXCEPTION,	EXCEPTION,	EXCEPTION,		WaitSignal,	WaitSignal,		EXCEPTION,		WaitSignal,		WaitSignal,		EXCEPTION,	EXCEPTION,		NONE