Index: trunk/fw_g473rct/SES/inc/eeprom.h
===================================================================
--- trunk/fw_g473rct/SES/inc/eeprom.h	(revision 27)
+++ trunk/fw_g473rct/SES/inc/eeprom.h	(revision 28)
@@ -10,4 +10,5 @@
 	FIRST_START_AFTER_INCOMPARTIBLE_UPDATE,										// Calibration data will be preserved, additional configuration data is set to default
 	FIRST_START_ERROR															// Cannot read memory location, where FIRST_START_ID was saved
+
 } startType_t;
 
Index: trunk/fw_g473rct/SES/inc/outputs.h
===================================================================
--- trunk/fw_g473rct/SES/inc/outputs.h	(revision 27)
+++ trunk/fw_g473rct/SES/inc/outputs.h	(revision 28)
@@ -68,3 +68,5 @@
 void OUTPUTS_CheckOVP(void);
 
+
+void OUTPUTS_CheckAUX(void);
 #endif // __OUTPUTS_H
Index: trunk/fw_g473rct/SES/inc/sysdata.h
===================================================================
--- trunk/fw_g473rct/SES/inc/sysdata.h	(revision 27)
+++ trunk/fw_g473rct/SES/inc/sysdata.h	(revision 28)
@@ -132,5 +132,9 @@
 	uint32_t batteryCurrentGainCorrectionFaktorFast;							// 90-91	Korrektur in STM32 ADC Messung Gain, Strommessung
 	int16_t batteryEmptyDetectionMode;											// 92		0= Alt, Nach Batteriespannungsmessung von greenmeter, 1= Neu Auto BMS Mode, Erkennung mit LVP Leitung, geht erst ab smartPro Hardware
-	uint16_t UNIQUE_NAME(reserved)[7];
+	uint16_t auxOutputMode;														// 93		0=OFF, 1=MODE_HEATER, 2=MODE_SOC, 3=MODE_ALARM  
+	uint16_t auxOutputSetpointOn;												// 94		SOC in Prozent für SOC Mode
+	uint16_t auxOutputSetpointOff;												// 95		SOC in Prozent für SOC mode
+	uint16_t auxOutputInverted;													// 96		0= NORMAL, 1=INVERTED
+	uint16_t UNIQUE_NAME(reserved)[3];
 
 } device_parameter_t;
@@ -178,6 +182,6 @@
 	/* 8 of 8 */ uint16_t volatile UNIQUE_NAME(reserved);						// 159
 	/* 4 of 8 */ int32_t  mAh_AutoMode;											// 160-161
-	/* 6 of 8 */ uint16_t UNIQUE_NAME(reserved);								// 162
-	/* 8 of 8 */ uint16_t UNIQUE_NAME(reserved);								// 163
+	/* 6 of 8 */ uint16_t calculatedCEFAh;										// 162
+	/* 8 of 8 */ uint16_t calculatedCEFWh;										// 163
 	/* 4 of 8 */ int32_t  mWh_AutoMode;											// 164-165
 	/* 6 of 8 */ uint16_t UNIQUE_NAME(reserved);								// 166
@@ -201,18 +205,31 @@
 	/* 2 of 8 */ uint16_t uBatEmptyTempComp;									// 192		[mV]
 	/* 4 of 8 */ uint16_t adc_restarts;											// 193
-	/* 6 of 8 */ int32_t  power_Fast;											// 194		Reserviert
-	/* 8 of 8 */// int16_t  UNIQUE_NAME(reserved);								// 195		Reserviert
+	/* 8 of 8 */ int32_t  power_Fast;											// 194		Reserviert
 	/* 4 of 8 */ int32_t  battryCurrentRaw;										// 196-197	Gemessener Strom in ADC Schritte Ohne Korrekturen
 	/* 8 of 8 */ int32_t  batteryCurrentOffsetCommonModeCorrectionADCSteps;		// 198-199	Offset Korrektur Wert aufgrund Common Mode Error
 	/* 4 of 8 */ int32_t  fast_current;											// 200-201
-	/* 6 of 8 */ int32_t  fast_voltage;											// 202-203
+	/* 4 of 8 */ int32_t  fast_voltage;											// 202-203
 	/* 8 of 8 */ int16_t  esrCalcStatus;										// 204
 	/* 2 of 8 */ uint16_t esrCalcTime;											// 205
 	/* 4 of 8 */ int16_t  selfDischargeStatus;									// 206
 	/* 6 of 8 */ uint16_t selfDischargeTime;									// 207
-	/* 8 of 8 */ uint8_t  message[20];											// 208-219	ASCII-char message, limited to 20 letters
-	/* 4 of 8 */ int16_t  current_buffer[SAMPLE_ARRAY_SIZE];					// 220-283
+	/* 8 of 8 */ uint8_t  message[24];											// 208-219	ASCII-char message, limited to 20 letters
+	/* 8 of 8 */ int64_t  whCounterCEF_AutoMode;								// 220-223	[mWs]
+	/* 8 of 8 */ int64_t  ahCounterCEF_AutoMode;								// 224-227	[mAs]
+	/* 2 of 8 */ uint16_t UNIQUE_NAME(reserved);								// 228
+	/* 4 of 8 */ uint16_t UNIQUE_NAME(reserved);								// 229
+	/* 6 of 8 */ uint16_t UNIQUE_NAME(reserved);								// 230
+	/* 8 of 8 */ uint16_t UNIQUE_NAME(reserved);								// 231
+	/* 2 of 8 */ uint16_t UNIQUE_NAME(reserved);								// 232
+	/* 4 of 8 */ uint16_t UNIQUE_NAME(reserved);								// 233
+	/* 6 of 8 */ uint16_t UNIQUE_NAME(reserved);								// 234
+	/* 8 of 8 */ uint16_t UNIQUE_NAME(reserved);								// 235
+	/* 2 of 8 */ uint16_t UNIQUE_NAME(reserved);								// 236
+	/* 4 of 8 */ uint16_t UNIQUE_NAME(reserved);								// 237
+	/* 6 of 8 */ uint16_t UNIQUE_NAME(reserved);								// 238
+	/* 8 of 8 */ uint16_t UNIQUE_NAME(reserved);								// 239
+	/* 8 of 8 */ int16_t  current_buffer[SAMPLE_ARRAY_SIZE];					// 220-283
 	/* 8 of 8 */ int16_t  voltage_buffer[SAMPLE_ARRAY_SIZE];					// 284-347
-	/* 4 of 8 */ int16_t  current_buffer_fast[SAMPLE_ARRAY_SIZE];				// 348-411
+	/* 8 of 8 */ int16_t  current_buffer_fast[SAMPLE_ARRAY_SIZE];				// 348-411
 	/* 8 of 8 */ int16_t  voltage_buffer_fast[SAMPLE_ARRAY_SIZE];				// 412-475
 
