gitextract_r8x0x9vd/ ├── .flake8 ├── .gitattributes ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ ├── everything-else--questions--notes-etc-.md │ │ └── feature_request.md │ ├── dependabot.yml │ ├── pull_request_template.md │ ├── security.md │ └── workflows/ │ ├── docs.yml │ └── push.yml ├── .gitignore ├── .gitmodules ├── Development Resources/ │ ├── TS100/ │ │ ├── KiCad/ │ │ │ ├── MCU_SubBoard.sch │ │ │ ├── TS100.pro │ │ │ └── TS100.sch │ │ └── TS100.ioc │ └── TS80/ │ ├── TS80-Bootloader.hex │ └── TS80.ioc ├── Documentation/ │ ├── Bluetooth.md │ ├── DebugMenu.md │ ├── DebuggingPD.md │ ├── Development.md │ ├── Flashing/ │ │ ├── MHP30.md │ │ ├── Pinecil V1.md │ │ ├── Pinecil V2.md │ │ ├── TS100.md │ │ └── TS80(P).md │ ├── GettingStarted.md │ ├── HallSensor.md │ ├── Hardware.md │ ├── HardwareIssues.md │ ├── History.md │ ├── Logo.md │ ├── Menu.md │ ├── PortingToNewDevice.md │ ├── Power.md │ ├── PowerSources.md │ ├── README.md │ ├── Settings.md │ ├── Temperature.md │ ├── Translation.md │ ├── Troubleshooting.md │ ├── WS2812BModding.md │ └── index.md ├── Env.yml ├── LICENSE ├── Makefile ├── README.md ├── Translations/ │ ├── BitmapEditor.html │ ├── README.md │ ├── brieflz.py │ ├── brieflz_test.py │ ├── font_tables.py │ ├── gen_menu_docs.py │ ├── make_translation.py │ ├── make_translation_test.py │ ├── migrate.py │ ├── objcopy.py │ ├── translation_BE.json │ ├── translation_BG.json │ ├── translation_CS.json │ ├── translation_DA.json │ ├── translation_DE.json │ ├── translation_EL.json │ ├── translation_EN.json │ ├── translation_ES.json │ ├── translation_ET.json │ ├── translation_FI.json │ ├── translation_FR.json │ ├── translation_HR.json │ ├── translation_HU.json │ ├── translation_IT.json │ ├── translation_JA_JP.json │ ├── translation_LT.json │ ├── translation_NB.json │ ├── translation_NL.json │ ├── translation_NL_BE.json │ ├── translation_PL.json │ ├── translation_PT.json │ ├── translation_RO.json │ ├── translation_RU.json │ ├── translation_SK.json │ ├── translation_SL.json │ ├── translation_SR_CYRL.json │ ├── translation_SR_LATN.json │ ├── translation_SV.json │ ├── translation_TR.json │ ├── translation_UK.json │ ├── translation_UZ.json │ ├── translation_VI.json │ ├── translation_YUE_HK.json │ ├── translation_ZH_CN.json │ ├── translation_ZH_TW.json │ ├── translations_definitions.json │ └── wqy-bitmapsong/ │ ├── AUTHORS │ ├── COPYING │ ├── README.md │ ├── README_original │ └── wenquanyi_9pt.bdf ├── scripts/ │ ├── IronOS-mkdocs.yml │ ├── IronOS.Dockerfile │ ├── LICENSE_RELEASE.md │ ├── deploy.sh │ └── flash_ts10X_linux.sh └── source/ ├── .clang-format ├── Core/ │ ├── BSP/ │ │ ├── BSP.h │ │ ├── BSP_Common.c │ │ ├── BSP_Flash.h │ │ ├── BSP_PD.h │ │ ├── BSP_Power.h │ │ ├── BSP_QC.h │ │ ├── Defines.h │ │ ├── MHP30/ │ │ │ ├── BSP.cpp │ │ │ ├── FreeRTOSConfig.h │ │ │ ├── IRQ.cpp │ │ │ ├── IRQ.h │ │ │ ├── Pins.h │ │ │ ├── Power.cpp │ │ │ ├── QC_GPIO.cpp │ │ │ ├── README.md │ │ │ ├── Setup.c │ │ │ ├── Setup.h │ │ │ ├── Software_I2C.h │ │ │ ├── Startup/ │ │ │ │ └── startup_stm32f103t8ux.S │ │ │ ├── ThermoModel.cpp │ │ │ ├── Vendor/ │ │ │ │ ├── CMSIS/ │ │ │ │ │ ├── Device/ │ │ │ │ │ │ └── ST/ │ │ │ │ │ │ └── STM32F1xx/ │ │ │ │ │ │ └── Include/ │ │ │ │ │ │ ├── stm32f103xb.h │ │ │ │ │ │ ├── stm32f1xx.h │ │ │ │ │ │ └── system_stm32f1xx.h │ │ │ │ │ └── Include/ │ │ │ │ │ ├── cmsis_armcc.h │ │ │ │ │ ├── cmsis_armclang.h │ │ │ │ │ ├── cmsis_compiler.h │ │ │ │ │ ├── cmsis_gcc.h │ │ │ │ │ ├── cmsis_iccarm.h │ │ │ │ │ ├── cmsis_version.h │ │ │ │ │ ├── core_cm3.h │ │ │ │ │ ├── core_sc000.h │ │ │ │ │ ├── core_sc300.h │ │ │ │ │ └── tz_context.h │ │ │ │ └── STM32F1xx_HAL_Driver/ │ │ │ │ ├── Inc/ │ │ │ │ │ ├── Legacy/ │ │ │ │ │ │ └── stm32_hal_legacy.h │ │ │ │ │ ├── stm32f1xx_hal.h │ │ │ │ │ ├── stm32f1xx_hal_adc.h │ │ │ │ │ ├── stm32f1xx_hal_adc_ex.h │ │ │ │ │ ├── stm32f1xx_hal_cortex.h │ │ │ │ │ ├── stm32f1xx_hal_def.h │ │ │ │ │ ├── stm32f1xx_hal_dma.h │ │ │ │ │ ├── stm32f1xx_hal_dma_ex.h │ │ │ │ │ ├── stm32f1xx_hal_exti.h │ │ │ │ │ ├── stm32f1xx_hal_flash.h │ │ │ │ │ ├── stm32f1xx_hal_flash_ex.h │ │ │ │ │ ├── stm32f1xx_hal_gpio.h │ │ │ │ │ ├── stm32f1xx_hal_gpio_ex.h │ │ │ │ │ ├── stm32f1xx_hal_iwdg.h │ │ │ │ │ ├── stm32f1xx_hal_pwr.h │ │ │ │ │ ├── stm32f1xx_hal_rcc.h │ │ │ │ │ ├── stm32f1xx_hal_rcc_ex.h │ │ │ │ │ ├── stm32f1xx_hal_tim.h │ │ │ │ │ └── stm32f1xx_hal_tim_ex.h │ │ │ │ └── Src/ │ │ │ │ ├── stm32f1xx_hal.c │ │ │ │ ├── stm32f1xx_hal_adc.c │ │ │ │ ├── stm32f1xx_hal_adc_ex.c │ │ │ │ ├── stm32f1xx_hal_cortex.c │ │ │ │ ├── stm32f1xx_hal_dma.c │ │ │ │ ├── stm32f1xx_hal_exti.c │ │ │ │ ├── stm32f1xx_hal_flash.c │ │ │ │ ├── stm32f1xx_hal_flash_ex.c │ │ │ │ ├── stm32f1xx_hal_gpio.c │ │ │ │ ├── stm32f1xx_hal_gpio_ex.c │ │ │ │ ├── stm32f1xx_hal_iwdg.c │ │ │ │ ├── stm32f1xx_hal_pwr.c │ │ │ │ ├── stm32f1xx_hal_rcc.c │ │ │ │ ├── stm32f1xx_hal_rcc_ex.c │ │ │ │ ├── stm32f1xx_hal_tim.c │ │ │ │ └── stm32f1xx_hal_tim_ex.c │ │ │ ├── configuration.h │ │ │ ├── flash.c │ │ │ ├── fusb_user.cpp │ │ │ ├── port.c │ │ │ ├── portmacro.h │ │ │ ├── postRTOS.cpp │ │ │ ├── preRTOS.cpp │ │ │ ├── stm32f103.ld │ │ │ ├── stm32f1xx_hal_msp.c │ │ │ ├── stm32f1xx_hal_timebase_TIM.c │ │ │ ├── stm32f1xx_it.c │ │ │ └── system_stm32f1xx.c │ │ ├── Miniware/ │ │ │ ├── BSP.cpp │ │ │ ├── FreeRTOSConfig.h │ │ │ ├── IRQ.cpp │ │ │ ├── IRQ.h │ │ │ ├── Pins.h │ │ │ ├── Power.cpp │ │ │ ├── QC_GPIO.cpp │ │ │ ├── README.md │ │ │ ├── Setup.cpp │ │ │ ├── Setup.h │ │ │ ├── Software_I2C.h │ │ │ ├── Startup/ │ │ │ │ └── startup_stm32f103t8ux.S │ │ │ ├── ThermoModel.cpp │ │ │ ├── Vendor/ │ │ │ │ ├── CMSIS/ │ │ │ │ │ ├── Device/ │ │ │ │ │ │ └── ST/ │ │ │ │ │ │ └── STM32F1xx/ │ │ │ │ │ │ └── Include/ │ │ │ │ │ │ ├── stm32f103xb.h │ │ │ │ │ │ ├── stm32f1xx.h │ │ │ │ │ │ └── system_stm32f1xx.h │ │ │ │ │ └── Include/ │ │ │ │ │ ├── arm_common_tables.h │ │ │ │ │ ├── arm_const_structs.h │ │ │ │ │ ├── arm_math.h │ │ │ │ │ ├── cmsis_armcc.h │ │ │ │ │ ├── cmsis_armcc_V6.h │ │ │ │ │ ├── cmsis_gcc.h │ │ │ │ │ ├── core_cm0.h │ │ │ │ │ ├── core_cm0plus.h │ │ │ │ │ ├── core_cm3.h │ │ │ │ │ ├── core_cm4.h │ │ │ │ │ ├── core_cm7.h │ │ │ │ │ ├── core_cmFunc.h │ │ │ │ │ ├── core_cmInstr.h │ │ │ │ │ ├── core_cmSimd.h │ │ │ │ │ ├── core_sc000.h │ │ │ │ │ └── core_sc300.h │ │ │ │ └── STM32F1xx_HAL_Driver/ │ │ │ │ ├── Inc/ │ │ │ │ │ ├── Legacy/ │ │ │ │ │ │ └── stm32_hal_legacy.h │ │ │ │ │ ├── stm32f1xx_hal.h │ │ │ │ │ ├── stm32f1xx_hal_adc.h │ │ │ │ │ ├── stm32f1xx_hal_adc_ex.h │ │ │ │ │ ├── stm32f1xx_hal_cortex.h │ │ │ │ │ ├── stm32f1xx_hal_def.h │ │ │ │ │ ├── stm32f1xx_hal_dma.h │ │ │ │ │ ├── stm32f1xx_hal_dma_ex.h │ │ │ │ │ ├── stm32f1xx_hal_flash.h │ │ │ │ │ ├── stm32f1xx_hal_flash_ex.h │ │ │ │ │ ├── stm32f1xx_hal_gpio.h │ │ │ │ │ ├── stm32f1xx_hal_gpio_ex.h │ │ │ │ │ ├── stm32f1xx_hal_i2c.h │ │ │ │ │ ├── stm32f1xx_hal_iwdg.h │ │ │ │ │ ├── stm32f1xx_hal_pwr.h │ │ │ │ │ ├── stm32f1xx_hal_rcc.h │ │ │ │ │ ├── stm32f1xx_hal_rcc_ex.h │ │ │ │ │ ├── stm32f1xx_hal_tim.h │ │ │ │ │ └── stm32f1xx_hal_tim_ex.h │ │ │ │ └── Src/ │ │ │ │ ├── stm32f1xx_hal.c │ │ │ │ ├── stm32f1xx_hal_adc.c │ │ │ │ ├── stm32f1xx_hal_adc_ex.c │ │ │ │ ├── stm32f1xx_hal_cortex.c │ │ │ │ ├── stm32f1xx_hal_dma.c │ │ │ │ ├── stm32f1xx_hal_flash.c │ │ │ │ ├── stm32f1xx_hal_flash_ex.c │ │ │ │ ├── stm32f1xx_hal_gpio.c │ │ │ │ ├── stm32f1xx_hal_gpio_ex.c │ │ │ │ ├── stm32f1xx_hal_iwdg.c │ │ │ │ ├── stm32f1xx_hal_pwr.c │ │ │ │ ├── stm32f1xx_hal_rcc.c │ │ │ │ ├── stm32f1xx_hal_rcc_ex.c │ │ │ │ ├── stm32f1xx_hal_tim.c │ │ │ │ └── stm32f1xx_hal_tim_ex.c │ │ │ ├── configuration.h │ │ │ ├── flash.c │ │ │ ├── fusb_user.cpp │ │ │ ├── port.c │ │ │ ├── portmacro.h │ │ │ ├── postRTOS.cpp │ │ │ ├── preRTOS.cpp │ │ │ ├── stm32f103.ld │ │ │ ├── stm32f1xx_hal_msp.c │ │ │ ├── stm32f1xx_hal_timebase_TIM.c │ │ │ ├── stm32f1xx_it.c │ │ │ └── system_stm32f1xx.c │ │ ├── Pinecil/ │ │ │ ├── BSP.cpp │ │ │ ├── Debug.cpp │ │ │ ├── Debug.h │ │ │ ├── FreeRTOSConfig.h │ │ │ ├── I2C_Wrapper.cpp │ │ │ ├── IRQ.cpp │ │ │ ├── IRQ.h │ │ │ ├── NOTES.md │ │ │ ├── Pins.h │ │ │ ├── Power.cpp │ │ │ ├── QC_GPIO.cpp │ │ │ ├── README.md │ │ │ ├── Setup.cpp │ │ │ ├── Setup.h │ │ │ ├── ThermoModel.cpp │ │ │ ├── UnitSettings.h │ │ │ ├── Vendor/ │ │ │ │ ├── NMSIS/ │ │ │ │ │ └── Core/ │ │ │ │ │ └── Include/ │ │ │ │ │ ├── core_compatiable.h │ │ │ │ │ ├── core_feature_base.h │ │ │ │ │ ├── core_feature_cache.h │ │ │ │ │ ├── core_feature_dsp.h │ │ │ │ │ ├── core_feature_eclic.h │ │ │ │ │ ├── core_feature_fpu.h │ │ │ │ │ ├── core_feature_pmp.h │ │ │ │ │ ├── core_feature_timer.h │ │ │ │ │ ├── nmsis_compiler.h │ │ │ │ │ ├── nmsis_core.h │ │ │ │ │ ├── nmsis_gcc.h │ │ │ │ │ ├── nmsis_version.h │ │ │ │ │ ├── riscv_bits.h │ │ │ │ │ └── riscv_encoding.h │ │ │ │ ├── OS/ │ │ │ │ │ └── FreeRTOS/ │ │ │ │ │ └── Source/ │ │ │ │ │ └── portable/ │ │ │ │ │ └── GCC/ │ │ │ │ │ ├── port.c │ │ │ │ │ ├── portasm.S │ │ │ │ │ └── portmacro.h │ │ │ │ └── SoC/ │ │ │ │ └── gd32vf103/ │ │ │ │ ├── Board/ │ │ │ │ │ └── pinecil/ │ │ │ │ │ ├── Source/ │ │ │ │ │ │ └── GCC/ │ │ │ │ │ │ └── gcc_gd32vf103_flashxip.ld │ │ │ │ │ └── openocd_gd32vf103.cfg │ │ │ │ └── Common/ │ │ │ │ ├── Include/ │ │ │ │ │ ├── Usb/ │ │ │ │ │ │ ├── drv_usb_core.h │ │ │ │ │ │ ├── drv_usb_dev.h │ │ │ │ │ │ ├── drv_usb_host.h │ │ │ │ │ │ ├── drv_usb_hw.h │ │ │ │ │ │ ├── drv_usb_regs.h │ │ │ │ │ │ ├── drv_usbd_int.h │ │ │ │ │ │ ├── drv_usbh_int.h │ │ │ │ │ │ ├── usb_ch9_std.h │ │ │ │ │ │ ├── usb_conf.h │ │ │ │ │ │ ├── usbd_conf.h │ │ │ │ │ │ ├── usbd_core.h │ │ │ │ │ │ ├── usbd_enum.h │ │ │ │ │ │ ├── usbd_transc.h │ │ │ │ │ │ ├── usbh_conf.h │ │ │ │ │ │ ├── usbh_core.h │ │ │ │ │ │ ├── usbh_enum.h │ │ │ │ │ │ ├── usbh_pipe.h │ │ │ │ │ │ └── usbh_transc.h │ │ │ │ │ ├── gd32vf103.h │ │ │ │ │ ├── gd32vf103_adc.h │ │ │ │ │ ├── gd32vf103_bkp.h │ │ │ │ │ ├── gd32vf103_crc.h │ │ │ │ │ ├── gd32vf103_dac.h │ │ │ │ │ ├── gd32vf103_dbg.h │ │ │ │ │ ├── gd32vf103_dma.h │ │ │ │ │ ├── gd32vf103_eclic.h │ │ │ │ │ ├── gd32vf103_exmc.h │ │ │ │ │ ├── gd32vf103_exti.h │ │ │ │ │ ├── gd32vf103_fmc.h │ │ │ │ │ ├── gd32vf103_fwdgt.h │ │ │ │ │ ├── gd32vf103_gpio.h │ │ │ │ │ ├── gd32vf103_i2c.h │ │ │ │ │ ├── gd32vf103_libopt.h │ │ │ │ │ ├── gd32vf103_pmu.h │ │ │ │ │ ├── gd32vf103_rcu.h │ │ │ │ │ ├── gd32vf103_rtc.h │ │ │ │ │ ├── gd32vf103_spi.h │ │ │ │ │ ├── gd32vf103_timer.h │ │ │ │ │ ├── gd32vf103_usart.h │ │ │ │ │ ├── gd32vf103_wwdgt.h │ │ │ │ │ ├── n200_func.h │ │ │ │ │ ├── nuclei_sdk_soc.h │ │ │ │ │ └── system_gd32vf103.h │ │ │ │ └── Source/ │ │ │ │ ├── Drivers/ │ │ │ │ │ ├── Usb/ │ │ │ │ │ │ ├── drv_usb_core.c │ │ │ │ │ │ ├── drv_usb_dev.c │ │ │ │ │ │ ├── drv_usb_host.c │ │ │ │ │ │ ├── drv_usbd_int.c │ │ │ │ │ │ ├── drv_usbh_int.c │ │ │ │ │ │ ├── gd32vf103_usb_hw.c │ │ │ │ │ │ ├── usbd_core.c │ │ │ │ │ │ ├── usbd_enum.c │ │ │ │ │ │ ├── usbd_transc.c │ │ │ │ │ │ ├── usbh_core.c │ │ │ │ │ │ ├── usbh_enum.c │ │ │ │ │ │ ├── usbh_pipe.c │ │ │ │ │ │ └── usbh_transc.c │ │ │ │ │ ├── gd32vf103_adc.c │ │ │ │ │ ├── gd32vf103_bkp.c │ │ │ │ │ ├── gd32vf103_crc.c │ │ │ │ │ ├── gd32vf103_dac.c │ │ │ │ │ ├── gd32vf103_dbg.c │ │ │ │ │ ├── gd32vf103_dma.c │ │ │ │ │ ├── gd32vf103_eclic.c │ │ │ │ │ ├── gd32vf103_exmc.c │ │ │ │ │ ├── gd32vf103_exti.c │ │ │ │ │ ├── gd32vf103_fmc.c │ │ │ │ │ ├── gd32vf103_fwdgt.c │ │ │ │ │ ├── gd32vf103_gpio.c │ │ │ │ │ ├── gd32vf103_i2c.c │ │ │ │ │ ├── gd32vf103_pmu.c │ │ │ │ │ ├── gd32vf103_rcu.c │ │ │ │ │ ├── gd32vf103_rtc.c │ │ │ │ │ ├── gd32vf103_spi.c │ │ │ │ │ ├── gd32vf103_timer.c │ │ │ │ │ ├── gd32vf103_usart.c │ │ │ │ │ ├── gd32vf103_wwdgt.c │ │ │ │ │ └── n200_func.c │ │ │ │ ├── GCC/ │ │ │ │ │ ├── intexc_gd32vf103.S │ │ │ │ │ └── startup_gd32vf103.S │ │ │ │ ├── Stubs/ │ │ │ │ │ ├── close.c │ │ │ │ │ ├── fstat.c │ │ │ │ │ ├── gettimeofday.c │ │ │ │ │ ├── isatty.c │ │ │ │ │ ├── lseek.c │ │ │ │ │ ├── read.c │ │ │ │ │ ├── sbrk.c │ │ │ │ │ └── stub.h │ │ │ │ ├── gd32vf103_soc.c │ │ │ │ └── system_gd32vf103.c │ │ │ ├── configuration.h │ │ │ ├── flash.c │ │ │ ├── fusb_user.cpp │ │ │ ├── postRTOS.cpp │ │ │ └── preRTOS.cpp │ │ ├── Pinecilv2/ │ │ │ ├── BSP.cpp │ │ │ ├── Debug.cpp │ │ │ ├── Debug.h │ │ │ ├── FreeRTOSConfig.h │ │ │ ├── I2C_Wrapper.cpp │ │ │ ├── IRQ.cpp │ │ │ ├── IRQ.h │ │ │ ├── MemMang/ │ │ │ │ └── heap_5.c │ │ │ ├── NOTES.md │ │ │ ├── Pins.h │ │ │ ├── Power.cpp │ │ │ ├── QC_GPIO.cpp │ │ │ ├── README.md │ │ │ ├── Setup.cpp │ │ │ ├── Setup.h │ │ │ ├── ThermoModel.cpp │ │ │ ├── UnitSettings.h │ │ │ ├── bl702_config.h │ │ │ ├── bl_irq.c │ │ │ ├── bl_irq.h │ │ │ ├── bl_mcu_sdk/ │ │ │ │ ├── LICENSE │ │ │ │ ├── ReleaseNotes │ │ │ │ ├── bsp/ │ │ │ │ │ └── bsp_common/ │ │ │ │ │ └── platform/ │ │ │ │ │ ├── bflb_platform.c │ │ │ │ │ ├── bflb_platform.h │ │ │ │ │ ├── cpp_new.cpp │ │ │ │ │ └── syscalls.c │ │ │ │ ├── common/ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── bl_math/ │ │ │ │ │ │ ├── arm_dsp_wrapper.c │ │ │ │ │ │ └── arm_dsp_wrapper.h │ │ │ │ │ ├── device/ │ │ │ │ │ │ ├── drv_device.c │ │ │ │ │ │ └── drv_device.h │ │ │ │ │ ├── list/ │ │ │ │ │ │ └── drv_list.h │ │ │ │ │ ├── misc/ │ │ │ │ │ │ ├── compiler/ │ │ │ │ │ │ │ ├── common.h │ │ │ │ │ │ │ └── gcc.h │ │ │ │ │ │ ├── misc.c │ │ │ │ │ │ └── misc.h │ │ │ │ │ ├── partition/ │ │ │ │ │ │ ├── partition.c │ │ │ │ │ │ └── partition.h │ │ │ │ │ ├── pid/ │ │ │ │ │ │ ├── pid.c │ │ │ │ │ │ └── pid.h │ │ │ │ │ ├── ring_buffer/ │ │ │ │ │ │ ├── ring_buffer.c │ │ │ │ │ │ └── ring_buffer.h │ │ │ │ │ ├── soft_crc/ │ │ │ │ │ │ ├── softcrc.c │ │ │ │ │ │ └── softcrc.h │ │ │ │ │ └── timestamp/ │ │ │ │ │ ├── timestamp.c │ │ │ │ │ └── timestamp.h │ │ │ │ ├── components/ │ │ │ │ │ ├── ble/ │ │ │ │ │ │ ├── ble_stack/ │ │ │ │ │ │ │ ├── bl_hci_wrapper/ │ │ │ │ │ │ │ │ ├── bl_hci_wrapper.c │ │ │ │ │ │ │ │ └── bl_hci_wrapper.h │ │ │ │ │ │ │ ├── common/ │ │ │ │ │ │ │ │ ├── atomic_c.c │ │ │ │ │ │ │ │ ├── buf.c │ │ │ │ │ │ │ │ ├── dec.c │ │ │ │ │ │ │ │ ├── dummy.c │ │ │ │ │ │ │ │ ├── hex.c │ │ │ │ │ │ │ │ ├── include/ │ │ │ │ │ │ │ │ │ ├── atomic.h │ │ │ │ │ │ │ │ │ ├── errno.h │ │ │ │ │ │ │ │ │ ├── misc/ │ │ │ │ │ │ │ │ │ │ ├── __assert.h │ │ │ │ │ │ │ │ │ │ ├── byteorder.h │ │ │ │ │ │ │ │ │ │ ├── dlist.h │ │ │ │ │ │ │ │ │ │ ├── printk.h │ │ │ │ │ │ │ │ │ │ ├── slist.h │ │ │ │ │ │ │ │ │ │ ├── stack.h │ │ │ │ │ │ │ │ │ │ ├── util.h │ │ │ │ │ │ │ │ │ │ └── utils_string.h │ │ │ │ │ │ │ │ │ ├── net/ │ │ │ │ │ │ │ │ │ │ └── buf.h │ │ │ │ │ │ │ │ │ ├── toolchain/ │ │ │ │ │ │ │ │ │ │ ├── common.h │ │ │ │ │ │ │ │ │ │ ├── gcc.h │ │ │ │ │ │ │ │ │ │ └── xcc.h │ │ │ │ │ │ │ │ │ ├── toolchain.h │ │ │ │ │ │ │ │ │ ├── work_q.h │ │ │ │ │ │ │ │ │ └── zephyr/ │ │ │ │ │ │ │ │ │ └── types.h │ │ │ │ │ │ │ │ ├── log.c │ │ │ │ │ │ │ │ ├── log.h │ │ │ │ │ │ │ │ ├── poll.c │ │ │ │ │ │ │ │ ├── rpa.c │ │ │ │ │ │ │ │ ├── rpa.h │ │ │ │ │ │ │ │ ├── tinycrypt/ │ │ │ │ │ │ │ │ │ ├── Kconfig │ │ │ │ │ │ │ │ │ ├── README │ │ │ │ │ │ │ │ │ ├── include/ │ │ │ │ │ │ │ │ │ │ └── tinycrypt/ │ │ │ │ │ │ │ │ │ │ ├── aes.h │ │ │ │ │ │ │ │ │ │ ├── cbc_mode.h │ │ │ │ │ │ │ │ │ │ ├── ccm_mode.h │ │ │ │ │ │ │ │ │ │ ├── cmac_mode.h │ │ │ │ │ │ │ │ │ │ ├── constants.h │ │ │ │ │ │ │ │ │ │ ├── ctr_mode.h │ │ │ │ │ │ │ │ │ │ ├── ctr_prng.h │ │ │ │ │ │ │ │ │ │ ├── ecc.h │ │ │ │ │ │ │ │ │ │ ├── ecc_dh.h │ │ │ │ │ │ │ │ │ │ ├── ecc_dsa.h │ │ │ │ │ │ │ │ │ │ ├── ecc_platform_specific.h │ │ │ │ │ │ │ │ │ │ ├── hmac.h │ │ │ │ │ │ │ │ │ │ ├── hmac_prng.h │ │ │ │ │ │ │ │ │ │ ├── sha256.h │ │ │ │ │ │ │ │ │ │ └── utils.h │ │ │ │ │ │ │ │ │ └── source/ │ │ │ │ │ │ │ │ │ ├── aes_decrypt.c │ │ │ │ │ │ │ │ │ ├── aes_encrypt.c │ │ │ │ │ │ │ │ │ ├── cbc_mode.c │ │ │ │ │ │ │ │ │ ├── ccm_mode.c │ │ │ │ │ │ │ │ │ ├── cmac_mode.c │ │ │ │ │ │ │ │ │ ├── ctr_mode.c │ │ │ │ │ │ │ │ │ ├── ctr_prng.c │ │ │ │ │ │ │ │ │ ├── ecc.c │ │ │ │ │ │ │ │ │ ├── ecc_dh.c │ │ │ │ │ │ │ │ │ ├── ecc_dsa.c │ │ │ │ │ │ │ │ │ ├── ecc_platform_specific.c │ │ │ │ │ │ │ │ │ ├── hmac.c │ │ │ │ │ │ │ │ │ ├── hmac_prng.c │ │ │ │ │ │ │ │ │ ├── sha256.c │ │ │ │ │ │ │ │ │ └── utils.c │ │ │ │ │ │ │ │ ├── utils.c │ │ │ │ │ │ │ │ └── work_q.c │ │ │ │ │ │ │ ├── hci_onchip/ │ │ │ │ │ │ │ │ ├── hci_driver.c │ │ │ │ │ │ │ │ └── hci_internal.h │ │ │ │ │ │ │ ├── host/ │ │ │ │ │ │ │ │ ├── at.c │ │ │ │ │ │ │ │ ├── at.h │ │ │ │ │ │ │ │ ├── att.c │ │ │ │ │ │ │ │ ├── att_internal.h │ │ │ │ │ │ │ │ ├── avdtp_internal.h │ │ │ │ │ │ │ │ ├── conn.c │ │ │ │ │ │ │ │ ├── conn_internal.h │ │ │ │ │ │ │ │ ├── crypto.c │ │ │ │ │ │ │ │ ├── crypto.h │ │ │ │ │ │ │ │ ├── ecc.h │ │ │ │ │ │ │ │ ├── gatt.c │ │ │ │ │ │ │ │ ├── gatt_internal.h │ │ │ │ │ │ │ │ ├── hci_core.c │ │ │ │ │ │ │ │ ├── hci_core.h │ │ │ │ │ │ │ │ ├── hci_ecc.c │ │ │ │ │ │ │ │ ├── hci_ecc.h │ │ │ │ │ │ │ │ ├── hfp_hf.c │ │ │ │ │ │ │ │ ├── hfp_internal.h │ │ │ │ │ │ │ │ ├── iso_internal.h │ │ │ │ │ │ │ │ ├── keys.c │ │ │ │ │ │ │ │ ├── keys.h │ │ │ │ │ │ │ │ ├── keys_br.c │ │ │ │ │ │ │ │ ├── l2cap.c │ │ │ │ │ │ │ │ ├── l2cap_internal.h │ │ │ │ │ │ │ │ ├── monitor.c │ │ │ │ │ │ │ │ ├── monitor.h │ │ │ │ │ │ │ │ ├── multi_adv.c │ │ │ │ │ │ │ │ ├── multi_adv.h │ │ │ │ │ │ │ │ ├── rfcomm_internal.h │ │ │ │ │ │ │ │ ├── sdp.c │ │ │ │ │ │ │ │ ├── sdp_internal.h │ │ │ │ │ │ │ │ ├── settings.c │ │ │ │ │ │ │ │ ├── settings.h │ │ │ │ │ │ │ │ ├── smp.h │ │ │ │ │ │ │ │ ├── smp_null.c │ │ │ │ │ │ │ │ └── uuid.c │ │ │ │ │ │ │ ├── include/ │ │ │ │ │ │ │ │ ├── bluetooth/ │ │ │ │ │ │ │ │ │ ├── a2dp-codec.h │ │ │ │ │ │ │ │ │ ├── a2dp.h │ │ │ │ │ │ │ │ │ ├── addr.h │ │ │ │ │ │ │ │ │ ├── att.h │ │ │ │ │ │ │ │ │ ├── avdtp.h │ │ │ │ │ │ │ │ │ ├── bluetooth.h │ │ │ │ │ │ │ │ │ ├── buf.h │ │ │ │ │ │ │ │ │ ├── conn.h │ │ │ │ │ │ │ │ │ ├── crypto.h │ │ │ │ │ │ │ │ │ ├── gap.h │ │ │ │ │ │ │ │ │ ├── gatt.h │ │ │ │ │ │ │ │ │ ├── hci_err.h │ │ │ │ │ │ │ │ │ ├── hci_host.h │ │ │ │ │ │ │ │ │ ├── hci_raw.h │ │ │ │ │ │ │ │ │ ├── hci_vs.h │ │ │ │ │ │ │ │ │ ├── hfp_hf.h │ │ │ │ │ │ │ │ │ ├── iso.h │ │ │ │ │ │ │ │ │ ├── l2cap.h │ │ │ │ │ │ │ │ │ ├── rfcomm.h │ │ │ │ │ │ │ │ │ ├── sdp.h │ │ │ │ │ │ │ │ │ └── uuid.h │ │ │ │ │ │ │ │ └── drivers/ │ │ │ │ │ │ │ │ └── bluetooth/ │ │ │ │ │ │ │ │ └── hci_driver.h │ │ │ │ │ │ │ ├── port/ │ │ │ │ │ │ │ │ ├── bl_port.c │ │ │ │ │ │ │ │ └── include/ │ │ │ │ │ │ │ │ ├── bl_port.h │ │ │ │ │ │ │ │ ├── ble_config.h │ │ │ │ │ │ │ │ └── zephyr.h │ │ │ │ │ │ │ └── services/ │ │ │ │ │ │ │ ├── bas.c │ │ │ │ │ │ │ ├── bas.h │ │ │ │ │ │ │ ├── dis.c │ │ │ │ │ │ │ ├── dis.h │ │ │ │ │ │ │ ├── hog.c │ │ │ │ │ │ │ ├── hog.h │ │ │ │ │ │ │ ├── oad/ │ │ │ │ │ │ │ │ ├── oad.h │ │ │ │ │ │ │ │ ├── oad_client.h │ │ │ │ │ │ │ │ ├── oad_main.h │ │ │ │ │ │ │ │ └── oad_service.h │ │ │ │ │ │ │ ├── scps.c │ │ │ │ │ │ │ └── scps.h │ │ │ │ │ │ └── blecontroller/ │ │ │ │ │ │ ├── ble_inc/ │ │ │ │ │ │ │ ├── ble_lib_api.h │ │ │ │ │ │ │ └── hci_onchip.h │ │ │ │ │ │ └── lib/ │ │ │ │ │ │ └── README.md │ │ │ │ │ ├── freertos/ │ │ │ │ │ │ └── portable/ │ │ │ │ │ │ ├── gcc/ │ │ │ │ │ │ │ └── risc-v/ │ │ │ │ │ │ │ └── bl702/ │ │ │ │ │ │ │ ├── freertos_risc_v_chip_specific_extensions.h │ │ │ │ │ │ │ ├── port.c │ │ │ │ │ │ │ ├── portASM.S │ │ │ │ │ │ │ └── portmacro.h │ │ │ │ │ │ └── readme.txt │ │ │ │ │ └── nmsis/ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ └── core/ │ │ │ │ │ └── inc/ │ │ │ │ │ ├── core_compatiable.h │ │ │ │ │ ├── core_feature_base.h │ │ │ │ │ ├── core_feature_cache.h │ │ │ │ │ ├── core_feature_dsp.h │ │ │ │ │ ├── core_feature_eclic.h │ │ │ │ │ ├── core_feature_fpu.h │ │ │ │ │ ├── core_feature_pmp.h │ │ │ │ │ ├── core_feature_timer.h │ │ │ │ │ ├── nmsis_compiler.h │ │ │ │ │ ├── nmsis_core.h │ │ │ │ │ ├── nmsis_gcc.h │ │ │ │ │ ├── nmsis_version.h │ │ │ │ │ ├── riscv_bits.h │ │ │ │ │ └── riscv_encoding.h │ │ │ │ └── drivers/ │ │ │ │ └── bl702_driver/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── bl702_flash.ld │ │ │ │ ├── cpu_flags.cmake │ │ │ │ ├── hal_drv/ │ │ │ │ │ ├── default_config/ │ │ │ │ │ │ ├── adc_config.h │ │ │ │ │ │ ├── dac_config.h │ │ │ │ │ │ ├── i2s_config.h │ │ │ │ │ │ └── uart_config.h │ │ │ │ │ ├── inc/ │ │ │ │ │ │ ├── hal_adc.h │ │ │ │ │ │ ├── hal_boot2.h │ │ │ │ │ │ ├── hal_clock.h │ │ │ │ │ │ ├── hal_common.h │ │ │ │ │ │ ├── hal_dma.h │ │ │ │ │ │ ├── hal_flash.h │ │ │ │ │ │ ├── hal_gpio.h │ │ │ │ │ │ ├── hal_i2c.h │ │ │ │ │ │ ├── hal_mtimer.h │ │ │ │ │ │ ├── hal_pm.h │ │ │ │ │ │ ├── hal_pm_util.h │ │ │ │ │ │ ├── hal_rtc.h │ │ │ │ │ │ ├── hal_sec_aes.h │ │ │ │ │ │ ├── hal_sec_dsa.h │ │ │ │ │ │ ├── hal_sec_ecdsa.h │ │ │ │ │ │ ├── hal_sec_hash.h │ │ │ │ │ │ ├── hal_uart.h │ │ │ │ │ │ ├── hal_usb.h │ │ │ │ │ │ └── hal_wdt.h │ │ │ │ │ └── src/ │ │ │ │ │ ├── hal_boot2.c │ │ │ │ │ ├── hal_clock.c │ │ │ │ │ ├── hal_common.c │ │ │ │ │ ├── hal_dma.c │ │ │ │ │ ├── hal_flash.c │ │ │ │ │ ├── hal_gpio.c │ │ │ │ │ ├── hal_i2c.c │ │ │ │ │ ├── hal_mtimer.c │ │ │ │ │ ├── hal_pm.c │ │ │ │ │ ├── hal_pm_util.c │ │ │ │ │ ├── hal_rtc.c │ │ │ │ │ ├── hal_sec_aes.c │ │ │ │ │ ├── hal_sec_dsa.c │ │ │ │ │ ├── hal_sec_ecdsa.c │ │ │ │ │ ├── hal_sec_hash.c │ │ │ │ │ ├── hal_uart.c │ │ │ │ │ ├── hal_usb.c │ │ │ │ │ └── hal_wdt.c │ │ │ │ ├── regs/ │ │ │ │ │ ├── aon_reg.h │ │ │ │ │ ├── bl702.h │ │ │ │ │ ├── bl70x_reg.svc │ │ │ │ │ ├── cam_reg.h │ │ │ │ │ ├── cci_reg.h │ │ │ │ │ ├── cks_reg.h │ │ │ │ │ ├── dma_reg.h │ │ │ │ │ ├── ef_ctrl_reg.h │ │ │ │ │ ├── ef_data_0_reg.h │ │ │ │ │ ├── emac_reg.h │ │ │ │ │ ├── glb_reg.h │ │ │ │ │ ├── gpip_reg.h │ │ │ │ │ ├── hbn_reg.h │ │ │ │ │ ├── i2c_reg.h │ │ │ │ │ ├── i2s_reg.h │ │ │ │ │ ├── ir_reg.h │ │ │ │ │ ├── kys_reg.h │ │ │ │ │ ├── l1c_reg.h │ │ │ │ │ ├── mjpeg_reg.h │ │ │ │ │ ├── pdm_reg.h │ │ │ │ │ ├── pds_reg.h │ │ │ │ │ ├── pwm_reg.h │ │ │ │ │ ├── qdec_reg.h │ │ │ │ │ ├── sec_dbg_reg.h │ │ │ │ │ ├── sec_eng_reg.h │ │ │ │ │ ├── sf_ctrl_reg.h │ │ │ │ │ ├── soc702_reg.svd │ │ │ │ │ ├── spi_reg.h │ │ │ │ │ ├── timer_reg.h │ │ │ │ │ ├── tzc_sec_reg.h │ │ │ │ │ ├── uart_reg.h │ │ │ │ │ └── usb_reg.h │ │ │ │ ├── risc-v/ │ │ │ │ │ └── Core/ │ │ │ │ │ └── Include/ │ │ │ │ │ ├── clic.h │ │ │ │ │ ├── riscv_bits.h │ │ │ │ │ ├── riscv_const.h │ │ │ │ │ └── riscv_encoding.h │ │ │ │ ├── startup/ │ │ │ │ │ ├── GCC/ │ │ │ │ │ │ ├── entry.S │ │ │ │ │ │ └── start_load.c │ │ │ │ │ ├── drv_mmheap.c │ │ │ │ │ ├── drv_mmheap.h │ │ │ │ │ ├── interrupt.c │ │ │ │ │ ├── system_bl702.c │ │ │ │ │ └── system_bl702.h │ │ │ │ └── std_drv/ │ │ │ │ ├── inc/ │ │ │ │ │ ├── bl702_acomp.h │ │ │ │ │ ├── bl702_adc.h │ │ │ │ │ ├── bl702_aon.h │ │ │ │ │ ├── bl702_cam.h │ │ │ │ │ ├── bl702_clock.h │ │ │ │ │ ├── bl702_common.h │ │ │ │ │ ├── bl702_dac.h │ │ │ │ │ ├── bl702_dma.h │ │ │ │ │ ├── bl702_ef_ctrl.h │ │ │ │ │ ├── bl702_emac.h │ │ │ │ │ ├── bl702_glb.h │ │ │ │ │ ├── bl702_gpio.h │ │ │ │ │ ├── bl702_hbn.h │ │ │ │ │ ├── bl702_i2c.h │ │ │ │ │ ├── bl702_i2c_gpio_sim.h │ │ │ │ │ ├── bl702_i2s.h │ │ │ │ │ ├── bl702_ir.h │ │ │ │ │ ├── bl702_kys.h │ │ │ │ │ ├── bl702_l1c.h │ │ │ │ │ ├── bl702_mjpeg.h │ │ │ │ │ ├── bl702_nf_cfg.h │ │ │ │ │ ├── bl702_nflash.h │ │ │ │ │ ├── bl702_pds.h │ │ │ │ │ ├── bl702_psram.h │ │ │ │ │ ├── bl702_pwm.h │ │ │ │ │ ├── bl702_qdec.h │ │ │ │ │ ├── bl702_romdriver.h │ │ │ │ │ ├── bl702_sec_dbg.h │ │ │ │ │ ├── bl702_sec_eng.h │ │ │ │ │ ├── bl702_sf_cfg.h │ │ │ │ │ ├── bl702_sf_cfg_ext.h │ │ │ │ │ ├── bl702_sf_ctrl.h │ │ │ │ │ ├── bl702_sflash.h │ │ │ │ │ ├── bl702_sflash_ext.h │ │ │ │ │ ├── bl702_spi.h │ │ │ │ │ ├── bl702_timer.h │ │ │ │ │ ├── bl702_uart.h │ │ │ │ │ ├── bl702_usb.h │ │ │ │ │ ├── bl702_xip_sflash.h │ │ │ │ │ └── bl702_xip_sflash_ext.h │ │ │ │ └── src/ │ │ │ │ ├── bl702_acomp.c │ │ │ │ ├── bl702_adc.c │ │ │ │ ├── bl702_aon.c │ │ │ │ ├── bl702_cam.c │ │ │ │ ├── bl702_clock.c │ │ │ │ ├── bl702_common.c │ │ │ │ ├── bl702_dac.c │ │ │ │ ├── bl702_dma.c │ │ │ │ ├── bl702_ef_ctrl.c │ │ │ │ ├── bl702_emac.c │ │ │ │ ├── bl702_glb.c │ │ │ │ ├── bl702_hbn.c │ │ │ │ ├── bl702_i2c.c │ │ │ │ ├── bl702_i2c_gpio_sim.c │ │ │ │ ├── bl702_i2s.c │ │ │ │ ├── bl702_ir.c │ │ │ │ ├── bl702_kys.c │ │ │ │ ├── bl702_l1c.c │ │ │ │ ├── bl702_mjpeg.c │ │ │ │ ├── bl702_pds.c │ │ │ │ ├── bl702_psram.c │ │ │ │ ├── bl702_pwm.c │ │ │ │ ├── bl702_qdec.c │ │ │ │ ├── bl702_romapi.c │ │ │ │ ├── bl702_romdriver.c │ │ │ │ ├── bl702_sec_dbg.c │ │ │ │ ├── bl702_sec_eng.c │ │ │ │ ├── bl702_sf_cfg.c │ │ │ │ ├── bl702_sf_cfg_ext.c │ │ │ │ ├── bl702_sf_ctrl.c │ │ │ │ ├── bl702_sflash.c │ │ │ │ ├── bl702_sflash_ext.c │ │ │ │ ├── bl702_spi.c │ │ │ │ ├── bl702_timer.c │ │ │ │ ├── bl702_uart.c │ │ │ │ ├── bl702_usb.c │ │ │ │ ├── bl702_xip_sflash.c │ │ │ │ └── bl702_xip_sflash_ext.c │ │ │ ├── ble.c │ │ │ ├── ble.h │ │ │ ├── ble_characteristics.h │ │ │ ├── ble_handlers.cpp │ │ │ ├── ble_handlers.h │ │ │ ├── ble_peripheral.c │ │ │ ├── ble_peripheral.h │ │ │ ├── board.c │ │ │ ├── clock_config.h │ │ │ ├── configuration.h │ │ │ ├── crc32.h │ │ │ ├── flash.c │ │ │ ├── fusb_user.cpp │ │ │ ├── peripheral_config.h │ │ │ ├── pinmux_config.h │ │ │ ├── postRTOS.cpp │ │ │ └── preRTOS.cpp │ │ └── Sequre/ │ │ ├── BSP.cpp │ │ ├── FreeRTOSConfig.h │ │ ├── IRQ.cpp │ │ ├── IRQ.h │ │ ├── Pins.h │ │ ├── Power.cpp │ │ ├── README.md │ │ ├── Setup.cpp │ │ ├── Setup.h │ │ ├── Software_I2C.h │ │ ├── Startup/ │ │ │ └── startup_stm32f103t8ux.S │ │ ├── ThermoModel.cpp │ │ ├── Vendor/ │ │ │ ├── CMSIS/ │ │ │ │ ├── Device/ │ │ │ │ │ └── ST/ │ │ │ │ │ └── STM32F1xx/ │ │ │ │ │ └── Include/ │ │ │ │ │ ├── stm32f103xb.h │ │ │ │ │ ├── stm32f1xx.h │ │ │ │ │ └── system_stm32f1xx.h │ │ │ │ └── Include/ │ │ │ │ ├── arm_common_tables.h │ │ │ │ ├── arm_const_structs.h │ │ │ │ ├── arm_math.h │ │ │ │ ├── cmsis_armcc.h │ │ │ │ ├── cmsis_armcc_V6.h │ │ │ │ ├── cmsis_gcc.h │ │ │ │ ├── core_cm0.h │ │ │ │ ├── core_cm0plus.h │ │ │ │ ├── core_cm3.h │ │ │ │ ├── core_cm4.h │ │ │ │ ├── core_cm7.h │ │ │ │ ├── core_cmFunc.h │ │ │ │ ├── core_cmInstr.h │ │ │ │ ├── core_cmSimd.h │ │ │ │ ├── core_sc000.h │ │ │ │ └── core_sc300.h │ │ │ └── STM32F1xx_HAL_Driver/ │ │ │ ├── Inc/ │ │ │ │ ├── Legacy/ │ │ │ │ │ └── stm32_hal_legacy.h │ │ │ │ ├── stm32f1xx_hal.h │ │ │ │ ├── stm32f1xx_hal_adc.h │ │ │ │ ├── stm32f1xx_hal_adc_ex.h │ │ │ │ ├── stm32f1xx_hal_cortex.h │ │ │ │ ├── stm32f1xx_hal_def.h │ │ │ │ ├── stm32f1xx_hal_dma.h │ │ │ │ ├── stm32f1xx_hal_dma_ex.h │ │ │ │ ├── stm32f1xx_hal_flash.h │ │ │ │ ├── stm32f1xx_hal_flash_ex.h │ │ │ │ ├── stm32f1xx_hal_gpio.h │ │ │ │ ├── stm32f1xx_hal_gpio_ex.h │ │ │ │ ├── stm32f1xx_hal_i2c.h │ │ │ │ ├── stm32f1xx_hal_iwdg.h │ │ │ │ ├── stm32f1xx_hal_pwr.h │ │ │ │ ├── stm32f1xx_hal_rcc.h │ │ │ │ ├── stm32f1xx_hal_rcc_ex.h │ │ │ │ ├── stm32f1xx_hal_tim.h │ │ │ │ └── stm32f1xx_hal_tim_ex.h │ │ │ └── Src/ │ │ │ ├── stm32f1xx_hal.c │ │ │ ├── stm32f1xx_hal_adc.c │ │ │ ├── stm32f1xx_hal_adc_ex.c │ │ │ ├── stm32f1xx_hal_cortex.c │ │ │ ├── stm32f1xx_hal_dma.c │ │ │ ├── stm32f1xx_hal_flash.c │ │ │ ├── stm32f1xx_hal_flash_ex.c │ │ │ ├── stm32f1xx_hal_gpio.c │ │ │ ├── stm32f1xx_hal_gpio_ex.c │ │ │ ├── stm32f1xx_hal_i2c.c │ │ │ ├── stm32f1xx_hal_iwdg.c │ │ │ ├── stm32f1xx_hal_pwr.c │ │ │ ├── stm32f1xx_hal_rcc.c │ │ │ ├── stm32f1xx_hal_rcc_ex.c │ │ │ ├── stm32f1xx_hal_tim.c │ │ │ └── stm32f1xx_hal_tim_ex.c │ │ ├── configuration.h │ │ ├── flash.c │ │ ├── port.c │ │ ├── portmacro.h │ │ ├── postRTOS.cpp │ │ ├── preRTOS.cpp │ │ ├── stm32f103.ld │ │ ├── stm32f1xx_hal_msp.c │ │ ├── stm32f1xx_hal_timebase_TIM.c │ │ ├── stm32f1xx_it.c │ │ └── system_stm32f1xx.c │ ├── Drivers/ │ │ ├── BMA223.cpp │ │ ├── BMA223.hpp │ │ ├── BMA223_defines.h │ │ ├── BootLogo.cpp │ │ ├── BootLogo.h │ │ ├── Buttons.cpp │ │ ├── Buttons.hpp │ │ ├── FS2711.cpp │ │ ├── FS2711.hpp │ │ ├── FS2711_defines.h │ │ ├── Font.h │ │ ├── HUB238.cpp │ │ ├── HUB238.hpp │ │ ├── I2CBB1.cpp │ │ ├── I2CBB1.hpp │ │ ├── I2CBB2.cpp │ │ ├── I2CBB2.hpp │ │ ├── I2C_Wrapper.hpp │ │ ├── LIS2DH12.cpp │ │ ├── LIS2DH12.hpp │ │ ├── LIS2DH12_defines.hpp │ │ ├── MMA8652FC.cpp │ │ ├── MMA8652FC.hpp │ │ ├── MMA8652FC_defines.h │ │ ├── MSA301.cpp │ │ ├── MSA301.h │ │ ├── MSA301_defines.h │ │ ├── OLED.cpp │ │ ├── OLED.hpp │ │ ├── README.md │ │ ├── SC7A20.cpp │ │ ├── SC7A20.hpp │ │ ├── SC7A20_defines.h │ │ ├── Si7210.cpp │ │ ├── Si7210.h │ │ ├── Si7210_defines.h │ │ ├── TipThermoModel.cpp │ │ ├── TipThermoModel.h │ │ ├── USBPD.cpp │ │ ├── USBPD.h │ │ ├── Utils.cpp │ │ ├── Utils.hpp │ │ ├── WS2812.h │ │ ├── WS2812B.h │ │ └── accelerometers_common.h │ ├── Inc/ │ │ ├── FreeRTOSHooks.h │ │ ├── QC3.h │ │ ├── ScrollMessage.hpp │ │ ├── Settings.h │ │ ├── Translation.h │ │ ├── Translation_multi.h │ │ ├── Types.h │ │ ├── expMovingAverage.h │ │ ├── history.hpp │ │ ├── main.hpp │ │ ├── power.hpp │ │ ├── settingsGUI.hpp │ │ ├── stm32f1xx_hal_conf.h │ │ └── stm32f1xx_it.h │ ├── LangSupport/ │ │ ├── lang_multi.cpp │ │ └── lang_single.cpp │ ├── Src/ │ │ ├── FreeRTOSHooks.c │ │ ├── QC3.cpp │ │ ├── ScrollMessage.cpp │ │ ├── Settings.cpp │ │ ├── Translation.cpp │ │ ├── freertos.c │ │ ├── main.cpp │ │ ├── power.cpp │ │ ├── settingsGUI.cpp │ │ └── syscalls.c │ ├── Threads/ │ │ ├── GUIRendering.md │ │ ├── GUIThread.cpp │ │ ├── MOVThread.cpp │ │ ├── PIDThread.cpp │ │ ├── POWThread.cpp │ │ └── UI/ │ │ ├── README.md │ │ ├── drawing/ │ │ │ ├── mono_128x32/ │ │ │ │ ├── draw_cjc_sampling.cpp │ │ │ │ ├── draw_debug_menu.cpp │ │ │ │ ├── draw_homescreen_detailed.cpp │ │ │ │ ├── draw_homescreen_simplified.cpp │ │ │ │ ├── draw_power_source_icon.cpp │ │ │ │ ├── draw_profile_advanced.cpp │ │ │ │ ├── draw_soldering_basic_status.cpp │ │ │ │ ├── draw_soldering_power_status.cpp │ │ │ │ ├── draw_soldering_sleep_mode.cpp │ │ │ │ ├── draw_temperature_change.cpp │ │ │ │ ├── draw_tip_temperature.cpp │ │ │ │ ├── draw_usb_pd_debug.cpp │ │ │ │ ├── draw_warning_undervoltage.cpp │ │ │ │ ├── pre_render_assets.cpp │ │ │ │ ├── printSleepCountdown.cpp │ │ │ │ ├── print_voltage.cpp │ │ │ │ └── show_warning.cpp │ │ │ ├── mono_96x16/ │ │ │ │ ├── draw_cjc_sampling.cpp │ │ │ │ ├── draw_debug_menu.cpp │ │ │ │ ├── draw_homescreen_detailed.cpp │ │ │ │ ├── draw_homescreen_simplified.cpp │ │ │ │ ├── draw_power_source_icon.cpp │ │ │ │ ├── draw_profile_advanced.cpp │ │ │ │ ├── draw_soldering_basic_status.cpp │ │ │ │ ├── draw_soldering_power_status.cpp │ │ │ │ ├── draw_soldering_sleep_mode.cpp │ │ │ │ ├── draw_temperature_change.cpp │ │ │ │ ├── draw_tip_temperature.cpp │ │ │ │ ├── draw_usb_pd_debug.cpp │ │ │ │ ├── draw_warning_undervoltage.cpp │ │ │ │ ├── pre_render_assets.cpp │ │ │ │ ├── printSleepCountdown.cpp │ │ │ │ ├── print_voltage.cpp │ │ │ │ └── show_warning.cpp │ │ │ └── ui_drawing.hpp │ │ └── logic/ │ │ ├── CJC.cpp │ │ ├── DebugMenu.cpp │ │ ├── HomeScreen.cpp │ │ ├── OperatingModes.cpp │ │ ├── OperatingModes.h │ │ ├── SettingsMenu.cpp │ │ ├── ShowStartupWarnings.cpp │ │ ├── Sleep.cpp │ │ ├── Soldering.cpp │ │ ├── SolderingProfile.cpp │ │ ├── TemperatureAdjust.cpp │ │ ├── USBPDDebug_FS2711.cpp │ │ ├── USBPDDebug_FUSB.cpp │ │ ├── USBPDDebug_HUSB238.cpp │ │ └── utils/ │ │ ├── GUIDelay.cpp │ │ ├── OperatingModeUtilities.h │ │ ├── SolderingCommon.cpp │ │ ├── SolderingCommon.h │ │ ├── checkUndervoltage.cpp │ │ ├── getHallEffectSleepTimeout.cpp │ │ ├── getSleepTimeout.cpp │ │ ├── min.cpp │ │ ├── shouldDeviceShutdown.cpp │ │ └── shouldDeviceSleep.cpp │ └── brieflz/ │ ├── README.md │ ├── brieflz.c │ ├── brieflz.h │ ├── brieflz_btparse.h │ ├── brieflz_hashbucket.h │ ├── brieflz_lazy.h │ ├── brieflz_leparse.h │ └── depack.c ├── Makefile ├── Middlewares/ │ └── Third_Party/ │ └── FreeRTOS/ │ └── Source/ │ ├── CMSIS_RTOS/ │ │ ├── cmsis_os.c │ │ └── cmsis_os.h │ ├── croutine.c │ ├── event_groups.c │ ├── include/ │ │ ├── FreeRTOS.h │ │ ├── StackMacros.h │ │ ├── atomic.h │ │ ├── croutine.h │ │ ├── event_groups.h │ │ ├── list.h │ │ ├── message_buffer.h │ │ ├── mpu_prototypes.h │ │ ├── mpu_syscall_numbers.h │ │ ├── mpu_wrappers.h │ │ ├── newlib-freertos.h │ │ ├── picolibc-freertos.h │ │ ├── portable.h │ │ ├── projdefs.h │ │ ├── queue.h │ │ ├── semphr.h │ │ ├── stack_macros.h │ │ ├── stream_buffer.h │ │ ├── task.h │ │ └── timers.h │ ├── list.c │ ├── queue.c │ ├── stream_buffer.c │ ├── tasks.c │ └── timers.c ├── build.sh ├── dfuse-pack.py ├── metadata.py └── version.h