Index: ctrl/firmware/Main/SES/charger.emProject
===================================================================
--- ctrl/firmware/Main/SES/charger.emProject	(revision 71)
+++ ctrl/firmware/Main/SES/charger.emProject	(revision 73)
@@ -34,5 +34,5 @@
       c_enforce_ansi_checking="Yes"
       c_preprocessor_definitions="STM32H723xx"
-      c_user_include_directories="./../CubeMX/Core/Inc;./../CubeMX/Drivers/STM32H7xx_HAL_Driver/Inc;./../CubeMX/Drivers/CMSIS/Device/ST/STM32H7xx/Include;./../CubeMX/Drivers/CMSIS/Core/Include;$(ProjectDir)/Core/Inc"
+      c_user_include_directories="./../CubeMX/Core/Inc;./../CubeMX/Drivers/STM32H7xx_HAL_Driver/Inc;./../CubeMX/Drivers/CMSIS/Device/ST/STM32H7xx/Include;./../CubeMX/Drivers/CMSIS/Core/Include;./../CubeMX/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2;./../CubeMX/Middlewares/Third_Party/FreeRTOS/Source/include;./../CubeMX/Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F;$(ProjectDir)/Core/Inc"
       compiler_color_diagnostics="Yes"
       debug_initial_breakpoint_set_option="Never"
@@ -73,7 +73,7 @@
         <file file_name="Core/Inc/gsm_rx_thread.h" />
         <file file_name="Core/Inc/gsm_thread.h" />
-        <file file_name="Core/Inc/keys_thread.h" />
+        <file file_name="Core/Inc/keys_task.h" />
         <file file_name="../CubeMX/Core/Inc/main.h" />
-        <file file_name="Core/Inc/main_thread.h" />
+        <file file_name="Core/Inc/main_task.h" />
         <file file_name="../CubeMX/Core/Inc/memorymap.h" />
         <file file_name="../CubeMX/Core/Inc/rtc.h" />
@@ -94,4 +94,5 @@
           <configuration Name="Debug" build_exclude_from_build="Yes" />
         </file>
+        <file file_name="../CubeMX/Core/Src/freertos.c" />
         <file file_name="../CubeMX/Core/Src/gpio.c" />
         <file file_name="Core/Src/gsm_rx_thread.cpp">
@@ -101,13 +102,7 @@
           <configuration Name="Debug" build_exclude_from_build="Yes" />
         </file>
-        <file file_name="Core/Src/keys_thread.cpp">
-          <configuration Name="Debug" build_exclude_from_build="Yes" />
-        </file>
-        <file file_name="../CubeMX/Core/Src/main.c">
-          <configuration Name="Common" file_type="C++" />
-        </file>
-        <file file_name="Core/Src/main_thread.cpp">
-          <configuration Name="Debug" build_exclude_from_build="Yes" />
-        </file>
+        <file file_name="Core/Src/keys_task.cpp" />
+        <file file_name="../CubeMX/Core/Src/main.c" />
+        <file file_name="Core/Src/main_task.cpp" />
         <file file_name="../CubeMX/Core/Src/memorymap.c" />
         <file file_name="../CubeMX/Core/Src/rtc.c" />
@@ -178,5 +173,20 @@
     </folder>
     <folder Name="Middlewares">
-      <folder Name="ST" />
+      <folder Name="FreeRTOS">
+        <folder Name="Inc">
+          <file file_name="../CubeMX/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os.h" />
+          <file file_name="../CubeMX/Middlewares/Third_Party/FreeRTOS/Source/include/FreeRTOS.h" />
+          <file file_name="../CubeMX/Core/Inc/FreeRTOSConfig.h" />
+        </folder>
+        <folder Name="Src">
+          <file file_name="../CubeMX/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c" />
+          <file file_name="../CubeMX/Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c" />
+          <file file_name="../CubeMX/Middlewares/Third_Party/FreeRTOS/Source/list.c" />
+          <file file_name="../CubeMX/Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c" />
+          <file file_name="../CubeMX/Middlewares/Third_Party/FreeRTOS/Source/queue.c" />
+          <file file_name="../CubeMX/Middlewares/Third_Party/FreeRTOS/Source/tasks.c" />
+          <file file_name="../CubeMX/Middlewares/Third_Party/FreeRTOS/Source/timers.c" />
+        </folder>
+      </folder>
     </folder>
     <folder Name="Setup">
