Index: trunk/firmware_v2/SES/inc/button.h
===================================================================
--- trunk/firmware_v2/SES/inc/button.h	(revision 24)
+++ trunk/firmware_v2/SES/inc/button.h	(revision 29)
@@ -16,4 +16,5 @@
 button_state_t BUTTON_GetMode(void);
 void BUTTON_SetModeOff(void);
+void BUTTON_SetModeAuto(void);
 
 #endif
Index: trunk/firmware_v2/SES/inc/mode_secondaryprotection.h
===================================================================
--- trunk/firmware_v2/SES/inc/mode_secondaryprotection.h	(revision 24)
+++ trunk/firmware_v2/SES/inc/mode_secondaryprotection.h	(revision 29)
@@ -2,5 +2,5 @@
 #define __MODE_SECONDARYPROTECTION_H
 
-void MODE_SECONDARYPROTECTION_Exec(void);
+void MODE_SECONDARYPROTECTION_Exec(int am);
 
 
Index: trunk/firmware_v2/SES/inc/mode_secondaryprotection_plus.h
===================================================================
--- trunk/firmware_v2/SES/inc/mode_secondaryprotection_plus.h	(revision 24)
+++ trunk/firmware_v2/SES/inc/mode_secondaryprotection_plus.h	(revision 29)
@@ -2,5 +2,5 @@
 #define __MODE_SECONDARYPROTECTION_PLUS_H
 
-void MODE_SECONDARYPROTECTION_PLUS_Exec(void);
+void MODE_SECONDARYPROTECTION_PLUS_Exec(int am);
 
 
Index: trunk/firmware_v2/SES/inc/modeswitch.h
===================================================================
--- trunk/firmware_v2/SES/inc/modeswitch.h	(revision 24)
+++ trunk/firmware_v2/SES/inc/modeswitch.h	(revision 29)
@@ -8,9 +8,11 @@
 {
   MODE_MAINSWITCH = 0, 
-  MODE_MAINSWITCH_SECONDARYPROTECTION,
-  MODE_MAINSWITCH_SECONDARYPROTECTION_PLUS,
-  MODE_MAINSWITCH_LVP_OVP,
-  MODE_MAINSWITCH_LVP, 
-  MODE_MAINSWITCH_OVP,
+  MODE_MAINSWITCH_SECONDARYPROTECTION = 1,
+  MODE_MAINSWITCH_SECONDARYPROTECTION_PLUS = 2,
+  MODE_MAINSWITCH_SECONDARYPROTECTION_AUTO_RETRY = 3,
+  MODE_MAINSWITCH_SECONDARYPROTECTION_PLUS_AUTO_RETRY = 4,
+  MODE_MAINSWITCH_LVP_OVP = 5,
+  MODE_MAINSWITCH_LVP = 6, 
+  MODE_MAINSWITCH_OVP = 7,
   
 } MODESWITCH_mode_t;
