Index: ctrl/firmware/Main/SES/charger.emProject
===================================================================
--- ctrl/firmware/Main/SES/charger.emProject	(revision 68)
+++ ctrl/firmware/Main/SES/charger.emProject	(revision 69)
@@ -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/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"
+      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/Middlewares/ST/netxduo/common/inc;./../CubeMX/Middlewares/ST/netxduo/ports/cortex_m7/gnu/inc;./../CubeMX/FileX/Target;./../CubeMX/FileX/App;./../CubeMX/NetXDuo/App;$(ProjectDir)/Core/Inc"
       compiler_color_diagnostics="Yes"
       debug_initial_breakpoint_set_option="Never"
@@ -67,4 +67,5 @@
         <file file_name="../CubeMX/Core/Inc/app_threadx.h" />
         <file file_name="../CubeMX/Core/Inc/dma.h" />
+        <file file_name="Core/Inc/eth_thread.h" />
         <file file_name="Core/Inc/fan_thread.h" />
         <file file_name="../CubeMX/Core/Inc/gpio.h" />
@@ -88,4 +89,5 @@
         <file file_name="../CubeMX/Core/Src/app_threadx.c" />
         <file file_name="../CubeMX/Core/Src/dma.c" />
+        <file file_name="Core/Src/eth_thread.cpp" />
         <file file_name="Core/Src/fan_thread.cpp" />
         <file file_name="../CubeMX/Core/Src/gpio.c" />
@@ -246,4 +248,72 @@
               </folder>
             </folder>
