LockingData_t
structure */
+#define LOCKING_DATA_INIT { 0, 0 }
+
+/* Private typedef ---------------------------------------------------------*/
+typedef struct
+{
+ uint8_t flag; /**< Backup of PRIMASK.PM at nesting level 0 */
+ uint8_t counter; /**< Nesting level */
+} LockingData_t;
+
+/* Private functions -------------------------------------------------------*/
+
+/**
+ * @brief Initialize STM32 lock
+ * @param lock The lock to init
+ */
+static inline void stm32_lock_init(LockingData_t *lock)
+{
+ STM32_LOCK_BLOCK_IF_NULL_ARGUMENT(lock);
+ lock->flag = 0;
+ lock->counter = 0;
+}
+
+/**
+ * @brief Acquire STM32 lock
+ * @param lock The lock to acquire
+ */
+static inline void stm32_lock_acquire(LockingData_t *lock)
+{
+ uint8_t flag = (uint8_t)(__get_PRIMASK() & 0x1); /* PRIMASK.PM */
+ __disable_irq();
+ __DSB();
+ __ISB();
+ STM32_LOCK_BLOCK_IF_NULL_ARGUMENT(lock);
+ if (lock->counter == 0)
+ {
+ lock->flag = flag;
+ }
+ else if (lock->counter == UINT8_MAX)
+ {
+ STM32_LOCK_BLOCK();
+ }
+ lock->counter++;
+}
+
+/**
+ * @brief Release STM32 lock
+ * @param lock The lock to release
+ */
+static inline void stm32_lock_release(LockingData_t *lock)
+{
+ STM32_LOCK_BLOCK_IF_NULL_ARGUMENT(lock);
+ if (lock->counter == 0)
+ {
+ STM32_LOCK_BLOCK();
+ }
+ lock->counter--;
+ if (lock->counter == 0 && lock->flag == 0)
+ {
+ __enable_irq();
+ }
+}
+
+#elif STM32_THREAD_SAFE_STRATEGY == 3
+/*
+ * Deny lock usage from interrupts.
+ */
+
+/* Private defines ---------------------------------------------------------*/
+/** Initialize members in instance of LockingData_t
structure */
+#define LOCKING_DATA_INIT 0
+
+/* Private typedef ---------------------------------------------------------*/
+typedef uint8_t LockingData_t; /**< Unused */
+
+/* Private functions -------------------------------------------------------*/
+
+/**
+ * @brief Initialize STM32 lock
+ * @param lock The lock to init
+ */
+static inline void stm32_lock_init(LockingData_t *lock)
+{
+ STM32_LOCK_BLOCK_IF_NULL_ARGUMENT(lock);
+}
+
+/**
+ * @brief Acquire STM32 lock
+ * @param lock The lock to acquire
+ */
+static inline void stm32_lock_acquire(LockingData_t *lock)
+{
+ STM32_LOCK_BLOCK_IF_NULL_ARGUMENT(lock);
+ STM32_LOCK_BLOCK_IF_INTERRUPT_CONTEXT();
+}
+
+/**
+ * @brief Release ST lock
+ * @param lock The lock to release
+ */
+static inline void stm32_lock_release(LockingData_t *lock)
+{
+ STM32_LOCK_BLOCK_IF_NULL_ARGUMENT(lock);
+ STM32_LOCK_BLOCK_IF_INTERRUPT_CONTEXT();
+}
+
+#elif STM32_THREAD_SAFE_STRATEGY == 4
+/*
+ * Allow lock usage from interrupts. Implemented using FreeRTOS locks.
+ */
+
+/* Includes ----------------------------------------------------------------*/
+#include LockingData_t
structure */
+#define LOCKING_DATA_INIT { {0, 0}, 0 }
+#define STM32_LOCK_MAX_NESTED_LEVELS 2 /**< Max nesting level of interrupts */
+typedef struct
+{
+ uint32_t basepri[STM32_LOCK_MAX_NESTED_LEVELS];
+ uint8_t nesting_level;
+} LockingData_t;
+
+/* Private macros ----------------------------------------------------------*/
+/** Blocks execution if reached max nesting level */
+#define STM32_LOCK_ASSERT_VALID_NESTING_LEVEL(lock) \
+ do \
+ { \
+ if (lock->nesting_level >= STM32_LOCK_ARRAY_SIZE(lock->basepri)) \
+ { \
+ STM32_LOCK_BLOCK(); \
+ } \
+ } while (0)
+
+/* Private functions -------------------------------------------------------*/
+
+/**
+ * @brief Initialize STM32 lock
+ * @param lock The lock to init
+ */
+static inline void stm32_lock_init(LockingData_t *lock)
+{
+ STM32_LOCK_BLOCK_IF_NULL_ARGUMENT(lock);
+ for (size_t i = 0; i < STM32_LOCK_ARRAY_SIZE(lock->basepri); i++)
+ {
+ lock->basepri[i] = 0;
+ }
+ lock->nesting_level = 0;
+}
+
+/**
+ * @brief Acquire STM32 lock
+ * @param lock The lock to acquire
+ */
+static inline void stm32_lock_acquire(LockingData_t *lock)
+{
+ STM32_LOCK_BLOCK_IF_NULL_ARGUMENT(lock);
+ STM32_LOCK_ASSERT_VALID_NESTING_LEVEL(lock);
+ lock->basepri[lock->nesting_level++] = taskENTER_CRITICAL_FROM_ISR();
+}
+
+/**
+ * @brief Release STM32 lock
+ * @param lock The lock to release
+ */
+static inline void stm32_lock_release(LockingData_t *lock)
+{
+ STM32_LOCK_BLOCK_IF_NULL_ARGUMENT(lock);
+ lock->nesting_level--;
+ STM32_LOCK_ASSERT_VALID_NESTING_LEVEL(lock);
+ taskEXIT_CRITICAL_FROM_ISR(lock->basepri[lock->nesting_level]);
+}
+
+#undef STM32_LOCK_ASSERT_VALID_NESTING_LEVEL
+#undef STM32_LOCK_MAX_NESTED_LEVELS
+
+#elif STM32_THREAD_SAFE_STRATEGY == 5
+/*
+ * Deny lock usage from interrupts. Implemented using FreeRTOS locks.
+ */
+
+/* Includes ----------------------------------------------------------------*/
+#include LockingData_t
structure */
+#define LOCKING_DATA_INIT 0
+
+/* Private typedef ---------------------------------------------------------*/
+typedef uint8_t LockingData_t; /**< Unused */
+
+/* Private functions -------------------------------------------------------*/
+
+/**
+ * @brief Initialize STM32 lock
+ * @param lock The lock to init
+ */
+static inline void stm32_lock_init(LockingData_t *lock)
+{
+ STM32_LOCK_BLOCK_IF_NULL_ARGUMENT(lock);
+}
+
+/**
+ * @brief Acquire STM32 lock
+ * @param lock The lock to acquire
+ */
+static inline void stm32_lock_acquire(LockingData_t *lock)
+{
+ STM32_LOCK_BLOCK_IF_NULL_ARGUMENT(lock);
+ STM32_LOCK_BLOCK_IF_INTERRUPT_CONTEXT();
+ vTaskSuspendAll();
+}
+
+/**
+ * @brief Release STM32 lock
+ * @param lock The lock to release
+ */
+static inline void stm32_lock_release(LockingData_t *lock)
+{
+ STM32_LOCK_BLOCK_IF_NULL_ARGUMENT(lock);
+ STM32_LOCK_BLOCK_IF_INTERRUPT_CONTEXT();
+ xTaskResumeAll();
+}
+
+#else
+#error Invalid STM32_THREAD_SAFE_STRATEGY specified
+#endif /* STM32_THREAD_SAFE_STRATEGY */
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif /* __cplusplus */
+
+#endif /* __STM32_LOCK_H__ */
diff --git a/Firmware/Targets/F411CE/Debug/Core/Src/subdir.mk b/Firmware/Targets/F411CE/Debug/Core/Src/subdir.mk
new file mode 100644
index 000000000..8e5afd311
--- /dev/null
+++ b/Firmware/Targets/F411CE/Debug/Core/Src/subdir.mk
@@ -0,0 +1,57 @@
+################################################################################
+# Automatically-generated file. Do not edit!
+# Toolchain: GNU Tools for STM32 (10.3-2021.10)
+################################################################################
+
+# Add inputs and outputs from these tool invocations to the build variables
+C_SRCS += \
+../Core/Src/freertos.c \
+../Core/Src/main.c \
+../Core/Src/stm32f4xx_hal_msp.c \
+../Core/Src/stm32f4xx_hal_timebase_tim.c \
+../Core/Src/stm32f4xx_it.c \
+../Core/Src/syscalls.c \
+../Core/Src/sysmem.c \
+../Core/Src/system_stm32f4xx.c
+
+CPP_SRCS += \
+../Core/Src/cpp_target_config.cpp
+
+C_DEPS += \
+./Core/Src/freertos.d \
+./Core/Src/main.d \
+./Core/Src/stm32f4xx_hal_msp.d \
+./Core/Src/stm32f4xx_hal_timebase_tim.d \
+./Core/Src/stm32f4xx_it.d \
+./Core/Src/syscalls.d \
+./Core/Src/sysmem.d \
+./Core/Src/system_stm32f4xx.d
+
+OBJS += \
+./Core/Src/cpp_target_config.o \
+./Core/Src/freertos.o \
+./Core/Src/main.o \
+./Core/Src/stm32f4xx_hal_msp.o \
+./Core/Src/stm32f4xx_hal_timebase_tim.o \
+./Core/Src/stm32f4xx_it.o \
+./Core/Src/syscalls.o \
+./Core/Src/sysmem.o \
+./Core/Src/system_stm32f4xx.o
+
+CPP_DEPS += \
+./Core/Src/cpp_target_config.d
+
+
+# Each subdirectory must supply rules for building sources it contributes
+Core/Src/%.o Core/Src/%.su: ../Core/Src/%.cpp Core/Src/subdir.mk
+ arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++17 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -fno-exceptions -fno-use-cxa-atexit -Wall -std=gnu++17 -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+Core/Src/%.o Core/Src/%.su: ../Core/Src/%.c Core/Src/subdir.mk
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+
+clean: clean-Core-2f-Src
+
+clean-Core-2f-Src:
+ -$(RM) ./Core/Src/cpp_target_config.d ./Core/Src/cpp_target_config.o ./Core/Src/cpp_target_config.su ./Core/Src/freertos.d ./Core/Src/freertos.o ./Core/Src/freertos.su ./Core/Src/main.d ./Core/Src/main.o ./Core/Src/main.su ./Core/Src/stm32f4xx_hal_msp.d ./Core/Src/stm32f4xx_hal_msp.o ./Core/Src/stm32f4xx_hal_msp.su ./Core/Src/stm32f4xx_hal_timebase_tim.d ./Core/Src/stm32f4xx_hal_timebase_tim.o ./Core/Src/stm32f4xx_hal_timebase_tim.su ./Core/Src/stm32f4xx_it.d ./Core/Src/stm32f4xx_it.o ./Core/Src/stm32f4xx_it.su ./Core/Src/syscalls.d ./Core/Src/syscalls.o ./Core/Src/syscalls.su ./Core/Src/sysmem.d ./Core/Src/sysmem.o ./Core/Src/sysmem.su ./Core/Src/system_stm32f4xx.d ./Core/Src/system_stm32f4xx.o ./Core/Src/system_stm32f4xx.su
+
+.PHONY: clean-Core-2f-Src
+
diff --git a/Firmware/Targets/F411CE/Debug/Core/Startup/subdir.mk b/Firmware/Targets/F411CE/Debug/Core/Startup/subdir.mk
new file mode 100644
index 000000000..5530de82f
--- /dev/null
+++ b/Firmware/Targets/F411CE/Debug/Core/Startup/subdir.mk
@@ -0,0 +1,27 @@
+################################################################################
+# Automatically-generated file. Do not edit!
+# Toolchain: GNU Tools for STM32 (10.3-2021.10)
+################################################################################
+
+# Add inputs and outputs from these tool invocations to the build variables
+S_SRCS += \
+../Core/Startup/startup_stm32f411ceux.s
+
+S_DEPS += \
+./Core/Startup/startup_stm32f411ceux.d
+
+OBJS += \
+./Core/Startup/startup_stm32f411ceux.o
+
+
+# Each subdirectory must supply rules for building sources it contributes
+Core/Startup/%.o: ../Core/Startup/%.s Core/Startup/subdir.mk
+ arm-none-eabi-gcc -mcpu=cortex-m4 -g3 -DDEBUG -c -x assembler-with-cpp -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" "$<"
+
+clean: clean-Core-2f-Startup
+
+clean-Core-2f-Startup:
+ -$(RM) ./Core/Startup/startup_stm32f411ceux.d ./Core/Startup/startup_stm32f411ceux.o
+
+.PHONY: clean-Core-2f-Startup
+
diff --git a/Firmware/Targets/F411CE/Debug/Core/ThreadSafe/subdir.mk b/Firmware/Targets/F411CE/Debug/Core/ThreadSafe/subdir.mk
new file mode 100644
index 000000000..f129a818d
--- /dev/null
+++ b/Firmware/Targets/F411CE/Debug/Core/ThreadSafe/subdir.mk
@@ -0,0 +1,27 @@
+################################################################################
+# Automatically-generated file. Do not edit!
+# Toolchain: GNU Tools for STM32 (10.3-2021.10)
+################################################################################
+
+# Add inputs and outputs from these tool invocations to the build variables
+C_SRCS += \
+../Core/ThreadSafe/newlib_lock_glue.c
+
+C_DEPS += \
+./Core/ThreadSafe/newlib_lock_glue.d
+
+OBJS += \
+./Core/ThreadSafe/newlib_lock_glue.o
+
+
+# Each subdirectory must supply rules for building sources it contributes
+Core/ThreadSafe/%.o Core/ThreadSafe/%.su: ../Core/ThreadSafe/%.c Core/ThreadSafe/subdir.mk
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+
+clean: clean-Core-2f-ThreadSafe
+
+clean-Core-2f-ThreadSafe:
+ -$(RM) ./Core/ThreadSafe/newlib_lock_glue.d ./Core/ThreadSafe/newlib_lock_glue.o ./Core/ThreadSafe/newlib_lock_glue.su
+
+.PHONY: clean-Core-2f-ThreadSafe
+
diff --git a/Firmware/Targets/F411CE/Debug/Drivers/STM32F4xx_HAL_Driver/Src/subdir.mk b/Firmware/Targets/F411CE/Debug/Drivers/STM32F4xx_HAL_Driver/Src/subdir.mk
new file mode 100644
index 000000000..358b2b668
--- /dev/null
+++ b/Firmware/Targets/F411CE/Debug/Drivers/STM32F4xx_HAL_Driver/Src/subdir.mk
@@ -0,0 +1,102 @@
+################################################################################
+# Automatically-generated file. Do not edit!
+# Toolchain: GNU Tools for STM32 (10.3-2021.10)
+################################################################################
+
+# Add inputs and outputs from these tool invocations to the build variables
+C_SRCS += \
+../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c \
+../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c \
+../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c \
+../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c \
+../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c \
+../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.c \
+../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c \
+../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c \
+../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c \
+../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.c \
+../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c \
+../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c \
+../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c_ex.c \
+../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_iwdg.c \
+../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c \
+../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c \
+../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c \
+../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c \
+../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c \
+../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c \
+../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c \
+../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c \
+../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c \
+../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c \
+../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_adc.c \
+../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c
+
+C_DEPS += \
+./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.d \
+./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.d \
+./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.d \
+./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.d \
+./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.d \
+./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.d \
+./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.d \
+./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.d \
+./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.d \
+./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.d \
+./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.d \
+./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.d \
+./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c_ex.d \
+./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_iwdg.d \
+./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.d \
+./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.d \
+./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.d \
+./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.d \
+./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.d \
+./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.d \
+./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.d \
+./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.d \
+./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.d \
+./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.d \
+./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_adc.d \
+./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.d
+
+OBJS += \
+./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o \
+./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.o \
+./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.o \
+./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o \
+./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o \
+./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o \
+./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o \
+./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o \
+./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o \
+./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o \
+./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o \
+./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.o \
+./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c_ex.o \
+./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_iwdg.o \
+./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.o \
+./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.o \
+./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o \
+./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o \
+./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o \
+./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o \
+./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.o \
+./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o \
+./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o \
+./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o \
+./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_adc.o \
+./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o
+
+
+# Each subdirectory must supply rules for building sources it contributes
+Drivers/STM32F4xx_HAL_Driver/Src/%.o Drivers/STM32F4xx_HAL_Driver/Src/%.su: ../Drivers/STM32F4xx_HAL_Driver/Src/%.c Drivers/STM32F4xx_HAL_Driver/Src/subdir.mk
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+
+clean: clean-Drivers-2f-STM32F4xx_HAL_Driver-2f-Src
+
+clean-Drivers-2f-STM32F4xx_HAL_Driver-2f-Src:
+ -$(RM) ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c_ex.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c_ex.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c_ex.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_iwdg.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_iwdg.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_iwdg.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_adc.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_adc.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_adc.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.su
+
+.PHONY: clean-Drivers-2f-STM32F4xx_HAL_Driver-2f-Src
+
diff --git a/Firmware/Targets/F411CE/Debug/FFBoard/Src/subdir.mk b/Firmware/Targets/F411CE/Debug/FFBoard/Src/subdir.mk
new file mode 100644
index 000000000..15ead0c95
--- /dev/null
+++ b/Firmware/Targets/F411CE/Debug/FFBoard/Src/subdir.mk
@@ -0,0 +1,301 @@
+################################################################################
+# Automatically-generated file. Do not edit!
+# Toolchain: GNU Tools for STM32 (10.3-2021.10)
+################################################################################
+
+# Add inputs and outputs from these tool invocations to the build variables
+C_SRCS += \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/eeprom.c \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/ringbuffer.c
+
+CPP_SRCS += \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/AdcHandler.cpp \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/AnalogAxisProcessing.cpp \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/AnalogSource.cpp \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/AxesManager.cpp \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/Axis.cpp \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/ButtonSource.cpp \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/CAN.cpp \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/CDCcomm.cpp \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/CRC.cpp \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/CanHandler.cpp \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/CmdParser.cpp \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/CommandHandler.cpp \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/CommandInterface.cpp \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/EffectsCalculator.cpp \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/Encoder.cpp \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/ErrorHandler.cpp \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/ExtiHandler.cpp \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/FFBoardMainCommandThread.cpp \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/Filters.cpp \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/HidCommandInterface.cpp \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/HidFFB.cpp \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/I2C.cpp \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/I2CHandler.cpp \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/MidiHandler.cpp \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/MotorDriver.cpp \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/PersistentStorage.cpp \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/SPI.cpp \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/SerialFFB.cpp \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/SpiHandler.cpp \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/SystemCommands.cpp \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/TimerHandler.cpp \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/UART.cpp \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/USBdevice.cpp \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/UartHandler.cpp \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/UsbHidHandler.cpp \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/ccondition_variable.cpp \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/cevent_groups.cpp \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/cmem_pool.cpp \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/cmutex.cpp \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/cppmain.cpp \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/cqueue.cpp \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/cread_write_lock.cpp \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/csemaphore.cpp \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/ctasklet.cpp \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/cthread.cpp \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/ctickhook.cpp \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/ctimer.cpp \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/cworkqueue.cpp \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/flash_helpers.cpp \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/global_callbacks.cpp \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/ledEffects.cpp \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/ringbufferwrapper.cpp \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/voltagesense.cpp
+
+C_DEPS += \
+./FFBoard/Src/eeprom.d \
+./FFBoard/Src/ringbuffer.d
+
+OBJS += \
+./FFBoard/Src/AdcHandler.o \
+./FFBoard/Src/AnalogAxisProcessing.o \
+./FFBoard/Src/AnalogSource.o \
+./FFBoard/Src/AxesManager.o \
+./FFBoard/Src/Axis.o \
+./FFBoard/Src/ButtonSource.o \
+./FFBoard/Src/CAN.o \
+./FFBoard/Src/CDCcomm.o \
+./FFBoard/Src/CRC.o \
+./FFBoard/Src/CanHandler.o \
+./FFBoard/Src/CmdParser.o \
+./FFBoard/Src/CommandHandler.o \
+./FFBoard/Src/CommandInterface.o \
+./FFBoard/Src/EffectsCalculator.o \
+./FFBoard/Src/Encoder.o \
+./FFBoard/Src/ErrorHandler.o \
+./FFBoard/Src/ExtiHandler.o \
+./FFBoard/Src/FFBoardMainCommandThread.o \
+./FFBoard/Src/Filters.o \
+./FFBoard/Src/HidCommandInterface.o \
+./FFBoard/Src/HidFFB.o \
+./FFBoard/Src/I2C.o \
+./FFBoard/Src/I2CHandler.o \
+./FFBoard/Src/MidiHandler.o \
+./FFBoard/Src/MotorDriver.o \
+./FFBoard/Src/PersistentStorage.o \
+./FFBoard/Src/SPI.o \
+./FFBoard/Src/SerialFFB.o \
+./FFBoard/Src/SpiHandler.o \
+./FFBoard/Src/SystemCommands.o \
+./FFBoard/Src/TimerHandler.o \
+./FFBoard/Src/UART.o \
+./FFBoard/Src/USBdevice.o \
+./FFBoard/Src/UartHandler.o \
+./FFBoard/Src/UsbHidHandler.o \
+./FFBoard/Src/ccondition_variable.o \
+./FFBoard/Src/cevent_groups.o \
+./FFBoard/Src/cmem_pool.o \
+./FFBoard/Src/cmutex.o \
+./FFBoard/Src/cppmain.o \
+./FFBoard/Src/cqueue.o \
+./FFBoard/Src/cread_write_lock.o \
+./FFBoard/Src/csemaphore.o \
+./FFBoard/Src/ctasklet.o \
+./FFBoard/Src/cthread.o \
+./FFBoard/Src/ctickhook.o \
+./FFBoard/Src/ctimer.o \
+./FFBoard/Src/cworkqueue.o \
+./FFBoard/Src/eeprom.o \
+./FFBoard/Src/flash_helpers.o \
+./FFBoard/Src/global_callbacks.o \
+./FFBoard/Src/ledEffects.o \
+./FFBoard/Src/ringbuffer.o \
+./FFBoard/Src/ringbufferwrapper.o \
+./FFBoard/Src/voltagesense.o
+
+CPP_DEPS += \
+./FFBoard/Src/AdcHandler.d \
+./FFBoard/Src/AnalogAxisProcessing.d \
+./FFBoard/Src/AnalogSource.d \
+./FFBoard/Src/AxesManager.d \
+./FFBoard/Src/Axis.d \
+./FFBoard/Src/ButtonSource.d \
+./FFBoard/Src/CAN.d \
+./FFBoard/Src/CDCcomm.d \
+./FFBoard/Src/CRC.d \
+./FFBoard/Src/CanHandler.d \
+./FFBoard/Src/CmdParser.d \
+./FFBoard/Src/CommandHandler.d \
+./FFBoard/Src/CommandInterface.d \
+./FFBoard/Src/EffectsCalculator.d \
+./FFBoard/Src/Encoder.d \
+./FFBoard/Src/ErrorHandler.d \
+./FFBoard/Src/ExtiHandler.d \
+./FFBoard/Src/FFBoardMainCommandThread.d \
+./FFBoard/Src/Filters.d \
+./FFBoard/Src/HidCommandInterface.d \
+./FFBoard/Src/HidFFB.d \
+./FFBoard/Src/I2C.d \
+./FFBoard/Src/I2CHandler.d \
+./FFBoard/Src/MidiHandler.d \
+./FFBoard/Src/MotorDriver.d \
+./FFBoard/Src/PersistentStorage.d \
+./FFBoard/Src/SPI.d \
+./FFBoard/Src/SerialFFB.d \
+./FFBoard/Src/SpiHandler.d \
+./FFBoard/Src/SystemCommands.d \
+./FFBoard/Src/TimerHandler.d \
+./FFBoard/Src/UART.d \
+./FFBoard/Src/USBdevice.d \
+./FFBoard/Src/UartHandler.d \
+./FFBoard/Src/UsbHidHandler.d \
+./FFBoard/Src/ccondition_variable.d \
+./FFBoard/Src/cevent_groups.d \
+./FFBoard/Src/cmem_pool.d \
+./FFBoard/Src/cmutex.d \
+./FFBoard/Src/cppmain.d \
+./FFBoard/Src/cqueue.d \
+./FFBoard/Src/cread_write_lock.d \
+./FFBoard/Src/csemaphore.d \
+./FFBoard/Src/ctasklet.d \
+./FFBoard/Src/cthread.d \
+./FFBoard/Src/ctickhook.d \
+./FFBoard/Src/ctimer.d \
+./FFBoard/Src/cworkqueue.d \
+./FFBoard/Src/flash_helpers.d \
+./FFBoard/Src/global_callbacks.d \
+./FFBoard/Src/ledEffects.d \
+./FFBoard/Src/ringbufferwrapper.d \
+./FFBoard/Src/voltagesense.d
+
+
+# Each subdirectory must supply rules for building sources it contributes
+FFBoard/Src/AdcHandler.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/AdcHandler.cpp FFBoard/Src/subdir.mk
+ arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++17 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -fno-exceptions -fno-use-cxa-atexit -Wall -std=gnu++17 -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+FFBoard/Src/AnalogAxisProcessing.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/AnalogAxisProcessing.cpp FFBoard/Src/subdir.mk
+ arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++17 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -fno-exceptions -fno-use-cxa-atexit -Wall -std=gnu++17 -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+FFBoard/Src/AnalogSource.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/AnalogSource.cpp FFBoard/Src/subdir.mk
+ arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++17 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -fno-exceptions -fno-use-cxa-atexit -Wall -std=gnu++17 -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+FFBoard/Src/AxesManager.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/AxesManager.cpp FFBoard/Src/subdir.mk
+ arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++17 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -fno-exceptions -fno-use-cxa-atexit -Wall -std=gnu++17 -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+FFBoard/Src/Axis.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/Axis.cpp FFBoard/Src/subdir.mk
+ arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++17 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -fno-exceptions -fno-use-cxa-atexit -Wall -std=gnu++17 -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+FFBoard/Src/ButtonSource.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/ButtonSource.cpp FFBoard/Src/subdir.mk
+ arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++17 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -fno-exceptions -fno-use-cxa-atexit -Wall -std=gnu++17 -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+FFBoard/Src/CAN.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/CAN.cpp FFBoard/Src/subdir.mk
+ arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++17 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -fno-exceptions -fno-use-cxa-atexit -Wall -std=gnu++17 -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+FFBoard/Src/CDCcomm.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/CDCcomm.cpp FFBoard/Src/subdir.mk
+ arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++17 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -fno-exceptions -fno-use-cxa-atexit -Wall -std=gnu++17 -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+FFBoard/Src/CRC.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/CRC.cpp FFBoard/Src/subdir.mk
+ arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++17 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -fno-exceptions -fno-use-cxa-atexit -Wall -std=gnu++17 -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+FFBoard/Src/CanHandler.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/CanHandler.cpp FFBoard/Src/subdir.mk
+ arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++17 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -fno-exceptions -fno-use-cxa-atexit -Wall -std=gnu++17 -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+FFBoard/Src/CmdParser.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/CmdParser.cpp FFBoard/Src/subdir.mk
+ arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++17 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -fno-exceptions -fno-use-cxa-atexit -Wall -std=gnu++17 -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+FFBoard/Src/CommandHandler.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/CommandHandler.cpp FFBoard/Src/subdir.mk
+ arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++17 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -fno-exceptions -fno-use-cxa-atexit -Wall -std=gnu++17 -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+FFBoard/Src/CommandInterface.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/CommandInterface.cpp FFBoard/Src/subdir.mk
+ arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++17 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -fno-exceptions -fno-use-cxa-atexit -Wall -std=gnu++17 -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+FFBoard/Src/EffectsCalculator.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/EffectsCalculator.cpp FFBoard/Src/subdir.mk
+ arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++17 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -fno-exceptions -fno-use-cxa-atexit -Wall -std=gnu++17 -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+FFBoard/Src/Encoder.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/Encoder.cpp FFBoard/Src/subdir.mk
+ arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++17 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -fno-exceptions -fno-use-cxa-atexit -Wall -std=gnu++17 -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+FFBoard/Src/ErrorHandler.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/ErrorHandler.cpp FFBoard/Src/subdir.mk
+ arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++17 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -fno-exceptions -fno-use-cxa-atexit -Wall -std=gnu++17 -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+FFBoard/Src/ExtiHandler.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/ExtiHandler.cpp FFBoard/Src/subdir.mk
+ arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++17 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -fno-exceptions -fno-use-cxa-atexit -Wall -std=gnu++17 -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+FFBoard/Src/FFBoardMainCommandThread.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/FFBoardMainCommandThread.cpp FFBoard/Src/subdir.mk
+ arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++17 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -fno-exceptions -fno-use-cxa-atexit -Wall -std=gnu++17 -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+FFBoard/Src/Filters.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/Filters.cpp FFBoard/Src/subdir.mk
+ arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++17 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -fno-exceptions -fno-use-cxa-atexit -Wall -std=gnu++17 -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+FFBoard/Src/HidCommandInterface.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/HidCommandInterface.cpp FFBoard/Src/subdir.mk
+ arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++17 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -fno-exceptions -fno-use-cxa-atexit -Wall -std=gnu++17 -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+FFBoard/Src/HidFFB.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/HidFFB.cpp FFBoard/Src/subdir.mk
+ arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++17 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -fno-exceptions -fno-use-cxa-atexit -Wall -std=gnu++17 -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+FFBoard/Src/I2C.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/I2C.cpp FFBoard/Src/subdir.mk
+ arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++17 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -fno-exceptions -fno-use-cxa-atexit -Wall -std=gnu++17 -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+FFBoard/Src/I2CHandler.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/I2CHandler.cpp FFBoard/Src/subdir.mk
+ arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++17 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -fno-exceptions -fno-use-cxa-atexit -Wall -std=gnu++17 -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+FFBoard/Src/MidiHandler.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/MidiHandler.cpp FFBoard/Src/subdir.mk
+ arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++17 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -fno-exceptions -fno-use-cxa-atexit -Wall -std=gnu++17 -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+FFBoard/Src/MotorDriver.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/MotorDriver.cpp FFBoard/Src/subdir.mk
+ arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++17 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -fno-exceptions -fno-use-cxa-atexit -Wall -std=gnu++17 -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+FFBoard/Src/PersistentStorage.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/PersistentStorage.cpp FFBoard/Src/subdir.mk
+ arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++17 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -fno-exceptions -fno-use-cxa-atexit -Wall -std=gnu++17 -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+FFBoard/Src/SPI.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/SPI.cpp FFBoard/Src/subdir.mk
+ arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++17 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -fno-exceptions -fno-use-cxa-atexit -Wall -std=gnu++17 -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+FFBoard/Src/SerialFFB.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/SerialFFB.cpp FFBoard/Src/subdir.mk
+ arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++17 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -fno-exceptions -fno-use-cxa-atexit -Wall -std=gnu++17 -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+FFBoard/Src/SpiHandler.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/SpiHandler.cpp FFBoard/Src/subdir.mk
+ arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++17 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -fno-exceptions -fno-use-cxa-atexit -Wall -std=gnu++17 -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+FFBoard/Src/SystemCommands.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/SystemCommands.cpp FFBoard/Src/subdir.mk
+ arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++17 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -fno-exceptions -fno-use-cxa-atexit -Wall -std=gnu++17 -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+FFBoard/Src/TimerHandler.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/TimerHandler.cpp FFBoard/Src/subdir.mk
+ arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++17 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -fno-exceptions -fno-use-cxa-atexit -Wall -std=gnu++17 -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+FFBoard/Src/UART.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/UART.cpp FFBoard/Src/subdir.mk
+ arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++17 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -fno-exceptions -fno-use-cxa-atexit -Wall -std=gnu++17 -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+FFBoard/Src/USBdevice.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/USBdevice.cpp FFBoard/Src/subdir.mk
+ arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++17 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -fno-exceptions -fno-use-cxa-atexit -Wall -std=gnu++17 -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+FFBoard/Src/UartHandler.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/UartHandler.cpp FFBoard/Src/subdir.mk
+ arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++17 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -fno-exceptions -fno-use-cxa-atexit -Wall -std=gnu++17 -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+FFBoard/Src/UsbHidHandler.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/UsbHidHandler.cpp FFBoard/Src/subdir.mk
+ arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++17 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -fno-exceptions -fno-use-cxa-atexit -Wall -std=gnu++17 -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+FFBoard/Src/ccondition_variable.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/ccondition_variable.cpp FFBoard/Src/subdir.mk
+ arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++17 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -fno-exceptions -fno-use-cxa-atexit -Wall -std=gnu++17 -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+FFBoard/Src/cevent_groups.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/cevent_groups.cpp FFBoard/Src/subdir.mk
+ arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++17 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -fno-exceptions -fno-use-cxa-atexit -Wall -std=gnu++17 -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+FFBoard/Src/cmem_pool.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/cmem_pool.cpp FFBoard/Src/subdir.mk
+ arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++17 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -fno-exceptions -fno-use-cxa-atexit -Wall -std=gnu++17 -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+FFBoard/Src/cmutex.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/cmutex.cpp FFBoard/Src/subdir.mk
+ arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++17 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -fno-exceptions -fno-use-cxa-atexit -Wall -std=gnu++17 -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+FFBoard/Src/cppmain.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/cppmain.cpp FFBoard/Src/subdir.mk
+ arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++17 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -fno-exceptions -fno-use-cxa-atexit -Wall -std=gnu++17 -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+FFBoard/Src/cqueue.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/cqueue.cpp FFBoard/Src/subdir.mk
+ arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++17 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -fno-exceptions -fno-use-cxa-atexit -Wall -std=gnu++17 -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+FFBoard/Src/cread_write_lock.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/cread_write_lock.cpp FFBoard/Src/subdir.mk
+ arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++17 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -fno-exceptions -fno-use-cxa-atexit -Wall -std=gnu++17 -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+FFBoard/Src/csemaphore.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/csemaphore.cpp FFBoard/Src/subdir.mk
+ arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++17 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -fno-exceptions -fno-use-cxa-atexit -Wall -std=gnu++17 -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+FFBoard/Src/ctasklet.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/ctasklet.cpp FFBoard/Src/subdir.mk
+ arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++17 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -fno-exceptions -fno-use-cxa-atexit -Wall -std=gnu++17 -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+FFBoard/Src/cthread.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/cthread.cpp FFBoard/Src/subdir.mk
+ arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++17 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -fno-exceptions -fno-use-cxa-atexit -Wall -std=gnu++17 -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+FFBoard/Src/ctickhook.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/ctickhook.cpp FFBoard/Src/subdir.mk
+ arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++17 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -fno-exceptions -fno-use-cxa-atexit -Wall -std=gnu++17 -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+FFBoard/Src/ctimer.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/ctimer.cpp FFBoard/Src/subdir.mk
+ arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++17 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -fno-exceptions -fno-use-cxa-atexit -Wall -std=gnu++17 -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+FFBoard/Src/cworkqueue.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/cworkqueue.cpp FFBoard/Src/subdir.mk
+ arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++17 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -fno-exceptions -fno-use-cxa-atexit -Wall -std=gnu++17 -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+FFBoard/Src/eeprom.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/eeprom.c FFBoard/Src/subdir.mk
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+FFBoard/Src/flash_helpers.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/flash_helpers.cpp FFBoard/Src/subdir.mk
+ arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++17 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -fno-exceptions -fno-use-cxa-atexit -Wall -std=gnu++17 -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+FFBoard/Src/global_callbacks.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/global_callbacks.cpp FFBoard/Src/subdir.mk
+ arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++17 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -fno-exceptions -fno-use-cxa-atexit -Wall -std=gnu++17 -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+FFBoard/Src/ledEffects.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/ledEffects.cpp FFBoard/Src/subdir.mk
+ arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++17 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -fno-exceptions -fno-use-cxa-atexit -Wall -std=gnu++17 -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+FFBoard/Src/ringbuffer.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/ringbuffer.c FFBoard/Src/subdir.mk
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+FFBoard/Src/ringbufferwrapper.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/ringbufferwrapper.cpp FFBoard/Src/subdir.mk
+ arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++17 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -fno-exceptions -fno-use-cxa-atexit -Wall -std=gnu++17 -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+FFBoard/Src/voltagesense.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/Src/voltagesense.cpp FFBoard/Src/subdir.mk
+ arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++17 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -fno-exceptions -fno-use-cxa-atexit -Wall -std=gnu++17 -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+
+clean: clean-FFBoard-2f-Src
+
+clean-FFBoard-2f-Src:
+ -$(RM) ./FFBoard/Src/AdcHandler.d ./FFBoard/Src/AdcHandler.o ./FFBoard/Src/AdcHandler.su ./FFBoard/Src/AnalogAxisProcessing.d ./FFBoard/Src/AnalogAxisProcessing.o ./FFBoard/Src/AnalogAxisProcessing.su ./FFBoard/Src/AnalogSource.d ./FFBoard/Src/AnalogSource.o ./FFBoard/Src/AnalogSource.su ./FFBoard/Src/AxesManager.d ./FFBoard/Src/AxesManager.o ./FFBoard/Src/AxesManager.su ./FFBoard/Src/Axis.d ./FFBoard/Src/Axis.o ./FFBoard/Src/Axis.su ./FFBoard/Src/ButtonSource.d ./FFBoard/Src/ButtonSource.o ./FFBoard/Src/ButtonSource.su ./FFBoard/Src/CAN.d ./FFBoard/Src/CAN.o ./FFBoard/Src/CAN.su ./FFBoard/Src/CDCcomm.d ./FFBoard/Src/CDCcomm.o ./FFBoard/Src/CDCcomm.su ./FFBoard/Src/CRC.d ./FFBoard/Src/CRC.o ./FFBoard/Src/CRC.su ./FFBoard/Src/CanHandler.d ./FFBoard/Src/CanHandler.o ./FFBoard/Src/CanHandler.su ./FFBoard/Src/CmdParser.d ./FFBoard/Src/CmdParser.o ./FFBoard/Src/CmdParser.su ./FFBoard/Src/CommandHandler.d ./FFBoard/Src/CommandHandler.o ./FFBoard/Src/CommandHandler.su ./FFBoard/Src/CommandInterface.d ./FFBoard/Src/CommandInterface.o ./FFBoard/Src/CommandInterface.su ./FFBoard/Src/EffectsCalculator.d ./FFBoard/Src/EffectsCalculator.o ./FFBoard/Src/EffectsCalculator.su ./FFBoard/Src/Encoder.d ./FFBoard/Src/Encoder.o ./FFBoard/Src/Encoder.su ./FFBoard/Src/ErrorHandler.d ./FFBoard/Src/ErrorHandler.o ./FFBoard/Src/ErrorHandler.su ./FFBoard/Src/ExtiHandler.d ./FFBoard/Src/ExtiHandler.o ./FFBoard/Src/ExtiHandler.su ./FFBoard/Src/FFBoardMainCommandThread.d ./FFBoard/Src/FFBoardMainCommandThread.o ./FFBoard/Src/FFBoardMainCommandThread.su ./FFBoard/Src/Filters.d ./FFBoard/Src/Filters.o ./FFBoard/Src/Filters.su ./FFBoard/Src/HidCommandInterface.d ./FFBoard/Src/HidCommandInterface.o ./FFBoard/Src/HidCommandInterface.su ./FFBoard/Src/HidFFB.d ./FFBoard/Src/HidFFB.o ./FFBoard/Src/HidFFB.su ./FFBoard/Src/I2C.d ./FFBoard/Src/I2C.o ./FFBoard/Src/I2C.su ./FFBoard/Src/I2CHandler.d ./FFBoard/Src/I2CHandler.o ./FFBoard/Src/I2CHandler.su ./FFBoard/Src/MidiHandler.d ./FFBoard/Src/MidiHandler.o ./FFBoard/Src/MidiHandler.su ./FFBoard/Src/MotorDriver.d ./FFBoard/Src/MotorDriver.o ./FFBoard/Src/MotorDriver.su ./FFBoard/Src/PersistentStorage.d ./FFBoard/Src/PersistentStorage.o ./FFBoard/Src/PersistentStorage.su ./FFBoard/Src/SPI.d ./FFBoard/Src/SPI.o ./FFBoard/Src/SPI.su ./FFBoard/Src/SerialFFB.d ./FFBoard/Src/SerialFFB.o ./FFBoard/Src/SerialFFB.su ./FFBoard/Src/SpiHandler.d ./FFBoard/Src/SpiHandler.o ./FFBoard/Src/SpiHandler.su ./FFBoard/Src/SystemCommands.d ./FFBoard/Src/SystemCommands.o ./FFBoard/Src/SystemCommands.su ./FFBoard/Src/TimerHandler.d ./FFBoard/Src/TimerHandler.o ./FFBoard/Src/TimerHandler.su ./FFBoard/Src/UART.d ./FFBoard/Src/UART.o ./FFBoard/Src/UART.su ./FFBoard/Src/USBdevice.d ./FFBoard/Src/USBdevice.o ./FFBoard/Src/USBdevice.su ./FFBoard/Src/UartHandler.d ./FFBoard/Src/UartHandler.o ./FFBoard/Src/UartHandler.su ./FFBoard/Src/UsbHidHandler.d ./FFBoard/Src/UsbHidHandler.o ./FFBoard/Src/UsbHidHandler.su ./FFBoard/Src/ccondition_variable.d ./FFBoard/Src/ccondition_variable.o ./FFBoard/Src/ccondition_variable.su ./FFBoard/Src/cevent_groups.d ./FFBoard/Src/cevent_groups.o ./FFBoard/Src/cevent_groups.su ./FFBoard/Src/cmem_pool.d ./FFBoard/Src/cmem_pool.o ./FFBoard/Src/cmem_pool.su ./FFBoard/Src/cmutex.d ./FFBoard/Src/cmutex.o ./FFBoard/Src/cmutex.su ./FFBoard/Src/cppmain.d ./FFBoard/Src/cppmain.o ./FFBoard/Src/cppmain.su ./FFBoard/Src/cqueue.d ./FFBoard/Src/cqueue.o ./FFBoard/Src/cqueue.su ./FFBoard/Src/cread_write_lock.d ./FFBoard/Src/cread_write_lock.o ./FFBoard/Src/cread_write_lock.su ./FFBoard/Src/csemaphore.d ./FFBoard/Src/csemaphore.o ./FFBoard/Src/csemaphore.su ./FFBoard/Src/ctasklet.d ./FFBoard/Src/ctasklet.o ./FFBoard/Src/ctasklet.su ./FFBoard/Src/cthread.d ./FFBoard/Src/cthread.o ./FFBoard/Src/cthread.su ./FFBoard/Src/ctickhook.d ./FFBoard/Src/ctickhook.o ./FFBoard/Src/ctickhook.su ./FFBoard/Src/ctimer.d ./FFBoard/Src/ctimer.o ./FFBoard/Src/ctimer.su ./FFBoard/Src/cworkqueue.d ./FFBoard/Src/cworkqueue.o ./FFBoard/Src/cworkqueue.su ./FFBoard/Src/eeprom.d ./FFBoard/Src/eeprom.o ./FFBoard/Src/eeprom.su ./FFBoard/Src/flash_helpers.d ./FFBoard/Src/flash_helpers.o ./FFBoard/Src/flash_helpers.su ./FFBoard/Src/global_callbacks.d ./FFBoard/Src/global_callbacks.o ./FFBoard/Src/global_callbacks.su ./FFBoard/Src/ledEffects.d ./FFBoard/Src/ledEffects.o ./FFBoard/Src/ledEffects.su ./FFBoard/Src/ringbuffer.d ./FFBoard/Src/ringbuffer.o ./FFBoard/Src/ringbuffer.su ./FFBoard/Src/ringbufferwrapper.d ./FFBoard/Src/ringbufferwrapper.o ./FFBoard/Src/ringbufferwrapper.su ./FFBoard/Src/voltagesense.d ./FFBoard/Src/voltagesense.o ./FFBoard/Src/voltagesense.su
+
+.PHONY: clean-FFBoard-2f-Src
+
diff --git a/Firmware/Targets/F411CE/Debug/FFBoard/USB/class/audio/subdir.mk b/Firmware/Targets/F411CE/Debug/FFBoard/USB/class/audio/subdir.mk
new file mode 100644
index 000000000..2546e1b77
--- /dev/null
+++ b/Firmware/Targets/F411CE/Debug/FFBoard/USB/class/audio/subdir.mk
@@ -0,0 +1,27 @@
+################################################################################
+# Automatically-generated file. Do not edit!
+# Toolchain: GNU Tools for STM32 (10.3-2021.10)
+################################################################################
+
+# Add inputs and outputs from these tool invocations to the build variables
+C_SRCS += \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/USB/class/audio/audio_device.c
+
+C_DEPS += \
+./FFBoard/USB/class/audio/audio_device.d
+
+OBJS += \
+./FFBoard/USB/class/audio/audio_device.o
+
+
+# Each subdirectory must supply rules for building sources it contributes
+FFBoard/USB/class/audio/audio_device.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/USB/class/audio/audio_device.c FFBoard/USB/class/audio/subdir.mk
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+
+clean: clean-FFBoard-2f-USB-2f-class-2f-audio
+
+clean-FFBoard-2f-USB-2f-class-2f-audio:
+ -$(RM) ./FFBoard/USB/class/audio/audio_device.d ./FFBoard/USB/class/audio/audio_device.o ./FFBoard/USB/class/audio/audio_device.su
+
+.PHONY: clean-FFBoard-2f-USB-2f-class-2f-audio
+
diff --git a/Firmware/Targets/F411CE/Debug/FFBoard/USB/class/bth/subdir.mk b/Firmware/Targets/F411CE/Debug/FFBoard/USB/class/bth/subdir.mk
new file mode 100644
index 000000000..1a720d494
--- /dev/null
+++ b/Firmware/Targets/F411CE/Debug/FFBoard/USB/class/bth/subdir.mk
@@ -0,0 +1,27 @@
+################################################################################
+# Automatically-generated file. Do not edit!
+# Toolchain: GNU Tools for STM32 (10.3-2021.10)
+################################################################################
+
+# Add inputs and outputs from these tool invocations to the build variables
+C_SRCS += \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/USB/class/bth/bth_device.c
+
+C_DEPS += \
+./FFBoard/USB/class/bth/bth_device.d
+
+OBJS += \
+./FFBoard/USB/class/bth/bth_device.o
+
+
+# Each subdirectory must supply rules for building sources it contributes
+FFBoard/USB/class/bth/bth_device.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/USB/class/bth/bth_device.c FFBoard/USB/class/bth/subdir.mk
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+
+clean: clean-FFBoard-2f-USB-2f-class-2f-bth
+
+clean-FFBoard-2f-USB-2f-class-2f-bth:
+ -$(RM) ./FFBoard/USB/class/bth/bth_device.d ./FFBoard/USB/class/bth/bth_device.o ./FFBoard/USB/class/bth/bth_device.su
+
+.PHONY: clean-FFBoard-2f-USB-2f-class-2f-bth
+
diff --git a/Firmware/Targets/F411CE/Debug/FFBoard/USB/class/cdc/subdir.mk b/Firmware/Targets/F411CE/Debug/FFBoard/USB/class/cdc/subdir.mk
new file mode 100644
index 000000000..b7e6ed666
--- /dev/null
+++ b/Firmware/Targets/F411CE/Debug/FFBoard/USB/class/cdc/subdir.mk
@@ -0,0 +1,37 @@
+################################################################################
+# Automatically-generated file. Do not edit!
+# Toolchain: GNU Tools for STM32 (10.3-2021.10)
+################################################################################
+
+# Add inputs and outputs from these tool invocations to the build variables
+C_SRCS += \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/USB/class/cdc/cdc_device.c \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/USB/class/cdc/cdc_host.c \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/USB/class/cdc/cdc_rndis_host.c
+
+C_DEPS += \
+./FFBoard/USB/class/cdc/cdc_device.d \
+./FFBoard/USB/class/cdc/cdc_host.d \
+./FFBoard/USB/class/cdc/cdc_rndis_host.d
+
+OBJS += \
+./FFBoard/USB/class/cdc/cdc_device.o \
+./FFBoard/USB/class/cdc/cdc_host.o \
+./FFBoard/USB/class/cdc/cdc_rndis_host.o
+
+
+# Each subdirectory must supply rules for building sources it contributes
+FFBoard/USB/class/cdc/cdc_device.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/USB/class/cdc/cdc_device.c FFBoard/USB/class/cdc/subdir.mk
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+FFBoard/USB/class/cdc/cdc_host.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/USB/class/cdc/cdc_host.c FFBoard/USB/class/cdc/subdir.mk
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+FFBoard/USB/class/cdc/cdc_rndis_host.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/USB/class/cdc/cdc_rndis_host.c FFBoard/USB/class/cdc/subdir.mk
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+
+clean: clean-FFBoard-2f-USB-2f-class-2f-cdc
+
+clean-FFBoard-2f-USB-2f-class-2f-cdc:
+ -$(RM) ./FFBoard/USB/class/cdc/cdc_device.d ./FFBoard/USB/class/cdc/cdc_device.o ./FFBoard/USB/class/cdc/cdc_device.su ./FFBoard/USB/class/cdc/cdc_host.d ./FFBoard/USB/class/cdc/cdc_host.o ./FFBoard/USB/class/cdc/cdc_host.su ./FFBoard/USB/class/cdc/cdc_rndis_host.d ./FFBoard/USB/class/cdc/cdc_rndis_host.o ./FFBoard/USB/class/cdc/cdc_rndis_host.su
+
+.PHONY: clean-FFBoard-2f-USB-2f-class-2f-cdc
+
diff --git a/Firmware/Targets/F411CE/Debug/FFBoard/USB/class/dfu/subdir.mk b/Firmware/Targets/F411CE/Debug/FFBoard/USB/class/dfu/subdir.mk
new file mode 100644
index 000000000..7c6d7b07c
--- /dev/null
+++ b/Firmware/Targets/F411CE/Debug/FFBoard/USB/class/dfu/subdir.mk
@@ -0,0 +1,32 @@
+################################################################################
+# Automatically-generated file. Do not edit!
+# Toolchain: GNU Tools for STM32 (10.3-2021.10)
+################################################################################
+
+# Add inputs and outputs from these tool invocations to the build variables
+C_SRCS += \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/USB/class/dfu/dfu_device.c \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/USB/class/dfu/dfu_rt_device.c
+
+C_DEPS += \
+./FFBoard/USB/class/dfu/dfu_device.d \
+./FFBoard/USB/class/dfu/dfu_rt_device.d
+
+OBJS += \
+./FFBoard/USB/class/dfu/dfu_device.o \
+./FFBoard/USB/class/dfu/dfu_rt_device.o
+
+
+# Each subdirectory must supply rules for building sources it contributes
+FFBoard/USB/class/dfu/dfu_device.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/USB/class/dfu/dfu_device.c FFBoard/USB/class/dfu/subdir.mk
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+FFBoard/USB/class/dfu/dfu_rt_device.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/USB/class/dfu/dfu_rt_device.c FFBoard/USB/class/dfu/subdir.mk
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+
+clean: clean-FFBoard-2f-USB-2f-class-2f-dfu
+
+clean-FFBoard-2f-USB-2f-class-2f-dfu:
+ -$(RM) ./FFBoard/USB/class/dfu/dfu_device.d ./FFBoard/USB/class/dfu/dfu_device.o ./FFBoard/USB/class/dfu/dfu_device.su ./FFBoard/USB/class/dfu/dfu_rt_device.d ./FFBoard/USB/class/dfu/dfu_rt_device.o ./FFBoard/USB/class/dfu/dfu_rt_device.su
+
+.PHONY: clean-FFBoard-2f-USB-2f-class-2f-dfu
+
diff --git a/Firmware/Targets/F411CE/Debug/FFBoard/USB/class/hid/subdir.mk b/Firmware/Targets/F411CE/Debug/FFBoard/USB/class/hid/subdir.mk
new file mode 100644
index 000000000..e421bab40
--- /dev/null
+++ b/Firmware/Targets/F411CE/Debug/FFBoard/USB/class/hid/subdir.mk
@@ -0,0 +1,32 @@
+################################################################################
+# Automatically-generated file. Do not edit!
+# Toolchain: GNU Tools for STM32 (10.3-2021.10)
+################################################################################
+
+# Add inputs and outputs from these tool invocations to the build variables
+C_SRCS += \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/USB/class/hid/hid_device.c \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/USB/class/hid/hid_host.c
+
+C_DEPS += \
+./FFBoard/USB/class/hid/hid_device.d \
+./FFBoard/USB/class/hid/hid_host.d
+
+OBJS += \
+./FFBoard/USB/class/hid/hid_device.o \
+./FFBoard/USB/class/hid/hid_host.o
+
+
+# Each subdirectory must supply rules for building sources it contributes
+FFBoard/USB/class/hid/hid_device.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/USB/class/hid/hid_device.c FFBoard/USB/class/hid/subdir.mk
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+FFBoard/USB/class/hid/hid_host.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/USB/class/hid/hid_host.c FFBoard/USB/class/hid/subdir.mk
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+
+clean: clean-FFBoard-2f-USB-2f-class-2f-hid
+
+clean-FFBoard-2f-USB-2f-class-2f-hid:
+ -$(RM) ./FFBoard/USB/class/hid/hid_device.d ./FFBoard/USB/class/hid/hid_device.o ./FFBoard/USB/class/hid/hid_device.su ./FFBoard/USB/class/hid/hid_host.d ./FFBoard/USB/class/hid/hid_host.o ./FFBoard/USB/class/hid/hid_host.su
+
+.PHONY: clean-FFBoard-2f-USB-2f-class-2f-hid
+
diff --git a/Firmware/Targets/F411CE/Debug/FFBoard/USB/class/midi/subdir.mk b/Firmware/Targets/F411CE/Debug/FFBoard/USB/class/midi/subdir.mk
new file mode 100644
index 000000000..3122f3a2e
--- /dev/null
+++ b/Firmware/Targets/F411CE/Debug/FFBoard/USB/class/midi/subdir.mk
@@ -0,0 +1,27 @@
+################################################################################
+# Automatically-generated file. Do not edit!
+# Toolchain: GNU Tools for STM32 (10.3-2021.10)
+################################################################################
+
+# Add inputs and outputs from these tool invocations to the build variables
+C_SRCS += \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/USB/class/midi/midi_device.c
+
+C_DEPS += \
+./FFBoard/USB/class/midi/midi_device.d
+
+OBJS += \
+./FFBoard/USB/class/midi/midi_device.o
+
+
+# Each subdirectory must supply rules for building sources it contributes
+FFBoard/USB/class/midi/midi_device.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/USB/class/midi/midi_device.c FFBoard/USB/class/midi/subdir.mk
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+
+clean: clean-FFBoard-2f-USB-2f-class-2f-midi
+
+clean-FFBoard-2f-USB-2f-class-2f-midi:
+ -$(RM) ./FFBoard/USB/class/midi/midi_device.d ./FFBoard/USB/class/midi/midi_device.o ./FFBoard/USB/class/midi/midi_device.su
+
+.PHONY: clean-FFBoard-2f-USB-2f-class-2f-midi
+
diff --git a/Firmware/Targets/F411CE/Debug/FFBoard/USB/class/msc/subdir.mk b/Firmware/Targets/F411CE/Debug/FFBoard/USB/class/msc/subdir.mk
new file mode 100644
index 000000000..331fa20ff
--- /dev/null
+++ b/Firmware/Targets/F411CE/Debug/FFBoard/USB/class/msc/subdir.mk
@@ -0,0 +1,32 @@
+################################################################################
+# Automatically-generated file. Do not edit!
+# Toolchain: GNU Tools for STM32 (10.3-2021.10)
+################################################################################
+
+# Add inputs and outputs from these tool invocations to the build variables
+C_SRCS += \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/USB/class/msc/msc_device.c \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/USB/class/msc/msc_host.c
+
+C_DEPS += \
+./FFBoard/USB/class/msc/msc_device.d \
+./FFBoard/USB/class/msc/msc_host.d
+
+OBJS += \
+./FFBoard/USB/class/msc/msc_device.o \
+./FFBoard/USB/class/msc/msc_host.o
+
+
+# Each subdirectory must supply rules for building sources it contributes
+FFBoard/USB/class/msc/msc_device.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/USB/class/msc/msc_device.c FFBoard/USB/class/msc/subdir.mk
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+FFBoard/USB/class/msc/msc_host.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/USB/class/msc/msc_host.c FFBoard/USB/class/msc/subdir.mk
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+
+clean: clean-FFBoard-2f-USB-2f-class-2f-msc
+
+clean-FFBoard-2f-USB-2f-class-2f-msc:
+ -$(RM) ./FFBoard/USB/class/msc/msc_device.d ./FFBoard/USB/class/msc/msc_device.o ./FFBoard/USB/class/msc/msc_device.su ./FFBoard/USB/class/msc/msc_host.d ./FFBoard/USB/class/msc/msc_host.o ./FFBoard/USB/class/msc/msc_host.su
+
+.PHONY: clean-FFBoard-2f-USB-2f-class-2f-msc
+
diff --git a/Firmware/Targets/F411CE/Debug/FFBoard/USB/class/net/subdir.mk b/Firmware/Targets/F411CE/Debug/FFBoard/USB/class/net/subdir.mk
new file mode 100644
index 000000000..a474cc82a
--- /dev/null
+++ b/Firmware/Targets/F411CE/Debug/FFBoard/USB/class/net/subdir.mk
@@ -0,0 +1,32 @@
+################################################################################
+# Automatically-generated file. Do not edit!
+# Toolchain: GNU Tools for STM32 (10.3-2021.10)
+################################################################################
+
+# Add inputs and outputs from these tool invocations to the build variables
+C_SRCS += \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/USB/class/net/ecm_rndis_device.c \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/USB/class/net/ncm_device.c
+
+C_DEPS += \
+./FFBoard/USB/class/net/ecm_rndis_device.d \
+./FFBoard/USB/class/net/ncm_device.d
+
+OBJS += \
+./FFBoard/USB/class/net/ecm_rndis_device.o \
+./FFBoard/USB/class/net/ncm_device.o
+
+
+# Each subdirectory must supply rules for building sources it contributes
+FFBoard/USB/class/net/ecm_rndis_device.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/USB/class/net/ecm_rndis_device.c FFBoard/USB/class/net/subdir.mk
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+FFBoard/USB/class/net/ncm_device.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/USB/class/net/ncm_device.c FFBoard/USB/class/net/subdir.mk
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+
+clean: clean-FFBoard-2f-USB-2f-class-2f-net
+
+clean-FFBoard-2f-USB-2f-class-2f-net:
+ -$(RM) ./FFBoard/USB/class/net/ecm_rndis_device.d ./FFBoard/USB/class/net/ecm_rndis_device.o ./FFBoard/USB/class/net/ecm_rndis_device.su ./FFBoard/USB/class/net/ncm_device.d ./FFBoard/USB/class/net/ncm_device.o ./FFBoard/USB/class/net/ncm_device.su
+
+.PHONY: clean-FFBoard-2f-USB-2f-class-2f-net
+
diff --git a/Firmware/Targets/F411CE/Debug/FFBoard/USB/class/usbtmc/subdir.mk b/Firmware/Targets/F411CE/Debug/FFBoard/USB/class/usbtmc/subdir.mk
new file mode 100644
index 000000000..cc20a11ed
--- /dev/null
+++ b/Firmware/Targets/F411CE/Debug/FFBoard/USB/class/usbtmc/subdir.mk
@@ -0,0 +1,27 @@
+################################################################################
+# Automatically-generated file. Do not edit!
+# Toolchain: GNU Tools for STM32 (10.3-2021.10)
+################################################################################
+
+# Add inputs and outputs from these tool invocations to the build variables
+C_SRCS += \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/USB/class/usbtmc/usbtmc_device.c
+
+C_DEPS += \
+./FFBoard/USB/class/usbtmc/usbtmc_device.d
+
+OBJS += \
+./FFBoard/USB/class/usbtmc/usbtmc_device.o
+
+
+# Each subdirectory must supply rules for building sources it contributes
+FFBoard/USB/class/usbtmc/usbtmc_device.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/USB/class/usbtmc/usbtmc_device.c FFBoard/USB/class/usbtmc/subdir.mk
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+
+clean: clean-FFBoard-2f-USB-2f-class-2f-usbtmc
+
+clean-FFBoard-2f-USB-2f-class-2f-usbtmc:
+ -$(RM) ./FFBoard/USB/class/usbtmc/usbtmc_device.d ./FFBoard/USB/class/usbtmc/usbtmc_device.o ./FFBoard/USB/class/usbtmc/usbtmc_device.su
+
+.PHONY: clean-FFBoard-2f-USB-2f-class-2f-usbtmc
+
diff --git a/Firmware/Targets/F411CE/Debug/FFBoard/USB/class/vendor/subdir.mk b/Firmware/Targets/F411CE/Debug/FFBoard/USB/class/vendor/subdir.mk
new file mode 100644
index 000000000..f13227ed7
--- /dev/null
+++ b/Firmware/Targets/F411CE/Debug/FFBoard/USB/class/vendor/subdir.mk
@@ -0,0 +1,32 @@
+################################################################################
+# Automatically-generated file. Do not edit!
+# Toolchain: GNU Tools for STM32 (10.3-2021.10)
+################################################################################
+
+# Add inputs and outputs from these tool invocations to the build variables
+C_SRCS += \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/USB/class/vendor/vendor_device.c \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/USB/class/vendor/vendor_host.c
+
+C_DEPS += \
+./FFBoard/USB/class/vendor/vendor_device.d \
+./FFBoard/USB/class/vendor/vendor_host.d
+
+OBJS += \
+./FFBoard/USB/class/vendor/vendor_device.o \
+./FFBoard/USB/class/vendor/vendor_host.o
+
+
+# Each subdirectory must supply rules for building sources it contributes
+FFBoard/USB/class/vendor/vendor_device.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/USB/class/vendor/vendor_device.c FFBoard/USB/class/vendor/subdir.mk
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+FFBoard/USB/class/vendor/vendor_host.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/USB/class/vendor/vendor_host.c FFBoard/USB/class/vendor/subdir.mk
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+
+clean: clean-FFBoard-2f-USB-2f-class-2f-vendor
+
+clean-FFBoard-2f-USB-2f-class-2f-vendor:
+ -$(RM) ./FFBoard/USB/class/vendor/vendor_device.d ./FFBoard/USB/class/vendor/vendor_device.o ./FFBoard/USB/class/vendor/vendor_device.su ./FFBoard/USB/class/vendor/vendor_host.d ./FFBoard/USB/class/vendor/vendor_host.o ./FFBoard/USB/class/vendor/vendor_host.su
+
+.PHONY: clean-FFBoard-2f-USB-2f-class-2f-vendor
+
diff --git a/Firmware/Targets/F411CE/Debug/FFBoard/USB/class/video/subdir.mk b/Firmware/Targets/F411CE/Debug/FFBoard/USB/class/video/subdir.mk
new file mode 100644
index 000000000..0a66fe700
--- /dev/null
+++ b/Firmware/Targets/F411CE/Debug/FFBoard/USB/class/video/subdir.mk
@@ -0,0 +1,27 @@
+################################################################################
+# Automatically-generated file. Do not edit!
+# Toolchain: GNU Tools for STM32 (10.3-2021.10)
+################################################################################
+
+# Add inputs and outputs from these tool invocations to the build variables
+C_SRCS += \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/USB/class/video/video_device.c
+
+C_DEPS += \
+./FFBoard/USB/class/video/video_device.d
+
+OBJS += \
+./FFBoard/USB/class/video/video_device.o
+
+
+# Each subdirectory must supply rules for building sources it contributes
+FFBoard/USB/class/video/video_device.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/USB/class/video/video_device.c FFBoard/USB/class/video/subdir.mk
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+
+clean: clean-FFBoard-2f-USB-2f-class-2f-video
+
+clean-FFBoard-2f-USB-2f-class-2f-video:
+ -$(RM) ./FFBoard/USB/class/video/video_device.d ./FFBoard/USB/class/video/video_device.o ./FFBoard/USB/class/video/video_device.su
+
+.PHONY: clean-FFBoard-2f-USB-2f-class-2f-video
+
diff --git a/Firmware/Targets/F411CE/Debug/FFBoard/USB/common/subdir.mk b/Firmware/Targets/F411CE/Debug/FFBoard/USB/common/subdir.mk
new file mode 100644
index 000000000..723af639f
--- /dev/null
+++ b/Firmware/Targets/F411CE/Debug/FFBoard/USB/common/subdir.mk
@@ -0,0 +1,27 @@
+################################################################################
+# Automatically-generated file. Do not edit!
+# Toolchain: GNU Tools for STM32 (10.3-2021.10)
+################################################################################
+
+# Add inputs and outputs from these tool invocations to the build variables
+C_SRCS += \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/USB/common/tusb_fifo.c
+
+C_DEPS += \
+./FFBoard/USB/common/tusb_fifo.d
+
+OBJS += \
+./FFBoard/USB/common/tusb_fifo.o
+
+
+# Each subdirectory must supply rules for building sources it contributes
+FFBoard/USB/common/tusb_fifo.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/USB/common/tusb_fifo.c FFBoard/USB/common/subdir.mk
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+
+clean: clean-FFBoard-2f-USB-2f-common
+
+clean-FFBoard-2f-USB-2f-common:
+ -$(RM) ./FFBoard/USB/common/tusb_fifo.d ./FFBoard/USB/common/tusb_fifo.o ./FFBoard/USB/common/tusb_fifo.su
+
+.PHONY: clean-FFBoard-2f-USB-2f-common
+
diff --git a/Firmware/Targets/F411CE/Debug/FFBoard/USB/device/subdir.mk b/Firmware/Targets/F411CE/Debug/FFBoard/USB/device/subdir.mk
new file mode 100644
index 000000000..a9ff5434d
--- /dev/null
+++ b/Firmware/Targets/F411CE/Debug/FFBoard/USB/device/subdir.mk
@@ -0,0 +1,32 @@
+################################################################################
+# Automatically-generated file. Do not edit!
+# Toolchain: GNU Tools for STM32 (10.3-2021.10)
+################################################################################
+
+# Add inputs and outputs from these tool invocations to the build variables
+C_SRCS += \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/USB/device/usbd.c \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/USB/device/usbd_control.c
+
+C_DEPS += \
+./FFBoard/USB/device/usbd.d \
+./FFBoard/USB/device/usbd_control.d
+
+OBJS += \
+./FFBoard/USB/device/usbd.o \
+./FFBoard/USB/device/usbd_control.o
+
+
+# Each subdirectory must supply rules for building sources it contributes
+FFBoard/USB/device/usbd.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/USB/device/usbd.c FFBoard/USB/device/subdir.mk
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+FFBoard/USB/device/usbd_control.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/USB/device/usbd_control.c FFBoard/USB/device/subdir.mk
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+
+clean: clean-FFBoard-2f-USB-2f-device
+
+clean-FFBoard-2f-USB-2f-device:
+ -$(RM) ./FFBoard/USB/device/usbd.d ./FFBoard/USB/device/usbd.o ./FFBoard/USB/device/usbd.su ./FFBoard/USB/device/usbd_control.d ./FFBoard/USB/device/usbd_control.o ./FFBoard/USB/device/usbd_control.su
+
+.PHONY: clean-FFBoard-2f-USB-2f-device
+
diff --git a/Firmware/Targets/F411CE/Debug/FFBoard/USB/host/subdir.mk b/Firmware/Targets/F411CE/Debug/FFBoard/USB/host/subdir.mk
new file mode 100644
index 000000000..a903cf062
--- /dev/null
+++ b/Firmware/Targets/F411CE/Debug/FFBoard/USB/host/subdir.mk
@@ -0,0 +1,37 @@
+################################################################################
+# Automatically-generated file. Do not edit!
+# Toolchain: GNU Tools for STM32 (10.3-2021.10)
+################################################################################
+
+# Add inputs and outputs from these tool invocations to the build variables
+C_SRCS += \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/USB/host/hub.c \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/USB/host/usbh.c \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/USB/host/usbh_control.c
+
+C_DEPS += \
+./FFBoard/USB/host/hub.d \
+./FFBoard/USB/host/usbh.d \
+./FFBoard/USB/host/usbh_control.d
+
+OBJS += \
+./FFBoard/USB/host/hub.o \
+./FFBoard/USB/host/usbh.o \
+./FFBoard/USB/host/usbh_control.o
+
+
+# Each subdirectory must supply rules for building sources it contributes
+FFBoard/USB/host/hub.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/USB/host/hub.c FFBoard/USB/host/subdir.mk
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+FFBoard/USB/host/usbh.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/USB/host/usbh.c FFBoard/USB/host/subdir.mk
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+FFBoard/USB/host/usbh_control.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/USB/host/usbh_control.c FFBoard/USB/host/subdir.mk
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+
+clean: clean-FFBoard-2f-USB-2f-host
+
+clean-FFBoard-2f-USB-2f-host:
+ -$(RM) ./FFBoard/USB/host/hub.d ./FFBoard/USB/host/hub.o ./FFBoard/USB/host/hub.su ./FFBoard/USB/host/usbh.d ./FFBoard/USB/host/usbh.o ./FFBoard/USB/host/usbh.su ./FFBoard/USB/host/usbh_control.d ./FFBoard/USB/host/usbh_control.o ./FFBoard/USB/host/usbh_control.su
+
+.PHONY: clean-FFBoard-2f-USB-2f-host
+
diff --git a/Firmware/Targets/F411CE/Debug/FFBoard/USB/portable/st/stm32_fsdev/subdir.mk b/Firmware/Targets/F411CE/Debug/FFBoard/USB/portable/st/stm32_fsdev/subdir.mk
new file mode 100644
index 000000000..54610682a
--- /dev/null
+++ b/Firmware/Targets/F411CE/Debug/FFBoard/USB/portable/st/stm32_fsdev/subdir.mk
@@ -0,0 +1,27 @@
+################################################################################
+# Automatically-generated file. Do not edit!
+# Toolchain: GNU Tools for STM32 (10.3-2021.10)
+################################################################################
+
+# Add inputs and outputs from these tool invocations to the build variables
+C_SRCS += \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/USB/portable/st/stm32_fsdev/dcd_stm32_fsdev.c
+
+C_DEPS += \
+./FFBoard/USB/portable/st/stm32_fsdev/dcd_stm32_fsdev.d
+
+OBJS += \
+./FFBoard/USB/portable/st/stm32_fsdev/dcd_stm32_fsdev.o
+
+
+# Each subdirectory must supply rules for building sources it contributes
+FFBoard/USB/portable/st/stm32_fsdev/dcd_stm32_fsdev.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/USB/portable/st/stm32_fsdev/dcd_stm32_fsdev.c FFBoard/USB/portable/st/stm32_fsdev/subdir.mk
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+
+clean: clean-FFBoard-2f-USB-2f-portable-2f-st-2f-stm32_fsdev
+
+clean-FFBoard-2f-USB-2f-portable-2f-st-2f-stm32_fsdev:
+ -$(RM) ./FFBoard/USB/portable/st/stm32_fsdev/dcd_stm32_fsdev.d ./FFBoard/USB/portable/st/stm32_fsdev/dcd_stm32_fsdev.o ./FFBoard/USB/portable/st/stm32_fsdev/dcd_stm32_fsdev.su
+
+.PHONY: clean-FFBoard-2f-USB-2f-portable-2f-st-2f-stm32_fsdev
+
diff --git a/Firmware/Targets/F411CE/Debug/FFBoard/USB/portable/st/synopsys/subdir.mk b/Firmware/Targets/F411CE/Debug/FFBoard/USB/portable/st/synopsys/subdir.mk
new file mode 100644
index 000000000..eefb0f522
--- /dev/null
+++ b/Firmware/Targets/F411CE/Debug/FFBoard/USB/portable/st/synopsys/subdir.mk
@@ -0,0 +1,27 @@
+################################################################################
+# Automatically-generated file. Do not edit!
+# Toolchain: GNU Tools for STM32 (10.3-2021.10)
+################################################################################
+
+# Add inputs and outputs from these tool invocations to the build variables
+C_SRCS += \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/USB/portable/st/synopsys/dcd_synopsys.c
+
+C_DEPS += \
+./FFBoard/USB/portable/st/synopsys/dcd_synopsys.d
+
+OBJS += \
+./FFBoard/USB/portable/st/synopsys/dcd_synopsys.o
+
+
+# Each subdirectory must supply rules for building sources it contributes
+FFBoard/USB/portable/st/synopsys/dcd_synopsys.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/USB/portable/st/synopsys/dcd_synopsys.c FFBoard/USB/portable/st/synopsys/subdir.mk
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+
+clean: clean-FFBoard-2f-USB-2f-portable-2f-st-2f-synopsys
+
+clean-FFBoard-2f-USB-2f-portable-2f-st-2f-synopsys:
+ -$(RM) ./FFBoard/USB/portable/st/synopsys/dcd_synopsys.d ./FFBoard/USB/portable/st/synopsys/dcd_synopsys.o ./FFBoard/USB/portable/st/synopsys/dcd_synopsys.su
+
+.PHONY: clean-FFBoard-2f-USB-2f-portable-2f-st-2f-synopsys
+
diff --git a/Firmware/Targets/F411CE/Debug/FFBoard/USB/subdir.mk b/Firmware/Targets/F411CE/Debug/FFBoard/USB/subdir.mk
new file mode 100644
index 000000000..b24f05f99
--- /dev/null
+++ b/Firmware/Targets/F411CE/Debug/FFBoard/USB/subdir.mk
@@ -0,0 +1,27 @@
+################################################################################
+# Automatically-generated file. Do not edit!
+# Toolchain: GNU Tools for STM32 (10.3-2021.10)
+################################################################################
+
+# Add inputs and outputs from these tool invocations to the build variables
+C_SRCS += \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/USB/tusb.c
+
+C_DEPS += \
+./FFBoard/USB/tusb.d
+
+OBJS += \
+./FFBoard/USB/tusb.o
+
+
+# Each subdirectory must supply rules for building sources it contributes
+FFBoard/USB/tusb.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/USB/tusb.c FFBoard/USB/subdir.mk
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+
+clean: clean-FFBoard-2f-USB
+
+clean-FFBoard-2f-USB:
+ -$(RM) ./FFBoard/USB/tusb.d ./FFBoard/USB/tusb.o ./FFBoard/USB/tusb.su
+
+.PHONY: clean-FFBoard-2f-USB
+
diff --git a/Firmware/Targets/F411CE/Debug/FFBoard/UserExtensions/Src/subdir.mk b/Firmware/Targets/F411CE/Debug/FFBoard/UserExtensions/Src/subdir.mk
new file mode 100644
index 000000000..2f38b6a68
--- /dev/null
+++ b/Firmware/Targets/F411CE/Debug/FFBoard/UserExtensions/Src/subdir.mk
@@ -0,0 +1,191 @@
+################################################################################
+# Automatically-generated file. Do not edit!
+# Toolchain: GNU Tools for STM32 (10.3-2021.10)
+################################################################################
+
+# Add inputs and outputs from these tool invocations to the build variables
+C_SRCS += \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/UserExtensions/Src/eeprom_addresses.c \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/UserExtensions/Src/usb_hid_1ffb_desc.c \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/UserExtensions/Src/usb_hid_2ffb_desc.c \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/UserExtensions/Src/usb_hid_gamepad.c
+
+CPP_SRCS += \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/UserExtensions/Src/ADS111X.cpp \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/UserExtensions/Src/CanAnalog.cpp \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/UserExtensions/Src/CanBridge.cpp \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/UserExtensions/Src/CanButtons.cpp \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/UserExtensions/Src/CustomMain.cpp \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/UserExtensions/Src/EncoderBissC.cpp \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/UserExtensions/Src/EncoderLocal.cpp \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/UserExtensions/Src/EncoderSSI.cpp \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/UserExtensions/Src/FFBHIDExt.cpp \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/UserExtensions/Src/FFBHIDMain.cpp \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/UserExtensions/Src/FFBHIDMain_commmands.cpp \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/UserExtensions/Src/FFBJoystick.cpp \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/UserExtensions/Src/FFBWheel.cpp \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/UserExtensions/Src/FFBoardMain.cpp \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/UserExtensions/Src/LocalAnalog.cpp \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/UserExtensions/Src/LocalButtons.cpp \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/UserExtensions/Src/MidiMain.cpp \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/UserExtensions/Src/MotorPWM.cpp \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/UserExtensions/Src/MotorSimplemotion.cpp \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/UserExtensions/Src/MtEncoderSPI.cpp \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/UserExtensions/Src/ODriveCAN.cpp \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/UserExtensions/Src/PCF8574.cpp \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/UserExtensions/Src/SPIButtons.cpp \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/UserExtensions/Src/ShifterAnalog.cpp \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/UserExtensions/Src/TMC4671.cpp \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/UserExtensions/Src/TMCDebugBridge.cpp \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/UserExtensions/Src/VescCAN.cpp \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/UserExtensions/Src/mainclass_chooser.cpp \
+C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/UserExtensions/Src/usb_descriptors.cpp
+
+C_DEPS += \
+./FFBoard/UserExtensions/Src/eeprom_addresses.d \
+./FFBoard/UserExtensions/Src/usb_hid_1ffb_desc.d \
+./FFBoard/UserExtensions/Src/usb_hid_2ffb_desc.d \
+./FFBoard/UserExtensions/Src/usb_hid_gamepad.d
+
+OBJS += \
+./FFBoard/UserExtensions/Src/ADS111X.o \
+./FFBoard/UserExtensions/Src/CanAnalog.o \
+./FFBoard/UserExtensions/Src/CanBridge.o \
+./FFBoard/UserExtensions/Src/CanButtons.o \
+./FFBoard/UserExtensions/Src/CustomMain.o \
+./FFBoard/UserExtensions/Src/EncoderBissC.o \
+./FFBoard/UserExtensions/Src/EncoderLocal.o \
+./FFBoard/UserExtensions/Src/EncoderSSI.o \
+./FFBoard/UserExtensions/Src/FFBHIDExt.o \
+./FFBoard/UserExtensions/Src/FFBHIDMain.o \
+./FFBoard/UserExtensions/Src/FFBHIDMain_commmands.o \
+./FFBoard/UserExtensions/Src/FFBJoystick.o \
+./FFBoard/UserExtensions/Src/FFBWheel.o \
+./FFBoard/UserExtensions/Src/FFBoardMain.o \
+./FFBoard/UserExtensions/Src/LocalAnalog.o \
+./FFBoard/UserExtensions/Src/LocalButtons.o \
+./FFBoard/UserExtensions/Src/MidiMain.o \
+./FFBoard/UserExtensions/Src/MotorPWM.o \
+./FFBoard/UserExtensions/Src/MotorSimplemotion.o \
+./FFBoard/UserExtensions/Src/MtEncoderSPI.o \
+./FFBoard/UserExtensions/Src/ODriveCAN.o \
+./FFBoard/UserExtensions/Src/PCF8574.o \
+./FFBoard/UserExtensions/Src/SPIButtons.o \
+./FFBoard/UserExtensions/Src/ShifterAnalog.o \
+./FFBoard/UserExtensions/Src/TMC4671.o \
+./FFBoard/UserExtensions/Src/TMCDebugBridge.o \
+./FFBoard/UserExtensions/Src/VescCAN.o \
+./FFBoard/UserExtensions/Src/eeprom_addresses.o \
+./FFBoard/UserExtensions/Src/mainclass_chooser.o \
+./FFBoard/UserExtensions/Src/usb_descriptors.o \
+./FFBoard/UserExtensions/Src/usb_hid_1ffb_desc.o \
+./FFBoard/UserExtensions/Src/usb_hid_2ffb_desc.o \
+./FFBoard/UserExtensions/Src/usb_hid_gamepad.o
+
+CPP_DEPS += \
+./FFBoard/UserExtensions/Src/ADS111X.d \
+./FFBoard/UserExtensions/Src/CanAnalog.d \
+./FFBoard/UserExtensions/Src/CanBridge.d \
+./FFBoard/UserExtensions/Src/CanButtons.d \
+./FFBoard/UserExtensions/Src/CustomMain.d \
+./FFBoard/UserExtensions/Src/EncoderBissC.d \
+./FFBoard/UserExtensions/Src/EncoderLocal.d \
+./FFBoard/UserExtensions/Src/EncoderSSI.d \
+./FFBoard/UserExtensions/Src/FFBHIDExt.d \
+./FFBoard/UserExtensions/Src/FFBHIDMain.d \
+./FFBoard/UserExtensions/Src/FFBHIDMain_commmands.d \
+./FFBoard/UserExtensions/Src/FFBJoystick.d \
+./FFBoard/UserExtensions/Src/FFBWheel.d \
+./FFBoard/UserExtensions/Src/FFBoardMain.d \
+./FFBoard/UserExtensions/Src/LocalAnalog.d \
+./FFBoard/UserExtensions/Src/LocalButtons.d \
+./FFBoard/UserExtensions/Src/MidiMain.d \
+./FFBoard/UserExtensions/Src/MotorPWM.d \
+./FFBoard/UserExtensions/Src/MotorSimplemotion.d \
+./FFBoard/UserExtensions/Src/MtEncoderSPI.d \
+./FFBoard/UserExtensions/Src/ODriveCAN.d \
+./FFBoard/UserExtensions/Src/PCF8574.d \
+./FFBoard/UserExtensions/Src/SPIButtons.d \
+./FFBoard/UserExtensions/Src/ShifterAnalog.d \
+./FFBoard/UserExtensions/Src/TMC4671.d \
+./FFBoard/UserExtensions/Src/TMCDebugBridge.d \
+./FFBoard/UserExtensions/Src/VescCAN.d \
+./FFBoard/UserExtensions/Src/mainclass_chooser.d \
+./FFBoard/UserExtensions/Src/usb_descriptors.d
+
+
+# Each subdirectory must supply rules for building sources it contributes
+FFBoard/UserExtensions/Src/ADS111X.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/UserExtensions/Src/ADS111X.cpp FFBoard/UserExtensions/Src/subdir.mk
+ arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++17 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -fno-exceptions -fno-use-cxa-atexit -Wall -std=gnu++17 -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+FFBoard/UserExtensions/Src/CanAnalog.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/UserExtensions/Src/CanAnalog.cpp FFBoard/UserExtensions/Src/subdir.mk
+ arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++17 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -fno-exceptions -fno-use-cxa-atexit -Wall -std=gnu++17 -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+FFBoard/UserExtensions/Src/CanBridge.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/UserExtensions/Src/CanBridge.cpp FFBoard/UserExtensions/Src/subdir.mk
+ arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++17 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -fno-exceptions -fno-use-cxa-atexit -Wall -std=gnu++17 -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+FFBoard/UserExtensions/Src/CanButtons.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/UserExtensions/Src/CanButtons.cpp FFBoard/UserExtensions/Src/subdir.mk
+ arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++17 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -fno-exceptions -fno-use-cxa-atexit -Wall -std=gnu++17 -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+FFBoard/UserExtensions/Src/CustomMain.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/UserExtensions/Src/CustomMain.cpp FFBoard/UserExtensions/Src/subdir.mk
+ arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++17 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -fno-exceptions -fno-use-cxa-atexit -Wall -std=gnu++17 -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+FFBoard/UserExtensions/Src/EncoderBissC.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/UserExtensions/Src/EncoderBissC.cpp FFBoard/UserExtensions/Src/subdir.mk
+ arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++17 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -fno-exceptions -fno-use-cxa-atexit -Wall -std=gnu++17 -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+FFBoard/UserExtensions/Src/EncoderLocal.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/UserExtensions/Src/EncoderLocal.cpp FFBoard/UserExtensions/Src/subdir.mk
+ arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++17 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -fno-exceptions -fno-use-cxa-atexit -Wall -std=gnu++17 -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+FFBoard/UserExtensions/Src/EncoderSSI.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/UserExtensions/Src/EncoderSSI.cpp FFBoard/UserExtensions/Src/subdir.mk
+ arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++17 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -fno-exceptions -fno-use-cxa-atexit -Wall -std=gnu++17 -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+FFBoard/UserExtensions/Src/FFBHIDExt.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/UserExtensions/Src/FFBHIDExt.cpp FFBoard/UserExtensions/Src/subdir.mk
+ arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++17 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -fno-exceptions -fno-use-cxa-atexit -Wall -std=gnu++17 -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+FFBoard/UserExtensions/Src/FFBHIDMain.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/UserExtensions/Src/FFBHIDMain.cpp FFBoard/UserExtensions/Src/subdir.mk
+ arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++17 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -fno-exceptions -fno-use-cxa-atexit -Wall -std=gnu++17 -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+FFBoard/UserExtensions/Src/FFBHIDMain_commmands.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/UserExtensions/Src/FFBHIDMain_commmands.cpp FFBoard/UserExtensions/Src/subdir.mk
+ arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++17 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -fno-exceptions -fno-use-cxa-atexit -Wall -std=gnu++17 -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+FFBoard/UserExtensions/Src/FFBJoystick.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/UserExtensions/Src/FFBJoystick.cpp FFBoard/UserExtensions/Src/subdir.mk
+ arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++17 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -fno-exceptions -fno-use-cxa-atexit -Wall -std=gnu++17 -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+FFBoard/UserExtensions/Src/FFBWheel.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/UserExtensions/Src/FFBWheel.cpp FFBoard/UserExtensions/Src/subdir.mk
+ arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++17 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -fno-exceptions -fno-use-cxa-atexit -Wall -std=gnu++17 -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+FFBoard/UserExtensions/Src/FFBoardMain.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/UserExtensions/Src/FFBoardMain.cpp FFBoard/UserExtensions/Src/subdir.mk
+ arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++17 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -fno-exceptions -fno-use-cxa-atexit -Wall -std=gnu++17 -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+FFBoard/UserExtensions/Src/LocalAnalog.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/UserExtensions/Src/LocalAnalog.cpp FFBoard/UserExtensions/Src/subdir.mk
+ arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++17 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -fno-exceptions -fno-use-cxa-atexit -Wall -std=gnu++17 -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+FFBoard/UserExtensions/Src/LocalButtons.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/UserExtensions/Src/LocalButtons.cpp FFBoard/UserExtensions/Src/subdir.mk
+ arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++17 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -fno-exceptions -fno-use-cxa-atexit -Wall -std=gnu++17 -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+FFBoard/UserExtensions/Src/MidiMain.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/UserExtensions/Src/MidiMain.cpp FFBoard/UserExtensions/Src/subdir.mk
+ arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++17 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -fno-exceptions -fno-use-cxa-atexit -Wall -std=gnu++17 -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+FFBoard/UserExtensions/Src/MotorPWM.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/UserExtensions/Src/MotorPWM.cpp FFBoard/UserExtensions/Src/subdir.mk
+ arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++17 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -fno-exceptions -fno-use-cxa-atexit -Wall -std=gnu++17 -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+FFBoard/UserExtensions/Src/MotorSimplemotion.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/UserExtensions/Src/MotorSimplemotion.cpp FFBoard/UserExtensions/Src/subdir.mk
+ arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++17 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -fno-exceptions -fno-use-cxa-atexit -Wall -std=gnu++17 -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+FFBoard/UserExtensions/Src/MtEncoderSPI.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/UserExtensions/Src/MtEncoderSPI.cpp FFBoard/UserExtensions/Src/subdir.mk
+ arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++17 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -fno-exceptions -fno-use-cxa-atexit -Wall -std=gnu++17 -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+FFBoard/UserExtensions/Src/ODriveCAN.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/UserExtensions/Src/ODriveCAN.cpp FFBoard/UserExtensions/Src/subdir.mk
+ arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++17 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -fno-exceptions -fno-use-cxa-atexit -Wall -std=gnu++17 -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+FFBoard/UserExtensions/Src/PCF8574.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/UserExtensions/Src/PCF8574.cpp FFBoard/UserExtensions/Src/subdir.mk
+ arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++17 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -fno-exceptions -fno-use-cxa-atexit -Wall -std=gnu++17 -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+FFBoard/UserExtensions/Src/SPIButtons.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/UserExtensions/Src/SPIButtons.cpp FFBoard/UserExtensions/Src/subdir.mk
+ arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++17 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -fno-exceptions -fno-use-cxa-atexit -Wall -std=gnu++17 -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+FFBoard/UserExtensions/Src/ShifterAnalog.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/UserExtensions/Src/ShifterAnalog.cpp FFBoard/UserExtensions/Src/subdir.mk
+ arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++17 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -fno-exceptions -fno-use-cxa-atexit -Wall -std=gnu++17 -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+FFBoard/UserExtensions/Src/TMC4671.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/UserExtensions/Src/TMC4671.cpp FFBoard/UserExtensions/Src/subdir.mk
+ arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++17 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -fno-exceptions -fno-use-cxa-atexit -Wall -std=gnu++17 -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+FFBoard/UserExtensions/Src/TMCDebugBridge.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/UserExtensions/Src/TMCDebugBridge.cpp FFBoard/UserExtensions/Src/subdir.mk
+ arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++17 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -fno-exceptions -fno-use-cxa-atexit -Wall -std=gnu++17 -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+FFBoard/UserExtensions/Src/VescCAN.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/UserExtensions/Src/VescCAN.cpp FFBoard/UserExtensions/Src/subdir.mk
+ arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++17 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -fno-exceptions -fno-use-cxa-atexit -Wall -std=gnu++17 -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+FFBoard/UserExtensions/Src/eeprom_addresses.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/UserExtensions/Src/eeprom_addresses.c FFBoard/UserExtensions/Src/subdir.mk
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+FFBoard/UserExtensions/Src/mainclass_chooser.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/UserExtensions/Src/mainclass_chooser.cpp FFBoard/UserExtensions/Src/subdir.mk
+ arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++17 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -fno-exceptions -fno-use-cxa-atexit -Wall -std=gnu++17 -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+FFBoard/UserExtensions/Src/usb_descriptors.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/UserExtensions/Src/usb_descriptors.cpp FFBoard/UserExtensions/Src/subdir.mk
+ arm-none-eabi-g++ "$<" -mcpu=cortex-m4 -std=gnu++17 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -fno-exceptions -fno-use-cxa-atexit -Wall -std=gnu++17 -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+FFBoard/UserExtensions/Src/usb_hid_1ffb_desc.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/UserExtensions/Src/usb_hid_1ffb_desc.c FFBoard/UserExtensions/Src/subdir.mk
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+FFBoard/UserExtensions/Src/usb_hid_2ffb_desc.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/UserExtensions/Src/usb_hid_2ffb_desc.c FFBoard/UserExtensions/Src/subdir.mk
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+FFBoard/UserExtensions/Src/usb_hid_gamepad.o: C:/Users/Niki/Desktop/Openffboard/OpenFFBoard-1.15.0/Firmware/FFBoard/UserExtensions/Src/usb_hid_gamepad.c FFBoard/UserExtensions/Src/subdir.mk
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+
+clean: clean-FFBoard-2f-UserExtensions-2f-Src
+
+clean-FFBoard-2f-UserExtensions-2f-Src:
+ -$(RM) ./FFBoard/UserExtensions/Src/ADS111X.d ./FFBoard/UserExtensions/Src/ADS111X.o ./FFBoard/UserExtensions/Src/ADS111X.su ./FFBoard/UserExtensions/Src/CanAnalog.d ./FFBoard/UserExtensions/Src/CanAnalog.o ./FFBoard/UserExtensions/Src/CanAnalog.su ./FFBoard/UserExtensions/Src/CanBridge.d ./FFBoard/UserExtensions/Src/CanBridge.o ./FFBoard/UserExtensions/Src/CanBridge.su ./FFBoard/UserExtensions/Src/CanButtons.d ./FFBoard/UserExtensions/Src/CanButtons.o ./FFBoard/UserExtensions/Src/CanButtons.su ./FFBoard/UserExtensions/Src/CustomMain.d ./FFBoard/UserExtensions/Src/CustomMain.o ./FFBoard/UserExtensions/Src/CustomMain.su ./FFBoard/UserExtensions/Src/EncoderBissC.d ./FFBoard/UserExtensions/Src/EncoderBissC.o ./FFBoard/UserExtensions/Src/EncoderBissC.su ./FFBoard/UserExtensions/Src/EncoderLocal.d ./FFBoard/UserExtensions/Src/EncoderLocal.o ./FFBoard/UserExtensions/Src/EncoderLocal.su ./FFBoard/UserExtensions/Src/EncoderSSI.d ./FFBoard/UserExtensions/Src/EncoderSSI.o ./FFBoard/UserExtensions/Src/EncoderSSI.su ./FFBoard/UserExtensions/Src/FFBHIDExt.d ./FFBoard/UserExtensions/Src/FFBHIDExt.o ./FFBoard/UserExtensions/Src/FFBHIDExt.su ./FFBoard/UserExtensions/Src/FFBHIDMain.d ./FFBoard/UserExtensions/Src/FFBHIDMain.o ./FFBoard/UserExtensions/Src/FFBHIDMain.su ./FFBoard/UserExtensions/Src/FFBHIDMain_commmands.d ./FFBoard/UserExtensions/Src/FFBHIDMain_commmands.o ./FFBoard/UserExtensions/Src/FFBHIDMain_commmands.su ./FFBoard/UserExtensions/Src/FFBJoystick.d ./FFBoard/UserExtensions/Src/FFBJoystick.o ./FFBoard/UserExtensions/Src/FFBJoystick.su ./FFBoard/UserExtensions/Src/FFBWheel.d ./FFBoard/UserExtensions/Src/FFBWheel.o ./FFBoard/UserExtensions/Src/FFBWheel.su ./FFBoard/UserExtensions/Src/FFBoardMain.d ./FFBoard/UserExtensions/Src/FFBoardMain.o ./FFBoard/UserExtensions/Src/FFBoardMain.su ./FFBoard/UserExtensions/Src/LocalAnalog.d ./FFBoard/UserExtensions/Src/LocalAnalog.o ./FFBoard/UserExtensions/Src/LocalAnalog.su ./FFBoard/UserExtensions/Src/LocalButtons.d ./FFBoard/UserExtensions/Src/LocalButtons.o ./FFBoard/UserExtensions/Src/LocalButtons.su ./FFBoard/UserExtensions/Src/MidiMain.d ./FFBoard/UserExtensions/Src/MidiMain.o ./FFBoard/UserExtensions/Src/MidiMain.su ./FFBoard/UserExtensions/Src/MotorPWM.d ./FFBoard/UserExtensions/Src/MotorPWM.o ./FFBoard/UserExtensions/Src/MotorPWM.su ./FFBoard/UserExtensions/Src/MotorSimplemotion.d ./FFBoard/UserExtensions/Src/MotorSimplemotion.o ./FFBoard/UserExtensions/Src/MotorSimplemotion.su ./FFBoard/UserExtensions/Src/MtEncoderSPI.d ./FFBoard/UserExtensions/Src/MtEncoderSPI.o ./FFBoard/UserExtensions/Src/MtEncoderSPI.su ./FFBoard/UserExtensions/Src/ODriveCAN.d ./FFBoard/UserExtensions/Src/ODriveCAN.o ./FFBoard/UserExtensions/Src/ODriveCAN.su ./FFBoard/UserExtensions/Src/PCF8574.d ./FFBoard/UserExtensions/Src/PCF8574.o ./FFBoard/UserExtensions/Src/PCF8574.su ./FFBoard/UserExtensions/Src/SPIButtons.d ./FFBoard/UserExtensions/Src/SPIButtons.o ./FFBoard/UserExtensions/Src/SPIButtons.su ./FFBoard/UserExtensions/Src/ShifterAnalog.d ./FFBoard/UserExtensions/Src/ShifterAnalog.o ./FFBoard/UserExtensions/Src/ShifterAnalog.su ./FFBoard/UserExtensions/Src/TMC4671.d ./FFBoard/UserExtensions/Src/TMC4671.o ./FFBoard/UserExtensions/Src/TMC4671.su ./FFBoard/UserExtensions/Src/TMCDebugBridge.d ./FFBoard/UserExtensions/Src/TMCDebugBridge.o ./FFBoard/UserExtensions/Src/TMCDebugBridge.su ./FFBoard/UserExtensions/Src/VescCAN.d ./FFBoard/UserExtensions/Src/VescCAN.o ./FFBoard/UserExtensions/Src/VescCAN.su ./FFBoard/UserExtensions/Src/eeprom_addresses.d ./FFBoard/UserExtensions/Src/eeprom_addresses.o ./FFBoard/UserExtensions/Src/eeprom_addresses.su ./FFBoard/UserExtensions/Src/mainclass_chooser.d ./FFBoard/UserExtensions/Src/mainclass_chooser.o ./FFBoard/UserExtensions/Src/mainclass_chooser.su ./FFBoard/UserExtensions/Src/usb_descriptors.d ./FFBoard/UserExtensions/Src/usb_descriptors.o ./FFBoard/UserExtensions/Src/usb_descriptors.su ./FFBoard/UserExtensions/Src/usb_hid_1ffb_desc.d ./FFBoard/UserExtensions/Src/usb_hid_1ffb_desc.o ./FFBoard/UserExtensions/Src/usb_hid_1ffb_desc.su ./FFBoard/UserExtensions/Src/usb_hid_2ffb_desc.d ./FFBoard/UserExtensions/Src/usb_hid_2ffb_desc.o ./FFBoard/UserExtensions/Src/usb_hid_2ffb_desc.su ./FFBoard/UserExtensions/Src/usb_hid_gamepad.d ./FFBoard/UserExtensions/Src/usb_hid_gamepad.o ./FFBoard/UserExtensions/Src/usb_hid_gamepad.su
+
+.PHONY: clean-FFBoard-2f-UserExtensions-2f-Src
+
diff --git a/Firmware/Targets/F411CE/Debug/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/subdir.mk b/Firmware/Targets/F411CE/Debug/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/subdir.mk
new file mode 100644
index 000000000..4b2c359c3
--- /dev/null
+++ b/Firmware/Targets/F411CE/Debug/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/subdir.mk
@@ -0,0 +1,27 @@
+################################################################################
+# Automatically-generated file. Do not edit!
+# Toolchain: GNU Tools for STM32 (10.3-2021.10)
+################################################################################
+
+# Add inputs and outputs from these tool invocations to the build variables
+C_SRCS += \
+../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c
+
+C_DEPS += \
+./Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.d
+
+OBJS += \
+./Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.o
+
+
+# Each subdirectory must supply rules for building sources it contributes
+Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/%.o Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/%.su: ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/%.c Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/subdir.mk
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+
+clean: clean-Middlewares-2f-Third_Party-2f-FreeRTOS-2f-Source-2f-CMSIS_RTOS_V2
+
+clean-Middlewares-2f-Third_Party-2f-FreeRTOS-2f-Source-2f-CMSIS_RTOS_V2:
+ -$(RM) ./Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.d ./Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.o ./Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.su
+
+.PHONY: clean-Middlewares-2f-Third_Party-2f-FreeRTOS-2f-Source-2f-CMSIS_RTOS_V2
+
diff --git a/Firmware/Targets/F411CE/Debug/Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/subdir.mk b/Firmware/Targets/F411CE/Debug/Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/subdir.mk
new file mode 100644
index 000000000..6788edcd7
--- /dev/null
+++ b/Firmware/Targets/F411CE/Debug/Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/subdir.mk
@@ -0,0 +1,27 @@
+################################################################################
+# Automatically-generated file. Do not edit!
+# Toolchain: GNU Tools for STM32 (10.3-2021.10)
+################################################################################
+
+# Add inputs and outputs from these tool invocations to the build variables
+C_SRCS += \
+../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
+
+C_DEPS += \
+./Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.d
+
+OBJS += \
+./Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.o
+
+
+# Each subdirectory must supply rules for building sources it contributes
+Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/%.o Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/%.su: ../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/%.c Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/subdir.mk
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+
+clean: clean-Middlewares-2f-Third_Party-2f-FreeRTOS-2f-Source-2f-portable-2f-GCC-2f-ARM_CM4F
+
+clean-Middlewares-2f-Third_Party-2f-FreeRTOS-2f-Source-2f-portable-2f-GCC-2f-ARM_CM4F:
+ -$(RM) ./Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.d ./Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.o ./Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.su
+
+.PHONY: clean-Middlewares-2f-Third_Party-2f-FreeRTOS-2f-Source-2f-portable-2f-GCC-2f-ARM_CM4F
+
diff --git a/Firmware/Targets/F411CE/Debug/Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/subdir.mk b/Firmware/Targets/F411CE/Debug/Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/subdir.mk
new file mode 100644
index 000000000..299bd68ac
--- /dev/null
+++ b/Firmware/Targets/F411CE/Debug/Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/subdir.mk
@@ -0,0 +1,27 @@
+################################################################################
+# Automatically-generated file. Do not edit!
+# Toolchain: GNU Tools for STM32 (10.3-2021.10)
+################################################################################
+
+# Add inputs and outputs from these tool invocations to the build variables
+C_SRCS += \
+../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
+
+C_DEPS += \
+./Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.d
+
+OBJS += \
+./Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.o
+
+
+# Each subdirectory must supply rules for building sources it contributes
+Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/%.o Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/%.su: ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/%.c Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/subdir.mk
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+
+clean: clean-Middlewares-2f-Third_Party-2f-FreeRTOS-2f-Source-2f-portable-2f-MemMang
+
+clean-Middlewares-2f-Third_Party-2f-FreeRTOS-2f-Source-2f-portable-2f-MemMang:
+ -$(RM) ./Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.d ./Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.o ./Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.su
+
+.PHONY: clean-Middlewares-2f-Third_Party-2f-FreeRTOS-2f-Source-2f-portable-2f-MemMang
+
diff --git a/Firmware/Targets/F411CE/Debug/Middlewares/Third_Party/FreeRTOS/Source/subdir.mk b/Firmware/Targets/F411CE/Debug/Middlewares/Third_Party/FreeRTOS/Source/subdir.mk
new file mode 100644
index 000000000..c924b235a
--- /dev/null
+++ b/Firmware/Targets/F411CE/Debug/Middlewares/Third_Party/FreeRTOS/Source/subdir.mk
@@ -0,0 +1,45 @@
+################################################################################
+# Automatically-generated file. Do not edit!
+# Toolchain: GNU Tools for STM32 (10.3-2021.10)
+################################################################################
+
+# Add inputs and outputs from these tool invocations to the build variables
+C_SRCS += \
+../Middlewares/Third_Party/FreeRTOS/Source/croutine.c \
+../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c \
+../Middlewares/Third_Party/FreeRTOS/Source/list.c \
+../Middlewares/Third_Party/FreeRTOS/Source/queue.c \
+../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c \
+../Middlewares/Third_Party/FreeRTOS/Source/tasks.c \
+../Middlewares/Third_Party/FreeRTOS/Source/timers.c
+
+C_DEPS += \
+./Middlewares/Third_Party/FreeRTOS/Source/croutine.d \
+./Middlewares/Third_Party/FreeRTOS/Source/event_groups.d \
+./Middlewares/Third_Party/FreeRTOS/Source/list.d \
+./Middlewares/Third_Party/FreeRTOS/Source/queue.d \
+./Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.d \
+./Middlewares/Third_Party/FreeRTOS/Source/tasks.d \
+./Middlewares/Third_Party/FreeRTOS/Source/timers.d
+
+OBJS += \
+./Middlewares/Third_Party/FreeRTOS/Source/croutine.o \
+./Middlewares/Third_Party/FreeRTOS/Source/event_groups.o \
+./Middlewares/Third_Party/FreeRTOS/Source/list.o \
+./Middlewares/Third_Party/FreeRTOS/Source/queue.o \
+./Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.o \
+./Middlewares/Third_Party/FreeRTOS/Source/tasks.o \
+./Middlewares/Third_Party/FreeRTOS/Source/timers.o
+
+
+# Each subdirectory must supply rules for building sources it contributes
+Middlewares/Third_Party/FreeRTOS/Source/%.o Middlewares/Third_Party/FreeRTOS/Source/%.su: ../Middlewares/Third_Party/FreeRTOS/Source/%.c Middlewares/Third_Party/FreeRTOS/Source/subdir.mk
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -DSTM32_THREAD_SAFE_STRATEGY=4 -c -I../Core/Inc -I../../../FFBoard/UserExtensions/Inc -I../../../FFBoard/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../../../FFBoard/USB -I../../../FFBoard/USB/class/cdc -I../../../FFBoard/USB/class -I../../../FFBoard/USB/class/hid -I../../../FFBoard/USB/common -I../../../FFBoard/USB/device -I../../../FFBoard/USB/osal -I../../../FFBoard/USB/class/midi -I../../../FFBoard/USB/class/audio -I../Core/ThreadSafe -Og -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+
+clean: clean-Middlewares-2f-Third_Party-2f-FreeRTOS-2f-Source
+
+clean-Middlewares-2f-Third_Party-2f-FreeRTOS-2f-Source:
+ -$(RM) ./Middlewares/Third_Party/FreeRTOS/Source/croutine.d ./Middlewares/Third_Party/FreeRTOS/Source/croutine.o ./Middlewares/Third_Party/FreeRTOS/Source/croutine.su ./Middlewares/Third_Party/FreeRTOS/Source/event_groups.d ./Middlewares/Third_Party/FreeRTOS/Source/event_groups.o ./Middlewares/Third_Party/FreeRTOS/Source/event_groups.su ./Middlewares/Third_Party/FreeRTOS/Source/list.d ./Middlewares/Third_Party/FreeRTOS/Source/list.o ./Middlewares/Third_Party/FreeRTOS/Source/list.su ./Middlewares/Third_Party/FreeRTOS/Source/queue.d ./Middlewares/Third_Party/FreeRTOS/Source/queue.o ./Middlewares/Third_Party/FreeRTOS/Source/queue.su ./Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.d ./Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.o ./Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.su ./Middlewares/Third_Party/FreeRTOS/Source/tasks.d ./Middlewares/Third_Party/FreeRTOS/Source/tasks.o ./Middlewares/Third_Party/FreeRTOS/Source/tasks.su ./Middlewares/Third_Party/FreeRTOS/Source/timers.d ./Middlewares/Third_Party/FreeRTOS/Source/timers.o ./Middlewares/Third_Party/FreeRTOS/Source/timers.su
+
+.PHONY: clean-Middlewares-2f-Third_Party-2f-FreeRTOS-2f-Source
+
diff --git a/Firmware/Targets/F411CE/Debug/makefile b/Firmware/Targets/F411CE/Debug/makefile
new file mode 100644
index 000000000..18473c7e5
--- /dev/null
+++ b/Firmware/Targets/F411CE/Debug/makefile
@@ -0,0 +1,141 @@
+################################################################################
+# Automatically-generated file. Do not edit!
+# Toolchain: GNU Tools for STM32 (10.3-2021.10)
+################################################################################
+
+-include ../makefile.init
+
+RM := rm -rf
+
+# All of the sources participating in the build are defined here
+-include sources.mk
+-include Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/subdir.mk
+-include Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/subdir.mk
+-include Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/subdir.mk
+-include Middlewares/Third_Party/FreeRTOS/Source/subdir.mk
+-include FFBoard/UserExtensions/Src/subdir.mk
+-include FFBoard/USB/portable/st/synopsys/subdir.mk
+-include FFBoard/USB/portable/st/stm32_fsdev/subdir.mk
+-include FFBoard/USB/host/subdir.mk
+-include FFBoard/USB/device/subdir.mk
+-include FFBoard/USB/common/subdir.mk
+-include FFBoard/USB/class/video/subdir.mk
+-include FFBoard/USB/class/vendor/subdir.mk
+-include FFBoard/USB/class/usbtmc/subdir.mk
+-include FFBoard/USB/class/net/subdir.mk
+-include FFBoard/USB/class/msc/subdir.mk
+-include FFBoard/USB/class/midi/subdir.mk
+-include FFBoard/USB/class/hid/subdir.mk
+-include FFBoard/USB/class/dfu/subdir.mk
+-include FFBoard/USB/class/cdc/subdir.mk
+-include FFBoard/USB/class/bth/subdir.mk
+-include FFBoard/USB/class/audio/subdir.mk
+-include FFBoard/USB/subdir.mk
+-include FFBoard/Src/subdir.mk
+-include Drivers/STM32F4xx_HAL_Driver/Src/subdir.mk
+-include Core/ThreadSafe/subdir.mk
+-include Core/Startup/subdir.mk
+-include Core/Src/subdir.mk
+-include objects.mk
+
+ifneq ($(MAKECMDGOALS),clean)
+ifneq ($(strip $(CC_DEPS)),)
+-include $(CC_DEPS)
+endif
+ifneq ($(strip $(C++_DEPS)),)
+-include $(C++_DEPS)
+endif
+ifneq ($(strip $(C_UPPER_DEPS)),)
+-include $(C_UPPER_DEPS)
+endif
+ifneq ($(strip $(CXX_DEPS)),)
+-include $(CXX_DEPS)
+endif
+ifneq ($(strip $(S_DEPS)),)
+-include $(S_DEPS)
+endif
+ifneq ($(strip $(S_UPPER_DEPS)),)
+-include $(S_UPPER_DEPS)
+endif
+ifneq ($(strip $(C_DEPS)),)
+-include $(C_DEPS)
+endif
+ifneq ($(strip $(CPP_DEPS)),)
+-include $(CPP_DEPS)
+endif
+endif
+
+-include ../makefile.defs
+
+OPTIONAL_TOOL_DEPS := \
+$(wildcard ../makefile.defs) \
+$(wildcard ../makefile.init) \
+$(wildcard ../makefile.targets) \
+
+
+BUILD_ARTIFACT_NAME := OpenFFBoard_F411CE
+BUILD_ARTIFACT_EXTENSION := elf
+BUILD_ARTIFACT_PREFIX :=
+BUILD_ARTIFACT := $(BUILD_ARTIFACT_PREFIX)$(BUILD_ARTIFACT_NAME)$(if $(BUILD_ARTIFACT_EXTENSION),.$(BUILD_ARTIFACT_EXTENSION),)
+
+# Add inputs and outputs from these tool invocations to the build variables
+EXECUTABLES += \
+OpenFFBoard_F411CE.elf \
+
+MAP_FILES += \
+OpenFFBoard_F411CE.map \
+
+SIZE_OUTPUT += \
+default.size.stdout \
+
+OBJDUMP_LIST += \
+OpenFFBoard_F411CE.list \
+
+OBJCOPY_HEX += \
+OpenFFBoard_F411CE.hex \
+
+
+# All Target
+all: main-build
+
+# Main-build Target
+main-build: OpenFFBoard_F411CE.elf secondary-outputs
+
+# Tool invocations
+OpenFFBoard_F411CE.elf OpenFFBoard_F411CE.map: $(OBJS) $(USER_OBJS) C:\Users\Niki\Desktop\Openffboard\OpenFFBoard-1.15.0\Firmware\Targets\F411CE\STM32F411CEUX_FLASH.ld makefile objects.list $(OPTIONAL_TOOL_DEPS)
+ arm-none-eabi-g++ -o "OpenFFBoard_F411CE.elf" @"objects.list" $(USER_OBJS) $(LIBS) -mcpu=cortex-m4 -T"C:\Users\Niki\Desktop\Openffboard\OpenFFBoard-1.15.0\Firmware\Targets\F411CE\STM32F411CEUX_FLASH.ld" --specs=nosys.specs -Wl,-Map="OpenFFBoard_F411CE.map" -Wl,--gc-sections -static --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -u _printf_float -Wl,--start-group -lc -lm -lstdc++ -lsupc++ -Wl,--end-group
+ @echo 'Finished building target: $@'
+ @echo ' '
+
+default.size.stdout: $(EXECUTABLES) makefile objects.list $(OPTIONAL_TOOL_DEPS)
+ arm-none-eabi-size $(EXECUTABLES)
+ @echo 'Finished building: $@'
+ @echo ' '
+
+OpenFFBoard_F411CE.list: $(EXECUTABLES) makefile objects.list $(OPTIONAL_TOOL_DEPS)
+ arm-none-eabi-objdump -h -S $(EXECUTABLES) > "OpenFFBoard_F411CE.list"
+ @echo 'Finished building: $@'
+ @echo ' '
+
+OpenFFBoard_F411CE.hex: $(EXECUTABLES) makefile objects.list $(OPTIONAL_TOOL_DEPS)
+ arm-none-eabi-objcopy -O ihex $(EXECUTABLES) "OpenFFBoard_F411CE.hex"
+ @echo 'Finished building: $@'
+ @echo ' '
+
+# Other Targets
+clean:
+ -$(RM) OpenFFBoard_F411CE.elf OpenFFBoard_F411CE.hex OpenFFBoard_F411CE.list OpenFFBoard_F411CE.map default.size.stdout
+ -@echo ' '
+
+secondary-outputs: $(SIZE_OUTPUT) $(OBJDUMP_LIST) $(OBJCOPY_HEX)
+
+fail-specified-linker-script-missing:
+ @echo 'Error: Cannot find the specified linker script. Check the linker settings in the build configuration.'
+ @exit 2
+
+warn-no-linker-script-specified:
+ @echo 'Warning: No linker script specified. Check the linker settings in the build configuration.'
+
+.PHONY: all clean dependents main-build fail-specified-linker-script-missing warn-no-linker-script-specified
+
+-include ../makefile.targets
diff --git a/Firmware/Targets/F411CE/Debug/objects.list b/Firmware/Targets/F411CE/Debug/objects.list
new file mode 100644
index 000000000..8f35e3f68
--- /dev/null
+++ b/Firmware/Targets/F411CE/Debug/objects.list
@@ -0,0 +1,162 @@
+"./Core/Src/cpp_target_config.o"
+"./Core/Src/freertos.o"
+"./Core/Src/main.o"
+"./Core/Src/stm32f4xx_hal_msp.o"
+"./Core/Src/stm32f4xx_hal_timebase_tim.o"
+"./Core/Src/stm32f4xx_it.o"
+"./Core/Src/syscalls.o"
+"./Core/Src/sysmem.o"
+"./Core/Src/system_stm32f4xx.o"
+"./Core/Startup/startup_stm32f411ceux.o"
+"./Core/ThreadSafe/newlib_lock_glue.o"
+"./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o"
+"./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.o"
+"./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.o"
+"./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o"
+"./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o"
+"./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o"
+"./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o"
+"./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o"
+"./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o"
+"./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o"
+"./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o"
+"./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.o"
+"./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c_ex.o"
+"./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_iwdg.o"
+"./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.o"
+"./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.o"
+"./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o"
+"./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o"
+"./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o"
+"./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o"
+"./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.o"
+"./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o"
+"./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o"
+"./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o"
+"./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_adc.o"
+"./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o"
+"./FFBoard/Src/AdcHandler.o"
+"./FFBoard/Src/AnalogAxisProcessing.o"
+"./FFBoard/Src/AnalogSource.o"
+"./FFBoard/Src/AxesManager.o"
+"./FFBoard/Src/Axis.o"
+"./FFBoard/Src/ButtonSource.o"
+"./FFBoard/Src/CAN.o"
+"./FFBoard/Src/CDCcomm.o"
+"./FFBoard/Src/CRC.o"
+"./FFBoard/Src/CanHandler.o"
+"./FFBoard/Src/CmdParser.o"
+"./FFBoard/Src/CommandHandler.o"
+"./FFBoard/Src/CommandInterface.o"
+"./FFBoard/Src/EffectsCalculator.o"
+"./FFBoard/Src/Encoder.o"
+"./FFBoard/Src/ErrorHandler.o"
+"./FFBoard/Src/ExtiHandler.o"
+"./FFBoard/Src/FFBoardMainCommandThread.o"
+"./FFBoard/Src/Filters.o"
+"./FFBoard/Src/HidCommandInterface.o"
+"./FFBoard/Src/HidFFB.o"
+"./FFBoard/Src/I2C.o"
+"./FFBoard/Src/I2CHandler.o"
+"./FFBoard/Src/MidiHandler.o"
+"./FFBoard/Src/MotorDriver.o"
+"./FFBoard/Src/PersistentStorage.o"
+"./FFBoard/Src/SPI.o"
+"./FFBoard/Src/SerialFFB.o"
+"./FFBoard/Src/SpiHandler.o"
+"./FFBoard/Src/SystemCommands.o"
+"./FFBoard/Src/TimerHandler.o"
+"./FFBoard/Src/UART.o"
+"./FFBoard/Src/USBdevice.o"
+"./FFBoard/Src/UartHandler.o"
+"./FFBoard/Src/UsbHidHandler.o"
+"./FFBoard/Src/ccondition_variable.o"
+"./FFBoard/Src/cevent_groups.o"
+"./FFBoard/Src/cmem_pool.o"
+"./FFBoard/Src/cmutex.o"
+"./FFBoard/Src/cppmain.o"
+"./FFBoard/Src/cqueue.o"
+"./FFBoard/Src/cread_write_lock.o"
+"./FFBoard/Src/csemaphore.o"
+"./FFBoard/Src/ctasklet.o"
+"./FFBoard/Src/cthread.o"
+"./FFBoard/Src/ctickhook.o"
+"./FFBoard/Src/ctimer.o"
+"./FFBoard/Src/cworkqueue.o"
+"./FFBoard/Src/eeprom.o"
+"./FFBoard/Src/flash_helpers.o"
+"./FFBoard/Src/global_callbacks.o"
+"./FFBoard/Src/ledEffects.o"
+"./FFBoard/Src/ringbuffer.o"
+"./FFBoard/Src/ringbufferwrapper.o"
+"./FFBoard/Src/voltagesense.o"
+"./FFBoard/USB/class/audio/audio_device.o"
+"./FFBoard/USB/class/bth/bth_device.o"
+"./FFBoard/USB/class/cdc/cdc_device.o"
+"./FFBoard/USB/class/cdc/cdc_host.o"
+"./FFBoard/USB/class/cdc/cdc_rndis_host.o"
+"./FFBoard/USB/class/dfu/dfu_device.o"
+"./FFBoard/USB/class/dfu/dfu_rt_device.o"
+"./FFBoard/USB/class/hid/hid_device.o"
+"./FFBoard/USB/class/hid/hid_host.o"
+"./FFBoard/USB/class/midi/midi_device.o"
+"./FFBoard/USB/class/msc/msc_device.o"
+"./FFBoard/USB/class/msc/msc_host.o"
+"./FFBoard/USB/class/net/ecm_rndis_device.o"
+"./FFBoard/USB/class/net/ncm_device.o"
+"./FFBoard/USB/class/usbtmc/usbtmc_device.o"
+"./FFBoard/USB/class/vendor/vendor_device.o"
+"./FFBoard/USB/class/vendor/vendor_host.o"
+"./FFBoard/USB/class/video/video_device.o"
+"./FFBoard/USB/common/tusb_fifo.o"
+"./FFBoard/USB/device/usbd.o"
+"./FFBoard/USB/device/usbd_control.o"
+"./FFBoard/USB/host/hub.o"
+"./FFBoard/USB/host/usbh.o"
+"./FFBoard/USB/host/usbh_control.o"
+"./FFBoard/USB/portable/st/stm32_fsdev/dcd_stm32_fsdev.o"
+"./FFBoard/USB/portable/st/synopsys/dcd_synopsys.o"
+"./FFBoard/USB/tusb.o"
+"./FFBoard/UserExtensions/Src/ADS111X.o"
+"./FFBoard/UserExtensions/Src/CanAnalog.o"
+"./FFBoard/UserExtensions/Src/CanBridge.o"
+"./FFBoard/UserExtensions/Src/CanButtons.o"
+"./FFBoard/UserExtensions/Src/CustomMain.o"
+"./FFBoard/UserExtensions/Src/EncoderBissC.o"
+"./FFBoard/UserExtensions/Src/EncoderLocal.o"
+"./FFBoard/UserExtensions/Src/EncoderSSI.o"
+"./FFBoard/UserExtensions/Src/FFBHIDExt.o"
+"./FFBoard/UserExtensions/Src/FFBHIDMain.o"
+"./FFBoard/UserExtensions/Src/FFBHIDMain_commmands.o"
+"./FFBoard/UserExtensions/Src/FFBJoystick.o"
+"./FFBoard/UserExtensions/Src/FFBWheel.o"
+"./FFBoard/UserExtensions/Src/FFBoardMain.o"
+"./FFBoard/UserExtensions/Src/LocalAnalog.o"
+"./FFBoard/UserExtensions/Src/LocalButtons.o"
+"./FFBoard/UserExtensions/Src/MidiMain.o"
+"./FFBoard/UserExtensions/Src/MotorPWM.o"
+"./FFBoard/UserExtensions/Src/MotorSimplemotion.o"
+"./FFBoard/UserExtensions/Src/MtEncoderSPI.o"
+"./FFBoard/UserExtensions/Src/ODriveCAN.o"
+"./FFBoard/UserExtensions/Src/PCF8574.o"
+"./FFBoard/UserExtensions/Src/SPIButtons.o"
+"./FFBoard/UserExtensions/Src/ShifterAnalog.o"
+"./FFBoard/UserExtensions/Src/TMC4671.o"
+"./FFBoard/UserExtensions/Src/TMCDebugBridge.o"
+"./FFBoard/UserExtensions/Src/VescCAN.o"
+"./FFBoard/UserExtensions/Src/eeprom_addresses.o"
+"./FFBoard/UserExtensions/Src/mainclass_chooser.o"
+"./FFBoard/UserExtensions/Src/usb_descriptors.o"
+"./FFBoard/UserExtensions/Src/usb_hid_1ffb_desc.o"
+"./FFBoard/UserExtensions/Src/usb_hid_2ffb_desc.o"
+"./FFBoard/UserExtensions/Src/usb_hid_gamepad.o"
+"./Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.o"
+"./Middlewares/Third_Party/FreeRTOS/Source/croutine.o"
+"./Middlewares/Third_Party/FreeRTOS/Source/event_groups.o"
+"./Middlewares/Third_Party/FreeRTOS/Source/list.o"
+"./Middlewares/Third_Party/FreeRTOS/Source/queue.o"
+"./Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.o"
+"./Middlewares/Third_Party/FreeRTOS/Source/tasks.o"
+"./Middlewares/Third_Party/FreeRTOS/Source/timers.o"
+"./Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.o"
+"./Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.o"
diff --git a/Firmware/Targets/F411CE/Debug/objects.mk b/Firmware/Targets/F411CE/Debug/objects.mk
new file mode 100644
index 000000000..e423e316b
--- /dev/null
+++ b/Firmware/Targets/F411CE/Debug/objects.mk
@@ -0,0 +1,9 @@
+################################################################################
+# Automatically-generated file. Do not edit!
+# Toolchain: GNU Tools for STM32 (10.3-2021.10)
+################################################################################
+
+USER_OBJS :=
+
+LIBS :=
+
diff --git a/Firmware/Targets/F411CE/Debug/sources.mk b/Firmware/Targets/F411CE/Debug/sources.mk
new file mode 100644
index 000000000..cdcdd062c
--- /dev/null
+++ b/Firmware/Targets/F411CE/Debug/sources.mk
@@ -0,0 +1,62 @@
+################################################################################
+# Automatically-generated file. Do not edit!
+# Toolchain: GNU Tools for STM32 (10.3-2021.10)
+################################################################################
+
+ELF_SRCS :=
+C_UPPER_SRCS :=
+CXX_SRCS :=
+C++_SRCS :=
+OBJ_SRCS :=
+S_SRCS :=
+CC_SRCS :=
+C_SRCS :=
+CPP_SRCS :=
+S_UPPER_SRCS :=
+O_SRCS :=
+OBJDUMP_LIST :=
+C_UPPER_DEPS :=
+S_DEPS :=
+C_DEPS :=
+CC_DEPS :=
+OBJCOPY_HEX :=
+SIZE_OUTPUT :=
+C++_DEPS :=
+SU_FILES :=
+EXECUTABLES :=
+OBJS :=
+CXX_DEPS :=
+MAP_FILES :=
+S_UPPER_DEPS :=
+CPP_DEPS :=
+
+# Every subdirectory with source files must be described here
+SUBDIRS := \
+Core/Src \
+Core/Startup \
+Core/ThreadSafe \
+Drivers/STM32F4xx_HAL_Driver/Src \
+FFBoard/Src \
+FFBoard/USB/class/audio \
+FFBoard/USB/class/bth \
+FFBoard/USB/class/cdc \
+FFBoard/USB/class/dfu \
+FFBoard/USB/class/hid \
+FFBoard/USB/class/midi \
+FFBoard/USB/class/msc \
+FFBoard/USB/class/net \
+FFBoard/USB/class/usbtmc \
+FFBoard/USB/class/vendor \
+FFBoard/USB/class/video \
+FFBoard/USB/common \
+FFBoard/USB/device \
+FFBoard/USB/host \
+FFBoard/USB/portable/st/stm32_fsdev \
+FFBoard/USB/portable/st/synopsys \
+FFBoard/USB \
+FFBoard/UserExtensions/Src \
+Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 \
+Middlewares/Third_Party/FreeRTOS/Source \
+Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F \
+Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang \
+
diff --git a/Firmware/Targets/F411CE/Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f411xe.h b/Firmware/Targets/F411CE/Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f411xe.h
new file mode 100644
index 000000000..99623341c
--- /dev/null
+++ b/Firmware/Targets/F411CE/Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f411xe.h
@@ -0,0 +1,8680 @@
+/**
+ ******************************************************************************
+ * @file stm32f411xe.h
+ * @author MCD Application Team
+ * @brief CMSIS STM32F411xE Device Peripheral Access Layer Header File.
+ *
+ * This file contains:
+ * - Data structures and the address mapping for all peripherals
+ * - peripherals registers declarations and bits definition
+ * - Macros to access peripheral’s registers hardware
+ *
+ ******************************************************************************
+ * @attention
+ *
+ * Copyright (c) 2017 STMicroelectronics.
+ * All rights reserved.
+ *
+ * This software is licensed under terms that can be found in the LICENSE file
+ * in the root directory of this software component.
+ * If no LICENSE file comes with this software, it is provided AS-IS.
+ *
+ ******************************************************************************
+ */
+
+/** @addtogroup CMSIS_Device
+ * @{
+ */
+
+/** @addtogroup stm32f411xe
+ * @{
+ */
+
+#ifndef __STM32F411xE_H
+#define __STM32F411xE_H
+
+#ifdef __cplusplus
+ extern "C" {
+#endif /* __cplusplus */
+
+/** @addtogroup Configuration_section_for_CMSIS
+ * @{
+ */
+
+/**
+ * @brief Configuration of the Cortex-M4 Processor and Core Peripherals
+ */
+#define __CM4_REV 0x0001U /*!< Core revision r0p1 */
+#define __MPU_PRESENT 1U /*!< STM32F4XX provides an MPU */
+#define __NVIC_PRIO_BITS 4U /*!< STM32F4XX uses 4 Bits for the Priority Levels */
+#define __Vendor_SysTickConfig 0U /*!< Set to 1 if different SysTick Config is used */
+#define __FPU_PRESENT 1U /*!< FPU present */
+
+/**
+ * @}
+ */
+
+/** @addtogroup Peripheral_interrupt_number_definition
+ * @{
+ */
+
+/**
+ * @brief STM32F4XX Interrupt Number Definition, according to the selected device
+ * in @ref Library_configuration_section
+ */
+typedef enum
+{
+/****** Cortex-M4 Processor Exceptions Numbers ****************************************************************/
+ NonMaskableInt_IRQn = -14, /*!< 2 Non Maskable Interrupt */
+ MemoryManagement_IRQn = -12, /*!< 4 Cortex-M4 Memory Management Interrupt */
+ BusFault_IRQn = -11, /*!< 5 Cortex-M4 Bus Fault Interrupt */
+ UsageFault_IRQn = -10, /*!< 6 Cortex-M4 Usage Fault Interrupt */
+ SVCall_IRQn = -5, /*!< 11 Cortex-M4 SV Call Interrupt */
+ DebugMonitor_IRQn = -4, /*!< 12 Cortex-M4 Debug Monitor Interrupt */
+ PendSV_IRQn = -2, /*!< 14 Cortex-M4 Pend SV Interrupt */
+ SysTick_IRQn = -1, /*!< 15 Cortex-M4 System Tick Interrupt */
+/****** STM32 specific Interrupt Numbers **********************************************************************/
+ WWDG_IRQn = 0, /*!< Window WatchDog Interrupt */
+ PVD_IRQn = 1, /*!< PVD through EXTI Line detection Interrupt */
+ TAMP_STAMP_IRQn = 2, /*!< Tamper and TimeStamp interrupts through the EXTI line */
+ RTC_WKUP_IRQn = 3, /*!< RTC Wakeup interrupt through the EXTI line */
+ FLASH_IRQn = 4, /*!< FLASH global Interrupt */
+ RCC_IRQn = 5, /*!< RCC global Interrupt */
+ EXTI0_IRQn = 6, /*!< EXTI Line0 Interrupt */
+ EXTI1_IRQn = 7, /*!< EXTI Line1 Interrupt */
+ EXTI2_IRQn = 8, /*!< EXTI Line2 Interrupt */
+ EXTI3_IRQn = 9, /*!< EXTI Line3 Interrupt */
+ EXTI4_IRQn = 10, /*!< EXTI Line4 Interrupt */
+ DMA1_Stream0_IRQn = 11, /*!< DMA1 Stream 0 global Interrupt */
+ DMA1_Stream1_IRQn = 12, /*!< DMA1 Stream 1 global Interrupt */
+ DMA1_Stream2_IRQn = 13, /*!< DMA1 Stream 2 global Interrupt */
+ DMA1_Stream3_IRQn = 14, /*!< DMA1 Stream 3 global Interrupt */
+ DMA1_Stream4_IRQn = 15, /*!< DMA1 Stream 4 global Interrupt */
+ DMA1_Stream5_IRQn = 16, /*!< DMA1 Stream 5 global Interrupt */
+ DMA1_Stream6_IRQn = 17, /*!< DMA1 Stream 6 global Interrupt */
+ ADC_IRQn = 18, /*!< ADC1, ADC2 and ADC3 global Interrupts */
+ EXTI9_5_IRQn = 23, /*!< External Line[9:5] Interrupts */
+ TIM1_BRK_TIM9_IRQn = 24, /*!< TIM1 Break interrupt and TIM9 global interrupt */
+ TIM1_UP_TIM10_IRQn = 25, /*!< TIM1 Update Interrupt and TIM10 global interrupt */
+ TIM1_TRG_COM_TIM11_IRQn = 26, /*!< TIM1 Trigger and Commutation Interrupt and TIM11 global interrupt */
+ TIM1_CC_IRQn = 27, /*!< TIM1 Capture Compare Interrupt */
+ TIM2_IRQn = 28, /*!< TIM2 global Interrupt */
+ TIM3_IRQn = 29, /*!< TIM3 global Interrupt */
+ TIM4_IRQn = 30, /*!< TIM4 global Interrupt */
+ I2C1_EV_IRQn = 31, /*!< I2C1 Event Interrupt */
+ I2C1_ER_IRQn = 32, /*!< I2C1 Error Interrupt */
+ I2C2_EV_IRQn = 33, /*!< I2C2 Event Interrupt */
+ I2C2_ER_IRQn = 34, /*!< I2C2 Error Interrupt */
+ SPI1_IRQn = 35, /*!< SPI1 global Interrupt */
+ SPI2_IRQn = 36, /*!< SPI2 global Interrupt */
+ USART1_IRQn = 37, /*!< USART1 global Interrupt */
+ USART2_IRQn = 38, /*!< USART2 global Interrupt */
+ EXTI15_10_IRQn = 40, /*!< External Line[15:10] Interrupts */
+ RTC_Alarm_IRQn = 41, /*!< RTC Alarm (A and B) through EXTI Line Interrupt */
+ OTG_FS_WKUP_IRQn = 42, /*!< USB OTG FS Wakeup through EXTI line interrupt */
+ DMA1_Stream7_IRQn = 47, /*!< DMA1 Stream7 Interrupt */
+ SDIO_IRQn = 49, /*!< SDIO global Interrupt */
+ TIM5_IRQn = 50, /*!< TIM5 global Interrupt */
+ SPI3_IRQn = 51, /*!< SPI3 global Interrupt */
+ DMA2_Stream0_IRQn = 56, /*!< DMA2 Stream 0 global Interrupt */
+ DMA2_Stream1_IRQn = 57, /*!< DMA2 Stream 1 global Interrupt */
+ DMA2_Stream2_IRQn = 58, /*!< DMA2 Stream 2 global Interrupt */
+ DMA2_Stream3_IRQn = 59, /*!< DMA2 Stream 3 global Interrupt */
+ DMA2_Stream4_IRQn = 60, /*!< DMA2 Stream 4 global Interrupt */
+ OTG_FS_IRQn = 67, /*!< USB OTG FS global Interrupt */
+ DMA2_Stream5_IRQn = 68, /*!< DMA2 Stream 5 global interrupt */
+ DMA2_Stream6_IRQn = 69, /*!< DMA2 Stream 6 global interrupt */
+ DMA2_Stream7_IRQn = 70, /*!< DMA2 Stream 7 global interrupt */
+ USART6_IRQn = 71, /*!< USART6 global interrupt */
+ I2C3_EV_IRQn = 72, /*!< I2C3 event interrupt */
+ I2C3_ER_IRQn = 73, /*!< I2C3 error interrupt */
+ FPU_IRQn = 81, /*!< FPU global interrupt */
+ SPI4_IRQn = 84, /*!< SPI4 global Interrupt */
+ SPI5_IRQn = 85 /*!< SPI5 global Interrupt */
+} IRQn_Type;
+
+/**
+ * @}
+ */
+
+#include "core_cm4.h" /* Cortex-M4 processor and core peripherals */
+#include "system_stm32f4xx.h"
+#include ^4x$V1#&B=m0rLxMlPxxaD8Gw=#b_^U# z>-M!$f-gpnc^!$OPIT^=C9qf)b?yAVG90BtZ^pn0r;&P FO?Q f-oPlz7!5b{bSRlr#8AXbyNjE**+ zzfl*ss}CDChDsP5Fd8EwHiS)kSBEQp40M$z@(m%fHURTGsj@#c^Y%fS(MEBhNt`XZ z`r4HmMp3JKbtlrOYJh+RU{?`k@R4DH$Z$r5W6j`Js3VUPpU`UgQmR-a&C$o>^=;(Z zrY;OOYXE{sB0FFN=~13^g32%GM0f}96>pw40x5AZ+zqx#xa|%6RHb)#OKnxbb4V!> zr?gzL6+MFRsX8)ccT%*yuwWy5W+{q!2qhahxeq$gv FDi5Lv3J1=Xs5M07 z$XU4ptga6H$rEhagXXlGmW8q#62BL->ED*F;uL03)3C5XAta4la&nY>jW_i m z)#_RoaU08 Ibw+iM;@!Zo|H@|X7o36jn$p(gVoyuDsx2o*};NEb`e z0P+#N@$_9)ZZx*q3%SoPzR+1=CbrUCesa<$YNonu;p<}u#Jvq+2jtUO2QmZo*AJpE zrf~${NiL$OJ0ir@icK1rJe1OOYpCQ#dWYM0U>bb1Q9oyY4y@1b6aBXSM%GxeEQo-7 zg);tqy%@?<(YPAXi)TcSXZu$S9@|37@w9(njo|z*Md6S?2!OY5t-G#TrJn|us=@l_ zvQuyJaG4PX5oS|lRs)=x!@c@=?T!Q<$Fd7XOHXOC@B~A7uz+)sSd7~}jYd?nkKnzT z 9@>oj?pkq=&IvQT-y;0 zCHYP-X|1Z&!h^Bqmrx6-h0?pP9{3zmr#KbkCm-GKl6SwiMhLHVfrLl%pL-}St{o4A zOFwY)+MoNv; F@4DlHlpmy)v5&TAO)RXlGK>!P9$(BI10KGBgXNx6 z7-_lBzG1sHG(bsX72U1KEk#~?L`H5B5wY)HVl!6dcRoLy0BM=nIk?l+T^~SSj_);M z>=AG8S6DbJa3xEzCzU@XW@m01{WbuU&iw=-SF-HzI~f$prQwv4`_4;6XPU%0lQaug zQS9w-N3(2lObP`SC35?-2binqp$TFx!p{Y1a A87dM9X`RLJ%|F+ ?KpwTm5II~IP9^G(LyTNlB zd pTr(h{pIr>- z(P979zkB@Wa|Qp5yA5uzZU^q-OJ-5e($%v)8W)!XD;y=rv1=J_C!p~+yl>=M8^9>3 zmR+qG`Z?J2pDs~r##TnBH_w $~0 +Fn}Mv2_7)W%2K2*5VJOI=oyuJI zH3>KijuK0k>k>vQ*P(30MU6GWlB=%R3hjqre1E^hBH8$N766l=Tbua%g{<}Q+1JB6 z8f|8Vx1PO4YQ@G Wti7xTYg;lZeP*NKzgrN7?-vNz~n#5+noMJrT4ihja^1cSl> zx&@BwO0^iTwUt@O2Oqo)T~!DcDvVpgxBLt=G1ly&kP6LIwr?25ow`OXnH}xG_O^}I z sq3Ai47=)|qu&FVhEX}75;rbOP5wS+7YvE1eeZQ9{D`#X)Y~PW zKlSL8to`9>6?460aEbiOI*g3#FUO)FG*S!YDRPjVCe1J3yBJwpzMl~gG{7E$V|)%E zM)BeBpL&N%+P!ZH b4Q;K z^+S+wsK5mrHRgc}(}sL=`tT?>Gp2Kuz_Q{m>xGiV*EkG=#&0!Q)z93ZQAg8 dL$1mb 1r-79y7>rzF&7x$&?-VXdX!vO)yMf z>a&%8xcNSJE4(Y?Agw>2oUNpSqL~*_SYe{%vdcVnReeg$)XRWAtYkFB^Q-(UVT&S_ zsVg7rMng8rQ~sttYHnff(Y-bb+QGP=r&lXr19^4ykAJ1fzL%9{G1j@Ivv7r|vo}Fu z-pzM-{tmW=#Eo>&&8uHi*l(<~c NCzN5E;d1Tw&j)JB8-e0z8em#zd-kA(!bR*m0>D)PATXQSD zUlq6c{9`WSQbo{uMSDXuV}>r$Nx*|=$_6pQjn4#ZjW%_e*4BsFb1u+TTn!{0iZfZ` zN5xTJ?qD*VCqAkckQlGu|E3BZQ@snq8gHkN;BBu Y=}cdaKX zmLb&%!Vmn0_Zzh}T-msr-W`uJzr7811YB6XLWeG1t4HFKF?9X97&55TJWPwECIy8D zR_b)~KZeQaToU|B=Z_5Qj@?F?G&r ^$ZRb)LIPd2XnSbJq>4CcO`Z7lJF{-u%*WgEcnBofL zLN7lPuT{|pOzY(q@839&m%_qPCerJBK>ZoxJMza9Z_$nL$H+%YCRF_g?>U&e6IIod z;a?seCy!OjKl;b?FQhH#>jE(!z%*#fcp8sk<%f5 @K zagi?<)2{#zXY|dZA4iOI|6qS7xN$M{=u)U5xGTUxO{ecn8A#qf OTS40kXmWQI^&$!s=d8BVKUP%i=XjN*FAP?*x ZwJ3^%we)}Ylsa-cGAR+A#lCGl`CCVxmGj?LOXGCUod8c9)Ky=G=RMNL?! zduT>a(=qo- E&PWQ<$%KxFt*2ygF#SEv#A=p?aHMvtsXTVg?}Y$>L-xsm ziQ*D1UjP4SJOAo{^kq%ei9}>UGs86JkWr=fW2qy-#p%7BJ6~6UX*o8XgO`@Qx#JZF z*1iSXSeFAzUYN7T!0(7mfNB9GF=4;PsOpDdohBcPmjT=hp40aWKS?GUyRG*;m^}V) z@F;@^%y{s5mK!VN|GZh|v4Z$AgK{>ENia_?j1^)=XS&~ zYN5eLvSD@tDTMwvu&KJL<#q$yz*hYl0v?4Q&N8*5ni9I-`KK4UQr(g0qHdPe5`!}D zRaXYTV@NF>=(_r8ebb~`u>R@3gkF8kMFv;!4mj7XNiUvTZsE;M@>UX`M_rGJv@T<+ z(Pt3>*Ve%vEV)ymD1#bzuj-IJz@Zi2=u#qtSCMr?Z!@5|#aOmzmqOdtR1X_SYCO|b z<8T`g+Ep)T7QePW!yMl|c0t$U|K2l2E)92TtsrEUlx})S{0urZ>WNnckj|>eoI!Po zZdB_gRaCw9LWd|t4%y@0%1~@{HmHV6ZodLAzQ?+mCuWIM98xSt;vJOKKJ}O`o$Jj? zb0 ybL;-5QS2L*t$QlCx{mdJi1N6tnL&nLFQEzPTsY*2x z^UZeKN#aZnBc*{k?A=+T14bu=saprTPcN#{*_gsA{0Iwz-39?>+;01>eK3-Un)UiS zVv;n>Y`XDZ5GglZq8lz&UX-y`3402qC@p+5+!&-}OvZI y3X8L*urAP@jP2M$KY_!v&;B*7U_EcBFGh zI4Y}Nm+Td1F(%Ms>2Ap3s5u(wPWzh}4xbi{aC}Y?9#b=9_sE{BxPN_D`1vGlHTN9m zE|*OnKA5A9kh|=$lduYNNL;%-Exl^H?c=%6rgmIH8#50hr*9+~+6M267rl& Nej6RI`mZ2chY1@Cu`3S08IHIev;| z3BKJhMELWAh24z<7~Ah|7Srj-cWRDKu6vDT3bQg5nEzF z4O60(L4F)CEo{ycvMfcDa=hY1^>#DII>SPnPUw*$QiW(n%R-wbv|omHMD`Q>2Xh^9 zERA9O%A8-=kJ+B^9S2mc(Upbo43tlhXCH$wiq`8AO~mg`PLp|jbI(&-`N|*F1+TR+ zw_5 cfUI3kN$#)rbU96P$Ccy zC{sC;#8POXFwymr6_6z~ICknBJ76H9_Tj}>1&54Ce=&6u!}eAAY6~M~?2)4p3y PVHsqJZ<_%^uM=!4KjU-{)HL2w-16D z9)KKDqakztG&UiEaV;+~bg&>gr1F7dzF7xuXyCEc;edr4=2ZfG2`7B)Ic(p^>f|I_ z{&lU@X}FTy4Yx`DpoEN1Tgvqr=*24w^HiqRF8BvI-quxVcf`C_8{R!$yqgH#{@#U~ z5w^_aznOa)@9qO?*)bxm6>kRHLt4-y{MoGo?>@0dvz)q}3HOXed{Wu3WL~IZR%&@H zJ5>M3)@a=aU@`_38CoTf5Foc|31}hESG?Zr9ZAr;F+WAOPl@13BR!djh9h^%61-AW z1{j2{)l_7`nmBbSLa;YVES#u%d1ujk+?p2OVZ!z}fcVU3YGtKLjYve#*XT~oFWZXG zm@H&;!)0(5u~#9I*4YjeGmSc3(@SsEz)8dPujeqGGDi(QSZJZ{kw;V}*b;1A0xxAg zorH&Ql*kb3Zl76LE|fbQ6tqw9G#qyET&-&G(e?Cg-*qRHUf{uk$#BzcAyIgC14(YB z*JSLc6UD*B+Erp8YyWGjH3EESTGIcwPWgjgu&)t5VIh=_KpjH>FX17(Pn9i%9)qLo z^^3N8ch5p&=%{P|&8f;w-5oovi0zi|H(VM5p%q^KCw9pJ^IwS*= AxsK{9AtY|DWXkzt;tV%O@_)6QyyRYF{E59ah(a4ESg|n_PKO=Kd^e7Rm+F!<{*+ zWN=9hq4-wfQ*GiurKCget;M*1^U;U{+;OaK?DB}|u5Mo`?7Yl7&nVf)BU&Pzd|BSN z_N8$^Z(zQT=*lgolW+2wB)dw+si`x}c9@}`rB?ols!2b1An87k(S;)ddEhj)VEdI{ zn1s2OGT;4h*a?^Tkv%eM_E$ >8Ti{uqa3hyoHs71b8)7SLPk%kc2kHw*OFs*5M+ zEP%GPDdID7E=+M(Nv LN%n>t7>)O)yxoFNAF^mFYoPG zbpKL)XaC6CUUMAx&T59IoVN>?+)xqc40-r3UVU3Nok{vOzYjP8X doi&_1(Xf<4f0W9^!Q;Ijr8P}yv+h?KDcfxfeEiJgY$(=Ql zzw}o2`M2wE3aMC`9&lYO^06`HoU=Y0sA4oX(SqsVzA+9w;2Wg#36Zs>=p<0cus{$W z@a)q&YfM}flsUo=QN_%3ARPAZAs6K_pmnv+!TZS-MRszB-n5cJi9Oonb4YH(*OQLb z#dkV?x@+|bvkprI@M!2!ta7J#7N2{^S>3E5RJlQM_lR&wnu=#~AaJdSyPY7;RNn!Y z7{!qr6-}*!f{=t+D)q;{fuSMzQyD~KkHy9QS5UP|0NBUf7cSBWckQe&1>q{97ebht zBlE-Jts=yz=GHK~ObwoOZ?Gar z*SkwO8+oY~^Z3JS$#nBXjL~Fk)p}>yJ u}795y@vy3fMo6jCV-ds1yP;6Z*GS1495 z5-@SNc5FATyx;kOCP+?8VAuy^;}I4{&3ft<85Hh-JDjgt-Z`zqMA+J^lC6n#xAW$S zWy)%#*=f5OL0aq~FeO)>_Hm%(ArP>zX*@87nS8Ow-7u1toLg&7u4dJEVEa?_u+8^! zWdnHunSv`=>nAB(!D 3eMGR&fAj@~b zThwXyZv(8zM4rae;pz>3op^CL>Pw-ufai5c|07<=C-yJb#rP9S9X$`b_!s~GHYv`3 zpQz`5@0*$+^frC1cd1~-Mq05U?B^MDPnF{vW+3Z2-r5F5#RA5QPh1IP;}akQFJE@1 zv% ?ZWB^;Ps* zY$?a`AL2mOfgY2;oY99lc|rr?2z1qz35Mss z z5na|_XZI0Vv`pcT2`QkdWv|i&*qo!3T=Y#wLi31iZcN9ub!~Fk(`t)+_0lX-_&?fZ z@sz~M{G9CTR~c1me~^ZobvASGx{dp=k5@FsYH8H4ZYGD`m$I-(-n4@j>O#AngD%1c z_C|E~B8u-OIXY9x|8@hNgl|~U2hcW*7#)H{!MYSJ9B7oaB%^i!uE*y?-E>52fgO)r z_z?H!3@)KTWE2uUf@rY$nHz1%I)0r(qb1*LcB1R5XGMYpB85>cl@<4>7kvd9v5!5U zT6uz?q}TIxUuBOw;1)vj%q8q{nvQbg5@eF!*oZ7Di|;ZV+DKhGPUBd(yRTz6^0YRG z^RZ758cPwH36vk@I-&ZN4`l Qrh||yGN_A z3O%3+Tl|icFC$^F8XQJ_sh#>9Gxc^kJX^(Fl7_LIF{(__-Scud6zf9*Ajsk9>uT-= zf96F!B(7bxs<&B}Rk$Z>$o3~Bd?l-;ykLr8OXoFJ7Sf*!8(Da~`H7s|v=_$Mn;V** znW;n5G&V&-{f)mZCI9FaE_3dCRo>ksj>k}{@WWB0;d$k@8iu1Qt_iopA{?>T%T24r z!*_q1KI1~#nnN08Y7;#>0S)oN=p5=KG}!vI(bt~vc?jC8|Fe}+eFy+OxL!*hpOoij ze|}?BD@OYSFjPMn89eQTo< iEC zO$E;RLU%EAM=qf3&o6xSUY|AIJF*t52c_Ijs?+&$42j(fkg4D;?B#hOVZxA{Jkn+8 z!CT^w`L*Zh0uK%$X)$~wm$TLs=^x^t8W1HFAej^IwBIC@^)2^XP^)U 5 zKdsgd(494*cgcC}m0BC$RQ a8NXUZf@e288Q0fja^Xl+|Tj}2Ew8; z3|G)q4G=~5>PqC+-W0NXADA^!z&@H}US!3-2vJ8QtxD35k9vjyFKA6UtHH7_G3Gn& zbp4vE(w`LHesrW^g lXhT2$6ke7(F~z~L5wBYOdk zxN#e%d9H* )!8afhEQ6;c#~!-IX4a$ z!ckq)r_rpsC{iQ$JjWWyX_l0kmtLYd5tm9KN*wFwsn@~OjR*L<2^nJJsl&xBtKpIU zr#z31coWROFPn*y6ls+gEwsS{RoVB{UYo13TXa$ZRm%^0CFm5a;Q4%CoM@CgBbhgr z#Nj&OK9{j#pQ?<`tXOD W2c{I>4Hfde^F%a;k%brDk2mf=r5PA>}WaCZzstyZPI-h3<4H@^!sgnr!L_nsE9 zH5d(g5e^~r)RA;=kYTD!6b+w!$vX(mnVVin(1JpZ@(T{I{fi@8G>rB3ozXR&zat3v z=!_c&w -3@O?zIbLbMRblx9n}NdZB}?fuNczgq41 z%1b;*(Yrurfvt6ZlK%@KTVRB3{hcqGT;y8K(hJoRa(~a(X$0ZZ!s1$vNTXN-O$+d% zf1yb3^Va4mm9xzIS6M6mh3Tg4<{5* }9}mk)5Ut$&Y9&>X zKwT8x%_nj>NxQB+vY~JTTKUE3e bLDH*EAB#=Vfa?lPXyb-pmcU7ioa zQB=XFkyDIvL|&-U>S{2yG|LYUzk%wvFiu@>MKki9ujq66al!MWBb39eF$DJxpzP0| z2r!!b5!v_#t^18x)6cOak}Hh;>Ed+As)B8-A=t4)Y1Uz~`y cax>?n>7@@aR4L#)%efDl5 zsYT^Cp6>_IYD`Nk*nFj40IO)m#$eKmkKMEQ5r~U@Pg4gXuwxI0v zsS|d?a71^lqbfTgTT#G|C8}Rdpk^+W*EN%Zm|L#YS|vdV)_PMGoUizN8tSQB)CtJ~ zNF iOwDT~q@y^!OWM)rLm2Pk7cyRy6nK!1V{fV=CgfAMQ#wLn znQPF>Mfqc 2J- zQ2%zd%s3npS3~r@{;9rA-D`KyefL|q+jQkw5%EK#5A)B^e;}R#Fo3r!8EKd^0TPp~ zZ+H?Vkls_Zn(n`7klWGCJ}J{CnlrTlE)b9?vielm#nd7>8i#?UqqJWI?Md0(Ry%eZ z9;ndtmQ%JFO{%=&ofOZl)uYDCpNxHT-V{1i3d+cv4H_yI_5aYqTw7U+elypDq!Pj) z`iobE7De^q+LrUVi=Dqb2{jIB{CtbLhKOGT?{eVDJ2Ph+b(`A8d|9_;XUNp>XP*1f zFM5v$1uB0QIz`ue B?hyk77+-vP=cwHf)9Jr2#&p;gc4;Kh7A`M z@OBwq(y-5BtE`VuvDJ)y?>6i&4JkRtJ&G0OiPMq&BdJ7_z!4VnORx)or+b49aOF}~ zU>um1{@zlRd7=9d@YYHkiGtAFnHt#iy7Y|M65q4Oc8tgYXTST-tn;wu?VnB-+H%q! zT`8E7+$H2h_ShAFDK?EJREao@=x4;EW!)*!x1(tKI{qK{zn3Xx;kLZf(*a%+(%FqR zU7UxVB!(@Su<8XyQon03+M~AFcI7V$i4l|L+)NnZewDEUHj|>uF@?me0vrgrt{;Z| zigF{2qIw()^<14<@4enyimQOrLVCvX_#;BDz(BG+yB{p{2IP0J#Vmk$gfolKR~h?a zQ$pEAXxdK=+qRNv`xpD9a_WEfe?~+tMYZNYjR0<#`T``+PJ!T2HR<%V)&G=c;nl(D z31O<+d@U+5!@||fZ^2v^`$DS92&?yC3NR-BtHt(hRoZ}wpiK!>>Q7Cx5pEfUSW9_T z%UJtFy}+2) EI#2)vU>IuG?p^ZgP)nASiZ>RH4|gP7Ke{(k%j}hfTfLhj5=9 zL@iw3W^?k~q^T#O4Y;l*D}0wq$-7U$rmiURRdfieY91iLiO`Z-15S-_D=XqZ1)hpO zWT0WN+84j97LQ0U7VN95Aw0d?mOH|Qid7ci>jyooP-DU1yPQD!A7>O~DQn&B_0*DO znIKlLtXHV`JU(s7nH1tRDNp6wjS6z_2q7$-B;Qvk;?bN(<_^Fyaa}fV6I>MmhQ-HD zE^3NlnQ MI&H3L5%-=)G zb<@T=-RF}Y>X9Y=UIe3Qa)`}cEMm3EzBGP(drn693U`nolGEim+Gr5YF%6eNoJaLp z42xl$nxSXD%$(X^9pCEc`-W;t9=nkBXL%ky8#R8Un2A_@e6d!ibLlRH2a<$Q->;oR}@=RM>x#q0(H!+H(h6KT1$?kZ{yOR3E1HT!8c1vZ_;P zpcSJ5Tj}J$;fHesS6l+}M3i$haKvE5@R8W#w>s}QY?(EB*tmY;cUhvnXqkQxljMC~ zj=j-8pc6LYvo~hR#f~d#&yRYWl#6c&7=*oTqzkVp8Sjieo--Q7Q}tMrm!A@W-Qj43 zFnPAnyhUt*udMzxdz5V_WX@3pmw;_f!|>InkAZsNtelo7g0%g4*2{=C{^+33^Pwd4 zPeY6~^7ALfQ>y)gxhg%F%SY%rS+*i9Vg+*UuKPHU1}Ne3D>TU7@#}?sLk9f$QB2_$ zYCr6?3Tw&@^gPEo%D8R~Qf1!g_Y tuq9)QsuD-^YWNY{bP46aI~vY0uP9*e}K` z&}Riot!uR?;R6 SS+pfv zW0-m6@^CU$p4~W99B%}9mfjsN(!!l_H?R$l!?nzyg1Lmr!zLEmeRzevD7bos*h0(e zbMij>ueOLn$`uFLj~Hna(GBtRyI8{_+HUmw$;#0j(sx7@3HRYHC$2##0+-@KBjF zlcM)}M r|bfJfymw&r53BBTQ_gN5!RkKJ-pu;%P73xr4-va6G@)~6%nceg{u zqpmwBkMV~U 6# r@EbnGI#gNt9j$@Sb7Ay x)H}aAOvR 0=~J r& r;cw!hn>dWI6?-AKNWy0lG$2Q?-AY4(qlS%b?w z2|uXi)@-|pazEH}2^u~*8NRm5QCN X$drju#%Y$TtkCa}=JA^47@;`MTM5vDdas#`YI)m>}V%Sh$oVlZpBlte40Qot| zG=2SfQhA`<7(imugazb!@}Y1+!uzX{_09H-3Vq;m<`N5aZb-q53bnkzrYTKrIyzvX zUq*w+juF2Way2G0!gm|Ag_o#u9BkgX(A-m%y*_oYBoAx^4y-SRy4?62IXI%@I71hG zcWm&3J-|MT?`(gc8m1B2u-de`TVy3>uxn!X3_(lCOIt4C{In~pEO5^YyeTfLRYJu} zBJfWCXJQQ0LIfE$cjDhYTQTfFsKV?!lr^zA{5HbEFdbnABy+n8b1g4ANg7g Ll!VBqiz%kfiXx%iX@4`aO-E+fqz-h-lE$4Xtplx`fsRL0EaV!@|n-3 zjozQ${KyYQNx48Gj@l3DsEfZ>ef2%1Rofn?|4YJgwMbcJyVR7O%+{Ri5nbK4fNhP^ zv5j(p0=RBdloWa{u h}D%#CjruqF#`?E2c;%+qZso zo2B5`p;!SKUHz(Yf^W(&<8>{>FL-~6BM_@nZL&wYcsF7Y!NM6|ESmZ%6pNSvap?y~ z!eU3bgEJAxG6p%crD|U9fL_KKxQsXV_bqB%@%`sh2A(;qyb4#ar{l74u%4z@?;mzR>pm2-;2{k zXl3-qcUN*xo-JJytLl6K5BLO?7_zNz1>dXIy$sgPcQ*CA!)Ew9R)Vn}%T$d-dN7M0 zSV#&GHWG{9QXH?~W;=>k6Z8T!8^B3L!{9@OE`8FAKNd<*fharx0|q>QQcLz}_Ag`# zZqll=1C_sxxQoGC5w~~mg&UBdmh#HcYZnkt)5D(5Pe&Gyyf#ir)~ia#h4AYUKI6<` z>dzy_&40?V+~+A`(FT^b+eN-aHOM3m-gz*qIM=~$-d(>q&u_GT>8lt%$RaVp2`#F0 za+?aj3+3HRE$giC9e7`KZB(vC3&N*z@3gxrgw|OSDC0p?JuOPh<#eYKIrF}}c1`5o zmcQxt?@s~R_BJvL)q911^gMu#1WajMHI>I9Uw03IC-CST=~;vwnT^g8j3Amp?|gjf zGkm?kSrguk A82pwnK^k=P`RY?jkmIMj^D-PIoy^e?-T5iz}Q@bNtq+gq|u$X7kloCU|PBy z%#7zTr}}}y;Qmh)s*>J6{aF7c3Fie5IGr50NNYSk{;RTwen%5&g@G(@0W|p`-wk5b zc!px&Hf8AH;D${~ou7FL!I1mMV|6w=NHzHUY-uCzX7IvLXwTOkeW51zIycQ@c_TX$ zrcVRWeg^()+uFK)rc*NAITs|;DrI~KTz-(dTrH6DxkN|V; c5SX5bD&54TdUR@W z)4%6AeR;AOcSdJu(bBYn^2dALT&IUWAd)BDL)caF)hdts3-8+n6Mc6*qdW(L6$MPI zfz&`G;6Q~TRJJ$fOMdstfKOKFMhIfedMimv|ARX~Ugwb$5cYdL?f^7UpC1|L!RP&; zGaG&o{;9)YFSU(s3keW%;3eQ^5o3Myppx?Nf!yAeIrkz13g`tE)G~|;jfUb0Bgk@+ z61urjsYwI5n{zcZpz44>l+O^i5L;2AANkf^B4>fPT%x0?-(RHiAwgTnvPHWFg-4;m zvi|n%Qh5=qV{+w$`{0J7T}92S4+UV5b`8`$84-=bu|m**jhAAm`ydCkL_w1w{$wph z5I7Ol9$0P8;b4Xam2;5ocGn{p%f>b`qc-6OVI4OrsO4iPC{}U9<=9$KA4>%M23m(0 zq#;Q8rbWeFiF3ntWeuzn)I*hSg6}4Z6`yy(IM6c`Q!;MGFdjSyp{mYC@6$2qh@X6y zLH6i>p}23mCO)FT(sg@*b+fCY+d#;G^dlnCTj$P(?us~4SE}Rawn&SeS1-Qpt0b(A zh|2SB7KYyaGX(vty)P +Fmg$<4=k}NecgsJ?adMSB4jmNueJY z+3I=CrE#T-kjUq$+4`*1cEJBhYm@&}D)2YQVjPMA>T^WHRXV1Hc}&FH>gK<+)kXPmD4XPC M!%RHefd-&gIci_KHR)K(OMVEHl+yM4KW?v%WYQDoX;Sd&2txlbfZ&oR}N$Up3_ z?;#<>B1h4GfjS2g4+ZKtxKYPf`c8z&c@kn3${8Dmgqmp@FRGG@h1^1?XZ0xI$fdN` z548_D@D=XzFap+>?~f1l_3y*rYyxUK)p`?&%pbbTqghk|O5YduUsE M2>M*8YAo zJ@L#%Zd*wU*)Z5-y;5vo%*VswMWlZ77rYlIq#ajAwYm*;mm9Ntv_8z_RfOBd;JP#0 z2URP53S@WT_Zd|VL4d39c!8A?j@cSsVppL2L7r|XlwvEhj3Rd^$Z6np4+jU~9Xw)t z<7&i;Mx{KwguUZbolA(Wy+4uyi(ZGRFw> 6AbzAe!|OlN67_rBq5=s~B# zN?3~kpmANak}uYpdI{kbHU_@1_qv0*9pG0+kYs;Xi=#Y*qrZZ^lyN^zznSEWiw#EP zKrLSdb?JZC)DGT{8D1!5gKBv=6d!9BE~F#9^IHw%*Tbai;q2Glgdb*I y>#dhfm3YJ!G#Tx(rjQ zIu9@s!l{wIiKQ`*;>O#Nx??FW7WHtx7@n%-=`MZ{K9gg{hjX14r9B{+@hIsXM=e1Y zX9Ry_Uoy(L5cSoS=sGLz-VX@V5o68o4_jN^=Q8+ywZ#twl{yR67J+<+`oKzYbwk3= z@`O2!y8RekUca0Cx6g6;VdQ$+8WobgbudRaRhvoKvzr7 p9dRZ|TeJ3tvYKUC zE23ZY*k22JE!^eHg-EQ|Lq(S3d#odF=Lq{ds+^4Jsc9JdxO3+3Vn18&5WC#%ycVQ( z%sQxE5)qQ-{2w#1YEX)m71sM2!Naqg>U)pJ?+~b0RSL?l#t(9i;x>`B*I=8@WG|MA zGo>?%5n3H`)>e~Blv;= p5B~B1d@_2=rwnE_cjn9TnG_w2F|9P^6ecLW ztr@>@b1@IcUQ$kGbVwqi3nP`}>mo2xxVnfS5(g935g7WM;8-ESMIK-EE}P(=@;e-J zh~6-sJ>(^->mc++K;SQ#=ueM z{ce?15AN{WcE9A0Q12>TstvPR1X}9r!6&aSlQVVb AUPYqE&Gr-;L;d!`Ji`AyC7crSww IP=BD0_0Z&)->eW>ptn z_(5H!J6B=(PbSkiT^5~d9$aTD(<1ce(etGEAN!pcPV1856^ca@EoC<{yuwzPQf=1N zk%s9$B2xQ5@O0-`NR5oq95;ExXHT%UD`&+0&6hi%<)KRwjs~Cn$(Sz-d>>qtt39|N zkeCg1JqPfQdyX{JNL$`;upn7cfqLdvuEHFyOl^51)00!oS56SbOd9UNapH5kUrfBx z0BFoV5SxMs;oQ$J4n{mJ-0epC|1QdN?N9*E_cvsEtrTitBSA7Cl*cBLsl;;ePBj_` zfAuvSJj$)`u9TCD;_)}KE=9i~X^_~{Y&$27hgN2vb9F4);&r60f4pS>m%H=-<{ei4 zs|fag$x8aacM|KfaO2ru#aleeDfB!B!SpW}&@`b;r3KCbc_d*a0$_X+1f>o#uENm% zdacU;#^dx@m@Wco))#v}q1p?mFzzQ|9X-^qRSBEJE0kis{Y^FZFI3Y|Nw5H**)WV7 ztA-!m#Oh~QF6Zp~X%?J{uD<|I%kY*30F{g+EWBT9?BHvAA8G5_OFa4dc|gQ*T5ziB z455l#yjgj1WR0JbR){RmxDX$|4hMpzLt%%pPEY%L9|r02pK$nBjF_;4Lh$DTPfGwx zv494@4yR7xuQBPb4Uh}rv(vvQo!G2@jW_AP1{pfbCyUgxb)LThOO~|eKfA5Y!V;rk z9#q~^Y;uJ8FQeLxL)_s8 Y9rmx?BeA( z7Y$H;2|@|%CnHVxDpM0PZ{q3wwfT7t^HO7**Zklb5is1I#y?Oe0dWjph#j4p95X*C zzJE;z^2s#yx+Vd>78~lq^mKzTP+!?z)Na>t{lY%{^|e>)P_kwTe``yc{=>xu8Td^< zzW<#^DLtXwM{TE5B7lUIyzpJ0Hp%JrLkATzM&n{OXA7&{@j*3?g*Pl_;((;$qNRg( zZZilvJNAD8Y!tnF1+Nu*kR>HsBu+{h*-YA{3yO||`zIQUc^1aQBBR_{5)z&mZ{jK_ zd*m7e0DX7u6Yjt9{@Ri5b@lxNx#$CHSTqeIoDObC=!q=k9jT1C#7adTed|-SlPNnx ze#)-Mi?`8m`F8Us*HUAK9Uw8>k*LSokcbR;6rR0`yQbNvtEcgF2b+>ner8wRM4VNm zbf^RED%_y@_~?{9aW|vApWkrKtH0MX#dC`c0kG7%qZ+&2bx7JBwYtN-aNcs-p1A38~Z4Fir=rk9T6RMCsBiv%5#%h zB>rs?zbuD%J{d{{Ql19o30T0m-IK-RfoU!|`V)N_6EL81CFBiCCek^92CziHeJog_ zdF%3awSXCXfK!v&R 6R|(mJUHcx `}B>;3i~d+h%l z!#NP|dtTRdUgvonzk@%M!nA>CUAkH#_V*%t+EER*rC>Vd9j*j=iTPvfXQKvtS%Ta? zMjT$-yvu{iMMflXyEACqB>`uOd&jN`hrH^73`IL*j&1S&197&PfO0hBUBXb|*_*~P z3)2~w`J~{Cg;M~4 M#6Q^imVY{-tpvPqs0@Oj z?giRfMs9IDNssPXXWN-7(@6n#f=$ycSi)0DF07_*#EyQ;l_D>^vUki>BznE5DiX|I z-f?gJ+jUVeijCeiiY?d; oEA v`qYOK9~NADNs zs$q~ %S)$Tvy>0JPOn+EEliG9IYE19rwNTOpI`ftC_Jn3Gw>YNaN L|GP(z232t z`D29#_bIsJlV@?bA%-vA*j1ELdu_f =D%!@{klAEVa-*JX88pZd#H!-{tUOs2sty|j#o96GXNeJ*|B24+%LkY+Y^ z2pxPg5oi3ppbRA{jsyzXRdieBst3Mzx31=Cg=Kve=r->zZ(;C47TD8#jw?QY*x9$! zib6$So?+L}z{Qu+4nKYp>SSRQwSFt1(1DtBFA;r3J|e-GzK;pp87V YmPfI}u3MC4aP{iyqOhRCT;<(xjk#FbTJ`r=08 z4_Bc}E3GqAS$9D)`q^g#2HEn-QT(1u_3GBTgkuz(Vfx*Tx}xdI&`Fpn1sZil=iud! zuSpdI%mu2C5?^uwa@e;Um5=p)au9R;WIrFjt&=RgVD+mV=&)@m=Yc!QdwBA$$(Icw z!9sb;=Yjm64Nm54C?!W!-q8vwyc@7V+O>T9{;*uFXBDrgOoM5~E~HTO6|qrmwVG8H z?gS+h eCx+euQhCB@%RDnGc6<3 N;blTod%-6 z+B8?whNwWqybV1iBA{V4Ufp%vp$p6xH`IQ#O_cPH_QTH|LAHQLAj_ zFz5)|jFoQ_ok@Jgw1ksz59X7;`Z9SrB1)@?=N&-wG(*>)>GWcl-nJDpKHG|mQ|uMY z^(#+Yt^5qre`^JAx18T%k|mA6(tDSg76qKx_RK8$<>*Q4EPOnBuN8~MGCyAeh_^#C z- cJM{v@fsfLh;!!Z0se1ohv-mUC7EtmkfkKeh=@?bh z?I-1^E)yfAjI>3Ik-M&I1<&FI=esC8D=C_o1FM( XOsXO|A2}`k)MTs?B+D% z#)1HKw65>*_$SAm*hYzdTk *^h?TOu7^=~IT594QlF<%kwK0#Ngp-{_eG$DQs zSptvI8fl$1Qtif^PE6O}=c6yC2VaP>rI+7qEY}sS_Z_(?7eR{0WluaXcMCt>O)AE& zZQ6sb8g<0?ed}-|ZLxQ*@O7Kj=e43g?Uz0t ZmN0* zHa%CVNb}&&?dBd^Gm+h@f<(@LpaZVjN03-Emx#`hBvm*d?BJF}6)%ez)W<6cieaa# zF?rB#{%~2FW~#ReQVJK5;fIn1^71HO?m8gc_$%v%*QSj4pct S>ZWpzwItNOvKtdRVG`>zR)D}%962fuvLoJ(?z0) z*hHxKECf*VT<4#ZENG_d+RRHIOi0}9e8XL~w-6{5JNHB4Cm*Z 2*4XOPt%N&pAFGkE0FIL+fsg{vZCWn|W>y^wdk6bpVN@Zs8k2uH8FTBvQ! z>7>YEneoZIzq%>GeF@=^bUjPseRji9io8z mmV9|C5of7hOgLi-^-R*A RZUGZ|`i z0bgFkm9VpoR)#&%jW$B>f-9WOz~}VSM6F1jqN83=He9^9 A%CMMpO1^Qj)D>18%-|KruiKbpeZi@u{r(t~J&sC7qAMSnnw z?b6U4l^l@Q?6B4U 79TLS-7 dm}V8Yqmv~xe*%lIb6O)m5Gx5>oSi+h z?8DYbjG7`Pqi)0i!wxxz;EpdaO(s~wTv(AbQddv$o4Xl5JXJ6;lx Ii5%WmRO?PUFlVEa-;b5o7zv zWFfk$j_B1Uez%k-RK?&73@GN$!|Vp2Dkv2tz00PtFQ{BfZmp78)3pa@*r5J(M8AZd zq^I+ X?wU2MR*QrIoFk{fA!zloDGBl|#N;%Vj1RK4D0+;1v$D0iUl zpv?icFiLfEnORR>w}FR(nTM}PfG_Y5hp+U^VBlh+GAXe}Ky_uZ;fm2gucyCYj(6k0 zi|8P@H=2FXdM_L*Z$4aKq4fGr;ei!obXWAc=!(
-IVi;OZa6^b zX77dKv*Q_whOu3*vbJ6!eI}EQ!3cgep#g-cF#aquU^3In5oE{eF1^=IPmTv=sk4mV zedhVSn#y6XlR|l$b2j6gX{0 z5WmsIQTax7dSk#Gvt9Id-rnfLmnHIL(f~b~XfU@>`>I!3$6-vSJ6mVfyiztvqyWu; z!KY=Cf!ev#mrG*1Th^y_3FAiCcAd@}YIg +$0Y`gTCV4e;05Zc6Zh8*8N>ZL{jEiCUpn%pBw^1)Y-8y~NNezBJ205iJW=n#b* zHW4pRbd`gn1^Hs2B&6GJJerCRV#e1bjwf)kBlEWz$JX259KzHFY|^`%$%^eA-fU62OnVO_I4^{+t7V};ZRGE$ zurCbX-SDY2{#YLreR)o ( z&NXV6SMNs*E-Ga8Ke9f>u$7G@*6Fce;lKu7{n3n8GZVAnO?aiJXSbKB`jL4Pf^~$; z4~TTL3uY(#OD(+5?D;oxC)PGa`-|$(-hDhm)KeF=`BF< !N2T-Ih2nC1^$)+6@)N5$hZS0=KjZDe_p9)b3UprB zYPP47jfHm$c?<(qaLV-G!9bg;mD-o4a^Iog>L*Fum#2s47kfDP5o?Ngtk`jkhpUl1 zjO$0qjw``OA&KQp#7mKp$T+s9ZKuQOJ4^aax1WpN%9no=3bjqCH$QH$W$A=At)Qxi z?x)c-Cm8?Cyj|;n3NX#-RmrB(9lxOR3$)>ONAY0m`zp6Ks%7$yXMai#cBSrUzPV;x z!-qBsaKlQ&zgcsPKRTqd-M22dLzEmGbju`(sIWL>yrt+jL`AG{MICDo8kW?Y#dN8N zLq0|Gg>FYB;uO$pcox_3t+3IL>ETc-$6;5hh})DNO*Fr3vaHBV#W?pJDkH!ql*Vm@ z1W%1|IDgU$=z9JV?^0ayc8CQZq)>Fk>FEWhM^w7{=;z^dzpqh+vvPE?!Ykz)8T;6y zsyR{N)KVy@EH#qIJ<~9W56vI0W&yvHjME;s9up+a>C#nN#khb&YA$WTLK7SV4uQ)q zT%i~~goT5tH8-4%qYt(hVpuMfJ0|ovUy}mI<{VAEJO*gj-}Ja}p}NvXn#rz*UTnSl zcFSrXuc{a#V@MT1p3bsnIP=@(-~=k{b$JAqV8rz`M@radhc3v`(A5mJcM{VNLdT %{@v*V^Z< #>V|QIo}*lc=6-J@YamN?@GrjBE5H;?#}oEnVESa4A~-meIyT nu4$>oQhsOAFU|05WJ}eW+Tm)m*lD{^Gii#3<~p;mIPe(u=Wu z@^qeR4f^jo)MIv^1S1tASu*#nPX;60@tx$CpgSEG 2M4sgP21)@v1(Ml^!;xtTv0QpHq9)w$^edl4qXB9@Bd57u!+8gXhOnvPKnc1Wu+x znH!=aa@wuL*t5>V1%(qU8+#1XC*B PsY5RsD@-+E}j~TOfvar$$S0c+s%!(R( zA|UMk%>UIWs`&TN0Ph!GO|5n-r>x}SYa<@+lFq-mP=AjQLM*nB)@z)WjXy1P{1y!! zY`NTz^r$k;fL}kD9&QgocwfA_`e7tJ)Uo$pByfLB9MI4IQtlFs9Y6e1V&$`bEg- qgxBW5+)XB(&Qup_bH%y;XEV3*VRc zNSTe!lgSb)Yz1~oYEP{DJ0U#?)i|r*R#D4lMIh%~&2k<@!`Q5^v0|Ig$fZPU^aT*3 zX~2?J3GR2vZo_j;Bxpo7>=H@ci&KG{t0owj1o7%1r#9)Q7QzyK;0{{Onj_4$U6 gb67}8;0obMSiWW)TfNC;YHFgn`et4>2DPEU1z-J z*DTGVZ#!rBsGUu;F6ge2hpx1=dM`b$PtSgCQ?9DrE|y1>;uGrp=0xAreU&GkXd299 zXd%?)IRVS70+SwbhR8;W4M)fg>( BB3$`e8z8)~t$#k8iVbs($wL=<1o_JRNmp8)nnp z(16E*wq(6-_}5MY4Db5|(7gUzc3P5W=0c5#v8O@~pX}(bq&l$$V)FYfIxYA+(djhX zsBaN`GQ_Fg0-TujV7fQJx7G+A*~bE8(lwQn_>Ohx^!=8jCA~lMoqeVP+2OA-S3d3D zo~xR3KgmK=0Y+>@;?~ PK+@&HhTk`(?muq% @}>^k6r2k0%u_HN`fE)C)3t&D~ZkL7ZvN zQbKBb8AaapXZ3twMetX)y4i H>pEP8X2yOV2{N?q%wcw+E9y{FRN>ql6uUhvsM zL)$_5W&?f~TWo?VXGk&+dPXV>^Cx!gV<|E3cS?B)K*;e7taj=B_E|kQ+!5u@z+GxI z&anKH$ZQBgh@>HJ8-`f4UQS6NqfK4wzA59*Y0f3B)7~ZcW=WHzhgoct l8 zq!D6*u5~7&&F1wbpnEJKq(ZJzkBz;@eQiP2tN}~5J2hRFdkjnH+@v|v!e}YE&{g6a zp! O_6&VPPlk@tNesX^B#3dhYqY8Jjkp z*2QKeNWaqp0VRTgsH-mEh1tw}xHl==Q$2364NUxCK!|&bFZf(vRdJQ=q8?w$5+cY- z!}ZEj#7an%c!dbTUPFD`hjjYu@Hy638!dH6Br<*D<8JW*c&%7iv-#3->|ec=XIoXI zM%XS|2HSF@Y?mH_%lvsa*xk>I9GP9AICQ0G=tRI4#q;P>l>^Taj>UOYF<*stHzlm0 zqEjX9bK)_3>&+)?9^+Dcfs&(Dsw(fl(P;xP9IDKHA3S(g;zYd||1;d^u8iMY6c&8r z$z(-3B(iPFjvWpY)hWYrm5-}<;}Z$JWoiej4r=wprx=;e^k@;Vim=#HugLoXj1~x{ z#67fgJk|j!6YSKY$a~UtZd(J998#NfqfJ)TP3-Xm H|4>2}&+OrD{ z8SN*NXG|M9FnYgQ^K0m$&*D9IaV~eG0* 6Y6}IQ%uu+3nETd-yiq6QsTEvn08Ux^^$zXlDD|T&R9w8S#3h z<$~V19ChwJO5W7_CfwNQbXzxls7#%@RULIqJzDH)b!GK*cOU!n<-IV_%$Ht*oy3}X z3^%WDe6RiMgEXuRNaAM3R`wVP>d7iBHix=pN{r^3YZMZ?*{p;4xb|u_A>^K6OU(dB zV;WA %=_v&_fCnvui#k4l?py{&Eqi__!UoR=I;K*Htpf^ z ?`=Q~ey@%w0`n$hzk}CdEjN$(^-T(iQgya8Z#mGPT=l%q7*aM0Od|un5cJ?ng zOLL8+{+6aTB`S1cu|7~frnkvirv5FHXxPVSgyz%v3E>5ol8dUPaAxyf03mRs|67N% z#Y5TH3 MKBK$7uUY5sJ z)zZvQQS}le0K@eQec?4dCfF=s;0|=slT71~1MZLXYL|uQb2&-Hl)T^wMeKKVVYICT zsbyndo<@)BrmNc 59rgCu%n#&&}qAG}uTECFJ(#6)Vu-R5nZk*h-kc z!+@GLE@}y9<4>EnNV_7(RP{R*au&N9bPkdgLk|FBVt*^k^pzi!^R%UOjxV4&GSIg* zqG)AYP&vq70Wb6SIoMowy4$?9qXv4Cq!mQr?utk^j|*!2=2zgg+S=xVl_9kPS_=f& z5OwI3j0cIDYZA97rO$s(l|pF7bnf9uO&gUG%D{2X2={SbDd+eIh^R5R((N9mRMvzDd`yOc6 z{b24VTa4lZio`IxdpNa9OeBUzE3m)()ra9?mc1X5Z7e{?;SzAt $e?jwDz(-j9V2)Aemhq*&tgZUYWR+Oj@qDz R$t!R`^z z8)ulm!*Ct!JD_bW)G)?wa6*8*BV}%wq-A=30Aw^tm#gO}kO*I4nN0K HBdm?px-0afhHnM#-!*UjJI5Vn)bK((Im_xjlvu1PF% z>X(S*Y}Qq|Zz|BI3m1P@5?P28G7f&I)pf 1=f;c%8bqp0PK$pIbu)3V-N@L(SE;5flM;J!I=fa^dwOovScM z&~x^)R< (gKj(!z>f0f3pBk z?