Index: ctrl/firmware/Main/SES/charger.emProject
===================================================================
--- ctrl/firmware/Main/SES/charger.emProject	(revision 56)
+++ ctrl/firmware/Main/SES/charger.emProject	(revision 57)
@@ -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;./../CubeMX/Middlewares/ST/threadx/common/inc;./../CubeMX/Middlewares/ST/threadx/ports/cortex_m7/gnu/inc;./../CubeMX/FileX/App;./../CubeMX/Middlewares/ST/filex/common/inc;./../CubeMX/Middlewares/ST/filex/ports/generic/inc;./../CubeMX/FileX/Target;$(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/ST/threadx/ports/cortex_m7/gnu/inc;./../CubeMX/Middlewares/ST/threadx/common/inc;./../CubeMX/Middlewares/ST/filex/ports/generic/inc;./../CubeMX/Middlewares/ST/filex/common/inc;./../CubeMX/FileX/Target;./../CubeMX/FileX/App;$(ProjectDir)/Core/Inc"
       compiler_color_diagnostics="Yes"
       debug_initial_breakpoint_set_option="Never"
@@ -68,6 +68,7 @@
         <file file_name="../CubeMX/Core/Inc/dma.h" />
         <file file_name="../CubeMX/Core/Inc/gpio.h" />
+        <file file_name="Core/Inc/keys_thread.h" />
         <file file_name="../CubeMX/Core/Inc/main.h" />
-        <file file_name="Core/Inc/MainThread.h" />
+        <file file_name="Core/Inc/main_thread.h" />
         <file file_name="../CubeMX/Core/Inc/memorymap.h" />
         <file file_name="../CubeMX/Core/Inc/rtc.h" />
@@ -76,4 +77,5 @@
         <file file_name="../CubeMX/Core/Inc/stm32h7xx_hal_conf.h" />
         <file file_name="../CubeMX/Core/Inc/stm32h7xx_it.h" />
+        <file file_name="../CubeMX/Core/Inc/tx_user.h" />
       </folder>
       <folder Name="Src">
@@ -81,8 +83,9 @@
         <file file_name="../CubeMX/Core/Src/dma.c" />
         <file file_name="../CubeMX/Core/Src/gpio.c" />
+        <file file_name="Core/Src/keys_thread.cpp" />
         <file file_name="../CubeMX/Core/Src/main.c">
           <configuration Name="Common" file_type="C++" />
         </file>
-        <file file_name="Core/Src/MainThread.cpp" />
+        <file file_name="Core/Src/main_thread.cpp" />
         <file file_name="../CubeMX/Core/Src/memorymap.c" />
         <file file_name="../CubeMX/Core/Src/rtc.c" />
@@ -146,5 +149,8 @@
     <folder Name="Middlewares">
       <folder Name="AZURE_RTOS">
-        <folder Name="Inc" />
+        <folder Name="Inc">
+          <file file_name="../CubeMX/AZURE_RTOS/App/app_azure_rtos.h" />
+          <file file_name="../CubeMX/AZURE_RTOS/App/app_azure_rtos_config.h" />
+        </folder>
         <folder Name="Src">
           <file file_name="../CubeMX/AZURE_RTOS/App/app_azure_rtos.c" />
@@ -169,8 +175,20 @@
             <folder Name="Inc">
               <file file_name="../CubeMX/Middlewares/ST/filex/common/inc/fx_api.h" />
+              <file file_name="../CubeMX/Middlewares/ST/filex/common/inc/fx_directory.h" />
+              <file file_name="../CubeMX/Middlewares/ST/filex/common/inc/fx_media.h" />
             </folder>
             <folder Name="Src">
+              <file file_name="../CubeMX/Middlewares/ST/filex/common/src/fx_directory_entry_read.c" />
+              <file file_name="../CubeMX/Middlewares/ST/filex/common/src/fx_directory_first_entry_find.c" />
+              <file file_name="../CubeMX/Middlewares/ST/filex/common/src/fx_directory_name_extract.c" />
+              <file file_name="../CubeMX/Middlewares/ST/filex/common/src/fx_directory_name_test.c" />
+              <file file_name="../CubeMX/Middlewares/ST/filex/common/src/fx_directory_next_entry_find.c" />
+              <file file_name="../CubeMX/Middlewares/ST/filex/common/src/fx_directory_search.c" />
               <file file_name="../CubeMX/Middlewares/ST/filex/common/src/fx_media_boot_info_extract.c" />
+              <file file_name="../CubeMX/Middlewares/ST/filex/common/src/fx_media_extended_space_available.c" />
               <file file_name="../CubeMX/Middlewares/ST/filex/common/src/fx_media_open.c" />
+              <file file_name="../CubeMX/Middlewares/ST/filex/common/src/fx_media_space_available.c" />
+              <file file_name="../CubeMX/Middlewares/ST/filex/common/src/fx_media_volume_get.c" />
+              <file file_name="../CubeMX/Middlewares/ST/filex/common/src/fx_media_volume_get_extended.c" />
               <file file_name="../CubeMX/Middlewares/ST/filex/common/src/fx_partition_offset_calculate.c" />
               <file file_name="../CubeMX/Middlewares/ST/filex/common/src/fx_system_initialize.c" />
@@ -187,5 +205,11 @@
               <file file_name="../CubeMX/Middlewares/ST/filex/common/src/fx_utility_logical_sector_write.c" />
               <file file_name="../CubeMX/Middlewares/ST/filex/common/src/fx_utility_memory_copy.c" />
+              <file file_name="../CubeMX/Middlewares/ST/filex/common/src/fxe_directory_first_entry_find.c" />
+              <file file_name="../CubeMX/Middlewares/ST/filex/common/src/fxe_directory_name_test.c" />
+              <file file_name="../CubeMX/Middlewares/ST/filex/common/src/fxe_directory_next_entry_find.c" />
+              <file file_name="../CubeMX/Middlewares/ST/filex/common/src/fxe_media_extended_space_available.c" />
               <file file_name="../CubeMX/Middlewares/ST/filex/common/src/fxe_media_open.c" />
+              <file file_name="../CubeMX/Middlewares/ST/filex/common/src/fxe_media_space_available.c" />
+              <file file_name="../CubeMX/Middlewares/ST/filex/common/src/fxe_media_volume_get.c" />
             </folder>
           </folder>
@@ -213,4 +237,5 @@
               <file file_name="../CubeMX/Middlewares/ST/threadx/common/src/tx_mutex_cleanup.c" />
               <file file_name="../CubeMX/Middlewares/ST/threadx/common/src/tx_mutex_create.c" />
+              <file file_name="../CubeMX/Middlewares/ST/threadx/common/src/tx_mutex_get.c" />
               <file file_name="../CubeMX/Middlewares/ST/threadx/common/src/tx_mutex_prioritize.c" />
               <file file_name="../CubeMX/Middlewares/ST/threadx/common/src/tx_mutex_priority_change.c" />