+          </folder>
+        </folder>
+        <folder Name="NextDuo">
+          <folder Name="Inc">
+            <file file_name="../CubeMX/NetXDuo/App/app_netxduo.h" />
+            <file file_name="../CubeMX/Middlewares/ST/netxduo/common/inc/nx_api.h" />
+            <file file_name="../CubeMX/NetXDuo/App/nx_user.h" />
+          </folder>
+          <folder Name="Src">
+            <file file_name="../CubeMX/NetXDuo/App/app_netxduo.c" />
+            <file file_name="../CubeMX/Middlewares/ST/netxduo/common/src/nx_icmpv4_send_error_message.c" />
+            <file file_name="../CubeMX/Middlewares/ST/netxduo/common/src/nx_icmpv6_DAD_clear_NDCache_entry.c" />
+            <file file_name="../CubeMX/Middlewares/ST/netxduo/common/src/nx_icmpv6_dest_table_add.c" />
+            <file file_name="../CubeMX/Middlewares/ST/netxduo/common/src/nx_icmpv6_dest_table_find.c" />
+            <file file_name="../CubeMX/Middlewares/ST/netxduo/common/src/nx_icmpv6_perform_DAD.c" />
+            <file file_name="../CubeMX/Middlewares/ST/netxduo/common/src/nx_icmpv6_send_error_message.c" />
+            <file file_name="../CubeMX/Middlewares/ST/netxduo/common/src/nx_icmpv6_send_ns.c" />
+            <file file_name="../CubeMX/Middlewares/ST/netxduo/common/src/nx_icmpv6_send_rs.c" />
+            <file file_name="../CubeMX/Middlewares/ST/netxduo/common/src/nx_igmp_multicast_check.c" />
+            <file file_name="../CubeMX/Middlewares/ST/netxduo/common/src/nx_invalidate_destination_entry.c" />
+            <file file_name="../CubeMX/Middlewares/ST/netxduo/common/src/nx_ip_checksum_compute.c" />
+            <file file_name="../CubeMX/Middlewares/ST/netxduo/common/src/nx_ip_create.c" />
+            <file file_name="../CubeMX/Middlewares/ST/netxduo/common/src/nx_ip_deferred_link_status_process.c" />
+            <file file_name="../CubeMX/Middlewares/ST/netxduo/common/src/nx_ip_dispatch_process.c" />
+            <file file_name="../CubeMX/Middlewares/ST/netxduo/common/src/nx_ip_driver_packet_send.c" />
+            <file file_name="../CubeMX/Middlewares/ST/netxduo/common/src/nx_ip_header_add.c" />
+            <file file_name="../CubeMX/Middlewares/ST/netxduo/common/src/nx_ip_initialize.c" />
+            <file file_name="../CubeMX/Middlewares/ST/netxduo/common/src/nx_ip_packet_deferred_receive.c" />
+            <file file_name="../CubeMX/Middlewares/ST/netxduo/common/src/nx_ip_packet_receive.c" />
+            <file file_name="../CubeMX/Middlewares/ST/netxduo/common/src/nx_ip_packet_send.c" />
+            <file file_name="../CubeMX/Middlewares/ST/netxduo/common/src/nx_ip_periodic_timer_entry.c" />
+            <file file_name="../CubeMX/Middlewares/ST/netxduo/common/src/nx_ip_route_find.c" />
+            <file file_name="../CubeMX/Middlewares/ST/netxduo/common/src/nx_ip_thread_entry.c" />
+            <file file_name="../CubeMX/Middlewares/ST/netxduo/common/src/nx_ipv4_option_process.c" />
+            <file file_name="../CubeMX/Middlewares/ST/netxduo/common/src/nx_ipv4_packet_receive.c" />
+            <file file_name="../CubeMX/Middlewares/ST/netxduo/common/src/nx_ipv6_fragment_process.c" />
+            <file file_name="../CubeMX/Middlewares/ST/netxduo/common/src/nx_ipv6_header_add.c" />
+            <file file_name="../CubeMX/Middlewares/ST/netxduo/common/src/nx_ipv6_multicast_join.c" />
+            <file file_name="../CubeMX/Middlewares/ST/netxduo/common/src/nx_ipv6_multicast_leave.c" />
+            <file file_name="../CubeMX/Middlewares/ST/netxduo/common/src/nx_ipv6_option_error.c" />
+            <file file_name="../CubeMX/Middlewares/ST/netxduo/common/src/nx_ipv6_packet_copy.c" />
+            <file file_name="../CubeMX/Middlewares/ST/netxduo/common/src/nx_ipv6_packet_send.c" />
+            <file file_name="../CubeMX/Middlewares/ST/netxduo/common/src/nx_ipv6_prefix_list_delete_entry.c" />
+            <file file_name="../CubeMX/Middlewares/ST/netxduo/common/src/nx_ipv6_process_fragment_option.c" />
+            <file file_name="../CubeMX/Middlewares/ST/netxduo/common/src/nx_ipv6_process_hop_by_hop_option.c" />
+            <file file_name="../CubeMX/Middlewares/ST/netxduo/common/src/nx_ipv6_process_routing_option.c" />
+            <file file_name="../CubeMX/Middlewares/ST/netxduo/common/src/nx_ipv6_util.c" />
+            <file file_name="../CubeMX/Middlewares/ST/netxduo/common/src/nx_nd_cache_add_entry.c" />
+            <file file_name="../CubeMX/Middlewares/ST/netxduo/common/src/nx_nd_cache_delete_internal.c" />
+            <file file_name="../CubeMX/Middlewares/ST/netxduo/common/src/nx_nd_cache_find_entry.c" />
+            <file file_name="../CubeMX/Middlewares/ST/netxduo/common/src/nx_packet_allocate.c" />
+            <file file_name="../CubeMX/Middlewares/ST/netxduo/common/src/nx_packet_copy.c" />
+            <file file_name="../CubeMX/Middlewares/ST/netxduo/common/src/nx_packet_data_append.c" />
+            <file file_name="../CubeMX/Middlewares/ST/netxduo/common/src/nx_packet_pool_cleanup.c" />
+            <file file_name="../CubeMX/Middlewares/ST/netxduo/common/src/nx_packet_pool_create.c" />
+            <file file_name="../CubeMX/Middlewares/ST/netxduo/common/src/nx_packet_pool_initialize.c" />
+            <file file_name="../CubeMX/Middlewares/ST/netxduo/common/src/nx_packet_release.c" />
+            <file file_name="../CubeMX/Middlewares/ST/netxduo/common/src/nx_packet_transmit_release.c" />
+            <file file_name="../CubeMX/Middlewares/ST/netxduo/common/src/nx_system_initialize.c" />
+            <file file_name="../CubeMX/Middlewares/ST/netxduo/common/src/nx_tcp_initialize.c" />
+            <file file_name="../CubeMX/Middlewares/ST/netxduo/common/src/nxd_ipv6_find_max_prefix_length.c" />
+            <file file_name="../CubeMX/Middlewares/ST/netxduo/common/src/nxd_ipv6_interface_find.c" />
+            <file file_name="../CubeMX/Middlewares/ST/netxduo/common/src/nxd_ipv6_prefix_router_timer_tick.c" />
+            <file file_name="../CubeMX/Middlewares/ST/netxduo/common/src/nxd_ipv6_router_lookup.c" />
+            <file file_name="../CubeMX/Middlewares/ST/netxduo/common/src/nxd_ipv6_router_solicitation_check.c" />
+            <file file_name="../CubeMX/Middlewares/ST/netxduo/common/src/nxd_ipv6_search_onlink.c" />
+            <file file_name="../CubeMX/Middlewares/ST/netxduo/common/src/nxe_ip_create.c" />
+            <file file_name="../CubeMX/Middlewares/ST/netxduo/common/src/nxe_packet_pool_create.c" />
           </folder>
         </folder>
