Index: trunk/firmware_v4/SES/src/mode_secondaryprotection.c
===================================================================
--- trunk/firmware_v4/SES/src/mode_secondaryprotection.c	(revision 43)
+++ trunk/firmware_v4/SES/src/mode_secondaryprotection.c	(revision 44)
@@ -31,4 +31,5 @@
 #include "voltage_meas.h"
 #include "chip_temperature.h"
+#include "sysdata.h"
 
 
@@ -51,6 +52,6 @@
 
 
-static SECONDARYPROTECTION_state_t smState;
-static SECONDARYPROTECTION_ErrorState_t smError;
+//static SECONDARYPROTECTION_state_t smState;
+//static SECONDARYPROTECTION_ErrorState_t smError;
 static int autoRetryMode;
 
@@ -91,6 +92,6 @@
       printf("NEW_STATE: SECONDARYPROTECTION_ON\n");
 #endif
-      smState = SECONDARYPROTECTION_ON;
-	  smError = ERROR_NONE;
+      sys_data.s.values.smState = SECONDARYPROTECTION_ON;
+	  sys_data.s.values.smError = ERROR_NONE;
 
     }
@@ -105,6 +106,6 @@
       printf("NEW_STATE: SECONDARYPROTECTION_ERROR\n");
 #endif
-      smState =SECONDARYPROTECTION_ERROR;
-	  smError = ERROR_EXTERNAL_FAULT;
+      sys_data.s.values.smState = SECONDARYPROTECTION_ERROR;
+	  sys_data.s.values.smError = ERROR_EXTERNAL_FAULT;
     }
   }
@@ -123,6 +124,6 @@
       printf("NEW_STATE: SECONDARYPROTECTION_MANUAL_ON\n");
 #endif
-      smState = SECONDARYPROTECTION_MANUAL_ON;
-	  smError = ERROR_NONE;
+      sys_data.s.values.smState = SECONDARYPROTECTION_MANUAL_ON;
+	  sys_data.s.values.smError = ERROR_NONE;
   }
 }
@@ -147,6 +148,6 @@
       printf("NEW_STATE: SECONDARYPROTECTION_ERROR\n");
 #endif
-      smState = SECONDARYPROTECTION_ERROR;
-	  smError = ERROR_EXTERNAL_FAULT;
+      sys_data.s.values.smState = SECONDARYPROTECTION_ERROR;
+	  sys_data.s.values.smError = ERROR_EXTERNAL_FAULT;
 	  return;
   }
@@ -188,5 +189,5 @@
     printf("NEW_STATE: SECONDARYPROTECTION_OFF\n");
 #endif
-    smState = SECONDARYPROTECTION_OFF;
+    sys_data.s.values.smState = SECONDARYPROTECTION_OFF;
   }
 
@@ -203,6 +204,6 @@
 	  printf("NEW_STATE: SECONDARYPROTECTION_ERROR\n");
 #endif
-	  smState = SECONDARYPROTECTION_ERROR;  
-	  smError = ERROR_VOLTAGE_DROP;
+	  sys_data.s.values.smState = SECONDARYPROTECTION_ERROR;  
+	  sys_data.s.values.smError = ERROR_VOLTAGE_DROP;
 	  VOLTAGE_MEAS_ResetCounter(); // Damit Fehlerzähler bei Neustart auf 0
   }
@@ -221,6 +222,6 @@
     printf("NEW_STATE: SECONDARYPROTECTION_ERROR\n");
 #endif
-    smState = SECONDARYPROTECTION_ERROR;
-	smError = ERROR_LVP_AND_OVP;
+    sys_data.s.values.smState = SECONDARYPROTECTION_ERROR;
+	sys_data.s.values.smError = ERROR_LVP_AND_OVP;
   }
 
@@ -235,6 +236,6 @@
 	printf("NEW_STATE: MAINSWITCH_ERROR, Temp too high\n");
 #endif
-	smState = SECONDARYPROTECTION_ERROR;          
-	smError = ERROR_TEMPERATURE;
+	sys_data.s.values.smState = SECONDARYPROTECTION_ERROR;          
+	sys_data.s.values.smError = ERROR_TEMPERATURE;
   }
 
@@ -269,6 +270,6 @@
     printf("NEW_STATE: SECONDARYPROTECTION_ERROR\n");
 #endif
-    smState = SECONDARYPROTECTION_ERROR;
-	smError = ERROR_EXTERNAL_FAULT;
+    sys_data.s.values.smState = SECONDARYPROTECTION_ERROR;
+	sys_data.s.values.smError = ERROR_EXTERNAL_FAULT;
   }
 
@@ -285,6 +286,6 @@
     printf("NEW_STATE: SECONDARYPROTECTION_OFF\n");
 #endif
-    smState = SECONDARYPROTECTION_OFF;
-	smError = ERROR_NONE;
+    sys_data.s.values.smState = SECONDARYPROTECTION_OFF;
+	sys_data.s.values.smError = ERROR_NONE;
   }
 
@@ -321,6 +322,6 @@
       printf("NEW_STATE: SECONDARYPROTECTION_ON\n");
 #endif
-      smState = SECONDARYPROTECTION_ON;
-	  smError = ERROR_NONE;
+      sys_data.s.values.smState = SECONDARYPROTECTION_ON;
+	  sys_data.s.values.smError = ERROR_NONE;
     }
     else
@@ -345,6 +346,6 @@
       printf("NEW_STATE: SECONDARYPROTECTION_MANUAL_ON\n");
 #endif
-      smState = SECONDARYPROTECTION_MANUAL_ON;
-	  smError = ERROR_NONE;
+      sys_data.s.values.smState = SECONDARYPROTECTION_MANUAL_ON;
+	  sys_data.s.values.smError = ERROR_NONE;
   }
 
@@ -373,5 +374,5 @@
 	autoRetryMode = am;
 
-  switch (smState)
+  switch (sys_data.s.values.smState)
   {
     case SECONDARYPROTECTION_OFF:
Index: trunk/firmware_v4/SES/src/sysdata.c
===================================================================
--- trunk/firmware_v4/SES/src/sysdata.c	(revision 43)
+++ trunk/firmware_v4/SES/src/sysdata.c	(revision 44)
@@ -16,7 +16,7 @@
 	sys_data.s.parameter.device_type			= 600;	
 
-	sys_data.s.parameter.fw_revision_major     = 1;
-	sys_data.s.parameter.fw_revision_minor     = 0;
-	sys_data.s.parameter.fw_revision_revision  = 0;
+	sys_data.s.parameter.fw_revision_major		= 1;
+	sys_data.s.parameter.fw_revision_minor		= 0;
+	sys_data.s.parameter.fw_revision_revision	= 1;
 
 
