diff --git a/firmware/components/CAN/CAN-B/.vscode/c_cpp_properties.json b/firmware/components/CAN/CAN-B/.vscode/c_cpp_properties.json index 8e174318..a17400b1 100644 --- a/firmware/components/CAN/CAN-B/.vscode/c_cpp_properties.json +++ b/firmware/components/CAN/CAN-B/.vscode/c_cpp_properties.json @@ -8,18 +8,13 @@ { "name": "PlatformIO", "includePath": [ - "/home/kymkim/.platformio/packages/framework-stm32cubef1/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc", - "/home/kymkim/.platformio/packages/framework-stm32cubef1/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src", - "/home/kymkim/.platformio/packages/framework-stm32cubef1/Middlewares/ST/STM32_USB_Device_Library/Core/Inc", - "/home/kymkim/.platformio/packages/framework-stm32cubef1/Middlewares/ST/STM32_USB_Device_Library/Core/Src", - "/home/kymkim/Projects/modular-kbd/firmware/components/CAN/CAN-B/Src", "/home/kymkim/Projects/modular-kbd/firmware/components/CAN/CAN-B/Inc", + "/home/kymkim/Projects/modular-kbd/firmware/components/CAN/CAN-B/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef1/Drivers/CMSIS/Include", "/home/kymkim/.platformio/packages/framework-stm32cubef1/Drivers/CMSIS/Device/ST/STM32F1xx/Include", "/home/kymkim/.platformio/packages/framework-stm32cubef1/Drivers/STM32F1xx_HAL_Driver/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef1/Drivers/STM32F1xx_HAL_Driver/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef1/Drivers/CMSIS/DSP/Include", - "/home/kymkim/Projects/modular-kbd/firmware/components/CAN/CAN-B/.pio/libdeps/bluepill_f103c8/Unity/src", "/home/kymkim/.platformio/packages/framework-stm32cubef1/Drivers/BSP/Components/Common", "/home/kymkim/.platformio/packages/framework-stm32cubef1/Drivers/BSP/Components/ak4343", "/home/kymkim/.platformio/packages/framework-stm32cubef1/Drivers/BSP/Components/cs43l22", @@ -35,8 +30,12 @@ "/home/kymkim/.platformio/packages/framework-stm32cubef1/Utilities/CPU", "/home/kymkim/.platformio/packages/framework-stm32cubef1/Utilities/Fonts", "/home/kymkim/.platformio/packages/framework-stm32cubef1/Utilities/Log", + "/home/kymkim/.platformio/packages/framework-stm32cubef1/Middlewares/ST/STM32_USB_Device_Library/Core/Inc", + "/home/kymkim/.platformio/packages/framework-stm32cubef1/Middlewares/ST/STM32_USB_Device_Library/Core/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef1/Middlewares/ST/STM32_USB_Device_Library/Class/AUDIO/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef1/Middlewares/ST/STM32_USB_Device_Library/Class/AUDIO/Src", + "/home/kymkim/.platformio/packages/framework-stm32cubef1/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc", + "/home/kymkim/.platformio/packages/framework-stm32cubef1/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef1/Middlewares/ST/STM32_USB_Device_Library/Class/CustomHID/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef1/Middlewares/ST/STM32_USB_Device_Library/Class/CustomHID/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef1/Middlewares/ST/STM32_USB_Device_Library/Class/DFU/Inc", @@ -62,18 +61,13 @@ "browse": { "limitSymbolsToIncludedHeaders": true, "path": [ - "/home/kymkim/.platformio/packages/framework-stm32cubef1/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc", - "/home/kymkim/.platformio/packages/framework-stm32cubef1/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src", - "/home/kymkim/.platformio/packages/framework-stm32cubef1/Middlewares/ST/STM32_USB_Device_Library/Core/Inc", - "/home/kymkim/.platformio/packages/framework-stm32cubef1/Middlewares/ST/STM32_USB_Device_Library/Core/Src", - "/home/kymkim/Projects/modular-kbd/firmware/components/CAN/CAN-B/Src", "/home/kymkim/Projects/modular-kbd/firmware/components/CAN/CAN-B/Inc", + "/home/kymkim/Projects/modular-kbd/firmware/components/CAN/CAN-B/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef1/Drivers/CMSIS/Include", "/home/kymkim/.platformio/packages/framework-stm32cubef1/Drivers/CMSIS/Device/ST/STM32F1xx/Include", "/home/kymkim/.platformio/packages/framework-stm32cubef1/Drivers/STM32F1xx_HAL_Driver/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef1/Drivers/STM32F1xx_HAL_Driver/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef1/Drivers/CMSIS/DSP/Include", - "/home/kymkim/Projects/modular-kbd/firmware/components/CAN/CAN-B/.pio/libdeps/bluepill_f103c8/Unity/src", "/home/kymkim/.platformio/packages/framework-stm32cubef1/Drivers/BSP/Components/Common", "/home/kymkim/.platformio/packages/framework-stm32cubef1/Drivers/BSP/Components/ak4343", "/home/kymkim/.platformio/packages/framework-stm32cubef1/Drivers/BSP/Components/cs43l22", @@ -89,8 +83,12 @@ "/home/kymkim/.platformio/packages/framework-stm32cubef1/Utilities/CPU", "/home/kymkim/.platformio/packages/framework-stm32cubef1/Utilities/Fonts", "/home/kymkim/.platformio/packages/framework-stm32cubef1/Utilities/Log", + "/home/kymkim/.platformio/packages/framework-stm32cubef1/Middlewares/ST/STM32_USB_Device_Library/Core/Inc", + "/home/kymkim/.platformio/packages/framework-stm32cubef1/Middlewares/ST/STM32_USB_Device_Library/Core/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef1/Middlewares/ST/STM32_USB_Device_Library/Class/AUDIO/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef1/Middlewares/ST/STM32_USB_Device_Library/Class/AUDIO/Src", + "/home/kymkim/.platformio/packages/framework-stm32cubef1/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc", + "/home/kymkim/.platformio/packages/framework-stm32cubef1/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef1/Middlewares/ST/STM32_USB_Device_Library/Class/CustomHID/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef1/Middlewares/ST/STM32_USB_Device_Library/Class/CustomHID/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef1/Middlewares/ST/STM32_USB_Device_Library/Class/DFU/Inc", diff --git a/firmware/components/CAN/CAN-B/ModuleCAN.ioc b/firmware/components/CAN/CAN-B/CAN-B.ioc similarity index 63% rename from firmware/components/CAN/CAN-B/ModuleCAN.ioc rename to firmware/components/CAN/CAN-B/CAN-B.ioc index dea97251..8e7f69f3 100644 --- a/firmware/components/CAN/CAN-B/ModuleCAN.ioc +++ b/firmware/components/CAN/CAN-B/CAN-B.ioc @@ -2,11 +2,12 @@ CAD.formats= CAD.pinconfig= CAD.provider= -CAN.CalculateBaudRate=533333 -CAN.CalculateTimeBit=1875 -CAN.CalculateTimeQuantum=625.0 -CAN.IPParameters=CalculateTimeQuantum,CalculateTimeBit,CalculateBaudRate,Prescaler +CAN.CalculateBaudRate=800000 +CAN.CalculateTimeBit=1250 +CAN.CalculateTimeQuantum=416.6666666666667 +CAN.IPParameters=CalculateTimeQuantum,CalculateTimeBit,CalculateBaudRate,Prescaler,SJW CAN.Prescaler=15 +CAN.SJW=CAN_SJW_1TQ File.Version=6 GPIO.groupedBy= KeepUserPlacement=false @@ -16,24 +17,18 @@ Mcu.IP0=CAN Mcu.IP1=NVIC Mcu.IP2=RCC Mcu.IP3=SYS -Mcu.IP4=USB -Mcu.IP5=USB_DEVICE -Mcu.IPNb=6 +Mcu.IPNb=4 Mcu.Name=STM32F103C(8-B)Tx Mcu.Package=LQFP48 Mcu.Pin0=PC13-TAMPER-RTC Mcu.Pin1=PD0-OSC_IN -Mcu.Pin10=VP_SYS_VS_Systick -Mcu.Pin11=VP_USB_DEVICE_VS_USB_DEVICE_CDC_FS Mcu.Pin2=PD1-OSC_OUT -Mcu.Pin3=PA4 -Mcu.Pin4=PA11 -Mcu.Pin5=PA12 -Mcu.Pin6=PA13 -Mcu.Pin7=PA14 -Mcu.Pin8=PB8 -Mcu.Pin9=PB9 -Mcu.PinsNb=12 +Mcu.Pin3=PA11 +Mcu.Pin4=PA12 +Mcu.Pin5=PA13 +Mcu.Pin6=PA14 +Mcu.Pin7=VP_SYS_VS_Systick +Mcu.PinsNb=8 Mcu.ThirdPartyNb=0 Mcu.UserConstants= Mcu.UserName=STM32F103C8Tx @@ -50,24 +45,15 @@ NVIC.PendSV_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false NVIC.PriorityGroup=NVIC_PRIORITYGROUP_4 NVIC.SVCall_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false NVIC.SysTick_IRQn=true\:15\:0\:false\:false\:true\:false\:true\:false -NVIC.USB_LP_CAN1_RX0_IRQn=true\:0\:0\:false\:false\:true\:false\:true\:true NVIC.UsageFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false -PA11.Mode=Device -PA11.Signal=USB_DM -PA12.Mode=Device -PA12.Signal=USB_DP -PA13.Locked=true +PA11.Mode=CAN_Activate +PA11.Signal=CAN_RX +PA12.Mode=CAN_Activate +PA12.Signal=CAN_TX PA13.Mode=Serial_Wire PA13.Signal=SYS_JTMS-SWDIO -PA14.Locked=true PA14.Mode=Serial_Wire PA14.Signal=SYS_JTCK-SWCLK -PA4.Locked=true -PA4.Signal=GPIO_Input -PB8.Mode=CAN_Activate -PB8.Signal=CAN_RX -PB9.Mode=CAN_Activate -PB9.Signal=CAN_TX PC13-TAMPER-RTC.Locked=true PC13-TAMPER-RTC.Signal=GPIO_Output PD0-OSC_IN.Mode=HSE-External-Oscillator @@ -79,7 +65,7 @@ ProjectManager.AskForMigrate=true ProjectManager.BackupPrevious=false ProjectManager.CompilerOptimize=6 ProjectManager.ComputerToolchain=false -ProjectManager.CoupleFile=true +ProjectManager.CoupleFile=false ProjectManager.CustomerFirmwarePackage= ProjectManager.DefaultFWLocation=true ProjectManager.DeletePrevious=true @@ -90,50 +76,43 @@ ProjectManager.HalAssertFull=false ProjectManager.HeapSize=0x200 ProjectManager.KeepUserCode=true ProjectManager.LastFirmware=true -ProjectManager.LibraryCopy=1 +ProjectManager.LibraryCopy=0 ProjectManager.MainLocation=Core/Src ProjectManager.NoMain=false ProjectManager.PreviousToolchain= ProjectManager.ProjectBuild=false -ProjectManager.ProjectFileName=ModuleCAN.ioc -ProjectManager.ProjectName=ModuleCAN +ProjectManager.ProjectFileName=CAN-B.ioc +ProjectManager.ProjectName=CAN-B ProjectManager.ProjectStructure= ProjectManager.RegisterCallBack= ProjectManager.StackSize=0x400 -ProjectManager.TargetToolchain=CMake +ProjectManager.TargetToolchain=EWARM V8.32 ProjectManager.ToolChainLocation= ProjectManager.UAScriptAfterPath= ProjectManager.UAScriptBeforePath= ProjectManager.UnderRoot=false -ProjectManager.functionlistsort=1-SystemClock_Config-RCC-false-HAL-false,2-MX_GPIO_Init-GPIO-false-HAL-true,3-MX_CAN_Init-CAN-false-HAL-true,4-MX_USB_DEVICE_Init-USB_DEVICE-false-HAL-false -RCC.ADCFreqValue=24000000 -RCC.AHBFreq_Value=48000000 +ProjectManager.functionlistsort= +RCC.ADCFreqValue=36000000 +RCC.AHBFreq_Value=72000000 RCC.APB1CLKDivider=RCC_HCLK_DIV2 -RCC.APB1Freq_Value=24000000 -RCC.APB1TimFreq_Value=48000000 -RCC.APB2Freq_Value=48000000 -RCC.APB2TimFreq_Value=48000000 -RCC.FCLKCortexFreq_Value=48000000 +RCC.APB1Freq_Value=36000000 +RCC.APB1TimFreq_Value=72000000 +RCC.APB2Freq_Value=72000000 +RCC.APB2TimFreq_Value=72000000 +RCC.FCLKCortexFreq_Value=72000000 RCC.FamilyName=M -RCC.HCLKFreq_Value=48000000 +RCC.HCLKFreq_Value=72000000 RCC.IPParameters=ADCFreqValue,AHBFreq_Value,APB1CLKDivider,APB1Freq_Value,APB1TimFreq_Value,APB2Freq_Value,APB2TimFreq_Value,FCLKCortexFreq_Value,FamilyName,HCLKFreq_Value,MCOFreq_Value,PLLCLKFreq_Value,PLLMCOFreq_Value,PLLMUL,PLLSourceVirtual,SYSCLKFreq_VALUE,SYSCLKSource,TimSysFreq_Value,USBFreq_Value,VCOOutput2Freq_Value -RCC.MCOFreq_Value=48000000 -RCC.PLLCLKFreq_Value=48000000 -RCC.PLLMCOFreq_Value=24000000 -RCC.PLLMUL=RCC_PLL_MUL6 +RCC.MCOFreq_Value=72000000 +RCC.PLLCLKFreq_Value=72000000 +RCC.PLLMCOFreq_Value=36000000 +RCC.PLLMUL=RCC_PLL_MUL9 RCC.PLLSourceVirtual=RCC_PLLSOURCE_HSE -RCC.SYSCLKFreq_VALUE=48000000 +RCC.SYSCLKFreq_VALUE=72000000 RCC.SYSCLKSource=RCC_SYSCLKSOURCE_PLLCLK -RCC.TimSysFreq_Value=48000000 -RCC.USBFreq_Value=48000000 +RCC.TimSysFreq_Value=72000000 +RCC.USBFreq_Value=72000000 RCC.VCOOutput2Freq_Value=8000000 -USB_DEVICE.CLASS_NAME_FS=CDC -USB_DEVICE.IPParameters=VirtualMode,VirtualModeFS,CLASS_NAME_FS,PRODUCT_STRING_CDC_FS -USB_DEVICE.PRODUCT_STRING_CDC_FS=ModularKeyboardCOM -USB_DEVICE.VirtualMode=Cdc -USB_DEVICE.VirtualModeFS=Cdc_FS VP_SYS_VS_Systick.Mode=SysTick VP_SYS_VS_Systick.Signal=SYS_VS_Systick -VP_USB_DEVICE_VS_USB_DEVICE_CDC_FS.Mode=CDC_FS -VP_USB_DEVICE_VS_USB_DEVICE_CDC_FS.Signal=USB_DEVICE_VS_USB_DEVICE_CDC_FS board=custom diff --git a/firmware/components/CAN/CAN-B/Inc/stm32f1xx_hal_conf.h b/firmware/components/CAN/CAN-B/Inc/stm32f1xx_hal_conf.h index 07dffd00..51a5d671 100644 --- a/firmware/components/CAN/CAN-B/Inc/stm32f1xx_hal_conf.h +++ b/firmware/components/CAN/CAN-B/Inc/stm32f1xx_hal_conf.h @@ -53,7 +53,7 @@ /*#define HAL_NOR_MODULE_ENABLED */ /*#define HAL_NAND_MODULE_ENABLED */ /*#define HAL_PCCARD_MODULE_ENABLED */ -#define HAL_PCD_MODULE_ENABLED +/*#define HAL_PCD_MODULE_ENABLED */ /*#define HAL_HCD_MODULE_ENABLED */ /*#define HAL_PWR_MODULE_ENABLED */ /*#define HAL_RCC_MODULE_ENABLED */ diff --git a/firmware/components/CAN/CAN-B/Inc/stm32f1xx_it.h b/firmware/components/CAN/CAN-B/Inc/stm32f1xx_it.h index 47a1a2ef..0d1cdc6f 100644 --- a/firmware/components/CAN/CAN-B/Inc/stm32f1xx_it.h +++ b/firmware/components/CAN/CAN-B/Inc/stm32f1xx_it.h @@ -55,7 +55,6 @@ void SVC_Handler(void); void DebugMon_Handler(void); void PendSV_Handler(void); void SysTick_Handler(void); -void USB_LP_CAN1_RX0_IRQHandler(void); void CAN1_RX1_IRQHandler(void); /* USER CODE BEGIN EFP */ diff --git a/firmware/components/CAN/CAN-B/Inc/usb_device.h b/firmware/components/CAN/CAN-B/Inc/usb_device.h deleted file mode 100644 index 2e645300..00000000 --- a/firmware/components/CAN/CAN-B/Inc/usb_device.h +++ /dev/null @@ -1,102 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : usb_device.h - * @version : v2.0_Cube - * @brief : Header for usb_device.c file. - ****************************************************************************** - * @attention - * - * Copyright (c) 2025 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. - * - ****************************************************************************** - */ -/* USER CODE END Header */ - -/* Define to prevent recursive inclusion -------------------------------------*/ -#ifndef __USB_DEVICE__H__ -#define __USB_DEVICE__H__ - -#ifdef __cplusplus - extern "C" { -#endif - -/* Includes ------------------------------------------------------------------*/ -#include "stm32f1xx.h" -#include "stm32f1xx_hal.h" -#include "usbd_def.h" - -/* USER CODE BEGIN INCLUDE */ - -/* USER CODE END INCLUDE */ - -/** @addtogroup USBD_OTG_DRIVER - * @{ - */ - -/** @defgroup USBD_DEVICE USBD_DEVICE - * @brief Device file for Usb otg low level driver. - * @{ - */ - -/** @defgroup USBD_DEVICE_Exported_Variables USBD_DEVICE_Exported_Variables - * @brief Public variables. - * @{ - */ - -/* Private variables ---------------------------------------------------------*/ -/* USER CODE BEGIN PV */ - -/* USER CODE END PV */ - -/* Private function prototypes -----------------------------------------------*/ -/* USER CODE BEGIN PFP */ - -/* USER CODE END PFP */ - -/* - * -- Insert your variables declaration here -- - */ -/* USER CODE BEGIN VARIABLES */ - -/* USER CODE END VARIABLES */ -/** - * @} - */ - -/** @defgroup USBD_DEVICE_Exported_FunctionsPrototype USBD_DEVICE_Exported_FunctionsPrototype - * @brief Declaration of public functions for Usb device. - * @{ - */ - -/** USB Device initialization function. */ -void MX_USB_DEVICE_Init(void); - -/* - * -- Insert functions declaration here -- - */ -/* USER CODE BEGIN FD */ - -/* USER CODE END FD */ -/** - * @} - */ - -/** - * @} - */ - -/** - * @} - */ - -#ifdef __cplusplus -} -#endif - -#endif /* __USB_DEVICE__H__ */ diff --git a/firmware/components/CAN/CAN-B/Inc/usbd_cdc_if.h b/firmware/components/CAN/CAN-B/Inc/usbd_cdc_if.h deleted file mode 100644 index ec9079a7..00000000 --- a/firmware/components/CAN/CAN-B/Inc/usbd_cdc_if.h +++ /dev/null @@ -1,131 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : usbd_cdc_if.h - * @version : v2.0_Cube - * @brief : Header for usbd_cdc_if.c file. - ****************************************************************************** - * @attention - * - * Copyright (c) 2025 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. - * - ****************************************************************************** - */ -/* USER CODE END Header */ - -/* Define to prevent recursive inclusion -------------------------------------*/ -#ifndef __USBD_CDC_IF_H__ -#define __USBD_CDC_IF_H__ - -#ifdef __cplusplus - extern "C" { -#endif - -/* Includes ------------------------------------------------------------------*/ -#include "usbd_cdc.h" - -/* USER CODE BEGIN INCLUDE */ - -/* USER CODE END INCLUDE */ - -/** @addtogroup STM32_USB_OTG_DEVICE_LIBRARY - * @brief For Usb device. - * @{ - */ - -/** @defgroup USBD_CDC_IF USBD_CDC_IF - * @brief Usb VCP device module - * @{ - */ - -/** @defgroup USBD_CDC_IF_Exported_Defines USBD_CDC_IF_Exported_Defines - * @brief Defines. - * @{ - */ -/* Define size for the receive and transmit buffer over CDC */ -#define APP_RX_DATA_SIZE 1024 -#define APP_TX_DATA_SIZE 1024 -/* USER CODE BEGIN EXPORTED_DEFINES */ - -/* USER CODE END EXPORTED_DEFINES */ - -/** - * @} - */ - -/** @defgroup USBD_CDC_IF_Exported_Types USBD_CDC_IF_Exported_Types - * @brief Types. - * @{ - */ - -/* USER CODE BEGIN EXPORTED_TYPES */ - -/* USER CODE END EXPORTED_TYPES */ - -/** - * @} - */ - -/** @defgroup USBD_CDC_IF_Exported_Macros USBD_CDC_IF_Exported_Macros - * @brief Aliases. - * @{ - */ - -/* USER CODE BEGIN EXPORTED_MACRO */ - -/* USER CODE END EXPORTED_MACRO */ - -/** - * @} - */ - -/** @defgroup USBD_CDC_IF_Exported_Variables USBD_CDC_IF_Exported_Variables - * @brief Public variables. - * @{ - */ - -/** CDC Interface callback. */ -extern USBD_CDC_ItfTypeDef USBD_Interface_fops_FS; - -/* USER CODE BEGIN EXPORTED_VARIABLES */ - -/* USER CODE END EXPORTED_VARIABLES */ - -/** - * @} - */ - -/** @defgroup USBD_CDC_IF_Exported_FunctionsPrototype USBD_CDC_IF_Exported_FunctionsPrototype - * @brief Public functions declaration. - * @{ - */ - -uint8_t CDC_Transmit_FS(uint8_t* Buf, uint16_t Len); - -/* USER CODE BEGIN EXPORTED_FUNCTIONS */ - -/* USER CODE END EXPORTED_FUNCTIONS */ - -/** - * @} - */ - -/** - * @} - */ - -/** - * @} - */ - -#ifdef __cplusplus -} -#endif - -#endif /* __USBD_CDC_IF_H__ */ - diff --git a/firmware/components/CAN/CAN-B/Inc/usbd_conf.h b/firmware/components/CAN/CAN-B/Inc/usbd_conf.h deleted file mode 100644 index f27f86c8..00000000 --- a/firmware/components/CAN/CAN-B/Inc/usbd_conf.h +++ /dev/null @@ -1,175 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : usbd_conf.h - * @version : v2.0_Cube - * @brief : Header for usbd_conf.c file. - ****************************************************************************** - * @attention - * - * Copyright (c) 2025 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. - * - ****************************************************************************** - */ -/* USER CODE END Header */ - -/* Define to prevent recursive inclusion -------------------------------------*/ -#ifndef __USBD_CONF__H__ -#define __USBD_CONF__H__ - -#ifdef __cplusplus - extern "C" { -#endif - -/* Includes ------------------------------------------------------------------*/ -#include -#include -#include -#include "main.h" -#include "stm32f1xx.h" -#include "stm32f1xx_hal.h" - -/* USER CODE BEGIN INCLUDE */ - -/* USER CODE END INCLUDE */ - -/** @addtogroup USBD_OTG_DRIVER - * @{ - */ - -/** @defgroup USBD_CONF USBD_CONF - * @brief Configuration file for Usb otg low level driver. - * @{ - */ - -/** @defgroup USBD_CONF_Exported_Variables USBD_CONF_Exported_Variables - * @brief Public variables. - * @{ - */ - -/** - * @} - */ - -/** @defgroup USBD_CONF_Exported_Defines USBD_CONF_Exported_Defines - * @brief Defines for configuration of the Usb device. - * @{ - */ - -/*---------- -----------*/ -#define USBD_MAX_NUM_INTERFACES 1 -/*---------- -----------*/ -#define USBD_MAX_NUM_CONFIGURATION 1 -/*---------- -----------*/ -#define USBD_MAX_STR_DESC_SIZ 512 -/*---------- -----------*/ -#define USBD_DEBUG_LEVEL 0 -/*---------- -----------*/ -#define USBD_SELF_POWERED 1 -/*---------- -----------*/ -#define MAX_STATIC_ALLOC_SIZE 512 - -/****************************************/ -/* #define for FS and HS identification */ -#define DEVICE_FS 0 - -/** - * @} - */ - -/** @defgroup USBD_CONF_Exported_Macros USBD_CONF_Exported_Macros - * @brief Aliases. - * @{ - */ - -/* Memory management macros */ - -/** Alias for memory allocation. */ -#define USBD_malloc (uint32_t *)USBD_static_malloc - -/** Alias for memory release. */ -#define USBD_free USBD_static_free - -/** Alias for memory set. */ -#define USBD_memset /* Not used */ - -/** Alias for memory copy. */ -#define USBD_memcpy /* Not used */ - -/** Alias for delay. */ -#define USBD_Delay HAL_Delay - -/* For footprint reasons and since only one allocation is handled in the HID class - driver, the malloc/free is changed into a static allocation method */ -void *USBD_static_malloc(uint32_t size); -void USBD_static_free(void *p); - -/* DEBUG macros */ - -#if (USBD_DEBUG_LEVEL > 0) -#define USBD_UsrLog(...) printf(__VA_ARGS__);\ - printf("\n"); -#else -#define USBD_UsrLog(...) -#endif - -#if (USBD_DEBUG_LEVEL > 1) - -#define USBD_ErrLog(...) printf("ERROR: ") ;\ - printf(__VA_ARGS__);\ - printf("\n"); -#else -#define USBD_ErrLog(...) -#endif - -#if (USBD_DEBUG_LEVEL > 2) -#define USBD_DbgLog(...) printf("DEBUG : ") ;\ - printf(__VA_ARGS__);\ - printf("\n"); -#else -#define USBD_DbgLog(...) -#endif - -/** - * @} - */ - -/** @defgroup USBD_CONF_Exported_Types USBD_CONF_Exported_Types - * @brief Types. - * @{ - */ - -/** - * @} - */ - -/** @defgroup USBD_CONF_Exported_FunctionsPrototype USBD_CONF_Exported_FunctionsPrototype - * @brief Declaration of public functions for Usb device. - * @{ - */ - -/* Exported functions -------------------------------------------------------*/ - -/** - * @} - */ - -/** - * @} - */ - -/** - * @} - */ - -#ifdef __cplusplus -} -#endif - -#endif /* __USBD_CONF__H__ */ - diff --git a/firmware/components/CAN/CAN-B/Inc/usbd_desc.h b/firmware/components/CAN/CAN-B/Inc/usbd_desc.h deleted file mode 100644 index e9659b9c..00000000 --- a/firmware/components/CAN/CAN-B/Inc/usbd_desc.h +++ /dev/null @@ -1,143 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : usbd_desc.c - * @version : v2.0_Cube - * @brief : Header for usbd_conf.c file. - ****************************************************************************** - * @attention - * - * Copyright (c) 2025 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. - * - ****************************************************************************** - */ -/* USER CODE END Header */ -/* Define to prevent recursive inclusion -------------------------------------*/ -#ifndef __USBD_DESC__C__ -#define __USBD_DESC__C__ - -#ifdef __cplusplus - extern "C" { -#endif - -/* Includes ------------------------------------------------------------------*/ -#include "usbd_def.h" - -/* USER CODE BEGIN INCLUDE */ - -/* USER CODE END INCLUDE */ - -/** @addtogroup STM32_USB_OTG_DEVICE_LIBRARY - * @{ - */ - -/** @defgroup USBD_DESC USBD_DESC - * @brief Usb device descriptors module. - * @{ - */ - -/** @defgroup USBD_DESC_Exported_Constants USBD_DESC_Exported_Constants - * @brief Constants. - * @{ - */ -#define DEVICE_ID1 (UID_BASE) -#define DEVICE_ID2 (UID_BASE + 0x4) -#define DEVICE_ID3 (UID_BASE + 0x8) - -#define USB_SIZ_STRING_SERIAL 0x1A - -/* USER CODE BEGIN EXPORTED_CONSTANTS */ - -/* USER CODE END EXPORTED_CONSTANTS */ - -/** - * @} - */ - -/** @defgroup USBD_DESC_Exported_Defines USBD_DESC_Exported_Defines - * @brief Defines. - * @{ - */ - -/* USER CODE BEGIN EXPORTED_DEFINES */ - -/* USER CODE END EXPORTED_DEFINES */ - -/** - * @} - */ - -/** @defgroup USBD_DESC_Exported_TypesDefinitions USBD_DESC_Exported_TypesDefinitions - * @brief Types. - * @{ - */ - -/* USER CODE BEGIN EXPORTED_TYPES */ - -/* USER CODE END EXPORTED_TYPES */ - -/** - * @} - */ - -/** @defgroup USBD_DESC_Exported_Macros USBD_DESC_Exported_Macros - * @brief Aliases. - * @{ - */ - -/* USER CODE BEGIN EXPORTED_MACRO */ - -/* USER CODE END EXPORTED_MACRO */ - -/** - * @} - */ - -/** @defgroup USBD_DESC_Exported_Variables USBD_DESC_Exported_Variables - * @brief Public variables. - * @{ - */ - -/** Descriptor for the Usb device. */ -extern USBD_DescriptorsTypeDef FS_Desc; - -/* USER CODE BEGIN EXPORTED_VARIABLES */ - -/* USER CODE END EXPORTED_VARIABLES */ - -/** - * @} - */ - -/** @defgroup USBD_DESC_Exported_FunctionsPrototype USBD_DESC_Exported_FunctionsPrototype - * @brief Public functions declaration. - * @{ - */ - -/* USER CODE BEGIN EXPORTED_FUNCTIONS */ - -/* USER CODE END EXPORTED_FUNCTIONS */ - -/** - * @} - */ - -/** - * @} - */ - -/** - * @} - */ - -#ifdef __cplusplus -} -#endif - -#endif /* __USBD_DESC__C__ */ - diff --git a/firmware/components/CAN/CAN-B/Src/can.c b/firmware/components/CAN/CAN-B/Src/can.c index b04e9f6a..7d2fd349 100644 --- a/firmware/components/CAN/CAN-B/Src/can.c +++ b/firmware/components/CAN/CAN-B/Src/can.c @@ -54,7 +54,17 @@ void MX_CAN_Init(void) Error_Handler(); } /* USER CODE BEGIN CAN_Init 2 */ - + CAN_FilterTypeDef canfilterconf; + canfilterconf.FilterActivation = CAN_FILTER_ENABLE; + canfilterconf.FilterBank = 18; + canfilterconf.FilterFIFOAssignment = CAN_FILTER_FIFO1; + canfilterconf.FilterIdHigh = 0x399 << 5; + canfilterconf.FilterIdLow = 0x0000; + canfilterconf.FilterMaskIdHigh = 0x7FF << 5; + canfilterconf.FilterMaskIdLow = 0x0000; + canfilterconf.FilterMode = CAN_FILTERMODE_IDMASK; + canfilterconf.FilterScale = CAN_FILTERSCALE_32BIT; + HAL_CAN_ConfigFilter(&hcan, &canfilterconf); /* USER CODE END CAN_Init 2 */ } @@ -71,26 +81,22 @@ void HAL_CAN_MspInit(CAN_HandleTypeDef* canHandle) /* CAN1 clock enable */ __HAL_RCC_CAN1_CLK_ENABLE(); - __HAL_RCC_GPIOB_CLK_ENABLE(); + __HAL_RCC_GPIOA_CLK_ENABLE(); /**CAN GPIO Configuration - PB8 ------> CAN_RX - PB9 ------> CAN_TX + PA11 ------> CAN_RX + PA12 ------> CAN_TX */ - GPIO_InitStruct.Pin = GPIO_PIN_8; + GPIO_InitStruct.Pin = GPIO_PIN_11; GPIO_InitStruct.Mode = GPIO_MODE_INPUT; GPIO_InitStruct.Pull = GPIO_NOPULL; - HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); + HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - GPIO_InitStruct.Pin = GPIO_PIN_9; + GPIO_InitStruct.Pin = GPIO_PIN_12; GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; - HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - - __HAL_AFIO_REMAP_CAN1_2(); + HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); /* CAN1 interrupt Init */ - HAL_NVIC_SetPriority(USB_LP_CAN1_RX0_IRQn, 0, 0); - HAL_NVIC_EnableIRQ(USB_LP_CAN1_RX0_IRQn); HAL_NVIC_SetPriority(CAN1_RX1_IRQn, 0, 0); HAL_NVIC_EnableIRQ(CAN1_RX1_IRQn); /* USER CODE BEGIN CAN1_MspInit 1 */ @@ -111,20 +117,12 @@ void HAL_CAN_MspDeInit(CAN_HandleTypeDef* canHandle) __HAL_RCC_CAN1_CLK_DISABLE(); /**CAN GPIO Configuration - PB8 ------> CAN_RX - PB9 ------> CAN_TX + PA11 ------> CAN_RX + PA12 ------> CAN_TX */ - HAL_GPIO_DeInit(GPIOB, GPIO_PIN_8|GPIO_PIN_9); + HAL_GPIO_DeInit(GPIOA, GPIO_PIN_11|GPIO_PIN_12); /* CAN1 interrupt Deinit */ - /* USER CODE BEGIN CAN1:USB_LP_CAN1_RX0_IRQn disable */ - /** - * Uncomment the line below to disable the "USB_LP_CAN1_RX0_IRQn" interrupt - * Be aware, disabling shared interrupt may affect other IPs - */ - /* HAL_NVIC_DisableIRQ(USB_LP_CAN1_RX0_IRQn); */ - /* USER CODE END CAN1:USB_LP_CAN1_RX0_IRQn disable */ - HAL_NVIC_DisableIRQ(CAN1_RX1_IRQn); /* USER CODE BEGIN CAN1_MspDeInit 1 */ diff --git a/firmware/components/CAN/CAN-B/Src/gpio.c b/firmware/components/CAN/CAN-B/Src/gpio.c index 5d3337b2..e293e461 100644 --- a/firmware/components/CAN/CAN-B/Src/gpio.c +++ b/firmware/components/CAN/CAN-B/Src/gpio.c @@ -48,7 +48,6 @@ void MX_GPIO_Init(void) __HAL_RCC_GPIOC_CLK_ENABLE(); __HAL_RCC_GPIOD_CLK_ENABLE(); __HAL_RCC_GPIOA_CLK_ENABLE(); - __HAL_RCC_GPIOB_CLK_ENABLE(); /*Configure GPIO pin Output Level */ HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_RESET); @@ -60,10 +59,10 @@ void MX_GPIO_Init(void) GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - /*Configure GPIO pin : PA4 */ - GPIO_InitStruct.Pin = GPIO_PIN_4; + /*Configure GPIO pin : PA10 (Input with Pull-Down) */ + GPIO_InitStruct.Pin = GPIO_PIN_10; GPIO_InitStruct.Mode = GPIO_MODE_INPUT; - GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Pull = GPIO_PULLDOWN; HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); } diff --git a/firmware/components/CAN/CAN-B/Src/main.c b/firmware/components/CAN/CAN-B/Src/main.c index 14889cfb..1f77f04a 100644 --- a/firmware/components/CAN/CAN-B/Src/main.c +++ b/firmware/components/CAN/CAN-B/Src/main.c @@ -1,24 +1,72 @@ -/* -Sub-module CAN. Sends data to the master (CAN-A) -*/ - +/* USER CODE BEGIN Header */ +/** + ****************************************************************************** + * @file : main.c + * @brief : Main program body + ****************************************************************************** + * @attention + * + * Copyright (c) 2025 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. + * + ****************************************************************************** + */ +/* USER CODE END Header */ +/* Includes ------------------------------------------------------------------*/ #include "main.h" #include "can.h" -#include "usb_device.h" -#include "usbd_cdc_if.h" -#include "string.h" #include "gpio.h" +/* Private includes ----------------------------------------------------------*/ +/* USER CODE BEGIN Includes */ + +/* USER CODE END Includes */ + +/* Private typedef -----------------------------------------------------------*/ +/* USER CODE BEGIN PTD */ + +/* USER CODE END PTD */ + +/* Private define ------------------------------------------------------------*/ +/* USER CODE BEGIN PD */ + +/* USER CODE END PD */ + +/* Private macro -------------------------------------------------------------*/ +/* USER CODE BEGIN PM */ + +/* USER CODE END PM */ + +/* Private variables ---------------------------------------------------------*/ + +/* USER CODE BEGIN PV */ + +/* USER CODE END PV */ + +/* Private function prototypes -----------------------------------------------*/ void SystemClock_Config(void); +/* USER CODE BEGIN PFP */ + +/* USER CODE END PFP */ + +/* Private user code ---------------------------------------------------------*/ +/* USER CODE BEGIN 0 */ CAN_TxHeaderTypeDef TxHeader; CAN_RxHeaderTypeDef RxHeader; -uint8_t TxData[8]; //Buffer for output data -uint8_t RxData[8]; //Buffer for input data (probably will never get used) +uint8_t TxData[8]; +uint8_t RxData[8]; -//Think of this as a location that will hold the pending data to send untill its ready. -uint32_t TxMailbox; +uint32_t TxMailbox; + +uint8_t isValidData; + +/* USER CODE END 0 */ /** * @brief The application entry point. @@ -27,70 +75,78 @@ uint32_t TxMailbox; int main(void) { + /* USER CODE BEGIN 1 */ + /* USER CODE END 1 */ + + /* MCU Configuration--------------------------------------------------------*/ + + /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ HAL_Init(); + + /* USER CODE BEGIN Init */ + + /* USER CODE END Init */ + + /* Configure the system clock */ SystemClock_Config(); - /* - FIXME: USB CDC would be super useful in debugging. This might be also - Related to doing the USB HID since there are something going on with the - USB not getting detected on my device properly - - At the mmoment, I'm getting device "address not responding" error using dmesg } grep usb - Some searching up hints that this is a common problem with Bluepills but because BP comes from many - Manufacturers its pretty hard to track it down to one problem. Can't find the schematic for ours too - The problem seems to be related to the resistor on the DP+ and DP- on the USB - - Either that or we got a counterfiet STM32 board. I'll test it with a reputable brand to see. Other functionalities work though - */ /* USER CODE BEGIN SysInit */ - GPIO_InitTypeDef USB_RESISTOR = {0}; - USB_RESISTOR.Pin = GPIO_PIN_12; - USB_RESISTOR.Mode = GPIO_MODE_OUTPUT_OD; - USB_RESISTOR.Pull = GPIO_NOPULL; - HAL_GPIO_Init(GPIOA,&USB_RESISTOR); - //Force Reset USB - HAL_GPIO_WritePin(GPIOA, GPIO_PIN_12, GPIO_PIN_RESET); - HAL_Delay(50); - HAL_GPIO_WritePin(GPIOA, GPIO_PIN_12, GPIO_PIN_SET); - + /* USER CODE END SysInit */ + + /* Initialize all configured peripherals */ MX_GPIO_Init(); MX_CAN_Init(); - - //Enables an interrupt when a data is recieved. - //This includes your own data you sent so this is when filters comes to play - HAL_CAN_ActivateNotification(&hcan, CAN_IT_RX_FIFO0_MSG_PENDING); + /* USER CODE BEGIN 2 */ HAL_CAN_Start(&hcan); + HAL_CAN_ActivateNotification(&hcan, CAN_IT_RX_FIFO1_MSG_PENDING); - TxHeader.DLC = 1; //The lenght of data to send (in bytes) - TxHeader.ExtId = 0; //The ext. ID of the device - TxHeader.IDE = CAN_ID_STD; //No need for us to use ext. ID - TxHeader.RTR = CAN_RTR_DATA; //We are sending data... - TxHeader.StdId = 0x100; //The ID of this module is now 100. Any devices with a filter matching this ID would read it - TxHeader.TransmitGlobalTime = DISABLE; + TxHeader.DLC = 2; + TxHeader.IDE = CAN_ID_STD; + TxHeader.RTR = CAN_RTR_DATA; + TxHeader.StdId = 0x399; - //Sample message send - TxData[0] = 0xf1; + TxData[0] = 100; + TxData[1] = 255; - MX_USB_DEVICE_Init(); + int GPIOSTATUS = 0; + int oldGPIOSTATUS = 0; + /* USER CODE END 2 */ + + /* Infinite loop */ + /* USER CODE BEGIN WHILE */ while (1) { - HAL_CAN_AddTxMessage(&hcan, &TxHeader, TxData, &TxMailbox); - HAL_Delay(1000); - } + /* USER CODE END WHILE */ + GPIOSTATUS = HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_10); + if(GPIOSTATUS && !oldGPIOSTATUS){ + HAL_Delay(20); + HAL_CAN_AddTxMessage(&hcan, &TxHeader, TxData, &TxMailbox); + } + oldGPIOSTATUS = GPIOSTATUS; + if(isValidData){ + isValidData = 0; + for(int i = 0; i < RxData[0]; i++){ + HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_13); + HAL_Delay(RxData[1]); + } + } + /* USER CODE BEGIN 3 */ + } + /* USER CODE END 3 */ } -void HAL_CAN_RxFifo0MsgPendingCallback(CAN_HandleTypeDef *hcan) -{ - //Read message from the RxCAN and store it on RxHeader - HAL_CAN_GetRxMessage(hcan, CAN_RX_FIFO0, &RxHeader, RxData); - HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_13); - char *buf = RxData[0]; - CDC_Transmit_FS((uint8_t *)buf,strlen(buf)); +void HAL_CAN_RxFifo1MsgPendingCallback(CAN_HandleTypeDef *hcan){ + if (HAL_CAN_GetRxMessage(hcan, CAN_RX_FIFO1, &RxHeader, RxData) != HAL_OK) { + return; + }; + if(RxHeader.DLC == 2){ + isValidData = 1; + } } /** @@ -101,7 +157,6 @@ void SystemClock_Config(void) { RCC_OscInitTypeDef RCC_OscInitStruct = {0}; RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - RCC_PeriphCLKInitTypeDef PeriphClkInit = {0}; /** Initializes the RCC Oscillators according to the specified parameters * in the RCC_OscInitTypeDef structure. @@ -112,7 +167,7 @@ void SystemClock_Config(void) RCC_OscInitStruct.HSIState = RCC_HSI_ON; RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; - RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL6; + RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL9; if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) { Error_Handler(); @@ -127,13 +182,7 @@ void SystemClock_Config(void) RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2; RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; - if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_1) != HAL_OK) - { - Error_Handler(); - } - PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_USB; - PeriphClkInit.UsbClockSelection = RCC_USBCLKSOURCE_PLL; - if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) + if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK) { Error_Handler(); } diff --git a/firmware/components/CAN/CAN-B/Src/stm32f1xx_it.c b/firmware/components/CAN/CAN-B/Src/stm32f1xx_it.c index 8990aa1a..b4ef83ee 100644 --- a/firmware/components/CAN/CAN-B/Src/stm32f1xx_it.c +++ b/firmware/components/CAN/CAN-B/Src/stm32f1xx_it.c @@ -55,7 +55,6 @@ /* USER CODE END 0 */ /* External variables --------------------------------------------------------*/ -extern PCD_HandleTypeDef hpcd_USB_FS; extern CAN_HandleTypeDef hcan; /* USER CODE BEGIN EV */ @@ -199,21 +198,6 @@ void SysTick_Handler(void) /* please refer to the startup file (startup_stm32f1xx.s). */ /******************************************************************************/ -/** - * @brief This function handles USB low priority or CAN RX0 interrupts. - */ -void USB_LP_CAN1_RX0_IRQHandler(void) -{ - /* USER CODE BEGIN USB_LP_CAN1_RX0_IRQn 0 */ - - /* USER CODE END USB_LP_CAN1_RX0_IRQn 0 */ - HAL_CAN_IRQHandler(&hcan); - HAL_PCD_IRQHandler(&hpcd_USB_FS); - /* USER CODE BEGIN USB_LP_CAN1_RX0_IRQn 1 */ - - /* USER CODE END USB_LP_CAN1_RX0_IRQn 1 */ -} - /** * @brief This function handles CAN RX1 interrupt. */ diff --git a/firmware/components/CAN/CAN-B/Src/usb_device.c b/firmware/components/CAN/CAN-B/Src/usb_device.c deleted file mode 100644 index f32373f5..00000000 --- a/firmware/components/CAN/CAN-B/Src/usb_device.c +++ /dev/null @@ -1,100 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : usb_device.c - * @version : v2.0_Cube - * @brief : This file implements the USB Device - ****************************************************************************** - * @attention - * - * Copyright (c) 2025 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. - * - ****************************************************************************** - */ -/* USER CODE END Header */ - -/* Includes ------------------------------------------------------------------*/ - -#include "usb_device.h" -#include "usbd_core.h" -#include "usbd_desc.h" -#include "usbd_cdc.h" -#include "usbd_cdc_if.h" - -/* USER CODE BEGIN Includes */ - -/* USER CODE END Includes */ - -/* USER CODE BEGIN PV */ -/* Private variables ---------------------------------------------------------*/ - -/* USER CODE END PV */ - -/* USER CODE BEGIN PFP */ -/* Private function prototypes -----------------------------------------------*/ - -/* USER CODE END PFP */ - -/* USB Device Core handle declaration. */ -USBD_HandleTypeDef hUsbDeviceFS; - -/* - * -- Insert your variables declaration here -- - */ -/* USER CODE BEGIN 0 */ - -/* USER CODE END 0 */ - -/* - * -- Insert your external function declaration here -- - */ -/* USER CODE BEGIN 1 */ - -/* USER CODE END 1 */ - -/** - * Init USB device Library, add supported class and start the library - * @retval None - */ -void MX_USB_DEVICE_Init(void) -{ - /* USER CODE BEGIN USB_DEVICE_Init_PreTreatment */ - - /* USER CODE END USB_DEVICE_Init_PreTreatment */ - - /* Init Device Library, add supported class and start the library. */ - if (USBD_Init(&hUsbDeviceFS, &FS_Desc, DEVICE_FS) != USBD_OK) - { - Error_Handler(); - } - if (USBD_RegisterClass(&hUsbDeviceFS, &USBD_CDC) != USBD_OK) - { - Error_Handler(); - } - if (USBD_CDC_RegisterInterface(&hUsbDeviceFS, &USBD_Interface_fops_FS) != USBD_OK) - { - Error_Handler(); - } - if (USBD_Start(&hUsbDeviceFS) != USBD_OK) - { - Error_Handler(); - } - - /* USER CODE BEGIN USB_DEVICE_Init_PostTreatment */ - - /* USER CODE END USB_DEVICE_Init_PostTreatment */ -} - -/** - * @} - */ - -/** - * @} - */ - diff --git a/firmware/components/CAN/CAN-B/Src/usbd_cdc_if.c b/firmware/components/CAN/CAN-B/Src/usbd_cdc_if.c deleted file mode 100644 index c0f7fd17..00000000 --- a/firmware/components/CAN/CAN-B/Src/usbd_cdc_if.c +++ /dev/null @@ -1,303 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : usbd_cdc_if.c - * @version : v2.0_Cube - * @brief : Usb device for Virtual Com Port. - ****************************************************************************** - * @attention - * - * Copyright (c) 2025 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. - * - ****************************************************************************** - */ -/* USER CODE END Header */ - -/* Includes ------------------------------------------------------------------*/ -#include "usbd_cdc_if.h" - -/* USER CODE BEGIN INCLUDE */ - -/* USER CODE END INCLUDE */ - -/* Private typedef -----------------------------------------------------------*/ -/* Private define ------------------------------------------------------------*/ -/* Private macro -------------------------------------------------------------*/ - -/* USER CODE BEGIN PV */ -/* Private variables ---------------------------------------------------------*/ - -/* USER CODE END PV */ - -/** @addtogroup STM32_USB_OTG_DEVICE_LIBRARY - * @brief Usb device library. - * @{ - */ - -/** @addtogroup USBD_CDC_IF - * @{ - */ - -/** @defgroup USBD_CDC_IF_Private_TypesDefinitions USBD_CDC_IF_Private_TypesDefinitions - * @brief Private types. - * @{ - */ - -/* USER CODE BEGIN PRIVATE_TYPES */ - -/* USER CODE END PRIVATE_TYPES */ - -/** - * @} - */ - -/** @defgroup USBD_CDC_IF_Private_Defines USBD_CDC_IF_Private_Defines - * @brief Private defines. - * @{ - */ - -/* USER CODE BEGIN PRIVATE_DEFINES */ -/* USER CODE END PRIVATE_DEFINES */ - -/** - * @} - */ - -/** @defgroup USBD_CDC_IF_Private_Macros USBD_CDC_IF_Private_Macros - * @brief Private macros. - * @{ - */ - -/* USER CODE BEGIN PRIVATE_MACRO */ - -/* USER CODE END PRIVATE_MACRO */ - -/** - * @} - */ - -/** @defgroup USBD_CDC_IF_Private_Variables USBD_CDC_IF_Private_Variables - * @brief Private variables. - * @{ - */ -/* Create buffer for reception and transmission */ -/* It's up to user to redefine and/or remove those define */ -/** Received data over USB are stored in this buffer */ -uint8_t UserRxBufferFS[APP_RX_DATA_SIZE]; - -/** Data to send over USB CDC are stored in this buffer */ -uint8_t UserTxBufferFS[APP_TX_DATA_SIZE]; - -/* USER CODE BEGIN PRIVATE_VARIABLES */ - -/* USER CODE END PRIVATE_VARIABLES */ - -/** - * @} - */ - -/** @defgroup USBD_CDC_IF_Exported_Variables USBD_CDC_IF_Exported_Variables - * @brief Public variables. - * @{ - */ - -extern USBD_HandleTypeDef hUsbDeviceFS; - -/* USER CODE BEGIN EXPORTED_VARIABLES */ - -/* USER CODE END EXPORTED_VARIABLES */ - -/** - * @} - */ - -/** @defgroup USBD_CDC_IF_Private_FunctionPrototypes USBD_CDC_IF_Private_FunctionPrototypes - * @brief Private functions declaration. - * @{ - */ - -static int8_t CDC_Init_FS(void); -static int8_t CDC_DeInit_FS(void); -static int8_t CDC_Control_FS(uint8_t cmd, uint8_t* pbuf, uint16_t length); -static int8_t CDC_Receive_FS(uint8_t* pbuf, uint32_t *Len); - -/* USER CODE BEGIN PRIVATE_FUNCTIONS_DECLARATION */ - -/* USER CODE END PRIVATE_FUNCTIONS_DECLARATION */ - -/** - * @} - */ - -USBD_CDC_ItfTypeDef USBD_Interface_fops_FS = -{ - CDC_Init_FS, - CDC_DeInit_FS, - CDC_Control_FS, - CDC_Receive_FS -}; - -/* Private functions ---------------------------------------------------------*/ -/** - * @brief Initializes the CDC media low layer over the FS USB IP - * @retval USBD_OK if all operations are OK else USBD_FAIL - */ -static int8_t CDC_Init_FS(void) -{ - /* USER CODE BEGIN 3 */ - /* Set Application Buffers */ - USBD_CDC_SetTxBuffer(&hUsbDeviceFS, UserTxBufferFS, 0); - USBD_CDC_SetRxBuffer(&hUsbDeviceFS, UserRxBufferFS); - return (USBD_OK); - /* USER CODE END 3 */ -} - -/** - * @brief DeInitializes the CDC media low layer - * @retval USBD_OK if all operations are OK else USBD_FAIL - */ -static int8_t CDC_DeInit_FS(void) -{ - /* USER CODE BEGIN 4 */ - return (USBD_OK); - /* USER CODE END 4 */ -} - -/** - * @brief Manage the CDC class requests - * @param cmd: Command code - * @param pbuf: Buffer containing command data (request parameters) - * @param length: Number of data to be sent (in bytes) - * @retval Result of the operation: USBD_OK if all operations are OK else USBD_FAIL - */ -static int8_t CDC_Control_FS(uint8_t cmd, uint8_t* pbuf, uint16_t length) -{ - /* USER CODE BEGIN 5 */ - switch(cmd) - { - case CDC_SEND_ENCAPSULATED_COMMAND: - - break; - - case CDC_GET_ENCAPSULATED_RESPONSE: - - break; - - case CDC_SET_COMM_FEATURE: - - break; - - case CDC_GET_COMM_FEATURE: - - break; - - case CDC_CLEAR_COMM_FEATURE: - - break; - - /*******************************************************************************/ - /* Line Coding Structure */ - /*-----------------------------------------------------------------------------*/ - /* Offset | Field | Size | Value | Description */ - /* 0 | dwDTERate | 4 | Number |Data terminal rate, in bits per second*/ - /* 4 | bCharFormat | 1 | Number | Stop bits */ - /* 0 - 1 Stop bit */ - /* 1 - 1.5 Stop bits */ - /* 2 - 2 Stop bits */ - /* 5 | bParityType | 1 | Number | Parity */ - /* 0 - None */ - /* 1 - Odd */ - /* 2 - Even */ - /* 3 - Mark */ - /* 4 - Space */ - /* 6 | bDataBits | 1 | Number Data bits (5, 6, 7, 8 or 16). */ - /*******************************************************************************/ - case CDC_SET_LINE_CODING: - - break; - - case CDC_GET_LINE_CODING: - - break; - - case CDC_SET_CONTROL_LINE_STATE: - - break; - - case CDC_SEND_BREAK: - - break; - - default: - break; - } - - return (USBD_OK); - /* USER CODE END 5 */ -} - -/** - * @brief Data received over USB OUT endpoint are sent over CDC interface - * through this function. - * - * @note - * This function will issue a NAK packet on any OUT packet received on - * USB endpoint until exiting this function. If you exit this function - * before transfer is complete on CDC interface (ie. using DMA controller) - * it will result in receiving more data while previous ones are still - * not sent. - * - * @param Buf: Buffer of data to be received - * @param Len: Number of data received (in bytes) - * @retval Result of the operation: USBD_OK if all operations are OK else USBD_FAIL - */ -static int8_t CDC_Receive_FS(uint8_t* Buf, uint32_t *Len) -{ - /* USER CODE BEGIN 6 */ - USBD_CDC_SetRxBuffer(&hUsbDeviceFS, &Buf[0]); - USBD_CDC_ReceivePacket(&hUsbDeviceFS); - return (USBD_OK); - /* USER CODE END 6 */ -} - -/** - * @brief CDC_Transmit_FS - * Data to send over USB IN endpoint are sent over CDC interface - * through this function. - * @note - * - * - * @param Buf: Buffer of data to be sent - * @param Len: Number of data to be sent (in bytes) - * @retval USBD_OK if all operations are OK else USBD_FAIL or USBD_BUSY - */ -uint8_t CDC_Transmit_FS(uint8_t* Buf, uint16_t Len) -{ - uint8_t result = USBD_OK; - /* USER CODE BEGIN 7 */ - USBD_CDC_HandleTypeDef *hcdc = (USBD_CDC_HandleTypeDef*)hUsbDeviceFS.pClassData; - if (hcdc->TxState != 0){ - return USBD_BUSY; - } - USBD_CDC_SetTxBuffer(&hUsbDeviceFS, Buf, Len); - result = USBD_CDC_TransmitPacket(&hUsbDeviceFS); - /* USER CODE END 7 */ - return result; -} - -/* USER CODE BEGIN PRIVATE_FUNCTIONS_IMPLEMENTATION */ - -/* USER CODE END PRIVATE_FUNCTIONS_IMPLEMENTATION */ - -/** - * @} - */ - -/** - * @} - */ diff --git a/firmware/components/CAN/CAN-B/Src/usbd_conf.c b/firmware/components/CAN/CAN-B/Src/usbd_conf.c deleted file mode 100644 index 2d7f1fae..00000000 --- a/firmware/components/CAN/CAN-B/Src/usbd_conf.c +++ /dev/null @@ -1,666 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : usbd_conf.c - * @version : v2.0_Cube - * @brief : This file implements the board support package for the USB device library - ****************************************************************************** - * @attention - * - * Copyright (c) 2025 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. - * - ****************************************************************************** - */ -/* USER CODE END Header */ - -/* Includes ------------------------------------------------------------------*/ -#include "stm32f1xx.h" -#include "stm32f1xx_hal.h" -#include "usbd_def.h" -#include "usbd_core.h" -#include "usbd_cdc.h" - -/* USER CODE BEGIN Includes */ - -/* USER CODE END Includes */ - -/* Private typedef -----------------------------------------------------------*/ -/* Private define ------------------------------------------------------------*/ -/* Private macro -------------------------------------------------------------*/ - -/* USER CODE BEGIN PV */ -/* Private variables ---------------------------------------------------------*/ - -/* USER CODE END PV */ - -PCD_HandleTypeDef hpcd_USB_FS; -void Error_Handler(void); - -/* USER CODE BEGIN 0 */ - -/* USER CODE END 0 */ - -/* USER CODE BEGIN PFP */ -/* Private function prototypes -----------------------------------------------*/ - -/* USER CODE END PFP */ - -/* Private functions ---------------------------------------------------------*/ -static USBD_StatusTypeDef USBD_Get_USB_Status(HAL_StatusTypeDef hal_status); -/* USER CODE BEGIN 1 */ - -/* USER CODE END 1 */ -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) -static void PCDEx_SetConnectionState(PCD_HandleTypeDef *hpcd, uint8_t state); -#else -void HAL_PCDEx_SetConnectionState(PCD_HandleTypeDef *hpcd, uint8_t state); -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ - -/******************************************************************************* - LL Driver Callbacks (PCD -> USB Device Library) -*******************************************************************************/ -/* MSP Init */ - -void HAL_PCD_MspInit(PCD_HandleTypeDef* pcdHandle) -{ - if(pcdHandle->Instance==USB) - { - /* USER CODE BEGIN USB_MspInit 0 */ - - /* USER CODE END USB_MspInit 0 */ - /* Peripheral clock enable */ - __HAL_RCC_USB_CLK_ENABLE(); - - /* Peripheral interrupt init */ - HAL_NVIC_SetPriority(USB_LP_CAN1_RX0_IRQn, 0, 0); - HAL_NVIC_EnableIRQ(USB_LP_CAN1_RX0_IRQn); - /* USER CODE BEGIN USB_MspInit 1 */ - - /* USER CODE END USB_MspInit 1 */ - } -} - -void HAL_PCD_MspDeInit(PCD_HandleTypeDef* pcdHandle) -{ - if(pcdHandle->Instance==USB) - { - /* USER CODE BEGIN USB_MspDeInit 0 */ - - /* USER CODE END USB_MspDeInit 0 */ - /* Peripheral clock disable */ - __HAL_RCC_USB_CLK_DISABLE(); - - /* Peripheral interrupt Deinit*/ - /* USER CODE BEGIN USB:USB_LP_CAN1_RX0_IRQn disable */ - /** - * Uncomment the line below to disable the "USB_LP_CAN1_RX0_IRQn" interrupt - * Be aware, disabling shared interrupt may affect other IPs - */ - /* HAL_NVIC_DisableIRQ(USB_LP_CAN1_RX0_IRQn); */ - /* USER CODE END USB:USB_LP_CAN1_RX0_IRQn disable */ - - /* USER CODE BEGIN USB_MspDeInit 1 */ - - /* USER CODE END USB_MspDeInit 1 */ - } -} - -/** - * @brief Setup stage callback - * @param hpcd: PCD handle - * @retval None - */ -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) -static void PCD_SetupStageCallback(PCD_HandleTypeDef *hpcd) -#else -void HAL_PCD_SetupStageCallback(PCD_HandleTypeDef *hpcd) -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ -{ - USBD_LL_SetupStage((USBD_HandleTypeDef*)hpcd->pData, (uint8_t *)hpcd->Setup); -} - -/** - * @brief Data Out stage callback. - * @param hpcd: PCD handle - * @param epnum: Endpoint number - * @retval None - */ -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) -static void PCD_DataOutStageCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) -#else -void HAL_PCD_DataOutStageCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ -{ - USBD_LL_DataOutStage((USBD_HandleTypeDef*)hpcd->pData, epnum, hpcd->OUT_ep[epnum].xfer_buff); -} - -/** - * @brief Data In stage callback. - * @param hpcd: PCD handle - * @param epnum: Endpoint number - * @retval None - */ -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) -static void PCD_DataInStageCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) -#else -void HAL_PCD_DataInStageCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ -{ - USBD_LL_DataInStage((USBD_HandleTypeDef*)hpcd->pData, epnum, hpcd->IN_ep[epnum].xfer_buff); -} - -/** - * @brief SOF callback. - * @param hpcd: PCD handle - * @retval None - */ -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) -static void PCD_SOFCallback(PCD_HandleTypeDef *hpcd) -#else -void HAL_PCD_SOFCallback(PCD_HandleTypeDef *hpcd) -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ -{ - USBD_LL_SOF((USBD_HandleTypeDef*)hpcd->pData); -} - -/** - * @brief Reset callback. - * @param hpcd: PCD handle - * @retval None - */ -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) -static void PCD_ResetCallback(PCD_HandleTypeDef *hpcd) -#else -void HAL_PCD_ResetCallback(PCD_HandleTypeDef *hpcd) -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ -{ - USBD_SpeedTypeDef speed = USBD_SPEED_FULL; - - if ( hpcd->Init.speed != PCD_SPEED_FULL) - { - Error_Handler(); - } - /* Set Speed. */ - USBD_LL_SetSpeed((USBD_HandleTypeDef*)hpcd->pData, speed); - - /* Reset Device. */ - USBD_LL_Reset((USBD_HandleTypeDef*)hpcd->pData); -} - -/** - * @brief Suspend callback. - * When Low power mode is enabled the debug cannot be used (IAR, Keil doesn't support it) - * @param hpcd: PCD handle - * @retval None - */ -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) -static void PCD_SuspendCallback(PCD_HandleTypeDef *hpcd) -#else -void HAL_PCD_SuspendCallback(PCD_HandleTypeDef *hpcd) -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ -{ - /* Inform USB library that core enters in suspend Mode. */ - USBD_LL_Suspend((USBD_HandleTypeDef*)hpcd->pData); - /* Enter in STOP mode. */ - /* USER CODE BEGIN 2 */ - if (hpcd->Init.low_power_enable) - { - /* Set SLEEPDEEP bit and SleepOnExit of Cortex System Control Register. */ - SCB->SCR |= (uint32_t)((uint32_t)(SCB_SCR_SLEEPDEEP_Msk | SCB_SCR_SLEEPONEXIT_Msk)); - } - /* USER CODE END 2 */ -} - -/** - * @brief Resume callback. - * When Low power mode is enabled the debug cannot be used (IAR, Keil doesn't support it) - * @param hpcd: PCD handle - * @retval None - */ -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) -static void PCD_ResumeCallback(PCD_HandleTypeDef *hpcd) -#else -void HAL_PCD_ResumeCallback(PCD_HandleTypeDef *hpcd) -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ -{ - /* USER CODE BEGIN 3 */ - - /* USER CODE END 3 */ - USBD_LL_Resume((USBD_HandleTypeDef*)hpcd->pData); -} - -/** - * @brief ISOOUTIncomplete callback. - * @param hpcd: PCD handle - * @param epnum: Endpoint number - * @retval None - */ -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) -static void PCD_ISOOUTIncompleteCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) -#else -void HAL_PCD_ISOOUTIncompleteCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ -{ - USBD_LL_IsoOUTIncomplete((USBD_HandleTypeDef*)hpcd->pData, epnum); -} - -/** - * @brief ISOINIncomplete callback. - * @param hpcd: PCD handle - * @param epnum: Endpoint number - * @retval None - */ -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) -static void PCD_ISOINIncompleteCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) -#else -void HAL_PCD_ISOINIncompleteCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ -{ - USBD_LL_IsoINIncomplete((USBD_HandleTypeDef*)hpcd->pData, epnum); -} - -/** - * @brief Connect callback. - * @param hpcd: PCD handle - * @retval None - */ -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) -static void PCD_ConnectCallback(PCD_HandleTypeDef *hpcd) -#else -void HAL_PCD_ConnectCallback(PCD_HandleTypeDef *hpcd) -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ -{ - USBD_LL_DevConnected((USBD_HandleTypeDef*)hpcd->pData); -} - -/** - * @brief Disconnect callback. - * @param hpcd: PCD handle - * @retval None - */ -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) -static void PCD_DisconnectCallback(PCD_HandleTypeDef *hpcd) -#else -void HAL_PCD_DisconnectCallback(PCD_HandleTypeDef *hpcd) -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ -{ - USBD_LL_DevDisconnected((USBD_HandleTypeDef*)hpcd->pData); -} - -/******************************************************************************* - LL Driver Interface (USB Device Library --> PCD) -*******************************************************************************/ - -/** - * @brief Initializes the low level portion of the device driver. - * @param pdev: Device handle - * @retval USBD status - */ -USBD_StatusTypeDef USBD_LL_Init(USBD_HandleTypeDef *pdev) -{ - /* Init USB Ip. */ - /* Link the driver to the stack. */ - hpcd_USB_FS.pData = pdev; - pdev->pData = &hpcd_USB_FS; - - hpcd_USB_FS.Instance = USB; - hpcd_USB_FS.Init.dev_endpoints = 8; - hpcd_USB_FS.Init.speed = PCD_SPEED_FULL; - hpcd_USB_FS.Init.low_power_enable = DISABLE; - hpcd_USB_FS.Init.lpm_enable = DISABLE; - hpcd_USB_FS.Init.battery_charging_enable = DISABLE; - if (HAL_PCD_Init(&hpcd_USB_FS) != HAL_OK) - { - Error_Handler( ); - } - -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) - /* Register USB PCD CallBacks */ - HAL_PCD_RegisterCallback(&hpcd_USB_FS, HAL_PCD_SOF_CB_ID, PCD_SOFCallback); - HAL_PCD_RegisterCallback(&hpcd_USB_FS, HAL_PCD_SETUPSTAGE_CB_ID, PCD_SetupStageCallback); - HAL_PCD_RegisterCallback(&hpcd_USB_FS, HAL_PCD_RESET_CB_ID, PCD_ResetCallback); - HAL_PCD_RegisterCallback(&hpcd_USB_FS, HAL_PCD_SUSPEND_CB_ID, PCD_SuspendCallback); - HAL_PCD_RegisterCallback(&hpcd_USB_FS, HAL_PCD_RESUME_CB_ID, PCD_ResumeCallback); - HAL_PCD_RegisterCallback(&hpcd_USB_FS, HAL_PCD_CONNECT_CB_ID, PCD_ConnectCallback); - HAL_PCD_RegisterCallback(&hpcd_USB_FS, HAL_PCD_DISCONNECT_CB_ID, PCD_DisconnectCallback); - - HAL_PCD_RegisterDataOutStageCallback(&hpcd_USB_FS, PCD_DataOutStageCallback); - HAL_PCD_RegisterDataInStageCallback(&hpcd_USB_FS, PCD_DataInStageCallback); - HAL_PCD_RegisterIsoOutIncpltCallback(&hpcd_USB_FS, PCD_ISOOUTIncompleteCallback); - HAL_PCD_RegisterIsoInIncpltCallback(&hpcd_USB_FS, PCD_ISOINIncompleteCallback); -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ - /* USER CODE BEGIN EndPoint_Configuration */ - HAL_PCDEx_PMAConfig((PCD_HandleTypeDef*)pdev->pData , 0x00 , PCD_SNG_BUF, 0x18); - HAL_PCDEx_PMAConfig((PCD_HandleTypeDef*)pdev->pData , 0x80 , PCD_SNG_BUF, 0x58); - /* USER CODE END EndPoint_Configuration */ - /* USER CODE BEGIN EndPoint_Configuration_CDC */ - HAL_PCDEx_PMAConfig((PCD_HandleTypeDef*)pdev->pData , 0x81 , PCD_SNG_BUF, 0xC0); - HAL_PCDEx_PMAConfig((PCD_HandleTypeDef*)pdev->pData , 0x01 , PCD_SNG_BUF, 0x110); - HAL_PCDEx_PMAConfig((PCD_HandleTypeDef*)pdev->pData , 0x82 , PCD_SNG_BUF, 0x100); - /* USER CODE END EndPoint_Configuration_CDC */ - return USBD_OK; -} - -/** - * @brief De-Initializes the low level portion of the device driver. - * @param pdev: Device handle - * @retval USBD status - */ -USBD_StatusTypeDef USBD_LL_DeInit(USBD_HandleTypeDef *pdev) -{ - HAL_StatusTypeDef hal_status = HAL_OK; - USBD_StatusTypeDef usb_status = USBD_OK; - - hal_status = HAL_PCD_DeInit(pdev->pData); - - usb_status = USBD_Get_USB_Status(hal_status); - - return usb_status; -} - -/** - * @brief Starts the low level portion of the device driver. - * @param pdev: Device handle - * @retval USBD status - */ -USBD_StatusTypeDef USBD_LL_Start(USBD_HandleTypeDef *pdev) -{ - HAL_StatusTypeDef hal_status = HAL_OK; - USBD_StatusTypeDef usb_status = USBD_OK; - - hal_status = HAL_PCD_Start(pdev->pData); - - usb_status = USBD_Get_USB_Status(hal_status); - - return usb_status; -} - -/** - * @brief Stops the low level portion of the device driver. - * @param pdev: Device handle - * @retval USBD status - */ -USBD_StatusTypeDef USBD_LL_Stop(USBD_HandleTypeDef *pdev) -{ - HAL_StatusTypeDef hal_status = HAL_OK; - USBD_StatusTypeDef usb_status = USBD_OK; - - hal_status = HAL_PCD_Stop(pdev->pData); - - usb_status = USBD_Get_USB_Status(hal_status); - - return usb_status; -} - -/** - * @brief Opens an endpoint of the low level driver. - * @param pdev: Device handle - * @param ep_addr: Endpoint number - * @param ep_type: Endpoint type - * @param ep_mps: Endpoint max packet size - * @retval USBD status - */ -USBD_StatusTypeDef USBD_LL_OpenEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr, uint8_t ep_type, uint16_t ep_mps) -{ - HAL_StatusTypeDef hal_status = HAL_OK; - USBD_StatusTypeDef usb_status = USBD_OK; - - hal_status = HAL_PCD_EP_Open(pdev->pData, ep_addr, ep_mps, ep_type); - - usb_status = USBD_Get_USB_Status(hal_status); - - return usb_status; -} - -/** - * @brief Closes an endpoint of the low level driver. - * @param pdev: Device handle - * @param ep_addr: Endpoint number - * @retval USBD status - */ -USBD_StatusTypeDef USBD_LL_CloseEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr) -{ - HAL_StatusTypeDef hal_status = HAL_OK; - USBD_StatusTypeDef usb_status = USBD_OK; - - hal_status = HAL_PCD_EP_Close(pdev->pData, ep_addr); - - usb_status = USBD_Get_USB_Status(hal_status); - - return usb_status; -} - -/** - * @brief Flushes an endpoint of the Low Level Driver. - * @param pdev: Device handle - * @param ep_addr: Endpoint number - * @retval USBD status - */ -USBD_StatusTypeDef USBD_LL_FlushEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr) -{ - HAL_StatusTypeDef hal_status = HAL_OK; - USBD_StatusTypeDef usb_status = USBD_OK; - - hal_status = HAL_PCD_EP_Flush(pdev->pData, ep_addr); - - usb_status = USBD_Get_USB_Status(hal_status); - - return usb_status; -} - -/** - * @brief Sets a Stall condition on an endpoint of the Low Level Driver. - * @param pdev: Device handle - * @param ep_addr: Endpoint number - * @retval USBD status - */ -USBD_StatusTypeDef USBD_LL_StallEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr) -{ - HAL_StatusTypeDef hal_status = HAL_OK; - USBD_StatusTypeDef usb_status = USBD_OK; - - hal_status = HAL_PCD_EP_SetStall(pdev->pData, ep_addr); - - usb_status = USBD_Get_USB_Status(hal_status); - - return usb_status; -} - -/** - * @brief Clears a Stall condition on an endpoint of the Low Level Driver. - * @param pdev: Device handle - * @param ep_addr: Endpoint number - * @retval USBD status - */ -USBD_StatusTypeDef USBD_LL_ClearStallEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr) -{ - HAL_StatusTypeDef hal_status = HAL_OK; - USBD_StatusTypeDef usb_status = USBD_OK; - - hal_status = HAL_PCD_EP_ClrStall(pdev->pData, ep_addr); - - usb_status = USBD_Get_USB_Status(hal_status); - - return usb_status; -} - -/** - * @brief Returns Stall condition. - * @param pdev: Device handle - * @param ep_addr: Endpoint number - * @retval Stall (1: Yes, 0: No) - */ -uint8_t USBD_LL_IsStallEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr) -{ - PCD_HandleTypeDef *hpcd = (PCD_HandleTypeDef*) pdev->pData; - - if((ep_addr & 0x80) == 0x80) - { - return hpcd->IN_ep[ep_addr & 0x7F].is_stall; - } - else - { - return hpcd->OUT_ep[ep_addr & 0x7F].is_stall; - } -} - -/** - * @brief Assigns a USB address to the device. - * @param pdev: Device handle - * @param dev_addr: Device address - * @retval USBD status - */ -USBD_StatusTypeDef USBD_LL_SetUSBAddress(USBD_HandleTypeDef *pdev, uint8_t dev_addr) -{ - HAL_StatusTypeDef hal_status = HAL_OK; - USBD_StatusTypeDef usb_status = USBD_OK; - - hal_status = HAL_PCD_SetAddress(pdev->pData, dev_addr); - - usb_status = USBD_Get_USB_Status(hal_status); - - return usb_status; -} - -/** - * @brief Transmits data over an endpoint. - * @param pdev: Device handle - * @param ep_addr: Endpoint number - * @param pbuf: Pointer to data to be sent - * @param size: Data size - * @retval USBD status - */ -USBD_StatusTypeDef USBD_LL_Transmit(USBD_HandleTypeDef *pdev, uint8_t ep_addr, uint8_t *pbuf, uint16_t size) -{ - HAL_StatusTypeDef hal_status = HAL_OK; - USBD_StatusTypeDef usb_status = USBD_OK; - - hal_status = HAL_PCD_EP_Transmit(pdev->pData, ep_addr, pbuf, size); - - usb_status = USBD_Get_USB_Status(hal_status); - - return usb_status; -} - -/** - * @brief Prepares an endpoint for reception. - * @param pdev: Device handle - * @param ep_addr: Endpoint number - * @param pbuf: Pointer to data to be received - * @param size: Data size - * @retval USBD status - */ -USBD_StatusTypeDef USBD_LL_PrepareReceive(USBD_HandleTypeDef *pdev, uint8_t ep_addr, uint8_t *pbuf, uint16_t size) -{ - HAL_StatusTypeDef hal_status = HAL_OK; - USBD_StatusTypeDef usb_status = USBD_OK; - - hal_status = HAL_PCD_EP_Receive(pdev->pData, ep_addr, pbuf, size); - - usb_status = USBD_Get_USB_Status(hal_status); - - return usb_status; -} - -/** - * @brief Returns the last transferred packet size. - * @param pdev: Device handle - * @param ep_addr: Endpoint number - * @retval Received Data Size - */ -uint32_t USBD_LL_GetRxDataSize(USBD_HandleTypeDef *pdev, uint8_t ep_addr) -{ - return HAL_PCD_EP_GetRxCount((PCD_HandleTypeDef*) pdev->pData, ep_addr); -} - -/** - * @brief Delays routine for the USB device library. - * @param Delay: Delay in ms - * @retval None - */ -void USBD_LL_Delay(uint32_t Delay) -{ - HAL_Delay(Delay); -} - -/** - * @brief Static single allocation. - * @param size: Size of allocated memory - * @retval None - */ -void *USBD_static_malloc(uint32_t size) -{ - static uint32_t mem[(sizeof(USBD_CDC_HandleTypeDef)/4)+1];/* On 32-bit boundary */ - return mem; -} - -/** - * @brief Dummy memory free - * @param p: Pointer to allocated memory address - * @retval None - */ -void USBD_static_free(void *p) -{ - -} - -/** - * @brief Software Device Connection - * @param hpcd: PCD handle - * @param state: Connection state (0: disconnected / 1: connected) - * @retval None - */ -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) -static void PCDEx_SetConnectionState(PCD_HandleTypeDef *hpcd, uint8_t state) -#else -void HAL_PCDEx_SetConnectionState(PCD_HandleTypeDef *hpcd, uint8_t state) -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ -{ - /* USER CODE BEGIN 6 */ - if (state == 1) - { - /* Configure Low connection state. */ - - } - else - { - /* Configure High connection state. */ - - } - /* USER CODE END 6 */ -} - -/** - * @brief Returns the USB status depending on the HAL status: - * @param hal_status: HAL status - * @retval USB status - */ -USBD_StatusTypeDef USBD_Get_USB_Status(HAL_StatusTypeDef hal_status) -{ - USBD_StatusTypeDef usb_status = USBD_OK; - - switch (hal_status) - { - case HAL_OK : - usb_status = USBD_OK; - break; - case HAL_ERROR : - usb_status = USBD_FAIL; - break; - case HAL_BUSY : - usb_status = USBD_BUSY; - break; - case HAL_TIMEOUT : - usb_status = USBD_FAIL; - break; - default : - usb_status = USBD_FAIL; - break; - } - return usb_status; -} diff --git a/firmware/components/CAN/CAN-B/Src/usbd_desc.c b/firmware/components/CAN/CAN-B/Src/usbd_desc.c deleted file mode 100644 index d46f04e4..00000000 --- a/firmware/components/CAN/CAN-B/Src/usbd_desc.c +++ /dev/null @@ -1,394 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : usbd_desc.c - * @version : v2.0_Cube - * @brief : This file implements the USB device descriptors. - ****************************************************************************** - * @attention - * - * Copyright (c) 2025 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. - * - ****************************************************************************** - */ -/* USER CODE END Header */ - -/* Includes ------------------------------------------------------------------*/ -#include "usbd_core.h" -#include "usbd_desc.h" -#include "usbd_conf.h" - -/* USER CODE BEGIN INCLUDE */ - -/* USER CODE END INCLUDE */ - -/* Private typedef -----------------------------------------------------------*/ -/* Private define ------------------------------------------------------------*/ -/* Private macro -------------------------------------------------------------*/ - -/* USER CODE BEGIN PV */ -/* Private variables ---------------------------------------------------------*/ - -/* USER CODE END PV */ - -/** @addtogroup STM32_USB_OTG_DEVICE_LIBRARY - * @{ - */ - -/** @addtogroup USBD_DESC - * @{ - */ - -/** @defgroup USBD_DESC_Private_TypesDefinitions USBD_DESC_Private_TypesDefinitions - * @brief Private types. - * @{ - */ - -/* USER CODE BEGIN PRIVATE_TYPES */ - -/* USER CODE END PRIVATE_TYPES */ - -/** - * @} - */ - -/** @defgroup USBD_DESC_Private_Defines USBD_DESC_Private_Defines - * @brief Private defines. - * @{ - */ - -#define USBD_VID 1155 -#define USBD_LANGID_STRING 1033 -#define USBD_MANUFACTURER_STRING "STMicroelectronics" -#define USBD_PID_FS 22336 -#define USBD_PRODUCT_STRING_FS "ModularKeyboardCOM" -#define USBD_CONFIGURATION_STRING_FS "CDC Config" -#define USBD_INTERFACE_STRING_FS "CDC Interface" - -/* USER CODE BEGIN PRIVATE_DEFINES */ - -/* USER CODE END PRIVATE_DEFINES */ - -/** - * @} - */ - -/* USER CODE BEGIN 0 */ - -/* USER CODE END 0 */ - -/** @defgroup USBD_DESC_Private_Macros USBD_DESC_Private_Macros - * @brief Private macros. - * @{ - */ - -/* USER CODE BEGIN PRIVATE_MACRO */ - -/* USER CODE END PRIVATE_MACRO */ - -/** - * @} - */ - -/** @defgroup USBD_DESC_Private_FunctionPrototypes USBD_DESC_Private_FunctionPrototypes - * @brief Private functions declaration. - * @{ - */ - -static void Get_SerialNum(void); -static void IntToUnicode(uint32_t value, uint8_t * pbuf, uint8_t len); - -/** - * @} - */ - -/** @defgroup USBD_DESC_Private_FunctionPrototypes USBD_DESC_Private_FunctionPrototypes - * @brief Private functions declaration for FS. - * @{ - */ - -uint8_t * USBD_FS_DeviceDescriptor(USBD_SpeedTypeDef speed, uint16_t *length); -uint8_t * USBD_FS_LangIDStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length); -uint8_t * USBD_FS_ManufacturerStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length); -uint8_t * USBD_FS_ProductStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length); -uint8_t * USBD_FS_SerialStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length); -uint8_t * USBD_FS_ConfigStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length); -uint8_t * USBD_FS_InterfaceStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length); - -/** - * @} - */ - -/** @defgroup USBD_DESC_Private_Variables USBD_DESC_Private_Variables - * @brief Private variables. - * @{ - */ - -USBD_DescriptorsTypeDef FS_Desc = -{ - USBD_FS_DeviceDescriptor -, USBD_FS_LangIDStrDescriptor -, USBD_FS_ManufacturerStrDescriptor -, USBD_FS_ProductStrDescriptor -, USBD_FS_SerialStrDescriptor -, USBD_FS_ConfigStrDescriptor -, USBD_FS_InterfaceStrDescriptor -}; - -#if defined ( __ICCARM__ ) /* IAR Compiler */ - #pragma data_alignment=4 -#endif /* defined ( __ICCARM__ ) */ -/** USB standard device descriptor. */ -__ALIGN_BEGIN uint8_t USBD_FS_DeviceDesc[USB_LEN_DEV_DESC] __ALIGN_END = -{ - 0x12, /*bLength */ - USB_DESC_TYPE_DEVICE, /*bDescriptorType*/ - 0x00, /*bcdUSB */ - 0x02, - 0x02, /*bDeviceClass*/ - 0x02, /*bDeviceSubClass*/ - 0x00, /*bDeviceProtocol*/ - USB_MAX_EP0_SIZE, /*bMaxPacketSize*/ - LOBYTE(USBD_VID), /*idVendor*/ - HIBYTE(USBD_VID), /*idVendor*/ - LOBYTE(USBD_PID_FS), /*idProduct*/ - HIBYTE(USBD_PID_FS), /*idProduct*/ - 0x00, /*bcdDevice rel. 2.00*/ - 0x02, - USBD_IDX_MFC_STR, /*Index of manufacturer string*/ - USBD_IDX_PRODUCT_STR, /*Index of product string*/ - USBD_IDX_SERIAL_STR, /*Index of serial number string*/ - USBD_MAX_NUM_CONFIGURATION /*bNumConfigurations*/ -}; - -/* USB_DeviceDescriptor */ - -/** - * @} - */ - -/** @defgroup USBD_DESC_Private_Variables USBD_DESC_Private_Variables - * @brief Private variables. - * @{ - */ - -#if defined ( __ICCARM__ ) /* IAR Compiler */ - #pragma data_alignment=4 -#endif /* defined ( __ICCARM__ ) */ - -/** USB lang identifier descriptor. */ -__ALIGN_BEGIN uint8_t USBD_LangIDDesc[USB_LEN_LANGID_STR_DESC] __ALIGN_END = -{ - USB_LEN_LANGID_STR_DESC, - USB_DESC_TYPE_STRING, - LOBYTE(USBD_LANGID_STRING), - HIBYTE(USBD_LANGID_STRING) -}; - -#if defined ( __ICCARM__ ) /* IAR Compiler */ - #pragma data_alignment=4 -#endif /* defined ( __ICCARM__ ) */ -/* Internal string descriptor. */ -__ALIGN_BEGIN uint8_t USBD_StrDesc[USBD_MAX_STR_DESC_SIZ] __ALIGN_END; - -#if defined ( __ICCARM__ ) /*!< IAR Compiler */ - #pragma data_alignment=4 -#endif -__ALIGN_BEGIN uint8_t USBD_StringSerial[USB_SIZ_STRING_SERIAL] __ALIGN_END = { - USB_SIZ_STRING_SERIAL, - USB_DESC_TYPE_STRING, -}; - -/** - * @} - */ - -/** @defgroup USBD_DESC_Private_Functions USBD_DESC_Private_Functions - * @brief Private functions. - * @{ - */ - -/** - * @brief Return the device descriptor - * @param speed : Current device speed - * @param length : Pointer to data length variable - * @retval Pointer to descriptor buffer - */ -uint8_t * USBD_FS_DeviceDescriptor(USBD_SpeedTypeDef speed, uint16_t *length) -{ - UNUSED(speed); - *length = sizeof(USBD_FS_DeviceDesc); - return USBD_FS_DeviceDesc; -} - -/** - * @brief Return the LangID string descriptor - * @param speed : Current device speed - * @param length : Pointer to data length variable - * @retval Pointer to descriptor buffer - */ -uint8_t * USBD_FS_LangIDStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length) -{ - UNUSED(speed); - *length = sizeof(USBD_LangIDDesc); - return USBD_LangIDDesc; -} - -/** - * @brief Return the product string descriptor - * @param speed : Current device speed - * @param length : Pointer to data length variable - * @retval Pointer to descriptor buffer - */ -uint8_t * USBD_FS_ProductStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length) -{ - if(speed == 0) - { - USBD_GetString((uint8_t *)USBD_PRODUCT_STRING_FS, USBD_StrDesc, length); - } - else - { - USBD_GetString((uint8_t *)USBD_PRODUCT_STRING_FS, USBD_StrDesc, length); - } - return USBD_StrDesc; -} - -/** - * @brief Return the manufacturer string descriptor - * @param speed : Current device speed - * @param length : Pointer to data length variable - * @retval Pointer to descriptor buffer - */ -uint8_t * USBD_FS_ManufacturerStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length) -{ - UNUSED(speed); - USBD_GetString((uint8_t *)USBD_MANUFACTURER_STRING, USBD_StrDesc, length); - return USBD_StrDesc; -} - -/** - * @brief Return the serial number string descriptor - * @param speed : Current device speed - * @param length : Pointer to data length variable - * @retval Pointer to descriptor buffer - */ -uint8_t * USBD_FS_SerialStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length) -{ - UNUSED(speed); - *length = USB_SIZ_STRING_SERIAL; - - /* Update the serial number string descriptor with the data from the unique - * ID */ - Get_SerialNum(); - /* USER CODE BEGIN USBD_FS_SerialStrDescriptor */ - - /* USER CODE END USBD_FS_SerialStrDescriptor */ - return (uint8_t *) USBD_StringSerial; -} - -/** - * @brief Return the configuration string descriptor - * @param speed : Current device speed - * @param length : Pointer to data length variable - * @retval Pointer to descriptor buffer - */ -uint8_t * USBD_FS_ConfigStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length) -{ - if(speed == USBD_SPEED_HIGH) - { - USBD_GetString((uint8_t *)USBD_CONFIGURATION_STRING_FS, USBD_StrDesc, length); - } - else - { - USBD_GetString((uint8_t *)USBD_CONFIGURATION_STRING_FS, USBD_StrDesc, length); - } - return USBD_StrDesc; -} - -/** - * @brief Return the interface string descriptor - * @param speed : Current device speed - * @param length : Pointer to data length variable - * @retval Pointer to descriptor buffer - */ -uint8_t * USBD_FS_InterfaceStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length) -{ - if(speed == 0) - { - USBD_GetString((uint8_t *)USBD_INTERFACE_STRING_FS, USBD_StrDesc, length); - } - else - { - USBD_GetString((uint8_t *)USBD_INTERFACE_STRING_FS, USBD_StrDesc, length); - } - return USBD_StrDesc; -} - -/** - * @brief Create the serial number string descriptor - * @param None - * @retval None - */ -static void Get_SerialNum(void) -{ - uint32_t deviceserial0; - uint32_t deviceserial1; - uint32_t deviceserial2; - - deviceserial0 = *(uint32_t *) DEVICE_ID1; - deviceserial1 = *(uint32_t *) DEVICE_ID2; - deviceserial2 = *(uint32_t *) DEVICE_ID3; - - deviceserial0 += deviceserial2; - - if (deviceserial0 != 0) - { - IntToUnicode(deviceserial0, &USBD_StringSerial[2], 8); - IntToUnicode(deviceserial1, &USBD_StringSerial[18], 4); - } -} - -/** - * @brief Convert Hex 32Bits value into char - * @param value: value to convert - * @param pbuf: pointer to the buffer - * @param len: buffer length - * @retval None - */ -static void IntToUnicode(uint32_t value, uint8_t * pbuf, uint8_t len) -{ - uint8_t idx = 0; - - for (idx = 0; idx < len; idx++) - { - if (((value >> 28)) < 0xA) - { - pbuf[2 * idx] = (value >> 28) + '0'; - } - else - { - pbuf[2 * idx] = (value >> 28) + 'A' - 10; - } - - value = value << 4; - - pbuf[2 * idx + 1] = 0; - } -} -/** - * @} - */ - -/** - * @} - */ - -/** - * @} - */ - diff --git a/firmware/components/CAN/CAN-B/stm32pio.ini b/firmware/components/CAN/CAN-B/stm32pio.ini index 18f8c791..c5bfa2e7 100644 --- a/firmware/components/CAN/CAN-B/stm32pio.ini +++ b/firmware/components/CAN/CAN-B/stm32pio.ini @@ -11,9 +11,8 @@ platformio_ini_patch_content = [platformio] include_dir = Inc src_dir = Src board = bluepill_f103c8 -ioc_file = ModuleCAN.ioc -cleanup_ignore = ModuleCAN.ioc +ioc_file = CAN-B.ioc +cleanup_ignore = CAN-B.ioc cleanup_use_git = False inspect_ioc = True -last_error = diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/.sconsign313.dblite b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/.sconsign313.dblite new file mode 100644 index 00000000..55a87c52 Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/.sconsign313.dblite differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkCMSISDevice/gcc/startup_stm32f446xx.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkCMSISDevice/gcc/startup_stm32f446xx.o new file mode 100644 index 00000000..9b847dcb Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkCMSISDevice/gcc/startup_stm32f446xx.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkCMSISDevice/system_stm32f4xx.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkCMSISDevice/system_stm32f4xx.o new file mode 100644 index 00000000..774d5941 Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkCMSISDevice/system_stm32f4xx.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal.o new file mode 100644 index 00000000..3e90467b Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_adc.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_adc.o new file mode 100644 index 00000000..6b62deeb Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_adc.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_adc_ex.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_adc_ex.o new file mode 100644 index 00000000..c14d0125 Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_adc_ex.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_can.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_can.o new file mode 100644 index 00000000..ac2a3eb6 Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_can.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_cec.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_cec.o new file mode 100644 index 00000000..088d5e26 Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_cec.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_cortex.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_cortex.o new file mode 100644 index 00000000..3a35e575 Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_cortex.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_crc.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_crc.o new file mode 100644 index 00000000..9417a7c3 Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_crc.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_cryp.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_cryp.o new file mode 100644 index 00000000..5a9f3e0e Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_cryp.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_cryp_ex.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_cryp_ex.o new file mode 100644 index 00000000..1ebbc341 Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_cryp_ex.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_dac.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_dac.o new file mode 100644 index 00000000..f60c0c0c Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_dac.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_dac_ex.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_dac_ex.o new file mode 100644 index 00000000..4969dfc7 Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_dac_ex.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_dcmi.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_dcmi.o new file mode 100644 index 00000000..ce27d1d6 Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_dcmi.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_dcmi_ex.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_dcmi_ex.o new file mode 100644 index 00000000..83b4ac66 Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_dcmi_ex.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_dfsdm.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_dfsdm.o new file mode 100644 index 00000000..ff825cd8 Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_dfsdm.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_dma.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_dma.o new file mode 100644 index 00000000..dc8a38de Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_dma.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_dma2d.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_dma2d.o new file mode 100644 index 00000000..b56658f0 Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_dma2d.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_dma_ex.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_dma_ex.o new file mode 100644 index 00000000..eda4c881 Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_dma_ex.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_dsi.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_dsi.o new file mode 100644 index 00000000..c1552e58 Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_dsi.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_eth.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_eth.o new file mode 100644 index 00000000..d1d222e1 Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_eth.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_exti.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_exti.o new file mode 100644 index 00000000..97bbb1bd Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_exti.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_flash.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_flash.o new file mode 100644 index 00000000..41829db5 Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_flash.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_flash_ex.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_flash_ex.o new file mode 100644 index 00000000..dff09682 Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_flash_ex.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_flash_ramfunc.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_flash_ramfunc.o new file mode 100644 index 00000000..e3f460b9 Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_flash_ramfunc.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_fmpi2c.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_fmpi2c.o new file mode 100644 index 00000000..30b2f986 Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_fmpi2c.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_fmpi2c_ex.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_fmpi2c_ex.o new file mode 100644 index 00000000..6c2f592e Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_fmpi2c_ex.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_fmpsmbus.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_fmpsmbus.o new file mode 100644 index 00000000..e8544086 Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_fmpsmbus.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_fmpsmbus_ex.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_fmpsmbus_ex.o new file mode 100644 index 00000000..46f6a162 Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_fmpsmbus_ex.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_gpio.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_gpio.o new file mode 100644 index 00000000..c4299f22 Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_gpio.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_hash.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_hash.o new file mode 100644 index 00000000..02e79816 Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_hash.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_hash_ex.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_hash_ex.o new file mode 100644 index 00000000..f056a35d Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_hash_ex.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_hcd.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_hcd.o new file mode 100644 index 00000000..3ee6934e Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_hcd.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_i2c.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_i2c.o new file mode 100644 index 00000000..a85095c7 Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_i2c.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_i2c_ex.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_i2c_ex.o new file mode 100644 index 00000000..74b893ff Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_i2c_ex.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_i2s.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_i2s.o new file mode 100644 index 00000000..f301d832 Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_i2s.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_i2s_ex.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_i2s_ex.o new file mode 100644 index 00000000..2d41de24 Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_i2s_ex.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_irda.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_irda.o new file mode 100644 index 00000000..39f24612 Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_irda.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_iwdg.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_iwdg.o new file mode 100644 index 00000000..6fb746bd Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_iwdg.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_lptim.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_lptim.o new file mode 100644 index 00000000..a273fd4c Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_lptim.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_ltdc.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_ltdc.o new file mode 100644 index 00000000..2bf945ac Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_ltdc.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_ltdc_ex.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_ltdc_ex.o new file mode 100644 index 00000000..f400e90d Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_ltdc_ex.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_mmc.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_mmc.o new file mode 100644 index 00000000..fa427d72 Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_mmc.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_nand.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_nand.o new file mode 100644 index 00000000..e64143ad Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_nand.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_nor.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_nor.o new file mode 100644 index 00000000..84c7b613 Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_nor.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_pccard.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_pccard.o new file mode 100644 index 00000000..8e732a96 Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_pccard.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_pcd.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_pcd.o new file mode 100644 index 00000000..58977944 Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_pcd.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_pcd_ex.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_pcd_ex.o new file mode 100644 index 00000000..5188b8c4 Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_pcd_ex.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_pwr.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_pwr.o new file mode 100644 index 00000000..ea6a9bd9 Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_pwr.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_pwr_ex.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_pwr_ex.o new file mode 100644 index 00000000..ac4344ee Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_pwr_ex.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_qspi.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_qspi.o new file mode 100644 index 00000000..422f61fd Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_qspi.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_rcc.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_rcc.o new file mode 100644 index 00000000..ff5aeb0e Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_rcc.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_rcc_ex.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_rcc_ex.o new file mode 100644 index 00000000..fc9882e9 Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_rcc_ex.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_rng.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_rng.o new file mode 100644 index 00000000..d836b327 Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_rng.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_rtc.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_rtc.o new file mode 100644 index 00000000..a5adbeb4 Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_rtc.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_rtc_ex.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_rtc_ex.o new file mode 100644 index 00000000..46d28496 Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_rtc_ex.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_sai.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_sai.o new file mode 100644 index 00000000..d53aff4c Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_sai.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_sai_ex.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_sai_ex.o new file mode 100644 index 00000000..a37db089 Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_sai_ex.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_sd.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_sd.o new file mode 100644 index 00000000..21470d80 Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_sd.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_sdram.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_sdram.o new file mode 100644 index 00000000..88daf1d3 Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_sdram.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_smartcard.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_smartcard.o new file mode 100644 index 00000000..3d6bb2aa Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_smartcard.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_smbus.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_smbus.o new file mode 100644 index 00000000..bbd112a4 Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_smbus.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_spdifrx.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_spdifrx.o new file mode 100644 index 00000000..2c80e82e Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_spdifrx.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_spi.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_spi.o new file mode 100644 index 00000000..30d866f2 Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_spi.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_sram.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_sram.o new file mode 100644 index 00000000..63aca403 Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_sram.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_tim.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_tim.o new file mode 100644 index 00000000..9e5d7561 Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_tim.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_tim_ex.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_tim_ex.o new file mode 100644 index 00000000..4c0f94bf Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_tim_ex.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_uart.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_uart.o new file mode 100644 index 00000000..4ffbe3a7 Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_uart.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_usart.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_usart.o new file mode 100644 index 00000000..3269742a Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_usart.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_wwdg.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_wwdg.o new file mode 100644 index 00000000..54e33c64 Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_hal_wwdg.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_ll_adc.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_ll_adc.o new file mode 100644 index 00000000..1f6dac97 Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_ll_adc.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_ll_crc.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_ll_crc.o new file mode 100644 index 00000000..6750bc14 Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_ll_crc.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_ll_dac.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_ll_dac.o new file mode 100644 index 00000000..b024b79b Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_ll_dac.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_ll_dma.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_ll_dma.o new file mode 100644 index 00000000..e89daf99 Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_ll_dma.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_ll_dma2d.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_ll_dma2d.o new file mode 100644 index 00000000..3bb327cd Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_ll_dma2d.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_ll_exti.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_ll_exti.o new file mode 100644 index 00000000..e2df4ae9 Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_ll_exti.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_ll_fmc.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_ll_fmc.o new file mode 100644 index 00000000..3a95ee53 Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_ll_fmc.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_ll_fmpi2c.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_ll_fmpi2c.o new file mode 100644 index 00000000..4ed26162 Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_ll_fmpi2c.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_ll_fsmc.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_ll_fsmc.o new file mode 100644 index 00000000..aadf6b28 Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_ll_fsmc.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_ll_gpio.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_ll_gpio.o new file mode 100644 index 00000000..9ad63427 Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_ll_gpio.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_ll_i2c.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_ll_i2c.o new file mode 100644 index 00000000..0fd271b2 Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_ll_i2c.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_ll_lptim.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_ll_lptim.o new file mode 100644 index 00000000..2d283086 Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_ll_lptim.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_ll_pwr.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_ll_pwr.o new file mode 100644 index 00000000..b5caa430 Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_ll_pwr.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_ll_rcc.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_ll_rcc.o new file mode 100644 index 00000000..f16f2448 Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_ll_rcc.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_ll_rng.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_ll_rng.o new file mode 100644 index 00000000..ef82496f Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_ll_rng.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_ll_rtc.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_ll_rtc.o new file mode 100644 index 00000000..a1764be3 Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_ll_rtc.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_ll_sdmmc.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_ll_sdmmc.o new file mode 100644 index 00000000..5bd03ad3 Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_ll_sdmmc.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_ll_spi.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_ll_spi.o new file mode 100644 index 00000000..52ca0976 Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_ll_spi.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_ll_tim.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_ll_tim.o new file mode 100644 index 00000000..2b07f474 Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_ll_tim.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_ll_usart.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_ll_usart.o new file mode 100644 index 00000000..5ec4ac6f Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_ll_usart.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_ll_usb.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_ll_usb.o new file mode 100644 index 00000000..080e8249 Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_ll_usb.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_ll_utils.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_ll_utils.o new file mode 100644 index 00000000..6ffe385a Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/FrameworkHALDriver/Src/stm32f4xx_ll_utils.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/firmware.bin b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/firmware.bin new file mode 100755 index 00000000..0947949f Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/firmware.bin differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/firmware.elf b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/firmware.elf new file mode 100755 index 00000000..82f49c48 Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/firmware.elf differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/idedata.json b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/idedata.json new file mode 100644 index 00000000..5c97fd36 --- /dev/null +++ b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/idedata.json @@ -0,0 +1 @@ +{"build_type": "release", "env_name": "nucleo_f446re", "libsource_dirs": ["/home/kymkim/Projects/modular-kbd/firmware/components/modules/iidx/lib", "/home/kymkim/Projects/modular-kbd/firmware/components/modules/iidx/.pio/libdeps/nucleo_f446re", "/home/kymkim/.platformio/lib"], "defines": ["PLATFORMIO=60118", "STM32F4", "STM32F446xx", "USE_HAL_DRIVER", "F_CPU=180000000L"], "includes": {"build": ["/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CompositeBuilder/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CompositeBuilder/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/HID/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/HID/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/VIDEO/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/VIDEO/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/Printer/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/Printer/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/MTP/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/MTP/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/DFU/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/DFU/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CustomHID/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CustomHID/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC_RNDIS/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC_RNDIS/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC_ECM/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC_ECM/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CCID/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CCID/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/AUDIO/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/AUDIO/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Core/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Core/Src", "/home/kymkim/Projects/modular-kbd/firmware/components/modules/iidx/Src", "/home/kymkim/Projects/modular-kbd/firmware/components/modules/iidx/Inc", "/home/kymkim/Projects/modular-kbd/firmware/components/modules/iidx/Src", "/home/kymkim/Projects/modular-kbd/firmware/components/modules/iidx/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/CMSIS/Include", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/CMSIS/Device/ST/STM32F4xx/Include", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/STM32F4xx_HAL_Driver/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/STM32F4xx_HAL_Driver/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/CMSIS/DSP/Include"], "compatlib": ["/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Core/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Core/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CompositeBuilder/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CompositeBuilder/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/HID/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/HID/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/VIDEO/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/VIDEO/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/Printer/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/Printer/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/MTP/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/MTP/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/DFU/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/DFU/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CustomHID/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CustomHID/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC_RNDIS/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC_RNDIS/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC_ECM/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC_ECM/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CCID/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CCID/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/AUDIO/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/AUDIO/Src", "/home/kymkim/Projects/modular-kbd/firmware/components/modules/iidx/Src", "/home/kymkim/Projects/modular-kbd/firmware/components/modules/iidx/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/AUDIO/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/AUDIO/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CompositeBuilder/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CompositeBuilder/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/HID/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/HID/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/VIDEO/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/VIDEO/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/Printer/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/Printer/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/MTP/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/MTP/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/DFU/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/DFU/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CustomHID/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CustomHID/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC_RNDIS/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC_RNDIS/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC_ECM/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC_ECM/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CCID/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CCID/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Core/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Core/Src", "/home/kymkim/Projects/modular-kbd/firmware/components/modules/iidx/Src", "/home/kymkim/Projects/modular-kbd/firmware/components/modules/iidx/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CCID/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CCID/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CompositeBuilder/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CompositeBuilder/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/HID/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/HID/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/VIDEO/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/VIDEO/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/Printer/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/Printer/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/MTP/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/MTP/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/DFU/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/DFU/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CustomHID/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CustomHID/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC_RNDIS/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC_RNDIS/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC_ECM/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC_ECM/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/AUDIO/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/AUDIO/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Core/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Core/Src", "/home/kymkim/Projects/modular-kbd/firmware/components/modules/iidx/Src", "/home/kymkim/Projects/modular-kbd/firmware/components/modules/iidx/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CompositeBuilder/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CompositeBuilder/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/HID/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/HID/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/VIDEO/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/VIDEO/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/Printer/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/Printer/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/MTP/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/MTP/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/DFU/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/DFU/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CustomHID/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CustomHID/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC_RNDIS/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC_RNDIS/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC_ECM/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC_ECM/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CCID/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CCID/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/AUDIO/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/AUDIO/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Core/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Core/Src", "/home/kymkim/Projects/modular-kbd/firmware/components/modules/iidx/Src", "/home/kymkim/Projects/modular-kbd/firmware/components/modules/iidx/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC_ECM/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC_ECM/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CompositeBuilder/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CompositeBuilder/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/HID/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/HID/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/VIDEO/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/VIDEO/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/Printer/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/Printer/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/MTP/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/MTP/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/DFU/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/DFU/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CustomHID/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CustomHID/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC_RNDIS/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC_RNDIS/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CCID/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CCID/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/AUDIO/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/AUDIO/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Core/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Core/Src", "/home/kymkim/Projects/modular-kbd/firmware/components/modules/iidx/Src", "/home/kymkim/Projects/modular-kbd/firmware/components/modules/iidx/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC_RNDIS/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC_RNDIS/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CompositeBuilder/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CompositeBuilder/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/HID/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/HID/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/VIDEO/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/VIDEO/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/Printer/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/Printer/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/MTP/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/MTP/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/DFU/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/DFU/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CustomHID/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CustomHID/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC_ECM/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC_ECM/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CCID/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CCID/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/AUDIO/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/AUDIO/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Core/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Core/Src", "/home/kymkim/Projects/modular-kbd/firmware/components/modules/iidx/Src", "/home/kymkim/Projects/modular-kbd/firmware/components/modules/iidx/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CompositeBuilder/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CompositeBuilder/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/HID/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/HID/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/VIDEO/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/VIDEO/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/Printer/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/Printer/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/MTP/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/MTP/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/DFU/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/DFU/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CustomHID/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CustomHID/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC_RNDIS/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC_RNDIS/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC_ECM/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC_ECM/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CCID/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CCID/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/AUDIO/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/AUDIO/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Core/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Core/Src", "/home/kymkim/Projects/modular-kbd/firmware/components/modules/iidx/Src", "/home/kymkim/Projects/modular-kbd/firmware/components/modules/iidx/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CustomHID/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CustomHID/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CompositeBuilder/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CompositeBuilder/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/HID/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/HID/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/VIDEO/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/VIDEO/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/Printer/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/Printer/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/MTP/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/MTP/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/DFU/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/DFU/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC_RNDIS/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC_RNDIS/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC_ECM/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC_ECM/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CCID/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CCID/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/AUDIO/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/AUDIO/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Core/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Core/Src", "/home/kymkim/Projects/modular-kbd/firmware/components/modules/iidx/Src", "/home/kymkim/Projects/modular-kbd/firmware/components/modules/iidx/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/DFU/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/DFU/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CompositeBuilder/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CompositeBuilder/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/HID/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/HID/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/VIDEO/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/VIDEO/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/Printer/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/Printer/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/MTP/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/MTP/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CustomHID/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CustomHID/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC_RNDIS/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC_RNDIS/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC_ECM/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC_ECM/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CCID/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CCID/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/AUDIO/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/AUDIO/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Core/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Core/Src", "/home/kymkim/Projects/modular-kbd/firmware/components/modules/iidx/Src", "/home/kymkim/Projects/modular-kbd/firmware/components/modules/iidx/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/HID/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/HID/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CompositeBuilder/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CompositeBuilder/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/VIDEO/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/VIDEO/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/Printer/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/Printer/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/MTP/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/MTP/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/DFU/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/DFU/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CustomHID/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CustomHID/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC_RNDIS/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC_RNDIS/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC_ECM/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC_ECM/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CCID/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CCID/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/AUDIO/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/AUDIO/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Core/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Core/Src", "/home/kymkim/Projects/modular-kbd/firmware/components/modules/iidx/Src", "/home/kymkim/Projects/modular-kbd/firmware/components/modules/iidx/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CompositeBuilder/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CompositeBuilder/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/HID/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/HID/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/VIDEO/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/VIDEO/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/Printer/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/Printer/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/MTP/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/MTP/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/DFU/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/DFU/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CustomHID/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CustomHID/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC_RNDIS/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC_RNDIS/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC_ECM/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC_ECM/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CCID/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CCID/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/AUDIO/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/AUDIO/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Core/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Core/Src", "/home/kymkim/Projects/modular-kbd/firmware/components/modules/iidx/Src", "/home/kymkim/Projects/modular-kbd/firmware/components/modules/iidx/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/MTP/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/MTP/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CompositeBuilder/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CompositeBuilder/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/HID/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/HID/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/VIDEO/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/VIDEO/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/Printer/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/Printer/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/DFU/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/DFU/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CustomHID/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CustomHID/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC_RNDIS/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC_RNDIS/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC_ECM/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC_ECM/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CCID/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CCID/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/AUDIO/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/AUDIO/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Core/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Core/Src", "/home/kymkim/Projects/modular-kbd/firmware/components/modules/iidx/Src", "/home/kymkim/Projects/modular-kbd/firmware/components/modules/iidx/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/Printer/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/Printer/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CompositeBuilder/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CompositeBuilder/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/HID/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/HID/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/VIDEO/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/VIDEO/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/MTP/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/MTP/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/DFU/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/DFU/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CustomHID/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CustomHID/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC_RNDIS/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC_RNDIS/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC_ECM/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC_ECM/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CCID/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CCID/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/AUDIO/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/AUDIO/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Core/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Core/Src", "/home/kymkim/Projects/modular-kbd/firmware/components/modules/iidx/Src", "/home/kymkim/Projects/modular-kbd/firmware/components/modules/iidx/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/VIDEO/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/VIDEO/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CompositeBuilder/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CompositeBuilder/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/HID/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/HID/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/Printer/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/Printer/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/MTP/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/MTP/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/DFU/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/DFU/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CustomHID/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CustomHID/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC_RNDIS/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC_RNDIS/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC_ECM/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC_ECM/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CCID/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CCID/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/AUDIO/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/AUDIO/Src", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Core/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Core/Src", "/home/kymkim/Projects/modular-kbd/firmware/components/modules/iidx/Src", "/home/kymkim/Projects/modular-kbd/firmware/components/modules/iidx/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/Common", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/ampire480272", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/ampire640480", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/cs43l22", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/dp83848", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/exc7200", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/ft3x67", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/ft6x06", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/i3g4250d", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/ili9325", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/ili9341", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/l3gd20", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/lan8742", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/lis302dl", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/lis3dsh", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/ls016b8uy", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/lsm303agr", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/lsm303dlhc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/mfxstm32l152", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/n25q128a", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/n25q256a", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/n25q512a", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/nt35510", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/otm8009a", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/ov2640", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/ov5640", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/s25fl512s", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/s5k5cag", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/st7735", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/st7789h2", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/stmpe1600", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/stmpe811", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/ts3510", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/wm8994", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Adafruit_Shield", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Utilities/CPU", "/home/kymkim/Projects/modular-kbd/firmware/components/modules/iidx/Src", "/home/kymkim/Projects/modular-kbd/firmware/components/modules/iidx/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Utilities/Fonts", "/home/kymkim/Projects/modular-kbd/firmware/components/modules/iidx/Src", "/home/kymkim/Projects/modular-kbd/firmware/components/modules/iidx/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Utilities/Log", "/home/kymkim/Projects/modular-kbd/firmware/components/modules/iidx/Src", "/home/kymkim/Projects/modular-kbd/firmware/components/modules/iidx/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/BillBoard/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/BillBoard/Src", "/home/kymkim/Projects/modular-kbd/firmware/components/modules/iidx/Src", "/home/kymkim/Projects/modular-kbd/firmware/components/modules/iidx/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Host_Library/Core/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Host_Library/Core/Src", "/home/kymkim/Projects/modular-kbd/firmware/components/modules/iidx/Src", "/home/kymkim/Projects/modular-kbd/firmware/components/modules/iidx/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Host_Library/Class/AUDIO/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Host_Library/Class/AUDIO/Src", "/home/kymkim/Projects/modular-kbd/firmware/components/modules/iidx/Src", "/home/kymkim/Projects/modular-kbd/firmware/components/modules/iidx/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Src", "/home/kymkim/Projects/modular-kbd/firmware/components/modules/iidx/Src", "/home/kymkim/Projects/modular-kbd/firmware/components/modules/iidx/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Host_Library/Class/HID/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Host_Library/Class/HID/Src", "/home/kymkim/Projects/modular-kbd/firmware/components/modules/iidx/Src", "/home/kymkim/Projects/modular-kbd/firmware/components/modules/iidx/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Host_Library/Class/MSC/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Host_Library/Class/MSC/Src", "/home/kymkim/Projects/modular-kbd/firmware/components/modules/iidx/Src", "/home/kymkim/Projects/modular-kbd/firmware/components/modules/iidx/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Host_Library/Class/MTP/Inc", "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Host_Library/Class/MTP/Src", "/home/kymkim/Projects/modular-kbd/firmware/components/modules/iidx/Src", "/home/kymkim/Projects/modular-kbd/firmware/components/modules/iidx/Inc"], "toolchain": ["/home/kymkim/.platformio/packages/toolchain-gccarmnoneeabi/arm-none-eabi/include/c++/7.2.1", "/home/kymkim/.platformio/packages/toolchain-gccarmnoneeabi/arm-none-eabi/include/c++/7.2.1/arm-none-eabi", "/home/kymkim/.platformio/packages/toolchain-gccarmnoneeabi/lib/gcc/arm-none-eabi/7.2.1/include-fixed", "/home/kymkim/.platformio/packages/toolchain-gccarmnoneeabi/lib/gcc/arm-none-eabi/7.2.1/include", "/home/kymkim/.platformio/packages/toolchain-gccarmnoneeabi/arm-none-eabi/include"]}, "cc_flags": ["-mthumb", "-mcpu=cortex-m4", "-Os", "-ffunction-sections", "-fdata-sections", "-Wall", "-nostdlib"], "cxx_flags": ["-fno-rtti", "-fno-exceptions", "-mthumb", "-mcpu=cortex-m4", "-Os", "-ffunction-sections", "-fdata-sections", "-Wall", "-nostdlib"], "cc_path": "/home/kymkim/.platformio/packages/toolchain-gccarmnoneeabi/bin/arm-none-eabi-gcc", "cxx_path": "/home/kymkim/.platformio/packages/toolchain-gccarmnoneeabi/bin/arm-none-eabi-g++", "gdb_path": "/home/kymkim/.platformio/packages/toolchain-gccarmnoneeabi/bin/arm-none-eabi-gdb", "prog_path": "/home/kymkim/Projects/modular-kbd/firmware/components/modules/iidx/.pio/build/nucleo_f446re/firmware.elf", "svd_path": "/home/kymkim/.platformio/platforms/ststm32/misc/svd/STM32F446x.svd", "compiler_type": "gcc", "targets": [{"name": "upload", "group": "Platform", "title": "Upload"}], "extra": {"flash_images": []}} \ No newline at end of file diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/lib1a3/DFU/usbd_dfu.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/lib1a3/DFU/usbd_dfu.o new file mode 100644 index 00000000..185be0b0 Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/lib1a3/DFU/usbd_dfu.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/lib1a3/libDFU.a b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/lib1a3/libDFU.a new file mode 100644 index 00000000..a768e5d9 Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/lib1a3/libDFU.a differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/lib2f9/MSC/usbd_msc.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/lib2f9/MSC/usbd_msc.o new file mode 100644 index 00000000..50d96e4c Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/lib2f9/MSC/usbd_msc.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/lib2f9/MSC/usbd_msc_bot.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/lib2f9/MSC/usbd_msc_bot.o new file mode 100644 index 00000000..da58db89 Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/lib2f9/MSC/usbd_msc_bot.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/lib2f9/MSC/usbd_msc_data.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/lib2f9/MSC/usbd_msc_data.o new file mode 100644 index 00000000..b605acf7 Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/lib2f9/MSC/usbd_msc_data.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/lib2f9/MSC/usbd_msc_scsi.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/lib2f9/MSC/usbd_msc_scsi.o new file mode 100644 index 00000000..efe7f710 Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/lib2f9/MSC/usbd_msc_scsi.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/lib2f9/libMSC.a b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/lib2f9/libMSC.a new file mode 100644 index 00000000..ee7fb303 Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/lib2f9/libMSC.a differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/lib337/Core/usbd_core.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/lib337/Core/usbd_core.o new file mode 100644 index 00000000..3cc8a22e Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/lib337/Core/usbd_core.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/lib337/Core/usbd_ctlreq.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/lib337/Core/usbd_ctlreq.o new file mode 100644 index 00000000..967e7001 Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/lib337/Core/usbd_ctlreq.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/lib337/Core/usbd_ioreq.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/lib337/Core/usbd_ioreq.o new file mode 100644 index 00000000..c938067f Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/lib337/Core/usbd_ioreq.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/lib337/libCore.a b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/lib337/libCore.a new file mode 100644 index 00000000..eeece933 Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/lib337/libCore.a differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/lib389/Printer/usbd_printer.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/lib389/Printer/usbd_printer.o new file mode 100644 index 00000000..c562cc0c Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/lib389/Printer/usbd_printer.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/lib389/libPrinter.a b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/lib389/libPrinter.a new file mode 100644 index 00000000..43cd4cfc Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/lib389/libPrinter.a differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/lib401/HID/usbd_hid.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/lib401/HID/usbd_hid.o new file mode 100644 index 00000000..d17b2fd9 Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/lib401/HID/usbd_hid.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/lib401/libHID.a b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/lib401/libHID.a new file mode 100644 index 00000000..0d024b2b Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/lib401/libHID.a differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/lib420/CCID/usbd_ccid.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/lib420/CCID/usbd_ccid.o new file mode 100644 index 00000000..883f126a Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/lib420/CCID/usbd_ccid.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/lib420/CCID/usbd_ccid_cmd.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/lib420/CCID/usbd_ccid_cmd.o new file mode 100644 index 00000000..8d84512a Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/lib420/CCID/usbd_ccid_cmd.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/lib420/libCCID.a b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/lib420/libCCID.a new file mode 100644 index 00000000..26af712c Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/lib420/libCCID.a differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/lib4a5/CustomHID/usbd_customhid.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/lib4a5/CustomHID/usbd_customhid.o new file mode 100644 index 00000000..dfe900ad Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/lib4a5/CustomHID/usbd_customhid.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/lib4a5/libCustomHID.a b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/lib4a5/libCustomHID.a new file mode 100644 index 00000000..d3a5ad1a Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/lib4a5/libCustomHID.a differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/lib7dc/CDC_RNDIS/usbd_cdc_rndis.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/lib7dc/CDC_RNDIS/usbd_cdc_rndis.o new file mode 100644 index 00000000..38a4c465 Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/lib7dc/CDC_RNDIS/usbd_cdc_rndis.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/lib7dc/libCDC_RNDIS.a b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/lib7dc/libCDC_RNDIS.a new file mode 100644 index 00000000..c0402c9a Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/lib7dc/libCDC_RNDIS.a differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/lib840/CompositeBuilder/usbd_composite_builder.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/lib840/CompositeBuilder/usbd_composite_builder.o new file mode 100644 index 00000000..d3453ff8 Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/lib840/CompositeBuilder/usbd_composite_builder.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/lib840/libCompositeBuilder.a b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/lib840/libCompositeBuilder.a new file mode 100644 index 00000000..1f8808ea Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/lib840/libCompositeBuilder.a differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/libFrameworkCMSISDevice.a b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/libFrameworkCMSISDevice.a new file mode 100644 index 00000000..ab1ac005 Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/libFrameworkCMSISDevice.a differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/liba1a/MTP/usbd_mtp.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/liba1a/MTP/usbd_mtp.o new file mode 100644 index 00000000..d219c167 Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/liba1a/MTP/usbd_mtp.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/liba1a/MTP/usbd_mtp_opt.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/liba1a/MTP/usbd_mtp_opt.o new file mode 100644 index 00000000..81e7f02a Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/liba1a/MTP/usbd_mtp_opt.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/liba1a/MTP/usbd_mtp_storage.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/liba1a/MTP/usbd_mtp_storage.o new file mode 100644 index 00000000..97f39af4 Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/liba1a/MTP/usbd_mtp_storage.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/liba1a/libMTP.a b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/liba1a/libMTP.a new file mode 100644 index 00000000..bf001657 Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/liba1a/libMTP.a differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/libad8/VIDEO/usbd_video.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/libad8/VIDEO/usbd_video.o new file mode 100644 index 00000000..c1269ada Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/libad8/VIDEO/usbd_video.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/libad8/libVIDEO.a b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/libad8/libVIDEO.a new file mode 100644 index 00000000..e442dff3 Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/libad8/libVIDEO.a differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/libb6b/CDC_ECM/usbd_cdc_ecm.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/libb6b/CDC_ECM/usbd_cdc_ecm.o new file mode 100644 index 00000000..1ed55a70 Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/libb6b/CDC_ECM/usbd_cdc_ecm.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/libb6b/libCDC_ECM.a b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/libb6b/libCDC_ECM.a new file mode 100644 index 00000000..496a6335 Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/libb6b/libCDC_ECM.a differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/libdb3/AUDIO/usbd_audio.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/libdb3/AUDIO/usbd_audio.o new file mode 100644 index 00000000..c35f3906 Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/libdb3/AUDIO/usbd_audio.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/libdb3/libAUDIO.a b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/libdb3/libAUDIO.a new file mode 100644 index 00000000..bed0d8f0 Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/libdb3/libAUDIO.a differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/libe2d/CDC/usbd_cdc.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/libe2d/CDC/usbd_cdc.o new file mode 100644 index 00000000..9f778f1a Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/libe2d/CDC/usbd_cdc.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/libe2d/libCDC.a b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/libe2d/libCDC.a new file mode 100644 index 00000000..6367f84a Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/libe2d/libCDC.a differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/src/can.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/src/can.o new file mode 100644 index 00000000..3946817a Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/src/can.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/src/gpio.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/src/gpio.o new file mode 100644 index 00000000..5162bfc0 Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/src/gpio.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/src/main.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/src/main.o new file mode 100644 index 00000000..3284a6a4 Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/src/main.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/src/stm32f4xx_hal_msp.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/src/stm32f4xx_hal_msp.o new file mode 100644 index 00000000..0e927e10 Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/src/stm32f4xx_hal_msp.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/src/stm32f4xx_it.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/src/stm32f4xx_it.o new file mode 100644 index 00000000..8db1ebc8 Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/src/stm32f4xx_it.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/src/tim.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/src/tim.o new file mode 100644 index 00000000..e7fcdbce Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/src/tim.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/src/usart.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/src/usart.o new file mode 100644 index 00000000..6f236360 Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/src/usart.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/src/usb_device.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/src/usb_device.o new file mode 100644 index 00000000..caf3a290 Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/src/usb_device.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/src/usbd_conf.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/src/usbd_conf.o new file mode 100644 index 00000000..697916c7 Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/src/usbd_conf.o differ diff --git a/firmware/components/modules/iidx/.pio/build/nucleo_f446re/src/usbd_desc.o b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/src/usbd_desc.o new file mode 100644 index 00000000..a714c02f Binary files /dev/null and b/firmware/components/modules/iidx/.pio/build/nucleo_f446re/src/usbd_desc.o differ diff --git a/firmware/components/modules/iidx/.pio/build/project.checksum b/firmware/components/modules/iidx/.pio/build/project.checksum new file mode 100644 index 00000000..281720df --- /dev/null +++ b/firmware/components/modules/iidx/.pio/build/project.checksum @@ -0,0 +1 @@ +c92a24b1dfac819ce5f8946b4dba5660f8b26468 \ No newline at end of file diff --git a/firmware/components/modules/iidx/.vscode/c_cpp_properties.json b/firmware/components/modules/iidx/.vscode/c_cpp_properties.json new file mode 100644 index 00000000..44af6ef1 --- /dev/null +++ b/firmware/components/modules/iidx/.vscode/c_cpp_properties.json @@ -0,0 +1,210 @@ +// +// !!! WARNING !!! AUTO-GENERATED FILE! +// PLEASE DO NOT MODIFY IT AND USE "platformio.ini": +// https://docs.platformio.org/page/projectconf/section_env_build.html#build-flags +// +{ + "configurations": [ + { + "name": "PlatformIO", + "includePath": [ + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CompositeBuilder/Inc", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CompositeBuilder/Src", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/HID/Inc", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/HID/Src", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/VIDEO/Inc", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/VIDEO/Src", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/Printer/Inc", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/Printer/Src", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/MTP/Inc", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/MTP/Src", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Inc", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/DFU/Inc", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/DFU/Src", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CustomHID/Inc", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CustomHID/Src", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC_RNDIS/Inc", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC_RNDIS/Src", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC_ECM/Inc", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC_ECM/Src", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CCID/Inc", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CCID/Src", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/AUDIO/Inc", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/AUDIO/Src", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Core/Inc", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Core/Src", + "/home/kymkim/Projects/modular-kbd/firmware/components/modules/iidx/Src", + "/home/kymkim/Projects/modular-kbd/firmware/components/modules/iidx/Inc", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/CMSIS/Include", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/CMSIS/Device/ST/STM32F4xx/Include", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/STM32F4xx_HAL_Driver/Inc", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/STM32F4xx_HAL_Driver/Src", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/CMSIS/DSP/Include", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/Common", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/ampire480272", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/ampire640480", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/cs43l22", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/dp83848", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/exc7200", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/ft3x67", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/ft6x06", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/i3g4250d", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/ili9325", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/ili9341", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/l3gd20", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/lan8742", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/lis302dl", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/lis3dsh", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/ls016b8uy", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/lsm303agr", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/lsm303dlhc", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/mfxstm32l152", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/n25q128a", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/n25q256a", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/n25q512a", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/nt35510", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/otm8009a", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/ov2640", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/ov5640", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/s25fl512s", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/s5k5cag", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/st7735", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/st7789h2", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/stmpe1600", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/stmpe811", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/ts3510", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/wm8994", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Adafruit_Shield", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Utilities/CPU", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Utilities/Fonts", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Utilities/Log", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/BillBoard/Inc", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/BillBoard/Src", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Host_Library/Core/Inc", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Host_Library/Core/Src", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Host_Library/Class/AUDIO/Inc", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Host_Library/Class/AUDIO/Src", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Src", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Host_Library/Class/HID/Inc", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Host_Library/Class/HID/Src", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Host_Library/Class/MSC/Inc", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Host_Library/Class/MSC/Src", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Host_Library/Class/MTP/Inc", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Host_Library/Class/MTP/Src", + "" + ], + "browse": { + "limitSymbolsToIncludedHeaders": true, + "path": [ + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CompositeBuilder/Inc", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CompositeBuilder/Src", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/HID/Inc", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/HID/Src", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/VIDEO/Inc", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/VIDEO/Src", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/Printer/Inc", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/Printer/Src", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/MTP/Inc", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/MTP/Src", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Inc", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/MSC/Src", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/DFU/Inc", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/DFU/Src", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CustomHID/Inc", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CustomHID/Src", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC_RNDIS/Inc", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC_RNDIS/Src", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC_ECM/Inc", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC_ECM/Src", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CCID/Inc", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/CCID/Src", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/AUDIO/Inc", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/AUDIO/Src", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Core/Inc", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Core/Src", + "/home/kymkim/Projects/modular-kbd/firmware/components/modules/iidx/Src", + "/home/kymkim/Projects/modular-kbd/firmware/components/modules/iidx/Inc", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/CMSIS/Include", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/CMSIS/Device/ST/STM32F4xx/Include", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/STM32F4xx_HAL_Driver/Inc", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/STM32F4xx_HAL_Driver/Src", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/CMSIS/DSP/Include", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/Common", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/ampire480272", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/ampire640480", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/cs43l22", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/dp83848", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/exc7200", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/ft3x67", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/ft6x06", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/i3g4250d", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/ili9325", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/ili9341", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/l3gd20", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/lan8742", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/lis302dl", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/lis3dsh", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/ls016b8uy", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/lsm303agr", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/lsm303dlhc", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/mfxstm32l152", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/n25q128a", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/n25q256a", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/n25q512a", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/nt35510", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/otm8009a", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/ov2640", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/ov5640", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/s25fl512s", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/s5k5cag", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/st7735", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/st7789h2", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/stmpe1600", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/stmpe811", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/ts3510", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Components/wm8994", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Drivers/BSP/Adafruit_Shield", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Utilities/CPU", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Utilities/Fonts", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Utilities/Log", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/BillBoard/Inc", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Device_Library/Class/BillBoard/Src", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Host_Library/Core/Inc", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Host_Library/Core/Src", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Host_Library/Class/AUDIO/Inc", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Host_Library/Class/AUDIO/Src", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Src", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Host_Library/Class/HID/Inc", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Host_Library/Class/HID/Src", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Host_Library/Class/MSC/Inc", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Host_Library/Class/MSC/Src", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Host_Library/Class/MTP/Inc", + "/home/kymkim/.platformio/packages/framework-stm32cubef4/Middlewares/ST/STM32_USB_Host_Library/Class/MTP/Src", + "" + ] + }, + "defines": [ + "PLATFORMIO=60118", + "STM32F4", + "STM32F446xx", + "USE_HAL_DRIVER", + "F_CPU=180000000L", + "" + ], + "compilerPath": "/home/kymkim/.platformio/packages/toolchain-gccarmnoneeabi/bin/arm-none-eabi-gcc", + "compilerArgs": [ + "-mthumb", + "-mcpu=cortex-m4", + "" + ] + } + ], + "version": 4 +} diff --git a/firmware/components/modules/iidx/.vscode/launch.json b/firmware/components/modules/iidx/.vscode/launch.json new file mode 100644 index 00000000..54ca5fef --- /dev/null +++ b/firmware/components/modules/iidx/.vscode/launch.json @@ -0,0 +1,47 @@ +// AUTOMATICALLY GENERATED FILE. PLEASE DO NOT MODIFY IT MANUALLY +// +// PlatformIO Debugging Solution +// +// Documentation: https://docs.platformio.org/en/latest/plus/debugging.html +// Configuration: https://docs.platformio.org/en/latest/projectconf/sections/env/options/debug/index.html + +{ + "version": "0.2.0", + "configurations": [ + { + "type": "platformio-debug", + "request": "launch", + "name": "PIO Debug", + "executable": "/home/kymkim/Projects/modular-kbd/firmware/components/modules/iidx/.pio/build/nucleo_f446re/firmware.elf", + "projectEnvName": "nucleo_f446re", + "toolchainBinDir": "/home/kymkim/.platformio/packages/toolchain-gccarmnoneeabi/bin", + "internalConsoleOptions": "openOnSessionStart", + "svdPath": "/home/kymkim/.platformio/platforms/ststm32/misc/svd/STM32F446x.svd", + "preLaunchTask": { + "type": "PlatformIO", + "task": "Pre-Debug" + } + }, + { + "type": "platformio-debug", + "request": "launch", + "name": "PIO Debug (skip Pre-Debug)", + "executable": "/home/kymkim/Projects/modular-kbd/firmware/components/modules/iidx/.pio/build/nucleo_f446re/firmware.elf", + "projectEnvName": "nucleo_f446re", + "toolchainBinDir": "/home/kymkim/.platformio/packages/toolchain-gccarmnoneeabi/bin", + "internalConsoleOptions": "openOnSessionStart", + "svdPath": "/home/kymkim/.platformio/platforms/ststm32/misc/svd/STM32F446x.svd" + }, + { + "type": "platformio-debug", + "request": "launch", + "name": "PIO Debug (without uploading)", + "executable": "/home/kymkim/Projects/modular-kbd/firmware/components/modules/iidx/.pio/build/nucleo_f446re/firmware.elf", + "projectEnvName": "nucleo_f446re", + "toolchainBinDir": "/home/kymkim/.platformio/packages/toolchain-gccarmnoneeabi/bin", + "internalConsoleOptions": "openOnSessionStart", + "svdPath": "/home/kymkim/.platformio/platforms/ststm32/misc/svd/STM32F446x.svd", + "loadMode": "manual" + } + ] +}