Index: trunk/firmware/CubeMX/Inc/main.h
===================================================================
--- trunk/firmware/CubeMX/Inc/main.h	(revision 1)
+++ trunk/firmware/CubeMX/Inc/main.h	(revision 2)
@@ -125,5 +125,5 @@
 #define BTN1_Pin GPIO_PIN_15
 #define BTN1_GPIO_Port GPIOA
-#define OUT_CTRL_Pin GPIO_PIN_1
+#define OUT_CTRL_Pin GPIO_PIN_0
 #define OUT_CTRL_GPIO_Port GPIOD
 #define SW_OFF_Pin GPIO_PIN_2
Index: trunk/firmware/CubeMX/Src/main.c
===================================================================
--- trunk/firmware/CubeMX/Src/main.c	(revision 1)
+++ trunk/firmware/CubeMX/Src/main.c	(revision 2)
@@ -1978,5 +1978,4 @@
 void StartAutoMode(void)
 {
-
 	uint32_t current_time = HAL_GetTick();
 
@@ -2340,5 +2339,5 @@
 
 		// Sliding average calculation for board temperature
-		current_temperature = (((MAX_TEMP - MIN_TEMP)*((int)ADC_values[TEMP_CHANNEL] - TEMP_SENSOR_ADC_AT_MINUS30))/(TEMP_SENSOR_ADC_AT_PLUS100 - TEMP_SENSOR_ADC_AT_MINUS30)) + MIN_TEMP;
+		current_temperature = (((MAX_TEMP - MIN_TEMP)*((int32_t)ADC_values[TEMP_CHANNEL] - TEMP_SENSOR_ADC_AT_MINUS30))/(TEMP_SENSOR_ADC_AT_PLUS100 - TEMP_SENSOR_ADC_AT_MINUS30)) + MIN_TEMP;
 		temperature_accum -= sys_data.s.temperature;
 		temperature_accum += current_temperature;
