include/data.h
changeset 750 bfb63ff7106e
parent 694 8dd1e58b3815
--- a/include/data.h	Mon Oct 01 16:58:35 2012 +0200
+++ b/include/data.h	Mon Oct 01 17:01:36 2012 +0200
@@ -89,6 +89,14 @@
 	heartbeatError_t heartbeatError;
 	e_nodeState NMTable[NMT_MAX_NODE_ID]; 
 
+	/* NMT-nodeguarding */
+	TIMER_HANDLE GuardTimeTimer;
+	TIMER_HANDLE LifeTimeTimer;
+	nodeguardError_t nodeguardError;
+	UNS16 *GuardTime;
+	UNS8 *LifeTimeFactor;
+	UNS8 nodeGuardStatus[NMT_MAX_NODE_ID];
+
 	/* SYNC */
 	TIMER_HANDLE syncTimer;
 	UNS32 *COB_ID_Sync;
@@ -131,10 +139,11 @@
 };
 
 #define NMTable_Initializer Unknown_state,
+#define nodeGuardStatus_Initializer 0x00,
 
 #ifdef SDO_DYNAMIC_BUFFER_ALLOCATION
 #define s_transfer_Initializer {\
-		0,          /* CliServNbr */\
+		0,          /* CliServ{REPEAT_NMT_MAX_NODE_ID_TIMES(NMTable_Initializer)},Nbr */\
 		0,          /* wohami */\
 		SDO_RESET,  /* state */\
 		0,          /* toggle */\
@@ -284,6 +293,14 @@
 	{REPEAT_NMT_MAX_NODE_ID_TIMES(NMTable_Initializer)},\
                                                    /* is  well initialized at "Unknown_state". Is it ok ? (FD)*/\
 	\
+	/* NMT-nodeguarding */\
+	TIMER_NONE,                                /* GuardTimeTimer */\
+	TIMER_NONE,                                /* LifeTimeTimer */\
+	_nodeguardError,           /* nodeguardError */\
+	& NODE_PREFIX ## _obj100C,                 /* GuardTime */\
+	& NODE_PREFIX ## _obj100D,                 /* LifeTimeFactor */\
+	{REPEAT_NMT_MAX_NODE_ID_TIMES(nodeGuardStatus_Initializer)},\
+	\
 	/* SYNC */\
 	TIMER_NONE,                                /* syncTimer */\
 	& NODE_PREFIX ## _obj1005,                 /* COB_ID_Sync */\