From 07a73ae876fd0425f70ee25b89c9c46ea16e8df0 Mon Sep 17 00:00:00 2001 From: autoMBD Date: Sun, 25 Jan 2026 01:39:24 +0800 Subject: [PATCH 1/5] reorg: Add new documentation files, including LICENSE, NOTICE, and various markdown files for contributing, FAQs, and tutorials. Introduce new project files for BLDC and PMSM models, along with updates to existing project settings and generated code files. --- .github/CODE_OF_CONDUCT.md | 14 + .github/CONTRIBUTING.md | 51 +++ .github/ISSUE_TEMPLATE/bug_report.md | 42 +- .github/PULL_REQUEST_TEMPLATE.md | 23 + .github/workflows/github_workflows_ci.yml | 48 ++ .../github_workflows_deploy-docs.yml | 75 +++ LICENSE | 17 + ... NOT MAINTENANCE ANYMORE! TO BE REMOVE.txt | 0 .../FreeMASTER_Prjct}/BLDC_Ctrl_MBD.pmpx | 0 .../FOC_Cctrl_MBD_Integration.pmpx | 0 .../FreeMASTER_Prjct}/FOC_Ctrl_MBD.pmpx | 0 .../FreeMASTER_Prjct}/README.md | 0 .../BLDC_Ctrl_MBD/BLDC_Ctrl_MBD.slx | Bin .../BLDC_Ctrl_MBD/struct_BLDC_Crtl.mat | Bin .../MBD_Models}/FOC_Ctrl_MBD/FOC_Config.m | 0 .../FOC_Ctrl_MBD/FOC_Ctrl_CodeModel.slx | Bin .../MBD_Models}/FOC_Ctrl_MBD/FOC_Ctrl_MBD.slx | Bin .../FOC_Ctrl_MBD/FOC_PIL_Algth_model.slx | Bin .../FOC_Ctrl_MBD/FOC_PIL_Algth_top.slx | Bin .../FOC_Ctrl_MBD/FOC_PIL_StateMch_model.slx | Bin .../FOC_Ctrl_MBD/FOC_PIL_StateMch_top.slx | Bin .../FOC_Ctrl_MBD/FOC_Sub_CoreAlgoithm.slx | Bin .../FOC_Ctrl_MBD/FOC_Sub_StateMch.slx | Bin .../FOC_Ctrl_MBD/struct_FOC_Crtl.mat | Bin .../MBD_Models}/FOC_basic/FOC_basic.m | 0 .../FOC_basic/FOC_basic1_OrientedCtrl.slx | Bin .../FOC_basic/FOC_basic2_VoltageCtrl.slx | Bin .../FOC_basic/FOC_basic3_CurrentCtrl.slx | Bin .../FOC_basic4_CurrentCtrl_SVPWM.slx | Bin .../FOC_basic/FOC_basic5_SpeedCtrl.slx | Bin {MBD_Models => Legacy/MBD_Models}/README.md | 0 README.md => Legacy/README.md | 10 + .../BLDCctrl-FreeMstr-DutyWave.png | Bin .../BLDCctrl-FreeMstr-HallWave.png | Bin .../BLDCctrl-Model-overview.png | Bin ...5\347\216\257\350\267\237\350\270\252.png" | Bin .../FOC-Algorithm-Overview.png | Bin .../Record_Pictures}/FOC-PIL-Overview.png | Bin ...5\347\275\256\350\247\202\346\265\213.png" | Bin ...0\345\215\240\347\251\272\346\257\224.png" | Bin ...\346\265\201-\345\270\246\350\275\275.png" | Bin ...\346\265\201-\347\251\272\350\275\275.png" | Bin ...7\345\212\250\350\277\207\347\250\213.png" | Bin ...5\347\216\257\346\216\247\345\210\266.png" | Bin .../S32DS_Prjct}/BLDC_Ctrl_MBD_DS/.cproject | 0 .../S32DS_Prjct}/BLDC_Ctrl_MBD_DS/.project | 0 .../com.nxp.s32ds.cle.runtime.component.prefs | 0 ...ssorexpert.core.ide.newprojectwizard.prefs | 0 .../org.eclipse.cdt.codan.core.prefs | 0 .../.settings/org.eclipse.cdt.core.prefs | 0 .../BLDC_Ctrl_MBD_DS_Debug_FLASH_PNE.launch | 0 .../Linker_Files/S32K144_64_flash.ld | 0 .../Linker_Files/S32K144_64_ram.ld | 0 .../FOC_Ctrl_MBD_Integration/.cproject | 0 .../FOC_Ctrl_MBD_Integration/.project | 0 ...om.freescale.s32ds.cross.sdk.support.prefs | 0 .../com.freescale.s32ds.cross.wizard.prefs | 0 ...s32ds.cle.ide.sdk.attached.sdks.data.prefs | 0 .../com.nxp.s32ds.cle.runtime.component.prefs | 0 ...ssorexpert.core.ide.newprojectwizard.prefs | 0 .../org.eclipse.cdt.codan.core.prefs | 0 .../.settings/org.eclipse.cdt.core.prefs | 0 .../FOC_Ctrl_MBD_Integration.txt | 0 .../FOC_Ctrl_MBD_Integration_Settings.xml | 0 .../Generated_Code/Cpu.c | 0 .../Generated_Code/Cpu.h | 0 .../Generated_Code/adConv1.c | 0 .../Generated_Code/adConv1.h | 0 .../Generated_Code/adConv2.c | 0 .../Generated_Code/adConv2.h | 0 .../Generated_Code/clockMan1.c | 0 .../Generated_Code/clockMan1.h | 0 .../Generated_Code/dmaController1.c | 0 .../Generated_Code/dmaController1.h | 0 .../Generated_Code/flexTimer_pwm1.c | 0 .../Generated_Code/flexTimer_pwm1.h | 0 .../Generated_Code/lpit1.c | 0 .../Generated_Code/lpit1.h | 0 .../Generated_Code/lpspiCom1.c | 0 .../Generated_Code/lpspiCom1.h | 0 .../Generated_Code/lpuart1.c | 0 .../Generated_Code/lpuart1.h | 0 .../Generated_Code/pdb1.c | 0 .../Generated_Code/pdb1.h | 0 .../Generated_Code/pdb2.c | 0 .../Generated_Code/pdb2.h | 0 .../Generated_Code/pin_mux.c | 0 .../Generated_Code/pin_mux.h | 0 .../Generated_Code/pwrMan1.c | 0 .../Generated_Code/pwrMan1.h | 0 .../Generated_Code/trgmux1.c | 0 .../Generated_Code/trgmux1.h | 0 .../ProcessorExpert.pe | 0 ...trl_MBD_Integration_Debug_FLASH_PNE.launch | 0 ..._Ctrl_MBD_Integration_Debug_RAM_PNE.launch | 0 ...l_MBD_Integration_Release_FLASH_PNE.launch | 0 ...trl_MBD_Integration_Release_RAM_PNE.launch | 0 .../Linker_Files/S32K144_64_flash.ld | 0 .../Linker_Files/S32K144_64_ram.ld | 0 .../Startup_Code/startup_S32K144.S | 0 .../devices/S32K144/include/S32K144.h | 0 .../S32K144/include/S32K144_features.h | 0 .../devices/S32K144/startup/system_S32K144.c | 0 .../devices/S32K144/startup/system_S32K144.h | 0 .../SDK/platform/devices/callbacks.h | 0 .../platform/devices/common/s32_core_cm4.h | 0 .../SDK/platform/devices/devassert.h | 0 .../SDK/platform/devices/device_registers.h | 0 .../SDK/platform/devices/startup.c | 0 .../SDK/platform/devices/startup.h | 0 .../SDK/platform/devices/status.h | 0 .../SDK/platform/drivers/inc/adc_driver.h | 0 .../SDK/platform/drivers/inc/clock.h | 0 .../SDK/platform/drivers/inc/clock_manager.h | 0 .../SDK/platform/drivers/inc/edma_driver.h | 0 .../SDK/platform/drivers/inc/ftm_common.h | 0 .../SDK/platform/drivers/inc/ftm_pwm_driver.h | 0 .../platform/drivers/inc/interrupt_manager.h | 0 .../SDK/platform/drivers/inc/lpit_driver.h | 0 .../drivers/inc/lpspi_master_driver.h | 0 .../drivers/inc/lpspi_shared_function.h | 0 .../platform/drivers/inc/lpspi_slave_driver.h | 0 .../SDK/platform/drivers/inc/lpuart_driver.h | 0 .../SDK/platform/drivers/inc/pdb_driver.h | 0 .../SDK/platform/drivers/inc/pins_driver.h | 0 .../SDK/platform/drivers/inc/power_manager.h | 0 .../SDK/platform/drivers/inc/trgmux_driver.h | 0 .../SDK/platform/drivers/src/adc/adc_driver.c | 0 .../platform/drivers/src/adc/adc_hw_access.h | 0 .../drivers/src/clock/S32K1xx/clock_S32K1xx.c | 0 .../drivers/src/clock/S32K1xx/clock_S32K1xx.h | 0 .../drivers/src/clock/S32K1xx/pcc_hw_access.h | 0 .../drivers/src/clock/S32K1xx/pmc_hw_access.h | 0 .../drivers/src/clock/S32K1xx/scg_hw_access.h | 0 .../drivers/src/clock/S32K1xx/sim_hw_access.h | 0 .../drivers/src/clock/S32K1xx/smc_hw_access.h | 0 .../platform/drivers/src/edma/edma_driver.c | 0 .../drivers/src/edma/edma_hw_access.c | 0 .../drivers/src/edma/edma_hw_access.h | 0 .../SDK/platform/drivers/src/edma/edma_irq.c | 0 .../SDK/platform/drivers/src/edma/edma_irq.h | 0 .../SDK/platform/drivers/src/ftm/ftm_common.c | 0 .../platform/drivers/src/ftm/ftm_hw_access.c | 0 .../platform/drivers/src/ftm/ftm_hw_access.h | 0 .../platform/drivers/src/ftm/ftm_pwm_driver.c | 0 .../drivers/src/interrupt/interrupt_manager.c | 0 .../platform/drivers/src/lpit/lpit_driver.c | 0 .../drivers/src/lpit/lpit_hw_access.h | 0 .../drivers/src/lpspi/lpspi_hw_access.c | 0 .../drivers/src/lpspi/lpspi_hw_access.h | 0 .../platform/drivers/src/lpspi/lpspi_irq.c | 0 .../drivers/src/lpspi/lpspi_master_driver.c | 0 .../drivers/src/lpspi/lpspi_shared_function.c | 0 .../drivers/src/lpspi/lpspi_slave_driver.c | 0 .../drivers/src/lpuart/lpuart_driver.c | 0 .../drivers/src/lpuart/lpuart_hw_access.c | 0 .../drivers/src/lpuart/lpuart_hw_access.h | 0 .../platform/drivers/src/lpuart/lpuart_irq.c | 0 .../platform/drivers/src/lpuart/lpuart_irq.h | 0 .../SDK/platform/drivers/src/pdb/pdb_driver.c | 0 .../platform/drivers/src/pdb/pdb_hw_access.c | 0 .../platform/drivers/src/pdb/pdb_hw_access.h | 0 .../platform/drivers/src/pins/pins_driver.c | 0 .../drivers/src/pins/pins_gpio_hw_access.h | 0 .../drivers/src/pins/pins_port_hw_access.c | 0 .../drivers/src/pins/pins_port_hw_access.h | 0 .../src/power/S32K1xx/power_manager_S32K1xx.c | 0 .../src/power/S32K1xx/power_manager_S32K1xx.h | 0 .../src/power/S32K1xx/power_rcm_hw_access.h | 0 .../src/power/S32K1xx/power_scg_hw_access.h | 0 .../src/power/S32K1xx/power_smc_hw_access.c | 0 .../src/power/S32K1xx/power_smc_hw_access.h | 0 .../drivers/src/power/power_manager.c | 0 .../drivers/src/trgmux/trgmux_driver.c | 0 .../drivers/src/trgmux/trgmux_hw_access.c | 0 .../drivers/src/trgmux/trgmux_hw_access.h | 0 .../SDK/rtos/osif/osif.h | 0 .../SDK/rtos/osif/osif_baremetal.c | 0 .../Sources/GD3000/aml/common_aml.h | 0 .../Sources/GD3000/aml/gpio_aml.h | 0 .../Sources/GD3000/aml/readme.txt | 0 .../Sources/GD3000/aml/spi_aml/spi_aml.c | 0 .../Sources/GD3000/aml/spi_aml/spi_aml.h | 0 .../Sources/GD3000/aml/wait_aml/wait_aml.c | 0 .../Sources/GD3000/aml/wait_aml/wait_aml.h | 0 .../Sources/GD3000/gd3000_init.c | 0 .../Sources/GD3000/gd3000_init.h | 0 .../Sources/GD3000/tpp/tpp.c | 0 .../Sources/GD3000/tpp/tpp.h | 0 .../Sources/GD3000/tpp/tpp_mc33937.h | 0 .../FOC_Ctrl_MBD_Integration/Sources/ISR.c | 0 .../Sources/MCU_Init.c | 0 .../Sources/MCU_Init.h | 0 .../FOC_Ctrl_MBD_Integration/Sources/main.c | 0 .../include/freemaster_cfg.h | 0 {S32DS_Prjct => Legacy/S32DS_Prjct}/README.md | 0 NOTICE | 18 + docs/architecture.md | 110 +++++ docs/changelog.md | 179 ++++++++ docs/doc-contributing.md | 343 ++++++++++++++ docs/doc-license.md | 225 +++++++++ docs/examples/example.md | 339 ++++++++++++++ docs/faq.md | 431 ++++++++++++++++++ docs/getting-started.md | 90 ++++ docs/home.md | 28 ++ docs/tutorials/tutorial-advanced.md | 307 +++++++++++++ docs/tutorials/tutorial-quick.md | 126 +++++ mc-models/bldc/README.md | 0 mc-models/pmsm/README.md | 0 mkdocs.yml | 35 ++ tools/test_check_spdx.py | 62 +++ 211 files changed, 2545 insertions(+), 28 deletions(-) create mode 100644 .github/CODE_OF_CONDUCT.md create mode 100644 .github/CONTRIBUTING.md create mode 100644 .github/PULL_REQUEST_TEMPLATE.md create mode 100644 .github/workflows/github_workflows_ci.yml create mode 100644 .github/workflows/github_workflows_deploy-docs.yml create mode 100644 LICENSE create mode 100644 Legacy/DO NOT USE FILES IN THIS FOLDER, NOT MAINTENANCE ANYMORE! TO BE REMOVE.txt rename {FreeMASTER_Prjct => Legacy/FreeMASTER_Prjct}/BLDC_Ctrl_MBD.pmpx (100%) rename {FreeMASTER_Prjct => Legacy/FreeMASTER_Prjct}/FOC_Cctrl_MBD_Integration.pmpx (100%) rename {FreeMASTER_Prjct => Legacy/FreeMASTER_Prjct}/FOC_Ctrl_MBD.pmpx (100%) rename {FreeMASTER_Prjct => Legacy/FreeMASTER_Prjct}/README.md (100%) rename {MBD_Models => Legacy/MBD_Models}/BLDC_Ctrl_MBD/BLDC_Ctrl_MBD.slx (100%) rename {MBD_Models => Legacy/MBD_Models}/BLDC_Ctrl_MBD/struct_BLDC_Crtl.mat (100%) rename {MBD_Models => Legacy/MBD_Models}/FOC_Ctrl_MBD/FOC_Config.m (100%) rename {MBD_Models => Legacy/MBD_Models}/FOC_Ctrl_MBD/FOC_Ctrl_CodeModel.slx (100%) rename {MBD_Models => Legacy/MBD_Models}/FOC_Ctrl_MBD/FOC_Ctrl_MBD.slx (100%) rename {MBD_Models => Legacy/MBD_Models}/FOC_Ctrl_MBD/FOC_PIL_Algth_model.slx (100%) rename {MBD_Models => Legacy/MBD_Models}/FOC_Ctrl_MBD/FOC_PIL_Algth_top.slx (100%) rename {MBD_Models => Legacy/MBD_Models}/FOC_Ctrl_MBD/FOC_PIL_StateMch_model.slx (100%) rename {MBD_Models => Legacy/MBD_Models}/FOC_Ctrl_MBD/FOC_PIL_StateMch_top.slx (100%) rename {MBD_Models => Legacy/MBD_Models}/FOC_Ctrl_MBD/FOC_Sub_CoreAlgoithm.slx (100%) rename {MBD_Models => Legacy/MBD_Models}/FOC_Ctrl_MBD/FOC_Sub_StateMch.slx (100%) rename {MBD_Models => Legacy/MBD_Models}/FOC_Ctrl_MBD/struct_FOC_Crtl.mat (100%) rename {MBD_Models => Legacy/MBD_Models}/FOC_basic/FOC_basic.m (100%) rename {MBD_Models => Legacy/MBD_Models}/FOC_basic/FOC_basic1_OrientedCtrl.slx (100%) rename {MBD_Models => Legacy/MBD_Models}/FOC_basic/FOC_basic2_VoltageCtrl.slx (100%) rename {MBD_Models => Legacy/MBD_Models}/FOC_basic/FOC_basic3_CurrentCtrl.slx (100%) rename {MBD_Models => Legacy/MBD_Models}/FOC_basic/FOC_basic4_CurrentCtrl_SVPWM.slx (100%) rename {MBD_Models => Legacy/MBD_Models}/FOC_basic/FOC_basic5_SpeedCtrl.slx (100%) rename {MBD_Models => Legacy/MBD_Models}/README.md (100%) rename README.md => Legacy/README.md (78%) rename {Record_Pictures => Legacy/Record_Pictures}/BLDCctrl-FreeMstr-DutyWave.png (100%) rename {Record_Pictures => Legacy/Record_Pictures}/BLDCctrl-FreeMstr-HallWave.png (100%) rename {Record_Pictures => Legacy/Record_Pictures}/BLDCctrl-Model-overview.png (100%) rename "Record_Pictures/BLDC\351\200\237\345\272\246\351\227\255\347\216\257\350\267\237\350\270\252.png" => "Legacy/Record_Pictures/BLDC\351\200\237\345\272\246\351\227\255\347\216\257\350\267\237\350\270\252.png" (100%) rename {Record_Pictures => Legacy/Record_Pictures}/FOC-Algorithm-Overview.png (100%) rename {Record_Pictures => Legacy/Record_Pictures}/FOC-PIL-Overview.png (100%) rename "Record_Pictures/Flux\346\227\240\346\204\237\344\275\215\347\275\256\350\247\202\346\265\213.png" => "Legacy/Record_Pictures/Flux\346\227\240\346\204\237\344\275\215\347\275\256\350\247\202\346\265\213.png" (100%) rename "Record_Pictures/\344\270\211\347\233\270\345\215\240\347\251\272\346\257\224.png" => "Legacy/Record_Pictures/\344\270\211\347\233\270\345\215\240\347\251\272\346\257\224.png" (100%) rename "Record_Pictures/\344\270\211\347\233\270\347\224\265\346\265\201-\345\270\246\350\275\275.png" => "Legacy/Record_Pictures/\344\270\211\347\233\270\347\224\265\346\265\201-\345\270\246\350\275\275.png" (100%) rename "Record_Pictures/\344\270\211\347\233\270\347\224\265\346\265\201-\347\251\272\350\275\275.png" => "Legacy/Record_Pictures/\344\270\211\347\233\270\347\224\265\346\265\201-\347\251\272\350\275\275.png" (100%) rename "Record_Pictures/\346\227\240\346\204\237\345\220\257\345\212\250\350\277\207\347\250\213.png" => "Legacy/Record_Pictures/\346\227\240\346\204\237\345\220\257\345\212\250\350\277\207\347\250\213.png" (100%) rename "Record_Pictures/\346\227\240\346\204\237\351\200\237\345\272\246\351\227\255\347\216\257\346\216\247\345\210\266.png" => "Legacy/Record_Pictures/\346\227\240\346\204\237\351\200\237\345\272\246\351\227\255\347\216\257\346\216\247\345\210\266.png" (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/BLDC_Ctrl_MBD_DS/.cproject (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/BLDC_Ctrl_MBD_DS/.project (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/BLDC_Ctrl_MBD_DS/.settings/com.nxp.s32ds.cle.runtime.component.prefs (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/BLDC_Ctrl_MBD_DS/.settings/com.processorexpert.core.ide.newprojectwizard.prefs (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/BLDC_Ctrl_MBD_DS/.settings/org.eclipse.cdt.codan.core.prefs (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/BLDC_Ctrl_MBD_DS/.settings/org.eclipse.cdt.core.prefs (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/BLDC_Ctrl_MBD_DS/Project_Settings/Debugger/BLDC_Ctrl_MBD_DS_Debug_FLASH_PNE.launch (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/BLDC_Ctrl_MBD_DS/Project_Settings/Linker_Files/S32K144_64_flash.ld (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/BLDC_Ctrl_MBD_DS/Project_Settings/Linker_Files/S32K144_64_ram.ld (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/.cproject (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/.project (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/.settings/com.freescale.s32ds.cross.sdk.support.prefs (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/.settings/com.freescale.s32ds.cross.wizard.prefs (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/.settings/com.nxp.s32ds.cle.ide.sdk.attached.sdks.data.prefs (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/.settings/com.nxp.s32ds.cle.runtime.component.prefs (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/.settings/com.processorexpert.core.ide.newprojectwizard.prefs (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/.settings/org.eclipse.cdt.codan.core.prefs (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/.settings/org.eclipse.cdt.core.prefs (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/Documentation/FOC_Ctrl_MBD_Integration.txt (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/Documentation/FOC_Ctrl_MBD_Integration_Settings.xml (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/Generated_Code/Cpu.c (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/Generated_Code/Cpu.h (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/Generated_Code/adConv1.c (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/Generated_Code/adConv1.h (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/Generated_Code/adConv2.c (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/Generated_Code/adConv2.h (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/Generated_Code/clockMan1.c (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/Generated_Code/clockMan1.h (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/Generated_Code/dmaController1.c (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/Generated_Code/dmaController1.h (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/Generated_Code/flexTimer_pwm1.c (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/Generated_Code/flexTimer_pwm1.h (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/Generated_Code/lpit1.c (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/Generated_Code/lpit1.h (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/Generated_Code/lpspiCom1.c (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/Generated_Code/lpspiCom1.h (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/Generated_Code/lpuart1.c (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/Generated_Code/lpuart1.h (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/Generated_Code/pdb1.c (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/Generated_Code/pdb1.h (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/Generated_Code/pdb2.c (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/Generated_Code/pdb2.h (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/Generated_Code/pin_mux.c (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/Generated_Code/pin_mux.h (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/Generated_Code/pwrMan1.c (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/Generated_Code/pwrMan1.h (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/Generated_Code/trgmux1.c (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/Generated_Code/trgmux1.h (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/ProcessorExpert.pe (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/Project_Settings/Debugger/FOC_Ctrl_MBD_Integration_Debug_FLASH_PNE.launch (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/Project_Settings/Debugger/FOC_Ctrl_MBD_Integration_Debug_RAM_PNE.launch (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/Project_Settings/Debugger/FOC_Ctrl_MBD_Integration_Release_FLASH_PNE.launch (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/Project_Settings/Debugger/FOC_Ctrl_MBD_Integration_Release_RAM_PNE.launch (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/Project_Settings/Linker_Files/S32K144_64_flash.ld (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/Project_Settings/Linker_Files/S32K144_64_ram.ld (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/Project_Settings/Startup_Code/startup_S32K144.S (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/SDK/platform/devices/S32K144/include/S32K144.h (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/SDK/platform/devices/S32K144/include/S32K144_features.h (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/SDK/platform/devices/S32K144/startup/system_S32K144.c (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/SDK/platform/devices/S32K144/startup/system_S32K144.h (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/SDK/platform/devices/callbacks.h (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/SDK/platform/devices/common/s32_core_cm4.h (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/SDK/platform/devices/devassert.h (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/SDK/platform/devices/device_registers.h (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/SDK/platform/devices/startup.c (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/SDK/platform/devices/startup.h (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/SDK/platform/devices/status.h (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/adc_driver.h (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/clock.h (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/clock_manager.h (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/edma_driver.h (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/ftm_common.h (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/ftm_pwm_driver.h (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/interrupt_manager.h (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/lpit_driver.h (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/lpspi_master_driver.h (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/lpspi_shared_function.h (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/lpspi_slave_driver.h (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/lpuart_driver.h (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/pdb_driver.h (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/pins_driver.h (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/power_manager.h (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/trgmux_driver.h (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/adc/adc_driver.c (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/adc/adc_hw_access.h (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/clock/S32K1xx/clock_S32K1xx.c (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/clock/S32K1xx/clock_S32K1xx.h (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/clock/S32K1xx/pcc_hw_access.h (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/clock/S32K1xx/pmc_hw_access.h (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/clock/S32K1xx/scg_hw_access.h (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/clock/S32K1xx/sim_hw_access.h (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/clock/S32K1xx/smc_hw_access.h (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/edma/edma_driver.c (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/edma/edma_hw_access.c (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/edma/edma_hw_access.h (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/edma/edma_irq.c (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/edma/edma_irq.h (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/ftm/ftm_common.c (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/ftm/ftm_hw_access.c (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/ftm/ftm_hw_access.h (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/ftm/ftm_pwm_driver.c (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/interrupt/interrupt_manager.c (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpit/lpit_driver.c (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpit/lpit_hw_access.h (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpspi/lpspi_hw_access.c (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpspi/lpspi_hw_access.h (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpspi/lpspi_irq.c (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpspi/lpspi_master_driver.c (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpspi/lpspi_shared_function.c (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpspi/lpspi_slave_driver.c (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpuart/lpuart_driver.c (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpuart/lpuart_hw_access.c (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpuart/lpuart_hw_access.h (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpuart/lpuart_irq.c (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpuart/lpuart_irq.h (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/pdb/pdb_driver.c (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/pdb/pdb_hw_access.c (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/pdb/pdb_hw_access.h (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/pins/pins_driver.c (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/pins/pins_gpio_hw_access.h (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/pins/pins_port_hw_access.c (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/pins/pins_port_hw_access.h (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/power/S32K1xx/power_manager_S32K1xx.c (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/power/S32K1xx/power_manager_S32K1xx.h (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/power/S32K1xx/power_rcm_hw_access.h (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/power/S32K1xx/power_scg_hw_access.h (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/power/S32K1xx/power_smc_hw_access.c (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/power/S32K1xx/power_smc_hw_access.h (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/power/power_manager.c (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/trgmux/trgmux_driver.c (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/trgmux/trgmux_hw_access.c (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/trgmux/trgmux_hw_access.h (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/SDK/rtos/osif/osif.h (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/SDK/rtos/osif/osif_baremetal.c (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/Sources/GD3000/aml/common_aml.h (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/Sources/GD3000/aml/gpio_aml.h (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/Sources/GD3000/aml/readme.txt (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/Sources/GD3000/aml/spi_aml/spi_aml.c (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/Sources/GD3000/aml/spi_aml/spi_aml.h (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/Sources/GD3000/aml/wait_aml/wait_aml.c (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/Sources/GD3000/aml/wait_aml/wait_aml.h (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/Sources/GD3000/gd3000_init.c (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/Sources/GD3000/gd3000_init.h (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/Sources/GD3000/tpp/tpp.c (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/Sources/GD3000/tpp/tpp.h (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/Sources/GD3000/tpp/tpp_mc33937.h (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/Sources/ISR.c (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/Sources/MCU_Init.c (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/Sources/MCU_Init.h (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/Sources/main.c (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/FOC_Ctrl_MBD_Integration/include/freemaster_cfg.h (100%) rename {S32DS_Prjct => Legacy/S32DS_Prjct}/README.md (100%) create mode 100644 NOTICE create mode 100644 docs/architecture.md create mode 100644 docs/changelog.md create mode 100644 docs/doc-contributing.md create mode 100644 docs/doc-license.md create mode 100644 docs/examples/example.md create mode 100644 docs/faq.md create mode 100644 docs/getting-started.md create mode 100644 docs/home.md create mode 100644 docs/tutorials/tutorial-advanced.md create mode 100644 docs/tutorials/tutorial-quick.md create mode 100644 mc-models/bldc/README.md create mode 100644 mc-models/pmsm/README.md create mode 100644 mkdocs.yml create mode 100644 tools/test_check_spdx.py diff --git a/.github/CODE_OF_CONDUCT.md b/.github/CODE_OF_CONDUCT.md new file mode 100644 index 0000000..0839d53 --- /dev/null +++ b/.github/CODE_OF_CONDUCT.md @@ -0,0 +1,14 @@ +# Contributor Covenant Code of Conduct +# 贡献者公约行为准则 + +We adhere to the Contributor Covenant Code of Conduct (version 2.0). Key points: +我们遵守《贡献者公约行为准则》(2.0 版)。要点如下: +- Respect others, avoid personal attacks, harassment, or discrimination. +- 尊重他人,避免人身攻击、骚扰或歧视。 +- Encourage constructive discussions, respect contributors from diverse backgrounds. +- 鼓励建设性讨论,尊重来自不同背景的贡献者。 +- If you encounter issues, please contact the maintainers: tkung.lqk@foxmail.com (or tag the security contact in an issue) +- 如遇到问题,请联系维护者:tkung.lqk@foxmail.com(或在 issue 中 @ 安全联系人) + +For the full code of conduct, please refer to: https://www.contributor-covenant.org/ +完整行为准则请参阅:https://www.contributor-covenant.org/ \ No newline at end of file diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md new file mode 100644 index 0000000..62941c5 --- /dev/null +++ b/.github/CONTRIBUTING.md @@ -0,0 +1,51 @@ +# Contributing to AMBD-MC / 为 AMBD-MC 贡献 + +Thank you for your interest and contributions! To ensure high-quality collaboration, please follow the process below. + +感谢你的关注与贡献!为确保高质量协作,请遵循以下流程。 + +## Submission Process / 提交流程 +EN: +- Fork the repository and develop on a feature branch: `git checkout -b feat/your-feature` +- Submissions follow the standards (see Commit Style below) +- Run and pass project tests. +- Submit a PR to `main` (or the repo's default main branch), including reproduction steps, key changes, and related issues in the PR description. + +中文: +- Fork 仓库并在功能分支上开发:`git checkout -b feat/your-feature` +- 提交需遵循规范(见下方“提交风格”) +- 运行并通过项目测试 +- 向 `main`(或仓库默认主分支)提交 PR,在描述中包含复现步骤、关键改动和相关 issue。 + +## PR Checklist / PR 检查清单 +- [ ] Link to issue (if any) / 关联 issue(如有) +- [ ] New/modified code includes unit tests/ 新增/修改的代码包含单元测试 +- [ ] Pass CI (lint + tests) / 通过 CI(lint + tests) +- [ ] Update or supplement necessary documentation (README / docs) / 更新或补充必要文档(README / docs) +- [ ] Changes described clearly/ 清晰描述改动 + +## Code Style / 代码风格 +EN: +- Add LICENSE to all copies or substantial portions of the Software. + +中文: +- 在软件的所有副本或主要部分中添加许可证信息。 + +## Commit Messages / 提交信息 +We recommend using concise type prefixes, such as: +建议使用简洁的类型前缀,例如: +``` +feat: new feature / 新功能 +fix: fix bug / 修复缺陷 +docs: documentation changes / 文档变更 +chore: build/tool/dependency changes / 构建/工具/依赖变更 +refactor: refactor without changing functionality / 在不改变功能的情况下重构 +test: test-related changes / 测试相关变更 +``` + +## Development Roadmap and Tasks / 开发路线图与任务 +We will list medium- to long-term plans in the repository's Projects / Roadmap. If you want to become a long-term maintainer, please express your interest in a PR or issue. +我们会在仓库的 Projects / Roadmap 中列出中长期计划。如果你想成为长期维护者,请在 PR 或 issue 中表达你的意愿。 + +Thank you! +谢谢! \ No newline at end of file diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md index dd84ea7..dfe6cb1 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -1,38 +1,24 @@ --- name: Bug report about: Create a report to help us improve -title: '' -labels: '' +title: "[bug] short description" +labels: bug assignees: '' --- -**Describe the bug** -A clear and concise description of what the bug is. +**Describe the issue you encountered** +Briefly describe what the problem is. -**To Reproduce** -Steps to reproduce the behavior: -1. Go to '...' -2. Click on '....' -3. Scroll down to '....' -4. See error +**Reproduction Steps** +1. Step one +2. Step two +3. Expected result vs actual result -**Expected behavior** -A clear and concise description of what you expected to happen. +**Environment** +- Operating System: +- Version/Commit: +- Other information (logs/stack trace) -**Screenshots** -If applicable, add screenshots to help explain your problem. - -**Desktop (please complete the following information):** - - OS: [e.g. iOS] - - Browser [e.g. chrome, safari] - - Version [e.g. 22] - -**Smartphone (please complete the following information):** - - Device: [e.g. iPhone6] - - OS: [e.g. iOS8.1] - - Browser [e.g. stock browser, safari] - - Version [e.g. 22] - -**Additional context** -Add any other context about the problem here. +**Additional Information** +Logs/screenshots/minimal reproducible example \ No newline at end of file diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 0000000..c143292 --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,23 @@ +--- +name: Pull Request +about: Submit changes and request merge +--- + +## Change Type +- [ ] feat: new feature +- [ ] fix: fix +- [ ] docs: documentation +- [ ] chore: maintenance +- [ ] test: test + +## Change Description +Please briefly describe what this change does and why it is needed. + +## Related Issue +Fixes # (issue number) + +## Testing +- [ ] Unit tests added/updated +- [ ] CI passes + +## Other Notes \ No newline at end of file diff --git a/.github/workflows/github_workflows_ci.yml b/.github/workflows/github_workflows_ci.yml new file mode 100644 index 0000000..97272ad --- /dev/null +++ b/.github/workflows/github_workflows_ci.yml @@ -0,0 +1,48 @@ +name: Basic CI (no MATLAB required) + +on: + push: + branches: [ main ] + pull_request: + branches: [ main ] + +jobs: + basic-checks: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Set up Python + uses: actions/setup-python@v4 + with: + python-version: '3.10' + + - name: SPDX / license header check (.m files) + run: | + python3 tools/test_check_spdx.py || exit $? + + - name: Detect large files (>10MB) + run: | + echo "Searching for files larger than 10MB..." + big=$(git ls-files -z | xargs -0 -I{} bash -c 'f="{}"; s=$(stat -c%s "$f" 2>/dev/null || echo 0); if [ "$s" -gt $((10*1024*1024)) ]; then echo "$f|$s"; fi' || true) + if [ -n "$big" ]; then + echo "Found large files (name|size):" + echo "$big" + echo "Please avoid committing large binaries. Consider using git-lfs or remove them." + exit 1 + else + echo "No large files found." + fi + + - name: Run Python tests if present + run: | + if [ -d "tests" ]; then + if [ -f "requirements-dev.txt" ]; then + python -m pip install --upgrade pip + python -m pip install -r requirements-dev.txt + fi + pytest -q || { echo "pytest failed"; exit 1; } + else + echo "No tests/ directory found, skipping pytest." + fi \ No newline at end of file diff --git a/.github/workflows/github_workflows_deploy-docs.yml b/.github/workflows/github_workflows_deploy-docs.yml new file mode 100644 index 0000000..530feef --- /dev/null +++ b/.github/workflows/github_workflows_deploy-docs.yml @@ -0,0 +1,75 @@ +name: Build and deploy docs + +on: + push: + branches: [ main ] + pull_request: + branches: [ main ] + +permissions: + contents: read + pages: write + id-token: write + +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Set up Python + uses: actions/setup-python@v4 + with: + python-version: '3.11' + + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install mkdocs-material + + - name: Build docs + run: | + mkdocs build --verbose + + - name: Check site directory + run: | + ls -la + test -d site || (echo "site directory not found" && exit 1) + + - name: Set up Node.js + uses: actions/setup-node@v4 + with: + node-version: '18' + + - name: Check links (optional) + run: | + npm install -g markdown-link-check + # 检查docs目录下的所有markdown文件,忽略错误 + find ./docs -name "*.md" -exec markdown-link-check {} \; || true + + - name: Upload site artifact + uses: actions/upload-artifact@v4 + with: + name: site + path: site + retention-days: 1 + + deploy: + needs: build + if: (github.event_name == 'push' && github.ref == 'refs/heads/main') + runs-on: ubuntu-latest + steps: + - name: Download artifact + uses: actions/download-artifact@v4 + with: + name: site + path: site + - name: Setup Pages + uses: actions/configure-pages@v4 + - name: Upload artifact + uses: actions/upload-pages-artifact@v4 + with: + path: site + - name: Deploy to GitHub Pages + uses: actions/deploy-pages@v4 diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..a3865a3 --- /dev/null +++ b/LICENSE @@ -0,0 +1,17 @@ +The MIT License +MIT许可证 + + +SPDX short identifier / SPDX 短标识符:MIT + +Copyright (c) 2026 autoMBD +版权所有 (c) 2026 autoMBD + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +特此向获得本软件及相关文档(合称“本软件”)副本的任何人免费授予不受限制地利用本软件的许可,包括而不限于:使用、复制、修改、合并、发布、分发、分许可和/或销售本软件副本,并允许本软件的接收者也获得前述许可,但须遵守以下条件: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +以上版权声明及本许可声明应包含在本软件的所有副本或主要部分中。 + +THE SOFTWAREISPROVIDED“ASIS”,WITHOUT WARRANTYOFANYKIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITEDTO THEWARRANTIESOF MERCHANTABILITY, FITNESS FOR APARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENTSHALLTHEAUTHORSORCOPYRIGHT HOLDERSBELIABLE FORANYCLAIM,DAMAGESOROTHERLIABILITY,WHETHER IN ANACTIONOFCONTRACT,TORTOROTHERWISE,ARISINGFROM,OUTOFORIN CONNECTIONWITHTHESOFTWAREORTHEUSEOROTHERDEALINGSINTHE SOFTWARE. +本软件系“按原样”提供,不包含任何形式的明示或默示保证,包括但不限于适销性、特定目的适用性及不侵权的保证。在任何情况下,无论是在合同、侵权或其他案件中,作者或版权持有人均不对因本软件、或因本软件的使用或其他利用而引起的、引发的或与之相关的任何权利主张、损害赔偿或其他责任承担责任。 diff --git a/Legacy/DO NOT USE FILES IN THIS FOLDER, NOT MAINTENANCE ANYMORE! TO BE REMOVE.txt b/Legacy/DO NOT USE FILES IN THIS FOLDER, NOT MAINTENANCE ANYMORE! TO BE REMOVE.txt new file mode 100644 index 0000000..e69de29 diff --git a/FreeMASTER_Prjct/BLDC_Ctrl_MBD.pmpx b/Legacy/FreeMASTER_Prjct/BLDC_Ctrl_MBD.pmpx similarity index 100% rename from FreeMASTER_Prjct/BLDC_Ctrl_MBD.pmpx rename to Legacy/FreeMASTER_Prjct/BLDC_Ctrl_MBD.pmpx diff --git a/FreeMASTER_Prjct/FOC_Cctrl_MBD_Integration.pmpx b/Legacy/FreeMASTER_Prjct/FOC_Cctrl_MBD_Integration.pmpx similarity index 100% rename from FreeMASTER_Prjct/FOC_Cctrl_MBD_Integration.pmpx rename to Legacy/FreeMASTER_Prjct/FOC_Cctrl_MBD_Integration.pmpx diff --git a/FreeMASTER_Prjct/FOC_Ctrl_MBD.pmpx b/Legacy/FreeMASTER_Prjct/FOC_Ctrl_MBD.pmpx similarity index 100% rename from FreeMASTER_Prjct/FOC_Ctrl_MBD.pmpx rename to Legacy/FreeMASTER_Prjct/FOC_Ctrl_MBD.pmpx diff --git a/FreeMASTER_Prjct/README.md b/Legacy/FreeMASTER_Prjct/README.md similarity index 100% rename from FreeMASTER_Prjct/README.md rename to Legacy/FreeMASTER_Prjct/README.md diff --git a/MBD_Models/BLDC_Ctrl_MBD/BLDC_Ctrl_MBD.slx b/Legacy/MBD_Models/BLDC_Ctrl_MBD/BLDC_Ctrl_MBD.slx similarity index 100% rename from MBD_Models/BLDC_Ctrl_MBD/BLDC_Ctrl_MBD.slx rename to Legacy/MBD_Models/BLDC_Ctrl_MBD/BLDC_Ctrl_MBD.slx diff --git a/MBD_Models/BLDC_Ctrl_MBD/struct_BLDC_Crtl.mat b/Legacy/MBD_Models/BLDC_Ctrl_MBD/struct_BLDC_Crtl.mat similarity index 100% rename from MBD_Models/BLDC_Ctrl_MBD/struct_BLDC_Crtl.mat rename to Legacy/MBD_Models/BLDC_Ctrl_MBD/struct_BLDC_Crtl.mat diff --git a/MBD_Models/FOC_Ctrl_MBD/FOC_Config.m b/Legacy/MBD_Models/FOC_Ctrl_MBD/FOC_Config.m similarity index 100% rename from MBD_Models/FOC_Ctrl_MBD/FOC_Config.m rename to Legacy/MBD_Models/FOC_Ctrl_MBD/FOC_Config.m diff --git a/MBD_Models/FOC_Ctrl_MBD/FOC_Ctrl_CodeModel.slx b/Legacy/MBD_Models/FOC_Ctrl_MBD/FOC_Ctrl_CodeModel.slx similarity index 100% rename from MBD_Models/FOC_Ctrl_MBD/FOC_Ctrl_CodeModel.slx rename to Legacy/MBD_Models/FOC_Ctrl_MBD/FOC_Ctrl_CodeModel.slx diff --git a/MBD_Models/FOC_Ctrl_MBD/FOC_Ctrl_MBD.slx b/Legacy/MBD_Models/FOC_Ctrl_MBD/FOC_Ctrl_MBD.slx similarity index 100% rename from MBD_Models/FOC_Ctrl_MBD/FOC_Ctrl_MBD.slx rename to Legacy/MBD_Models/FOC_Ctrl_MBD/FOC_Ctrl_MBD.slx diff --git a/MBD_Models/FOC_Ctrl_MBD/FOC_PIL_Algth_model.slx b/Legacy/MBD_Models/FOC_Ctrl_MBD/FOC_PIL_Algth_model.slx similarity index 100% rename from MBD_Models/FOC_Ctrl_MBD/FOC_PIL_Algth_model.slx rename to Legacy/MBD_Models/FOC_Ctrl_MBD/FOC_PIL_Algth_model.slx diff --git a/MBD_Models/FOC_Ctrl_MBD/FOC_PIL_Algth_top.slx b/Legacy/MBD_Models/FOC_Ctrl_MBD/FOC_PIL_Algth_top.slx similarity index 100% rename from MBD_Models/FOC_Ctrl_MBD/FOC_PIL_Algth_top.slx rename to Legacy/MBD_Models/FOC_Ctrl_MBD/FOC_PIL_Algth_top.slx diff --git a/MBD_Models/FOC_Ctrl_MBD/FOC_PIL_StateMch_model.slx b/Legacy/MBD_Models/FOC_Ctrl_MBD/FOC_PIL_StateMch_model.slx similarity index 100% rename from MBD_Models/FOC_Ctrl_MBD/FOC_PIL_StateMch_model.slx rename to Legacy/MBD_Models/FOC_Ctrl_MBD/FOC_PIL_StateMch_model.slx diff --git a/MBD_Models/FOC_Ctrl_MBD/FOC_PIL_StateMch_top.slx b/Legacy/MBD_Models/FOC_Ctrl_MBD/FOC_PIL_StateMch_top.slx similarity index 100% rename from MBD_Models/FOC_Ctrl_MBD/FOC_PIL_StateMch_top.slx rename to Legacy/MBD_Models/FOC_Ctrl_MBD/FOC_PIL_StateMch_top.slx diff --git a/MBD_Models/FOC_Ctrl_MBD/FOC_Sub_CoreAlgoithm.slx b/Legacy/MBD_Models/FOC_Ctrl_MBD/FOC_Sub_CoreAlgoithm.slx similarity index 100% rename from MBD_Models/FOC_Ctrl_MBD/FOC_Sub_CoreAlgoithm.slx rename to Legacy/MBD_Models/FOC_Ctrl_MBD/FOC_Sub_CoreAlgoithm.slx diff --git a/MBD_Models/FOC_Ctrl_MBD/FOC_Sub_StateMch.slx b/Legacy/MBD_Models/FOC_Ctrl_MBD/FOC_Sub_StateMch.slx similarity index 100% rename from MBD_Models/FOC_Ctrl_MBD/FOC_Sub_StateMch.slx rename to Legacy/MBD_Models/FOC_Ctrl_MBD/FOC_Sub_StateMch.slx diff --git a/MBD_Models/FOC_Ctrl_MBD/struct_FOC_Crtl.mat b/Legacy/MBD_Models/FOC_Ctrl_MBD/struct_FOC_Crtl.mat similarity index 100% rename from MBD_Models/FOC_Ctrl_MBD/struct_FOC_Crtl.mat rename to Legacy/MBD_Models/FOC_Ctrl_MBD/struct_FOC_Crtl.mat diff --git a/MBD_Models/FOC_basic/FOC_basic.m b/Legacy/MBD_Models/FOC_basic/FOC_basic.m similarity index 100% rename from MBD_Models/FOC_basic/FOC_basic.m rename to Legacy/MBD_Models/FOC_basic/FOC_basic.m diff --git a/MBD_Models/FOC_basic/FOC_basic1_OrientedCtrl.slx b/Legacy/MBD_Models/FOC_basic/FOC_basic1_OrientedCtrl.slx similarity index 100% rename from MBD_Models/FOC_basic/FOC_basic1_OrientedCtrl.slx rename to Legacy/MBD_Models/FOC_basic/FOC_basic1_OrientedCtrl.slx diff --git a/MBD_Models/FOC_basic/FOC_basic2_VoltageCtrl.slx b/Legacy/MBD_Models/FOC_basic/FOC_basic2_VoltageCtrl.slx similarity index 100% rename from MBD_Models/FOC_basic/FOC_basic2_VoltageCtrl.slx rename to Legacy/MBD_Models/FOC_basic/FOC_basic2_VoltageCtrl.slx diff --git a/MBD_Models/FOC_basic/FOC_basic3_CurrentCtrl.slx b/Legacy/MBD_Models/FOC_basic/FOC_basic3_CurrentCtrl.slx similarity index 100% rename from MBD_Models/FOC_basic/FOC_basic3_CurrentCtrl.slx rename to Legacy/MBD_Models/FOC_basic/FOC_basic3_CurrentCtrl.slx diff --git a/MBD_Models/FOC_basic/FOC_basic4_CurrentCtrl_SVPWM.slx b/Legacy/MBD_Models/FOC_basic/FOC_basic4_CurrentCtrl_SVPWM.slx similarity index 100% rename from MBD_Models/FOC_basic/FOC_basic4_CurrentCtrl_SVPWM.slx rename to Legacy/MBD_Models/FOC_basic/FOC_basic4_CurrentCtrl_SVPWM.slx diff --git a/MBD_Models/FOC_basic/FOC_basic5_SpeedCtrl.slx b/Legacy/MBD_Models/FOC_basic/FOC_basic5_SpeedCtrl.slx similarity index 100% rename from MBD_Models/FOC_basic/FOC_basic5_SpeedCtrl.slx rename to Legacy/MBD_Models/FOC_basic/FOC_basic5_SpeedCtrl.slx diff --git a/MBD_Models/README.md b/Legacy/MBD_Models/README.md similarity index 100% rename from MBD_Models/README.md rename to Legacy/MBD_Models/README.md diff --git a/README.md b/Legacy/README.md similarity index 78% rename from README.md rename to Legacy/README.md index b69b395..7107e69 100644 --- a/README.md +++ b/Legacy/README.md @@ -1,3 +1,13 @@ +# 重要提示:legacy目录下旧文件已弃用 + +**legacy/目录下所有文件为过时旧模型,不再维护。在未来将会被移除。** + +## 特别声明 + +- **legacy/目录下所有文件不遵循MIT许可,所有权利归autoMBD作者<邮箱tkung.lqk@foxmail.com>所有** +- **该目录下文件不允许任何修改、合并、发布、分发、分许可和/或销售本软件副本,仅供学习使用** +- **legacy目录下文件与仓库MIT许可不冲突,仓库中其他文件遵循MIT许可** + # autoMBD: Motor Control diff --git a/Record_Pictures/BLDCctrl-FreeMstr-DutyWave.png b/Legacy/Record_Pictures/BLDCctrl-FreeMstr-DutyWave.png similarity index 100% rename from Record_Pictures/BLDCctrl-FreeMstr-DutyWave.png rename to Legacy/Record_Pictures/BLDCctrl-FreeMstr-DutyWave.png diff --git a/Record_Pictures/BLDCctrl-FreeMstr-HallWave.png b/Legacy/Record_Pictures/BLDCctrl-FreeMstr-HallWave.png similarity index 100% rename from Record_Pictures/BLDCctrl-FreeMstr-HallWave.png rename to Legacy/Record_Pictures/BLDCctrl-FreeMstr-HallWave.png diff --git a/Record_Pictures/BLDCctrl-Model-overview.png b/Legacy/Record_Pictures/BLDCctrl-Model-overview.png similarity index 100% rename from Record_Pictures/BLDCctrl-Model-overview.png rename to Legacy/Record_Pictures/BLDCctrl-Model-overview.png diff --git "a/Record_Pictures/BLDC\351\200\237\345\272\246\351\227\255\347\216\257\350\267\237\350\270\252.png" "b/Legacy/Record_Pictures/BLDC\351\200\237\345\272\246\351\227\255\347\216\257\350\267\237\350\270\252.png" similarity index 100% rename from "Record_Pictures/BLDC\351\200\237\345\272\246\351\227\255\347\216\257\350\267\237\350\270\252.png" rename to "Legacy/Record_Pictures/BLDC\351\200\237\345\272\246\351\227\255\347\216\257\350\267\237\350\270\252.png" diff --git a/Record_Pictures/FOC-Algorithm-Overview.png b/Legacy/Record_Pictures/FOC-Algorithm-Overview.png similarity index 100% rename from Record_Pictures/FOC-Algorithm-Overview.png rename to Legacy/Record_Pictures/FOC-Algorithm-Overview.png diff --git a/Record_Pictures/FOC-PIL-Overview.png b/Legacy/Record_Pictures/FOC-PIL-Overview.png similarity index 100% rename from Record_Pictures/FOC-PIL-Overview.png rename to Legacy/Record_Pictures/FOC-PIL-Overview.png diff --git "a/Record_Pictures/Flux\346\227\240\346\204\237\344\275\215\347\275\256\350\247\202\346\265\213.png" "b/Legacy/Record_Pictures/Flux\346\227\240\346\204\237\344\275\215\347\275\256\350\247\202\346\265\213.png" similarity index 100% rename from "Record_Pictures/Flux\346\227\240\346\204\237\344\275\215\347\275\256\350\247\202\346\265\213.png" rename to "Legacy/Record_Pictures/Flux\346\227\240\346\204\237\344\275\215\347\275\256\350\247\202\346\265\213.png" diff --git "a/Record_Pictures/\344\270\211\347\233\270\345\215\240\347\251\272\346\257\224.png" "b/Legacy/Record_Pictures/\344\270\211\347\233\270\345\215\240\347\251\272\346\257\224.png" similarity index 100% rename from "Record_Pictures/\344\270\211\347\233\270\345\215\240\347\251\272\346\257\224.png" rename to "Legacy/Record_Pictures/\344\270\211\347\233\270\345\215\240\347\251\272\346\257\224.png" diff --git "a/Record_Pictures/\344\270\211\347\233\270\347\224\265\346\265\201-\345\270\246\350\275\275.png" "b/Legacy/Record_Pictures/\344\270\211\347\233\270\347\224\265\346\265\201-\345\270\246\350\275\275.png" similarity index 100% rename from "Record_Pictures/\344\270\211\347\233\270\347\224\265\346\265\201-\345\270\246\350\275\275.png" rename to "Legacy/Record_Pictures/\344\270\211\347\233\270\347\224\265\346\265\201-\345\270\246\350\275\275.png" diff --git "a/Record_Pictures/\344\270\211\347\233\270\347\224\265\346\265\201-\347\251\272\350\275\275.png" "b/Legacy/Record_Pictures/\344\270\211\347\233\270\347\224\265\346\265\201-\347\251\272\350\275\275.png" similarity index 100% rename from "Record_Pictures/\344\270\211\347\233\270\347\224\265\346\265\201-\347\251\272\350\275\275.png" rename to "Legacy/Record_Pictures/\344\270\211\347\233\270\347\224\265\346\265\201-\347\251\272\350\275\275.png" diff --git "a/Record_Pictures/\346\227\240\346\204\237\345\220\257\345\212\250\350\277\207\347\250\213.png" "b/Legacy/Record_Pictures/\346\227\240\346\204\237\345\220\257\345\212\250\350\277\207\347\250\213.png" similarity index 100% rename from "Record_Pictures/\346\227\240\346\204\237\345\220\257\345\212\250\350\277\207\347\250\213.png" rename to "Legacy/Record_Pictures/\346\227\240\346\204\237\345\220\257\345\212\250\350\277\207\347\250\213.png" diff --git "a/Record_Pictures/\346\227\240\346\204\237\351\200\237\345\272\246\351\227\255\347\216\257\346\216\247\345\210\266.png" "b/Legacy/Record_Pictures/\346\227\240\346\204\237\351\200\237\345\272\246\351\227\255\347\216\257\346\216\247\345\210\266.png" similarity index 100% rename from "Record_Pictures/\346\227\240\346\204\237\351\200\237\345\272\246\351\227\255\347\216\257\346\216\247\345\210\266.png" rename to "Legacy/Record_Pictures/\346\227\240\346\204\237\351\200\237\345\272\246\351\227\255\347\216\257\346\216\247\345\210\266.png" diff --git a/S32DS_Prjct/BLDC_Ctrl_MBD_DS/.cproject b/Legacy/S32DS_Prjct/BLDC_Ctrl_MBD_DS/.cproject similarity index 100% rename from S32DS_Prjct/BLDC_Ctrl_MBD_DS/.cproject rename to Legacy/S32DS_Prjct/BLDC_Ctrl_MBD_DS/.cproject diff --git a/S32DS_Prjct/BLDC_Ctrl_MBD_DS/.project b/Legacy/S32DS_Prjct/BLDC_Ctrl_MBD_DS/.project similarity index 100% rename from S32DS_Prjct/BLDC_Ctrl_MBD_DS/.project rename to Legacy/S32DS_Prjct/BLDC_Ctrl_MBD_DS/.project diff --git a/S32DS_Prjct/BLDC_Ctrl_MBD_DS/.settings/com.nxp.s32ds.cle.runtime.component.prefs b/Legacy/S32DS_Prjct/BLDC_Ctrl_MBD_DS/.settings/com.nxp.s32ds.cle.runtime.component.prefs similarity index 100% rename from S32DS_Prjct/BLDC_Ctrl_MBD_DS/.settings/com.nxp.s32ds.cle.runtime.component.prefs rename to Legacy/S32DS_Prjct/BLDC_Ctrl_MBD_DS/.settings/com.nxp.s32ds.cle.runtime.component.prefs diff --git a/S32DS_Prjct/BLDC_Ctrl_MBD_DS/.settings/com.processorexpert.core.ide.newprojectwizard.prefs b/Legacy/S32DS_Prjct/BLDC_Ctrl_MBD_DS/.settings/com.processorexpert.core.ide.newprojectwizard.prefs similarity index 100% rename from S32DS_Prjct/BLDC_Ctrl_MBD_DS/.settings/com.processorexpert.core.ide.newprojectwizard.prefs rename to Legacy/S32DS_Prjct/BLDC_Ctrl_MBD_DS/.settings/com.processorexpert.core.ide.newprojectwizard.prefs diff --git a/S32DS_Prjct/BLDC_Ctrl_MBD_DS/.settings/org.eclipse.cdt.codan.core.prefs b/Legacy/S32DS_Prjct/BLDC_Ctrl_MBD_DS/.settings/org.eclipse.cdt.codan.core.prefs similarity index 100% rename from S32DS_Prjct/BLDC_Ctrl_MBD_DS/.settings/org.eclipse.cdt.codan.core.prefs rename to Legacy/S32DS_Prjct/BLDC_Ctrl_MBD_DS/.settings/org.eclipse.cdt.codan.core.prefs diff --git a/S32DS_Prjct/BLDC_Ctrl_MBD_DS/.settings/org.eclipse.cdt.core.prefs b/Legacy/S32DS_Prjct/BLDC_Ctrl_MBD_DS/.settings/org.eclipse.cdt.core.prefs similarity index 100% rename from S32DS_Prjct/BLDC_Ctrl_MBD_DS/.settings/org.eclipse.cdt.core.prefs rename to Legacy/S32DS_Prjct/BLDC_Ctrl_MBD_DS/.settings/org.eclipse.cdt.core.prefs diff --git a/S32DS_Prjct/BLDC_Ctrl_MBD_DS/Project_Settings/Debugger/BLDC_Ctrl_MBD_DS_Debug_FLASH_PNE.launch b/Legacy/S32DS_Prjct/BLDC_Ctrl_MBD_DS/Project_Settings/Debugger/BLDC_Ctrl_MBD_DS_Debug_FLASH_PNE.launch similarity index 100% rename from S32DS_Prjct/BLDC_Ctrl_MBD_DS/Project_Settings/Debugger/BLDC_Ctrl_MBD_DS_Debug_FLASH_PNE.launch rename to Legacy/S32DS_Prjct/BLDC_Ctrl_MBD_DS/Project_Settings/Debugger/BLDC_Ctrl_MBD_DS_Debug_FLASH_PNE.launch diff --git a/S32DS_Prjct/BLDC_Ctrl_MBD_DS/Project_Settings/Linker_Files/S32K144_64_flash.ld b/Legacy/S32DS_Prjct/BLDC_Ctrl_MBD_DS/Project_Settings/Linker_Files/S32K144_64_flash.ld similarity index 100% rename from S32DS_Prjct/BLDC_Ctrl_MBD_DS/Project_Settings/Linker_Files/S32K144_64_flash.ld rename to Legacy/S32DS_Prjct/BLDC_Ctrl_MBD_DS/Project_Settings/Linker_Files/S32K144_64_flash.ld diff --git a/S32DS_Prjct/BLDC_Ctrl_MBD_DS/Project_Settings/Linker_Files/S32K144_64_ram.ld b/Legacy/S32DS_Prjct/BLDC_Ctrl_MBD_DS/Project_Settings/Linker_Files/S32K144_64_ram.ld similarity index 100% rename from S32DS_Prjct/BLDC_Ctrl_MBD_DS/Project_Settings/Linker_Files/S32K144_64_ram.ld rename to Legacy/S32DS_Prjct/BLDC_Ctrl_MBD_DS/Project_Settings/Linker_Files/S32K144_64_ram.ld diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/.cproject b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/.cproject similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/.cproject rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/.cproject diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/.project b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/.project similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/.project rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/.project diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/.settings/com.freescale.s32ds.cross.sdk.support.prefs b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/.settings/com.freescale.s32ds.cross.sdk.support.prefs similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/.settings/com.freescale.s32ds.cross.sdk.support.prefs rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/.settings/com.freescale.s32ds.cross.sdk.support.prefs diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/.settings/com.freescale.s32ds.cross.wizard.prefs b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/.settings/com.freescale.s32ds.cross.wizard.prefs similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/.settings/com.freescale.s32ds.cross.wizard.prefs rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/.settings/com.freescale.s32ds.cross.wizard.prefs diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/.settings/com.nxp.s32ds.cle.ide.sdk.attached.sdks.data.prefs b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/.settings/com.nxp.s32ds.cle.ide.sdk.attached.sdks.data.prefs similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/.settings/com.nxp.s32ds.cle.ide.sdk.attached.sdks.data.prefs rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/.settings/com.nxp.s32ds.cle.ide.sdk.attached.sdks.data.prefs diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/.settings/com.nxp.s32ds.cle.runtime.component.prefs b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/.settings/com.nxp.s32ds.cle.runtime.component.prefs similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/.settings/com.nxp.s32ds.cle.runtime.component.prefs rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/.settings/com.nxp.s32ds.cle.runtime.component.prefs diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/.settings/com.processorexpert.core.ide.newprojectwizard.prefs b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/.settings/com.processorexpert.core.ide.newprojectwizard.prefs similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/.settings/com.processorexpert.core.ide.newprojectwizard.prefs rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/.settings/com.processorexpert.core.ide.newprojectwizard.prefs diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/.settings/org.eclipse.cdt.codan.core.prefs b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/.settings/org.eclipse.cdt.codan.core.prefs similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/.settings/org.eclipse.cdt.codan.core.prefs rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/.settings/org.eclipse.cdt.codan.core.prefs diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/.settings/org.eclipse.cdt.core.prefs b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/.settings/org.eclipse.cdt.core.prefs similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/.settings/org.eclipse.cdt.core.prefs rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/.settings/org.eclipse.cdt.core.prefs diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Documentation/FOC_Ctrl_MBD_Integration.txt b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Documentation/FOC_Ctrl_MBD_Integration.txt similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/Documentation/FOC_Ctrl_MBD_Integration.txt rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Documentation/FOC_Ctrl_MBD_Integration.txt diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Documentation/FOC_Ctrl_MBD_Integration_Settings.xml b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Documentation/FOC_Ctrl_MBD_Integration_Settings.xml similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/Documentation/FOC_Ctrl_MBD_Integration_Settings.xml rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Documentation/FOC_Ctrl_MBD_Integration_Settings.xml diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/Cpu.c b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/Cpu.c similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/Cpu.c rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/Cpu.c diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/Cpu.h b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/Cpu.h similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/Cpu.h rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/Cpu.h diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/adConv1.c b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/adConv1.c similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/adConv1.c rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/adConv1.c diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/adConv1.h b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/adConv1.h similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/adConv1.h rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/adConv1.h diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/adConv2.c b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/adConv2.c similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/adConv2.c rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/adConv2.c diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/adConv2.h b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/adConv2.h similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/adConv2.h rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/adConv2.h diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/clockMan1.c b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/clockMan1.c similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/clockMan1.c rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/clockMan1.c diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/clockMan1.h b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/clockMan1.h similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/clockMan1.h rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/clockMan1.h diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/dmaController1.c b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/dmaController1.c similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/dmaController1.c rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/dmaController1.c diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/dmaController1.h b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/dmaController1.h similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/dmaController1.h rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/dmaController1.h diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/flexTimer_pwm1.c b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/flexTimer_pwm1.c similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/flexTimer_pwm1.c rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/flexTimer_pwm1.c diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/flexTimer_pwm1.h b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/flexTimer_pwm1.h similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/flexTimer_pwm1.h rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/flexTimer_pwm1.h diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/lpit1.c b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/lpit1.c similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/lpit1.c rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/lpit1.c diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/lpit1.h b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/lpit1.h similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/lpit1.h rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/lpit1.h diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/lpspiCom1.c b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/lpspiCom1.c similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/lpspiCom1.c rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/lpspiCom1.c diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/lpspiCom1.h b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/lpspiCom1.h similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/lpspiCom1.h rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/lpspiCom1.h diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/lpuart1.c b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/lpuart1.c similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/lpuart1.c rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/lpuart1.c diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/lpuart1.h b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/lpuart1.h similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/lpuart1.h rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/lpuart1.h diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/pdb1.c b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/pdb1.c similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/pdb1.c rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/pdb1.c diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/pdb1.h b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/pdb1.h similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/pdb1.h rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/pdb1.h diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/pdb2.c b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/pdb2.c similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/pdb2.c rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/pdb2.c diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/pdb2.h b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/pdb2.h similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/pdb2.h rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/pdb2.h diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/pin_mux.c b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/pin_mux.c similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/pin_mux.c rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/pin_mux.c diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/pin_mux.h b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/pin_mux.h similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/pin_mux.h rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/pin_mux.h diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/pwrMan1.c b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/pwrMan1.c similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/pwrMan1.c rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/pwrMan1.c diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/pwrMan1.h b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/pwrMan1.h similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/pwrMan1.h rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/pwrMan1.h diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/trgmux1.c b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/trgmux1.c similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/trgmux1.c rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/trgmux1.c diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/trgmux1.h b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/trgmux1.h similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/trgmux1.h rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/trgmux1.h diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/ProcessorExpert.pe b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/ProcessorExpert.pe similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/ProcessorExpert.pe rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/ProcessorExpert.pe diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Project_Settings/Debugger/FOC_Ctrl_MBD_Integration_Debug_FLASH_PNE.launch b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Project_Settings/Debugger/FOC_Ctrl_MBD_Integration_Debug_FLASH_PNE.launch similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/Project_Settings/Debugger/FOC_Ctrl_MBD_Integration_Debug_FLASH_PNE.launch rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Project_Settings/Debugger/FOC_Ctrl_MBD_Integration_Debug_FLASH_PNE.launch diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Project_Settings/Debugger/FOC_Ctrl_MBD_Integration_Debug_RAM_PNE.launch b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Project_Settings/Debugger/FOC_Ctrl_MBD_Integration_Debug_RAM_PNE.launch similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/Project_Settings/Debugger/FOC_Ctrl_MBD_Integration_Debug_RAM_PNE.launch rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Project_Settings/Debugger/FOC_Ctrl_MBD_Integration_Debug_RAM_PNE.launch diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Project_Settings/Debugger/FOC_Ctrl_MBD_Integration_Release_FLASH_PNE.launch b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Project_Settings/Debugger/FOC_Ctrl_MBD_Integration_Release_FLASH_PNE.launch similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/Project_Settings/Debugger/FOC_Ctrl_MBD_Integration_Release_FLASH_PNE.launch rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Project_Settings/Debugger/FOC_Ctrl_MBD_Integration_Release_FLASH_PNE.launch diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Project_Settings/Debugger/FOC_Ctrl_MBD_Integration_Release_RAM_PNE.launch b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Project_Settings/Debugger/FOC_Ctrl_MBD_Integration_Release_RAM_PNE.launch similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/Project_Settings/Debugger/FOC_Ctrl_MBD_Integration_Release_RAM_PNE.launch rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Project_Settings/Debugger/FOC_Ctrl_MBD_Integration_Release_RAM_PNE.launch diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Project_Settings/Linker_Files/S32K144_64_flash.ld b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Project_Settings/Linker_Files/S32K144_64_flash.ld similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/Project_Settings/Linker_Files/S32K144_64_flash.ld rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Project_Settings/Linker_Files/S32K144_64_flash.ld diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Project_Settings/Linker_Files/S32K144_64_ram.ld b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Project_Settings/Linker_Files/S32K144_64_ram.ld similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/Project_Settings/Linker_Files/S32K144_64_ram.ld rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Project_Settings/Linker_Files/S32K144_64_ram.ld diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Project_Settings/Startup_Code/startup_S32K144.S b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Project_Settings/Startup_Code/startup_S32K144.S similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/Project_Settings/Startup_Code/startup_S32K144.S rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Project_Settings/Startup_Code/startup_S32K144.S diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/devices/S32K144/include/S32K144.h b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/devices/S32K144/include/S32K144.h similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/devices/S32K144/include/S32K144.h rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/devices/S32K144/include/S32K144.h diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/devices/S32K144/include/S32K144_features.h b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/devices/S32K144/include/S32K144_features.h similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/devices/S32K144/include/S32K144_features.h rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/devices/S32K144/include/S32K144_features.h diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/devices/S32K144/startup/system_S32K144.c b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/devices/S32K144/startup/system_S32K144.c similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/devices/S32K144/startup/system_S32K144.c rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/devices/S32K144/startup/system_S32K144.c diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/devices/S32K144/startup/system_S32K144.h b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/devices/S32K144/startup/system_S32K144.h similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/devices/S32K144/startup/system_S32K144.h rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/devices/S32K144/startup/system_S32K144.h diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/devices/callbacks.h b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/devices/callbacks.h similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/devices/callbacks.h rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/devices/callbacks.h diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/devices/common/s32_core_cm4.h b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/devices/common/s32_core_cm4.h similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/devices/common/s32_core_cm4.h rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/devices/common/s32_core_cm4.h diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/devices/devassert.h b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/devices/devassert.h similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/devices/devassert.h rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/devices/devassert.h diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/devices/device_registers.h b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/devices/device_registers.h similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/devices/device_registers.h rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/devices/device_registers.h diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/devices/startup.c b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/devices/startup.c similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/devices/startup.c rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/devices/startup.c diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/devices/startup.h b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/devices/startup.h similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/devices/startup.h rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/devices/startup.h diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/devices/status.h b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/devices/status.h similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/devices/status.h rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/devices/status.h diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/adc_driver.h b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/adc_driver.h similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/adc_driver.h rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/adc_driver.h diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/clock.h b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/clock.h similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/clock.h rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/clock.h diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/clock_manager.h b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/clock_manager.h similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/clock_manager.h rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/clock_manager.h diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/edma_driver.h b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/edma_driver.h similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/edma_driver.h rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/edma_driver.h diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/ftm_common.h b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/ftm_common.h similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/ftm_common.h rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/ftm_common.h diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/ftm_pwm_driver.h b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/ftm_pwm_driver.h similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/ftm_pwm_driver.h rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/ftm_pwm_driver.h diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/interrupt_manager.h b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/interrupt_manager.h similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/interrupt_manager.h rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/interrupt_manager.h diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/lpit_driver.h b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/lpit_driver.h similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/lpit_driver.h rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/lpit_driver.h diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/lpspi_master_driver.h b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/lpspi_master_driver.h similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/lpspi_master_driver.h rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/lpspi_master_driver.h diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/lpspi_shared_function.h b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/lpspi_shared_function.h similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/lpspi_shared_function.h rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/lpspi_shared_function.h diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/lpspi_slave_driver.h b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/lpspi_slave_driver.h similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/lpspi_slave_driver.h rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/lpspi_slave_driver.h diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/lpuart_driver.h b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/lpuart_driver.h similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/lpuart_driver.h rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/lpuart_driver.h diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/pdb_driver.h b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/pdb_driver.h similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/pdb_driver.h rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/pdb_driver.h diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/pins_driver.h b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/pins_driver.h similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/pins_driver.h rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/pins_driver.h diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/power_manager.h b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/power_manager.h similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/power_manager.h rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/power_manager.h diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/trgmux_driver.h b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/trgmux_driver.h similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/trgmux_driver.h rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/trgmux_driver.h diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/adc/adc_driver.c b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/adc/adc_driver.c similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/adc/adc_driver.c rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/adc/adc_driver.c diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/adc/adc_hw_access.h b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/adc/adc_hw_access.h similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/adc/adc_hw_access.h rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/adc/adc_hw_access.h diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/clock/S32K1xx/clock_S32K1xx.c b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/clock/S32K1xx/clock_S32K1xx.c similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/clock/S32K1xx/clock_S32K1xx.c rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/clock/S32K1xx/clock_S32K1xx.c diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/clock/S32K1xx/clock_S32K1xx.h b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/clock/S32K1xx/clock_S32K1xx.h similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/clock/S32K1xx/clock_S32K1xx.h rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/clock/S32K1xx/clock_S32K1xx.h diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/clock/S32K1xx/pcc_hw_access.h b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/clock/S32K1xx/pcc_hw_access.h similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/clock/S32K1xx/pcc_hw_access.h rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/clock/S32K1xx/pcc_hw_access.h diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/clock/S32K1xx/pmc_hw_access.h b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/clock/S32K1xx/pmc_hw_access.h similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/clock/S32K1xx/pmc_hw_access.h rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/clock/S32K1xx/pmc_hw_access.h diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/clock/S32K1xx/scg_hw_access.h b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/clock/S32K1xx/scg_hw_access.h similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/clock/S32K1xx/scg_hw_access.h rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/clock/S32K1xx/scg_hw_access.h diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/clock/S32K1xx/sim_hw_access.h b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/clock/S32K1xx/sim_hw_access.h similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/clock/S32K1xx/sim_hw_access.h rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/clock/S32K1xx/sim_hw_access.h diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/clock/S32K1xx/smc_hw_access.h b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/clock/S32K1xx/smc_hw_access.h similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/clock/S32K1xx/smc_hw_access.h rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/clock/S32K1xx/smc_hw_access.h diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/edma/edma_driver.c b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/edma/edma_driver.c similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/edma/edma_driver.c rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/edma/edma_driver.c diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/edma/edma_hw_access.c b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/edma/edma_hw_access.c similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/edma/edma_hw_access.c rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/edma/edma_hw_access.c diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/edma/edma_hw_access.h b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/edma/edma_hw_access.h similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/edma/edma_hw_access.h rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/edma/edma_hw_access.h diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/edma/edma_irq.c b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/edma/edma_irq.c similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/edma/edma_irq.c rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/edma/edma_irq.c diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/edma/edma_irq.h b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/edma/edma_irq.h similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/edma/edma_irq.h rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/edma/edma_irq.h diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/ftm/ftm_common.c b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/ftm/ftm_common.c similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/ftm/ftm_common.c rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/ftm/ftm_common.c diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/ftm/ftm_hw_access.c b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/ftm/ftm_hw_access.c similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/ftm/ftm_hw_access.c rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/ftm/ftm_hw_access.c diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/ftm/ftm_hw_access.h b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/ftm/ftm_hw_access.h similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/ftm/ftm_hw_access.h rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/ftm/ftm_hw_access.h diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/ftm/ftm_pwm_driver.c b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/ftm/ftm_pwm_driver.c similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/ftm/ftm_pwm_driver.c rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/ftm/ftm_pwm_driver.c diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/interrupt/interrupt_manager.c b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/interrupt/interrupt_manager.c similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/interrupt/interrupt_manager.c rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/interrupt/interrupt_manager.c diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpit/lpit_driver.c b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpit/lpit_driver.c similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpit/lpit_driver.c rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpit/lpit_driver.c diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpit/lpit_hw_access.h b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpit/lpit_hw_access.h similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpit/lpit_hw_access.h rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpit/lpit_hw_access.h diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpspi/lpspi_hw_access.c b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpspi/lpspi_hw_access.c similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpspi/lpspi_hw_access.c rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpspi/lpspi_hw_access.c diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpspi/lpspi_hw_access.h b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpspi/lpspi_hw_access.h similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpspi/lpspi_hw_access.h rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpspi/lpspi_hw_access.h diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpspi/lpspi_irq.c b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpspi/lpspi_irq.c similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpspi/lpspi_irq.c rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpspi/lpspi_irq.c diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpspi/lpspi_master_driver.c b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpspi/lpspi_master_driver.c similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpspi/lpspi_master_driver.c rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpspi/lpspi_master_driver.c diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpspi/lpspi_shared_function.c b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpspi/lpspi_shared_function.c similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpspi/lpspi_shared_function.c rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpspi/lpspi_shared_function.c diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpspi/lpspi_slave_driver.c b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpspi/lpspi_slave_driver.c similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpspi/lpspi_slave_driver.c rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpspi/lpspi_slave_driver.c diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpuart/lpuart_driver.c b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpuart/lpuart_driver.c similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpuart/lpuart_driver.c rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpuart/lpuart_driver.c diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpuart/lpuart_hw_access.c b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpuart/lpuart_hw_access.c similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpuart/lpuart_hw_access.c rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpuart/lpuart_hw_access.c diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpuart/lpuart_hw_access.h b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpuart/lpuart_hw_access.h similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpuart/lpuart_hw_access.h rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpuart/lpuart_hw_access.h diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpuart/lpuart_irq.c b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpuart/lpuart_irq.c similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpuart/lpuart_irq.c rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpuart/lpuart_irq.c diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpuart/lpuart_irq.h b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpuart/lpuart_irq.h similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpuart/lpuart_irq.h rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpuart/lpuart_irq.h diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/pdb/pdb_driver.c b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/pdb/pdb_driver.c similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/pdb/pdb_driver.c rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/pdb/pdb_driver.c diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/pdb/pdb_hw_access.c b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/pdb/pdb_hw_access.c similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/pdb/pdb_hw_access.c rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/pdb/pdb_hw_access.c diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/pdb/pdb_hw_access.h b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/pdb/pdb_hw_access.h similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/pdb/pdb_hw_access.h rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/pdb/pdb_hw_access.h diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/pins/pins_driver.c b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/pins/pins_driver.c similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/pins/pins_driver.c rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/pins/pins_driver.c diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/pins/pins_gpio_hw_access.h b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/pins/pins_gpio_hw_access.h similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/pins/pins_gpio_hw_access.h rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/pins/pins_gpio_hw_access.h diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/pins/pins_port_hw_access.c b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/pins/pins_port_hw_access.c similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/pins/pins_port_hw_access.c rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/pins/pins_port_hw_access.c diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/pins/pins_port_hw_access.h b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/pins/pins_port_hw_access.h similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/pins/pins_port_hw_access.h rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/pins/pins_port_hw_access.h diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/power/S32K1xx/power_manager_S32K1xx.c b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/power/S32K1xx/power_manager_S32K1xx.c similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/power/S32K1xx/power_manager_S32K1xx.c rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/power/S32K1xx/power_manager_S32K1xx.c diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/power/S32K1xx/power_manager_S32K1xx.h b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/power/S32K1xx/power_manager_S32K1xx.h similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/power/S32K1xx/power_manager_S32K1xx.h rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/power/S32K1xx/power_manager_S32K1xx.h diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/power/S32K1xx/power_rcm_hw_access.h b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/power/S32K1xx/power_rcm_hw_access.h similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/power/S32K1xx/power_rcm_hw_access.h rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/power/S32K1xx/power_rcm_hw_access.h diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/power/S32K1xx/power_scg_hw_access.h b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/power/S32K1xx/power_scg_hw_access.h similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/power/S32K1xx/power_scg_hw_access.h rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/power/S32K1xx/power_scg_hw_access.h diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/power/S32K1xx/power_smc_hw_access.c b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/power/S32K1xx/power_smc_hw_access.c similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/power/S32K1xx/power_smc_hw_access.c rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/power/S32K1xx/power_smc_hw_access.c diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/power/S32K1xx/power_smc_hw_access.h b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/power/S32K1xx/power_smc_hw_access.h similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/power/S32K1xx/power_smc_hw_access.h rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/power/S32K1xx/power_smc_hw_access.h diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/power/power_manager.c b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/power/power_manager.c similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/power/power_manager.c rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/power/power_manager.c diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/trgmux/trgmux_driver.c b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/trgmux/trgmux_driver.c similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/trgmux/trgmux_driver.c rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/trgmux/trgmux_driver.c diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/trgmux/trgmux_hw_access.c b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/trgmux/trgmux_hw_access.c similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/trgmux/trgmux_hw_access.c rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/trgmux/trgmux_hw_access.c diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/trgmux/trgmux_hw_access.h b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/trgmux/trgmux_hw_access.h similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/trgmux/trgmux_hw_access.h rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/trgmux/trgmux_hw_access.h diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/rtos/osif/osif.h b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/rtos/osif/osif.h similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/rtos/osif/osif.h rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/rtos/osif/osif.h diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/rtos/osif/osif_baremetal.c b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/rtos/osif/osif_baremetal.c similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/rtos/osif/osif_baremetal.c rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/rtos/osif/osif_baremetal.c diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/aml/common_aml.h b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/aml/common_aml.h similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/aml/common_aml.h rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/aml/common_aml.h diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/aml/gpio_aml.h b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/aml/gpio_aml.h similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/aml/gpio_aml.h rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/aml/gpio_aml.h diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/aml/readme.txt b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/aml/readme.txt similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/aml/readme.txt rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/aml/readme.txt diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/aml/spi_aml/spi_aml.c b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/aml/spi_aml/spi_aml.c similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/aml/spi_aml/spi_aml.c rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/aml/spi_aml/spi_aml.c diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/aml/spi_aml/spi_aml.h b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/aml/spi_aml/spi_aml.h similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/aml/spi_aml/spi_aml.h rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/aml/spi_aml/spi_aml.h diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/aml/wait_aml/wait_aml.c b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/aml/wait_aml/wait_aml.c similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/aml/wait_aml/wait_aml.c rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/aml/wait_aml/wait_aml.c diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/aml/wait_aml/wait_aml.h b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/aml/wait_aml/wait_aml.h similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/aml/wait_aml/wait_aml.h rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/aml/wait_aml/wait_aml.h diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/gd3000_init.c b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/gd3000_init.c similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/gd3000_init.c rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/gd3000_init.c diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/gd3000_init.h b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/gd3000_init.h similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/gd3000_init.h rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/gd3000_init.h diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/tpp/tpp.c b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/tpp/tpp.c similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/tpp/tpp.c rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/tpp/tpp.c diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/tpp/tpp.h b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/tpp/tpp.h similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/tpp/tpp.h rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/tpp/tpp.h diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/tpp/tpp_mc33937.h b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/tpp/tpp_mc33937.h similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/tpp/tpp_mc33937.h rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/tpp/tpp_mc33937.h diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/ISR.c b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/ISR.c similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/ISR.c rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/ISR.c diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/MCU_Init.c b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/MCU_Init.c similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/MCU_Init.c rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/MCU_Init.c diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/MCU_Init.h b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/MCU_Init.h similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/MCU_Init.h rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/MCU_Init.h diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/main.c b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/main.c similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/main.c rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/main.c diff --git a/S32DS_Prjct/FOC_Ctrl_MBD_Integration/include/freemaster_cfg.h b/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/include/freemaster_cfg.h similarity index 100% rename from S32DS_Prjct/FOC_Ctrl_MBD_Integration/include/freemaster_cfg.h rename to Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/include/freemaster_cfg.h diff --git a/S32DS_Prjct/README.md b/Legacy/S32DS_Prjct/README.md similarity index 100% rename from S32DS_Prjct/README.md rename to Legacy/S32DS_Prjct/README.md diff --git a/NOTICE b/NOTICE new file mode 100644 index 0000000..cfa265a --- /dev/null +++ b/NOTICE @@ -0,0 +1,18 @@ +NOTICE + +This project follows the MIT License, except for the following files: + +- **All files under the `legacy` directory do not follow the MIT License** +- **All files under the `legacy` directory are owned by the autoMBD author ** +- **All files under the `legacy` directory are not allowed to be modified, merged, published, distributed, sublicensed, and/or sold; for learning purposes only** +- **All files under the `legacy` directory are historical development artifacts, kept to maintain project continuity, but will be removed in the future** + +特别提示 + +本项目遵循MIT许可,但以下文件除外: + +- **`legacy`目录下所有文件不遵循MIT许可** +- **`legacy`目录下所有文件所有权利归autoMBD作者<邮箱tkung.lqk@foxmail.com>所有** +- **`legacy`目录下所有文件不允许任何修改、合并、发布、分发、分许可和/或销售本软件副本,仅供学习使用** +- **`legacy`目录下所有文件为历史开发遗留,保留的目的是维持项目的延续性,但将会在未来被移除** + diff --git a/docs/architecture.md b/docs/architecture.md new file mode 100644 index 0000000..d098b5b --- /dev/null +++ b/docs/architecture.md @@ -0,0 +1,110 @@ +# 系统架构与数据流图 + +本文档描述项目的整体架构设计、组件交互和数据流。 + +## 系统概述 + +本项目采用模块化设计,遵循分层架构原则,确保系统的高可维护性、可扩展性和可靠性。 + +### 设计原则 + +1. **模块化**:每个功能模块独立,职责单一 +2. **松耦合**:模块间通过定义良好的接口通信 +3. **高内聚**:相关功能集中在一个模块内 +4. **可配置**:系统行为可通过配置文件调整 +5. **可观测性**:内置监控、日志和指标收集 + +## 架构图 + +``` +┌─────────────────────────────────────────────────────────────┐ +│ 用户界面层 (UI Layer) │ +│ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │ +│ │ Web界面 │ │ CLI工具 │ │ API接口 │ │ +│ └─────────────┘ └─────────────┘ └─────────────┘ │ +└───────────────────────┬─────────────────────────────────────┘ + │ HTTP/REST/CLI +┌─────────────────────────────────────────────────────────────┐ +│ 应用服务层 (Application Layer) │ +│ ┌─────────────────────────────────────────────────────┐ │ +│ │ 业务逻辑控制器 (Controllers) │ │ +│ │ • 请求路由与验证 │ │ +│ │ • 业务流程协调 │ │ +│ │ • 事务管理 │ │ +│ └─────────────────────────────────────────────────────┘ │ +└───────────────────────┬─────────────────────────────────────┘ + │ 服务调用 +┌─────────────────────────────────────────────────────────────┐ +│ 业务逻辑层 (Business Layer) │ +│ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │ +│ │ 服务模块A │ │ 服务模块B │ │ 服务模块C │ │ +│ │ • 核心算法 │ │ • 数据分析 │ │ • 模型训练 │ │ +│ │ • 业务规则 │ │ • 统计计算 │ │ • 预测推理 │ │ +│ └─────────────┘ └─────────────┘ └─────────────┘ │ +└───────────────────────┬─────────────────────────────────────┘ + │ 数据访问 +┌─────────────────────────────────────────────────────────────┐ +│ 数据访问层 (Data Access Layer) │ +│ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │ +│ │ 数据仓库 │ │ 缓存层 │ │ 文件系统 │ │ +│ │ • 关系数据库│ │ • Redis │ │ • 本地文件 │ │ +│ │ • NoSQL │ │ • Memcached │ │ • 云存储 │ │ +│ └─────────────┘ └─────────────┘ └─────────────┘ │ +└─────────────────────────────────────────────────────────────┘ +``` + +## 核心组件 + +### 1. 用户界面层 (Presentation Layer) + +**功能**: +- TODO + +### 2. 应用服务层 (Application Layer) + +**功能**: +- TODO + +### 3. 业务逻辑层 (Business Layer) + +**功能**: +- TODO + +## 部署架构 + +### 开发环境 +``` +┌─────────────────┐ +│ 开发机器 │ +│ • 本地数据库 │ +│ • 开发服务器 │ +│ • 调试工具 │ +└─────────────────┘ +``` + +## 性能考虑 + +### 性能优化策略 + +1. **缓存策略** + +### 性能指标 +- **响应时间**: P95 < 200ms +- **吞吐量**: 支持1000+ QPS +- **可用性**: 99.9% SLA +- **数据一致性**: 最终一致性 + +## 未来演进 + +### 短期计划(3-6个月) +TODO + +### 中期计划(6-12个月) +TODO + +### 长期愿景(1-2年) +TODO + +## 相关文档 +- [快速开始](./getting-started.md) - 环境设置和安装 +- [部署指南](./deployment.md) - 部署和运维说明 diff --git a/docs/changelog.md b/docs/changelog.md new file mode 100644 index 0000000..8f3f114 --- /dev/null +++ b/docs/changelog.md @@ -0,0 +1,179 @@ +# 更新日志 + +本文件记录项目的所有重要变更。 + +## 版本说明 + +项目遵循 [语义化版本](https://semver.org/lang/zh-CN/): +- **主版本号 (MAJOR)**: 不兼容的 API 修改 +- **次版本号 (MINOR)**: 向下兼容的功能性新增 +- **修订号 (PATCH)**: 向下兼容的问题修正 + +## [未发布] + +### 新增 +- 初始文档结构 +- 基础文档框架 +- 示例文档内容 + +### 变更 +- 无 + +### 修复 +- 无 + +## [0.4.0] - 2023-12-31 + +### 新增 +- **硬件在环**: 支持硬件在环测试 +- **实时仿真**: 添加实时仿真能力 +- **代码验证**: 提供生成代码验证工具 +- **安全分析**: 添加系统安全分析功能 + +### 改进 +- 实时性能达到工业标准 +- 验证工具更加完善 +- 安全分析更加全面 +- 用户反馈更加及时 + +### 修复 +- 修复实时时钟同步 (#12) +- 修复硬件接口兼容性 (#14) +- 修复安全分析误报 (#16) + +## [0.3.0] - 2023-11-30 + +### 新增 +- **模型验证**: 添加模型验证工具 +- **测试自动化**: 提供自动化测试框架 +- **持续集成**: 支持 CI/CD 流水线 +- **质量保证**: 添加代码质量检查 + +### 改进 +- 验证覆盖率大幅提升 +- 测试执行更加高效 +- 集成流程更加流畅 +- 代码质量显著提高 + +### 修复 +- 修复模型验证逻辑 (#9) +- 修复测试环境配置 (#10) +- 修复 CI 脚本错误 (#11) + +## [0.2.0] - 2023-10-31 + +### 新增 +- **图形界面**: 添加桌面图形用户界面 +- **交互式工具**: 提供交互式开发环境 +- **数据可视化**: 增强数据可视化能力 +- **用户管理**: 添加多用户支持 + +### 改进 +- 用户界面更加友好 +- 交互体验更加流畅 +- 可视化效果更加出色 +- 系统管理更加方便 + +### 修复 +- 修复界面响应问题 (#6) +- 修复数据导出格式 (#7) +- 修复用户权限管理 (#8) + +## [0.1.0] - 2023-09-30 + +### 新增 + + +### 特性 + + +### 已知问题 + + +## 版本历史摘要 + +| 版本 | 发布日期 | 主要特性 | 状态 | +|------|----------|----------|------| +| 0.4.0 | 2023-12-31 | 硬件在环,实时仿真 | Alpha | +| 0.3.0 | 2023-11-30 | 模型验证,测试自动化 | Alpha | +| 0.2.0 | 2023-10-31 | 图形界面,交互式工具 | Alpha | +| 0.1.0 | 2023-09-30 | 初始版本,基础功能 | Alpha | + +## 升级指南 + +NA + +## 已知问题 + +### 当前版本 (1.0.0) + +### 已解决的问题 +查看 [GitHub Issues](https://github.com/your-username/your-project/issues) 获取完整列表。 + +## 未来计划 + +### 短期计划 (未来 3 个月) + +### 中期计划 (3-6 个月) + +### 长期愿景 (6-12 个月) + +## 支持政策 + +### 支持版本 +| 版本 | 发布日期 | 支持结束 | 支持级别 | +|------|----------|----------|----------| +| 1.0.x | 2024-06-01 | 2025-06-01 | 完全支持 | +| 0.9.x | 2024-05-15 | 2024-11-15 | 有限支持 | +| 0.8.x | 2024-04-30 | 2024-10-30 | 有限支持 | +| 更早版本 | - | - | 不支持 | + +### 支持类型 +1. **完全支持** + - 安全更新和错误修复 + - 功能改进和优化 + - 文档更新和维护 + - 官方技术支持 + +2. **有限支持** + - 严重安全漏洞修复 + - 关键错误修复 + - 文档修正 + - 社区支持 + +3. **不支持** + - 不提供官方支持 + - 不保证兼容性 + - 建议升级到支持版本 + +### 获取支持 +- **社区支持**: GitHub Discussions, Stack Overflow +- **官方支持**: 支持合同客户(如有) +- **紧急问题**: 安全漏洞报告通道 + +## 贡献者致谢 + +感谢所有为项目做出贡献的人员: + +### 核心维护者 +- [姓名 1] - 项目负责人 +- [姓名 2] - 技术架构师 +- [姓名 3] - 文档维护者 + +### 主要贡献者 +- [贡献者 1] - 仿真引擎开发 +- [贡献者 2] - 用户界面设计 +- [贡献者 3] - 测试框架实现 +- [贡献者 4] - 文档编写 + +### 社区贡献者 +感谢所有提交 Issue、Pull Request 和参与讨论的社区成员! + +### 特别感谢 +- 感谢 [机构/组织] 提供的支持和资源 +- 感谢用户社区的反馈和建议 +- 感谢开源社区提供的工具和库 + +--- + +*本更新日志遵循 [Keep a Changelog](https://keepachangelog.com/zh-CN/1.0.0/) 规范* diff --git a/docs/doc-contributing.md b/docs/doc-contributing.md new file mode 100644 index 0000000..eb3b1e2 --- /dev/null +++ b/docs/doc-contributing.md @@ -0,0 +1,343 @@ +# 贡献指南 + +欢迎您为项目做出贡献!本文档将指导您如何参与项目开发。 + +## 行为准则 + +参与本项目,您需要遵守我们的行为准则: +- 尊重所有贡献者,无论其经验水平、性别、性取向、残疾、种族、宗教等 +- 使用友好和包容的语言 +- 尊重不同的观点和经验 +- 建设性地接受批评 +- 关注对社区最有利的事情 +- 对其他社区成员表现出同理心 + +## 如何开始贡献 + +### 第一步:了解项目 +1. 阅读项目文档,特别是 [README](../README.md) 和 [架构文档](./architecture.md) +2. 查看现有的 [Issues](https://github.com/your-username/your-project/issues) 和 [Pull Requests](https://github.com/your-username/your-project/pulls) +3. 加入我们的 [讨论区](https://github.com/your-username/your-project/discussions) 了解项目动态 + +### 第二步:设置开发环境 +1. Fork 项目仓库 +2. 克隆您的 fork: + ```bash + git clone https://github.com/your-username/your-project.git + cd your-project + ``` +3. 设置上游远程: + ```bash + git remote add upstream https://github.com/original-owner/your-project.git + ``` +4. 安装开发依赖: + ```bash + pip install -e ".[dev]" + ``` +5. 运行测试确保一切正常: + ```bash + pytest tests/ + ``` + +### 第三步:选择任务 +- **初学者友好**: 查看标签为 `good-first-issue` 的 Issues +- **文档改进**: 标签为 `documentation` 的 Issues +- **错误修复**: 标签为 `bug` 的 Issues +- **功能开发**: 标签为 `enhancement` 的 Issues + +如果您有新的想法,请先在 Issues 中讨论,获得认可后再开始实现。 + +## 开发流程 + +### 1. 创建分支 +```bash +# 同步主分支 +git fetch upstream +git checkout main +git merge upstream/main + +# 创建功能分支 +git checkout -b feature/your-feature-name +# 或修复分支 +git checkout -b fix/issue-number-description +``` + +**分支命名规范**: +- `feature/` - 新功能 +- `fix/` - 错误修复 +- `docs/` - 文档更新 +- `test/` - 测试相关 +- `refactor/` - 代码重构 +- `style/` - 代码格式调整(不影响功能) + +### 2. 进行更改 +- 遵循项目的代码风格 +- 为新增功能编写测试 +- 更新相关文档 +- 确保所有测试通过 + +### 3. 提交更改 +```bash +# 添加更改的文件 +git add . + +# 提交更改 +git commit -m "类型(范围): 描述性信息 + +详细说明(可选) + +解决: #issue-number" +``` + +**提交信息规范**: +- **类型**: feat, fix, docs, style, refactor, test, chore +- **范围**: 影响的模块或文件 +- **描述**: 简明扼要的说明 +- **正文**: 详细说明(可选) +- **页脚**: 关联的 Issue + +**示例**: +``` +feat(api): 添加用户认证端点 + +- 添加 POST /auth/login 端点 +- 实现 JWT 令牌生成 +- 添加相关测试用例 + +解决: #42 +``` + +### 4. 保持分支更新 +```bash +# 获取上游更新 +git fetch upstream + +# 合并到当前分支 +git merge upstream/main +# 或使用变基 +git rebase upstream/main +``` + +### 5. 运行测试 +```bash +# 运行所有测试 +pytest + +# 运行特定测试 +pytest tests/test_module.py + +# 运行带覆盖率的测试 +pytest --cov=your_project tests/ + +# 代码质量检查 +flake8 your_project/ +black --check your_project/ +mypy your_project/ +``` + +### 6. 推送更改 +```bash +git push origin feature/your-feature-name +``` + +### 7. 创建 Pull Request +1. 访问您的仓库页面 +2. 点击 "Compare & pull request" +3. 填写 PR 模板 +4. 确保 CI 通过 +5. 请求代码审查 + +## 代码规范 + +### 代码风格 +- 遵循 [PEP 8](https://peps.python.org/pep-0008/) (Python) +- 使用 4 空格缩进 +- 行长度限制在 88 个字符(使用 Black 格式化) +- 导入排序:标准库 → 第三方库 → 本地模块 + +### 文档要求 +- 所有公共 API 必须有文档字符串 +- 使用 Google 风格文档字符串: + ```python + def function_name(param1: str, param2: int) -> bool: + """函数简要描述。 + + 详细描述(可选)。 + + Args: + param1: 参数1的描述 + param2: 参数2的描述 + + Returns: + 返回值的描述 + + Raises: + ValueError: 当参数无效时 + """ + ``` + +### 测试要求 +- 测试覆盖率不低于 80% +- 每个功能必须有对应的测试 +- 测试应该独立,不依赖外部状态 +- 使用有意义的测试名称 + +## 测试指南 + +### 单元测试 +```python +import pytest +from your_project.module import your_function + +def test_your_function_normal_case(): + """测试正常情况""" + result = your_function(1, 2) + assert result == 3 + +def test_your_function_edge_case(): + """测试边界情况""" + with pytest.raises(ValueError): + your_function(-1, 2) + +def test_your_function_with_fixture(sample_fixture): + """使用 fixture 的测试""" + result = your_function(sample_fixture, 2) + assert result == expected_value +``` + +### 集成测试 +```python +def test_integration_with_database(db_connection): + """数据库集成测试""" + # 设置测试数据 + setup_test_data(db_connection) + + # 执行测试 + result = query_database(db_connection) + + # 验证结果 + assert result == expected_data + + # 清理 + cleanup_test_data(db_connection) +``` + +### 性能测试 +```python +import timeit + +def test_performance(): + """性能测试""" + execution_time = timeit.timeit( + 'your_function(1000)', + setup='from your_project.module import your_function', + number=1000 + ) + assert execution_time < 1.0 # 1秒内完成1000次执行 +``` + +## 文档贡献 + +### 文档结构 +``` +docs/ +├── index.md # 首页 +├── getting-started.md # 快速开始 +├── tutorials/ # 教程 +├── api/ # API 文档 +├── examples/ # 示例 +├── architecture.md # 架构文档 +└── contributing.md # 本文档 +``` + +### 文档标准 +- 使用清晰的 Markdown 语法 +- 包含代码示例 +- 提供相关链接 +- 保持文档更新与代码同步 +- 对于复杂概念,提供图表说明 + +### 添加新文档 +1. 在合适的位置创建新文件 +2. 遵循现有的文档结构 +3. 更新相关索引文件 +4. 确保链接正确 + +## 审查流程 + +### 作为贡献者 +1. 确保 PR 描述清晰 +2. 解决所有 CI 检查失败 +3. 回应审查意见 +4. 保持对话礼貌和专业 + +### 作为审查者 +1. 及时响应 PR +2. 提供建设性反馈 +3. 检查代码质量和测试覆盖 +4. 确保符合项目标准 + +### PR 合并条件 +- [ ] 所有 CI 检查通过 +- [ ] 代码审查通过 +- [ ] 测试覆盖率不降低 +- [ ] 文档已更新 +- [ ] 符合代码规范 + +## 发布流程 + +### 版本号 +遵循 [语义化版本](https://semver.org/lang/zh-CN/): +- **主版本号**:不兼容的 API 修改 +- **次版本号**:向下兼容的功能性新增 +- **修订号**:向下兼容的问题修正 + +### 发布步骤 +1. 更新 `CHANGELOG.md` +2. 更新版本号(在 `pyproject.toml` 或 `setup.py` 中) +3. 创建发布分支 +4. 运行完整测试套件 +5. 构建发布包 +6. 创建 GitHub Release +7. 发布到 PyPI(如果适用) + +## 社区角色 + +### 贡献者级别 +- **新手**: 完成第一个 PR +- **活跃贡献者**: 多个有意义的贡献 +- **核心贡献者**: 对项目有深入了解,有合并权限 +- **维护者**: 负责项目方向和发布 + +### 如何成为核心贡献者 +1. 持续贡献高质量代码 +2. 积极参与社区讨论 +3. 帮助审查其他人的 PR +4. 在 Issues 中帮助其他用户 +5. 维护部分模块或文档 + +## 获取帮助 + +### 资源 +- 📖 [项目文档](./index.md) +- 💬 [讨论区](https://github.com/your-username/your-project/discussions) +- 🐛 [Issue 跟踪](https://github.com/your-username/your-project/issues) +- 📧 邮件列表: project@example.com + +### 沟通渠道 +- **一般问题**: GitHub Discussions +- **错误报告**: GitHub Issues +- **安全漏洞**: security@example.com(非公开) +- **实时讨论**: Discord/Slack(如果设置) + +## 许可证 + +贡献者同意其贡献将在项目的许可证下发布。当前项目使用 [MIT 许可证](../LICENSE)。 + +## 致谢 + +感谢所有为项目做出贡献的人!您的每一点贡献都让项目变得更好。 + +--- + +*本文档受 [开源贡献指南模板](https://github.com/opencollective/opensource-template) 启发* diff --git a/docs/doc-license.md b/docs/doc-license.md new file mode 100644 index 0000000..2cf680c --- /dev/null +++ b/docs/doc-license.md @@ -0,0 +1,225 @@ +# 许可证 + +本文档详细说明项目的许可证信息。 + +## 概述 + +本项目采用 **MIT 许可证**。这是一个宽松的开源许可证,允许用户在遵守许可证条款的前提下自由使用、复制、修改、合并、发布、分发、再许可和销售本软件的副本。 + +## 完整许可证文本 + +``` +MIT 许可证 + +版权所有 (c) 2024 [版权所有者姓名] + +特此免费授予任何获得本软件及相关文档文件(以下简称"软件")副本的人士, +允许不受限制地处理本软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售本软件的副本, +并允许向其提供本软件的人士这样做,但须符合以下条件: + +上述版权声明和本许可声明应包含在本软件的所有副本或重要部分中。 + +本软件按"原样"提供,不提供任何形式的明示或暗示保证,包括但不限于适销性、 +特定用途适用性和非侵权性保证。在任何情况下,作者或版权持有人均不对 +因本软件或本软件的使用或其他交易而产生的任何索赔、损害赔偿或其他责任 +承担责任,无论是在合同诉讼、侵权诉讼还是其他诉讼中。 +``` + +## 许可证解释 + +### 您可以自由地: + +1. **商业使用** - 在商业产品中使用本软件 +2. **修改和衍生作品** - 修改源代码并创建衍生作品 +3. **分发** - 分发原始或修改后的软件副本 +4. **私人使用** - 在任何私人项目中使用 +5. **专利使用** - 使用相关专利(如果存在) + +### 您必须: + +1. **保留版权声明** - 在所有副本或重要部分中包含原始版权声明和许可证 +2. **免责声明** - 在分发时包含完整的免责声明 + +### 您不可以: + +1. **追究责任** - 追究作者因使用本软件而产生的任何损害责任 +2. **去除许可证** - 在分发时去除或修改许可证文本 + +## 第三方许可证 + +### 包含的第三方组件 + +本项目中可能包含以下第三方组件,它们有自己的许可证: + +#### 1. Python 依赖项 +``` +# 通过 pip 安装的依赖项 +# 每个依赖项都有自己的许可证,通常是开源许可证 +# 运行以下命令查看依赖项的许可证信息: +# pip-licenses +``` + +#### 2. Simulink 相关组件 +- **MATLAB/Simulink**: MathWorks 专有软件,需要有效许可证 +- **Simulink Coder**: MathWorks 专有软件,需要有效许可证 + +#### 3. 其他资源 +- **图标和图像**: 可能使用 Creative Commons 或其他开源许可证 +- **字体**: 可能使用 SIL Open Font License 或其他字体许可证 + +### 许可证兼容性 + +所有第三方组件的许可证都与 MIT 许可证兼容。主要的兼容性考虑包括: + +1. **GPL 兼容性**: MIT 许可证与 GPL 兼容 +2. **商业兼容性**: MIT 许可证允许商业使用 +3. **专利考虑**: MIT 许可证不包含明确的专利授权 + +## 如何使用许可证 + +### 在您的项目中 + +如果您在自己的项目中使用本软件: + +1. **作为库使用** - 只需在您的文档中注明使用了本软件 +2. **修改后分发** - 必须包含原始版权声明和 MIT 许可证 +3. **作为 SaaS 服务** - 无需分发源代码,但建议注明使用了本软件 + +### 版权声明示例 + +在您的项目中,可以这样注明: + +``` +本软件使用了 [项目名称],该软件基于 MIT 许可证。 +版权所有 (c) 2024 [版权所有者姓名] +``` + +### 源代码文件头 + +建议在每个源代码文件的开头包含简短的许可证声明: + +```python +# 版权所有 (c) 2024 [版权所有者姓名] +# MIT 许可证 +# 更多信息请参见 LICENSE 文件 +``` + +## 常见问题 + +### 关于 MIT 许可证 + +#### 1. 我需要在产品中公开源代码吗? +**不需要**。MIT 许可证不要求您公开源代码。您可以保持修改后的代码私有。 + +#### 2. 我可以在闭源商业产品中使用吗? +**可以**。MIT 许可证明确允许商业使用,且不要求开源衍生作品。 + +#### 3. 我需要付费吗? +**不需要**。MIT 许可证是免费的开源许可证,不需要支付许可费。 + +#### 4. 我可以重新许可吗? +**不可以**。您不能更改原始软件的许可证,但可以在分发时添加额外的条款(但不能限制 MIT 许可证授予的权利)。 + +#### 5. 专利保护呢? +MIT 许可证没有明确的专利授权条款。如果软件中包含专利,许可证隐含地授予使用这些专利的权利。 + +### 关于贡献 + +#### 1. 我的贡献使用什么许可证? +所有对本项目的贡献都将采用相同的 MIT 许可证。通过提交贡献,您同意您的贡献将在 MIT 许可证下发布。 + +#### 2. 我需要签署 CLA 吗? +目前不需要贡献者许可协议(CLA)。但通过提交贡献,您默认同意在 MIT 许可证下发布您的贡献。 + +#### 3. 我可以撤销贡献的许可证吗? +不可以。一旦贡献被接受并合并到项目中,就不能撤销 MIT 许可证。 + +### 关于分发 + +#### 1. 如何正确分发本软件? +分发时必须包含: +- 完整的源代码或可执行文件 +- 版权声明副本 +- MIT 许可证文本副本 + +#### 2. 可以在应用商店分发吗? +可以,但可能需要遵守应用商店的附加条款。 + +#### 3. 需要提供技术支持吗? +不需要。许可证明确声明软件按"原样"提供,不提供任何保证。 + +## 法律声明 + +### 免责声明 + +本软件按"原样"提供,不提供任何形式的保证。作者不对因使用本软件而产生的任何损害承担责任,包括但不限于直接损害、间接损害、附带损害、特殊损害或后果性损害。 + +### 责任限制 + +在任何情况下,作者或版权持有人均不对因本软件或本软件的使用或其他交易而产生的任何索赔、损害赔偿或其他责任承担责任,无论是在合同诉讼、侵权诉讼还是其他诉讼中。 + +### 管辖法律 + +除非另有约定,本许可证受[您的国家/地区]法律管辖。任何与本许可证相关的争议应提交至[您的城市]有管辖权的法院解决。 + +## 其他许可证选项 + +### 替代许可证 + +如果 MIT 许可证不满足您的需求,可以考虑以下替代方案: + +1. **Apache 2.0** - 包含明确的专利授权 +2. **GPL 系列** - 要求衍生作品开源 +3. **BSD 许可证** - 类似 MIT,但有时包含广告条款 +4. **LGPL** - 适合库文件,允许与专有软件链接 + +### 双重许可 + +本项目目前仅提供 MIT 许可证。如果需要其他许可证(如商业许可证),请联系项目维护者。 + +## 获取帮助 + +### 许可证问题 + +如果您对许可证有任何疑问: + +1. **查看完整文本** - 阅读项目根目录中的 `LICENSE` 文件 +2. **咨询律师** - 对于法律问题,建议咨询专业律师 +3. **联系维护者** - 发送邮件至 [license@example.com] + +### 商业许可 + +如果需要商业许可或定制许可证: + +- **企业支持** - 提供商业支持、保证和定制开发 +- **白标许可** - 允许在您的品牌下重新分发 +- **专利保护** - 提供额外的专利保护条款 + +请联系 [commercial@example.com] 获取更多信息。 + +## 致谢 + +感谢以下资源提供的许可证指导: + +- [Open Source Initiative](https://opensource.org/) - 开源许可证标准 +- [Choose a License](https://choosealicense.com/) - 帮助选择许可证 +- [Software Freedom Law Center](https://www.softwarefreedom.org/) - 开源法律资源 + +## 更新历史 + +### 许可证变更 + +| 日期 | 变更 | 说明 | +|------|------|------| +| 2024-01-01 | 初始版本 | 采用 MIT 许可证 | +| 2024-06-01 | 添加解释文档 | 创建本文档,详细解释许可证 | + +### 重要通知 + +本许可证文档仅供参考,不构成法律建议。对于具体的法律问题,请咨询合格的法律专业人士。 + +--- + +*最后更新: 2024-06-01* +*版本: 1.0.0* +*文档 ID: LICENSE-v1* diff --git a/docs/examples/example.md b/docs/examples/example.md new file mode 100644 index 0000000..f2c6262 --- /dev/null +++ b/docs/examples/example.md @@ -0,0 +1,339 @@ +# 示例 1: 基础使用 + +本示例演示如何基础使用本项目完成一个简单的任务。 + +## 概述 + +本示例将展示: +1. 如何加载和配置项目 +2. 如何执行基本操作 +3. 如何查看和验证结果 + +## 前提条件 + +确保您已经: +- 完成 [环境安装](../getting-started.md) +- 安装所有依赖 +- 克隆项目代码 + +## 示例代码 + +### 完整示例脚本 + +创建文件 `run_example1.py`: + +```python +#!/usr/bin/env python3 +""" +示例 1: 基础使用 +""" + +import os +import sys +import logging +from pathlib import Path + +# 添加项目根目录到路径 +project_root = Path(__file__).parent.parent.parent +sys.path.insert(0, str(project_root)) + +from your_project import Project +from your_project.utils import setup_logging + +def setup_environment(): + """设置环境""" + # 配置日志 + setup_logging(level=logging.INFO) + + # 创建必要目录 + directories = ["data/input", "data/output", "logs"] + for directory in directories: + Path(directory).mkdir(parents=True, exist_ok=True) + + print("环境设置完成") + +def create_sample_data(): + """创建示例数据""" + import json + import csv + + # 创建 JSON 数据 + json_data = { + "name": "示例项目", + "version": "1.0.0", + "parameters": { + "batch_size": 32, + "learning_rate": 0.001, + "epochs": 10 + }, + "features": ["feature1", "feature2", "feature3"] + } + + with open("data/input/sample.json", "w", encoding="utf-8") as f: + json.dump(json_data, f, indent=2, ensure_ascii=False) + + # 创建 CSV 数据 + csv_data = [ + ["id", "name", "value", "category"], + [1, "item1", 10.5, "A"], + [2, "item2", 20.3, "B"], + [3, "item3", 15.7, "A"], + [4, "item4", 25.1, "C"], + [5, "item5", 18.9, "B"] + ] + + with open("data/input/sample.csv", "w", encoding="utf-8", newline="") as f: + writer = csv.writer(f) + writer.writerows(csv_data) + + print("示例数据创建完成") + +def run_project_operations(): + """运行项目操作""" + # 初始化项目 + project = Project( + config_path="config.yaml", + log_level="INFO" + ) + + # 加载配置 + project.load_config() + + # 处理数据 + print("开始处理数据...") + + # 示例操作 1: 加载数据 + data = project.load_data("data/input/sample.csv") + print(f"加载数据: {len(data)} 条记录") + + # 示例操作 2: 数据转换 + transformed_data = project.transform_data(data) + print(f"数据转换完成") + + # 示例操作 3: 执行分析 + analysis_result = project.analyze(transformed_data) + print(f"分析完成: {analysis_result['summary']}") + + # 示例操作 4: 保存结果 + project.save_results( + analysis_result, + output_path="data/output/results.json" + ) + + return analysis_result + +def visualize_results(result): + """可视化结果""" + try: + import matplotlib.pyplot as plt + import pandas as pd + + # 创建可视化 + fig, axes = plt.subplots(2, 2, figsize=(12, 10)) + + # 图表 1: 条形图 + if 'metrics' in result: + metrics = result['metrics'] + axes[0, 0].bar(range(len(metrics)), list(metrics.values())) + axes[0, 0].set_title("性能指标") + axes[0, 0].set_xticks(range(len(metrics))) + axes[0, 0].set_xticklabels(list(metrics.keys()), rotation=45) + + # 图表 2: 饼图 + if 'distribution' in result: + distribution = result['distribution'] + axes[0, 1].pie( + list(distribution.values()), + labels=list(distribution.keys()), + autopct='%1.1f%%' + ) + axes[0, 1].set_title("数据分布") + + # 图表 3: 折线图 + if 'history' in result: + history = result['history'] + axes[1, 0].plot(history) + axes[1, 0].set_title("训练历史") + axes[1, 0].set_xlabel("迭代") + axes[1, 0].set_ylabel("损失") + + # 图表 4: 散点图 + if 'predictions' in result: + predictions = result['predictions'] + if len(predictions) > 0 and isinstance(predictions[0], dict): + x = [p.get('x', i) for i, p in enumerate(predictions)] + y = [p.get('y', 0) for p in predictions] + axes[1, 1].scatter(x, y) + axes[1, 1].set_title("预测结果") + axes[1, 1].set_xlabel("特征") + axes[1, 1].set_ylabel("预测值") + + plt.tight_layout() + plt.savefig("data/output/visualization.png", dpi=150) + plt.close() + + print("可视化结果已保存: data/output/visualization.png") + + except ImportError: + print("Matplotlib 未安装,跳过可视化") + print("安装命令: pip install matplotlib") + +def generate_report(result): + """生成报告""" + report = f""" +# 示例运行报告 + +## 执行摘要 +- 执行时间: {result.get('timestamp', '未知')} +- 状态: {result.get('status', '未知')} +- 处理记录数: {result.get('processed_count', 0)} + +## 性能指标 +""" + + if 'metrics' in result: + for key, value in result['metrics'].items(): + report += f"- {key}: {value:.4f}\n" + + report += f""" +## 详细结果 +{result.get('details', '无')} + +## 下一步建议 +1. 查看输出文件: data/output/results.json +2. 查看可视化: data/output/visualization.png +3. 尝试修改参数重新运行 +""" + + with open("data/output/report.md", "w", encoding="utf-8") as f: + f.write(report) + + print("报告已生成: data/output/report.md") + +def main(): + """主函数""" + print("=" * 60) + print("示例 1: 基础使用") + print("=" * 60) + + try: + # 步骤 1: 环境设置 + setup_environment() + + # 步骤 2: 创建示例数据 + create_sample_data() + + # 步骤 3: 运行项目操作 + result = run_project_operations() + + # 步骤 4: 可视化结果 + visualize_results(result) + + # 步骤 5: 生成报告 + generate_report(result) + + print("=" * 60) + print("示例运行完成!") + print("输出文件:") + print(" - data/output/results.json") + print(" - data/output/visualization.png") + print(" - data/output/report.md") + print("=" * 60) + + except Exception as e: + print(f"运行示例时出错: {e}") + import traceback + traceback.print_exc() + sys.exit(1) + +if __name__ == "__main__": + main() +``` + +## 运行示例 + +### 方法一: 直接运行 + +```bash +python run_example1.py +``` + +### 方法二: 使用提供的脚本 + +如果项目包含示例脚本: + +```bash +python examples/example1.py +``` + +## 预期输出 + +运行成功后,您应该看到: + +``` +============================================================ +示例 1: 基础使用 +============================================================ +环境设置完成 +示例数据创建完成 +开始处理数据... +加载数据: 5 条记录 +数据转换完成 +分析完成: 分析成功,包含5个指标 +可视化结果已保存: data/output/visualization.png +报告已生成: data/output/report.md +============================================================ +示例运行完成! +输出文件: + - data/output/results.json + - data/output/visualization.png + - data/output/report.md +============================================================ +``` + +## 文件结构 + +运行示例后,目录结构如下: + +``` +data/ +├── input/ +│ ├── sample.json +│ └── sample.csv +└── output/ + ├── results.json + ├── visualization.png + └── report.md +logs/ +└── app.log +``` + +## 自定义示例 + +您可以修改以下部分来自定义示例: + +1. **修改数据**: 编辑 `data/input/sample.csv` 或 `sample.json` +2. **调整参数**: 修改 `config.yaml` 中的配置 +3. **扩展功能**: 在 `run_project_operations()` 函数中添加更多操作 + +## 故障排除 + +### 常见问题 + +1. **导入错误**: 确保项目根目录在 Python 路径中 +2. **文件不存在**: 检查 `data/input/` 目录是否存在 +3. **权限问题**: 确保对输出目录有写入权限 + +### 调试模式 + +要获取更详细的输出,启用调试日志: + +```bash +python run_example1.py --log-level DEBUG +``` + +## 下一步 + +- 查看 [示例数据目录](../examples/example-data/) 获取更多示例模型和脚本 +- 探索 [高级教程](../tutorials/tutorial-advanced.md) 学习更复杂的功能 +- 参考 [API 文档](../api/index.md) 了解可用接口 diff --git a/docs/faq.md b/docs/faq.md new file mode 100644 index 0000000..93baa64 --- /dev/null +++ b/docs/faq.md @@ -0,0 +1,431 @@ +# 常见问题解答 (FAQ) + +本文档解答关于项目的常见问题。 + +## 一般问题 + +### 这个项目是什么? +这是一个 [项目简要描述,例如:用于控制系统仿真和代码生成的工具链],旨在帮助工程师和研究人员 [项目的主要目标]。 + +### 项目的主要特性有哪些? +- **特性 1**: [描述特性 1] +- **特性 2**: [描述特性 2] +- **特性 3**: [描述特性 3] +- **特性 4**: [描述特性 4] + +### 项目支持哪些平台? +- **操作系统**: Windows 10/11, macOS 10.14+, Linux (Ubuntu 18.04+, CentOS 7+) +- **Python**: 3.8 及以上版本 +- **MATLAB/Simulink**: R2020a 及以上版本(可选,部分功能需要) +- **硬件**: x86-64 架构,ARM 架构支持正在开发中 + +### 如何获取项目的最新信息? +- 访问项目 [GitHub 仓库](https://github.com/your-username/your-project) +- 查看 [更新日志](./changelog.md) +- 订阅项目邮件列表(如果提供) + +## 安装问题 + +### 安装失败,提示依赖冲突怎么办? +```bash +# 尝试使用虚拟环境 +python -m venv venv +source venv/bin/activate # Linux/macOS +venv\Scripts\activate # Windows +pip install -r requirements.txt +``` + +如果问题仍然存在,请: +1. 更新 pip: `pip install --upgrade pip` +2. 尝试安装特定版本: `pip install your-package==x.y.z` +3. 在 [Issues](https://github.com/your-username/your-project/issues) 中报告问题 + +### 需要安装 MATLAB/Simulink 吗? +- **基础功能**: 不需要,Python 部分可以独立运行 +- **高级功能**: 部分高级控制和仿真功能需要 MATLAB/Simulink +- **代码生成**: 从 Simulink 模型生成代码需要 Simulink Coder + +### 安装后如何验证是否成功? +```bash +# 运行验证脚本 +python -c "import your_project; print('安装成功!')" + +# 运行示例 +python examples/example1.py + +# 运行测试 +pytest tests/test_basic.py -v +``` + +### 如何从源代码安装开发版本? +```bash +git clone https://github.com/your-username/your-project.git +cd your-project +pip install -e ".[dev]" +``` + +## 使用问题 + +### 如何开始使用项目? +1. 阅读 [快速开始指南](./getting-started.md) +2. 运行基础示例: `python examples/example1.py` +3. 查看 [基础教程](./tutorials/tutorial-quick.md) +4. 根据需要参考 [API 文档](./api/index.md) + +### 运行时出现 "ModuleNotFoundError" 错误怎么办? +这通常是因为缺少依赖或 Python 路径问题: + +1. **检查依赖是否安装**: + ```bash + pip list | grep your-project + ``` + +2. **添加项目根目录到 Python 路径**: + ```python + import sys + import os + sys.path.insert(0, os.path.abspath('.')) + ``` + +3. **重新安装包**: + ```bash + pip install -e . + ``` + +### 如何配置项目参数? +项目支持多种配置方式: + +1. **配置文件** (推荐): + ```yaml + # config.yaml + project: + name: "我的项目" + version: "1.0.0" + logging: + level: "INFO" + ``` + +2. **环境变量**: + ```bash + export PROJECT_LOG_LEVEL=DEBUG + export PROJECT_CONFIG_PATH=/path/to/config.yaml + ``` + +3. **代码中配置**: + ```python + from your_project import configure + configure(log_level="INFO", config_path="config.yaml") + ``` + +### 如何调试运行时问题? +1. **启用调试日志**: + ```bash + export PROJECT_LOG_LEVEL=DEBUG + ``` + +2. **使用 Python 调试器**: + ```python + import pdb + pdb.set_trace() # 在代码中插入断点 + ``` + +3. **检查日志文件**: + ```bash + tail -f logs/app.log + ``` + +4. **启用详细输出**: + ```python + import logging + logging.basicConfig(level=logging.DEBUG) + ``` + +## 模型相关 + +### 如何导入我的 Simulink 模型? +1. 确保模型保存为 `.slx` 格式 +2. 将模型文件放在 `models/` 目录下 +3. 使用模型加载器: + ```python + from your_project.model_loader import load_model + model = load_model('path/to/your_model.slx') + ``` + +### 支持哪些 Simulink 特性? +- ✅ 基本模块(增益、积分、传递函数等) +- ✅ 子系统封装和引用 +- ✅ 状态空间和传递函数 +- ✅ S-函数(有限支持) +- ✅ MATLAB Function 模块 +- ❌ Simscape 物理建模(计划中) +- ❌ SimEvents 离散事件仿真(计划中) + +### 如何从 Simulink 模型生成代码? +```matlab +% 在 MATLAB 中 +load_system('your_model.slx'); +rtwbuild('your_model'); + +% 或使用 Python 接口 +from your_project.codegen import generate_code +generate_code('your_model.slx', target='ert') +``` + +### 生成的代码如何集成到我的项目中? +1. **手动集成**: 将生成的 `.c/.h` 文件复制到您的项目 +2. **自动集成**: 使用提供的构建脚本 +3. **测试验证**: 使用 PIL (Processor-in-the-Loop) 测试 + +详细步骤参考 [模型文档](./models/MODEL_A.md) 中的代码生成部分。 + +## 性能问题 + +### 仿真运行速度很慢,如何优化? +1. **减少输出数据点**: + ```python + config = {'MaxDataPoints': 1000} # 限制数据点数量 + ``` + +2. **使用固定步长求解器**: + ```python + config = {'Solver': 'ode4', 'FixedStep': '0.01'} + ``` + +3. **禁用不必要的日志和监控**: + ```python + config = {'EnableLogging': False, 'EnableMonitoring': False} + ``` + +4. **并行计算**(如果支持): + ```python + from multiprocessing import Pool + with Pool(4) as p: + results = p.map(run_simulation, parameters) + ``` + +### 内存使用过多怎么办? +1. **限制仿真时间**: + ```python + sim_time = 10.0 # 秒 + ``` + +2. **使用稀疏矩阵**(如果适用): + ```python + from scipy import sparse + ``` + +3. **分批处理数据**: + ```python + batch_size = 1000 + for i in range(0, len(data), batch_size): + batch = data[i:i+batch_size] + process_batch(batch) + ``` + +4. **使用内存映射文件**处理大型数据集: + ```python + import numpy as np + data = np.memmap('large_data.dat', dtype='float32', mode='r') + ``` + +### 如何评估模型性能? +项目提供多种性能评估工具: + +1. **基准测试脚本**: + ```bash + python benchmarks/performance_test.py + ``` + +2. **性能分析器**: + ```python + import cProfile + cProfile.run('your_function()', 'profile_stats') + ``` + +3. **内存分析器**: + ```python + from memory_profiler import profile + @profile + def your_function(): + # 你的代码 + ``` + +## 错误和故障排除 + +### 常见错误代码和解决方案 + +#### 错误 1001: 初始化失败 +**原因**: 配置错误或依赖缺失 +**解决方案**: +1. 检查配置文件语法 +2. 验证所有依赖已安装 +3. 查看详细日志获取更多信息 + +#### 错误 2001: 仿真发散 +**原因**: 数值不稳定或参数设置不当 +**解决方案**: +1. 减小仿真步长 +2. 检查控制器参数 +3. 使用更稳定的求解器 + +#### 错误 3001: 文件读写错误 +**原因**: 权限问题或文件不存在 +**解决方案**: +1. 检查文件路径和权限 +2. 确保目录存在 +3. 使用绝对路径 + +#### 错误 4001: 许可证问题 +**原因**: MATLAB/Simulink 许可证无效 +**解决方案**: +1. 验证 MATLAB 许可证 +2. 检查网络连接(如果是网络许可证) +3. 联系系统管理员 + +### 如何报告错误? +1. 在 [GitHub Issues](https://github.com/your-username/your-project/issues) 中搜索是否已有类似问题 +2. 创建新 Issue,包含: + - 错误信息(完整 traceback) + - 复现步骤 + - 环境信息(操作系统、Python 版本等) + - 相关代码和配置文件 + +### 调试技巧 +1. **启用详细输出**: + ```python + import logging + logging.basicConfig(level=logging.DEBUG) + ``` + +2. **使用交互式调试**: + ```bash + python -m pdb your_script.py + ``` + +3. **检查中间结果**: + ```python + # 在关键位置添加检查点 + print(f"变量值: {variable}") + import pickle + pickle.dump(data, open('debug.pkl', 'wb')) + ``` + +4. **简化测试用例**: + - 创建最小复现示例 + - 逐步添加复杂度直到问题出现 + +## 扩展和定制 + +### 如何添加自定义模块? +1. 在 `extensions/` 目录中创建新模块 +2. 实现基础接口: + ```python + from your_project.base import BaseModule + + class CustomModule(BaseModule): + def __init__(self, config): + super().__init__(config) + + def process(self, input_data): + # 实现你的逻辑 + return processed_data + ``` + +3. 注册模块: + ```python + from your_project.registry import register_module + register_module('custom', CustomModule) + ``` + +### 如何集成第三方库? +1. 在 `requirements.txt` 或 `setup.py` 中添加依赖 +2. 创建适配器层: + ```python + class ThirdPartyAdapter: + def __init__(self, config): + import third_party_lib + self.lib = third_party_lib + + def adapt_method(self, *args, **kwargs): + # 适配第三方库接口 + return self.lib.original_method(*args, **kwargs) + ``` + +3. 确保许可证兼容性 + +### 如何贡献我的扩展? +参考 [贡献指南](./contributing.md) 了解详细的贡献流程。 + +## 许可证和法律 + +### 项目使用什么许可证? +项目使用 [MIT 许可证](../LICENSE),详见 [license.md](./license.md)。 + +### 我可以将项目用于商业用途吗? +是的,MIT 许可证允许商业使用,但请遵守许可证条款。 + +### 如何引用这个项目? +如果您在学术工作中使用了本项目,请引用: + +```bibtex +@software{your_project_2024, + author = {作者}, + title = {项目名称}, + year = {2024}, + publisher = {GitHub}, + url = {https://github.com/your-username/your-project} +} +``` + +### 贡献的代码使用什么许可证? +所有贡献的代码将在项目的 MIT 许可证下发布。 + +## 社区和支持 + +### 在哪里可以提问? +1. **GitHub Discussions**: 适合一般讨论和问题 +2. **GitHub Issues**: 适合错误报告和功能请求 +3. **邮件列表**: 适合正式交流(如果提供) +4. **Stack Overflow**: 使用项目标签提问 + +### 如何获取技术支持? +- **社区支持**: 通过上述渠道获取免费社区支持 +- **商业支持**: 联系项目维护者获取商业支持选项(如果提供) +- **咨询服务**: 定制开发和技术咨询(如果提供) + +### 如何报告安全漏洞? +请勿在公开渠道报告安全漏洞。请发送邮件到: +``` +security@example.com +``` + +包括: +1. 漏洞描述 +2. 影响版本 +3. 复现步骤 +4. 建议的修复方案 + +## 其他问题 + +### 项目的发展路线图是什么? +查看项目的 [Roadmap](https://github.com/your-username/your-project/wiki/Roadmap) 页面了解未来计划。 + +### 如何参与项目开发? +参考 [贡献指南](./contributing.md) 了解如何开始贡献。 + +### 项目有相关的论文或出版物吗? +查看项目的 [Publications](https://github.com/your-username/your-project/wiki/Publications) 页面。 + +### 如何获取项目更新通知? +1. Watch 项目的 GitHub 仓库 +2. 订阅邮件列表(如果提供) +3. 关注项目的社交媒体账号(如果提供) + +--- + +如果这里没有解答您的问题,请: +1. 查看完整文档 +2. 在 GitHub Issues 中搜索 +3. 创建新 Issue 提问 + +我们致力于及时回答所有问题! diff --git a/docs/getting-started.md b/docs/getting-started.md new file mode 100644 index 0000000..39c6d90 --- /dev/null +++ b/docs/getting-started.md @@ -0,0 +1,90 @@ +# 快速开始 + +本文档将引导您完成环境设置、安装和快速运行项目的三个步骤。 + +## 步骤 1: 环境准备 + +### 系统要求 + +- **操作系统**: Windows 10/11, macOS 10.14+, 或 Linux (Ubuntu 18.04+) +- **Python**: 版本 3.8 或更高 +- **内存**: 至少 4GB RAM +- **磁盘空间**: 至少 2GB 可用空间 + +### 环境检查 + +运行以下命令检查您的环境: + +```bash +python --version +pip --version +``` + +## 步骤 2: 安装 + +### 方法一: 使用 pip 安装 + +```bash +# 克隆项目仓库 +git clone https://github.com/your-username/your-project.git +cd your-project + +# 安装依赖 +pip install -r requirements.txt +``` + +### 方法二: 使用虚拟环境(推荐) + +```bash +# 创建虚拟环境 +python -m venv venv + +# 激活虚拟环境 +# Windows +venv\Scripts\activate +# Linux/macOS +source venv/bin/activate + +# 安装依赖 +pip install -r requirements.txt +``` + +## 步骤 3: 快速运行 + +### 运行示例脚本 + +```bash +python examples/example1.py +``` + +### 运行测试 + +```bash +python -m pytest tests/ +``` + +### 启动开发服务器 + +```bash +python app.py +``` + +## 验证安装 + +运行以下命令验证安装是否成功: + +```bash +python -c "import your_project; print('安装成功!')" +``` + +## 下一步 + +- 查看 [基础教程](./tutorials/tutorial-quick.md) 学习项目基本用法 +- 探索 [高级教程](./tutorials/tutorial-advanced.md) 了解高级功能 +- 参考 [API 文档](./api/index.md) 查看完整接口说明 + +## 遇到问题? + +- 查看 [FAQ](./faq.md) 常见问题解答 +- 查看 [问题排查指南](./troubleshooting.md)(如果存在) +- 在 GitHub 上 [提交问题](https://github.com/your-username/your-project/issues) diff --git a/docs/home.md b/docs/home.md new file mode 100644 index 0000000..87f00e5 --- /dev/null +++ b/docs/home.md @@ -0,0 +1,28 @@ +# 首页 / 快速开始 + +欢迎使用本项目文档!本页面为您提供快速入门的指南。 + +## 功能特性 + +- **快速启动**:只需三步即可运行项目 +- **详细教程**:从基础到高级的完整教程 +- **丰富示例**:包含实际用例和示例代码 +- **完整 API 文档**:自动生成的 API 参考 + +## 快速开始 + +1. 安装依赖:`pip install -r requirements.txt` +2. 配置环境:`cp .env.example .env` +3. 运行示例:`python examples/example1.py` + +## 下一步 + +- 查看 [快速开始指南](./getting-started.md) 获取详细安装说明 +- 浏览 [教程](./tutorials/tutorial-quick.md) 学习基本用法 +- 探索 [示例](./examples/example1.md) 了解实际应用 + +## 获取帮助 + +- 查看 [FAQ](./faq.md) 常见问题解答 +- 阅读 [贡献指南](./contributing.md) 参与项目开发 +- 查看 [更新日志](./changelog.md) 了解版本变化 diff --git a/docs/tutorials/tutorial-advanced.md b/docs/tutorials/tutorial-advanced.md new file mode 100644 index 0000000..92131b8 --- /dev/null +++ b/docs/tutorials/tutorial-advanced.md @@ -0,0 +1,307 @@ +# 高级教程 + +本教程深入探讨项目的高级功能和复杂应用场景。 + +## 概述 + +本教程适合已经掌握基础用法的用户,将介绍: +- 高级配置和自定义 +- 性能优化技巧 +- 扩展开发指南 +- 集成第三方服务 + +## 高级配置 + +### 自定义插件系统 + +```python +from your_project.plugin import PluginManager, BasePlugin + +# 创建自定义插件 +class CustomPlugin(BasePlugin): + def __init__(self, config): + super().__init__(config) + self.name = "CustomPlugin" + + def execute(self, context): + # 自定义逻辑 + result = self._process_context(context) + return result + + def _process_context(self, context): + # 处理上下文 + return {"processed": True, "data": context} + +# 注册插件 +manager = PluginManager() +manager.register_plugin(CustomPlugin) +manager.load_plugins() + +# 使用插件 +results = manager.execute_all({"test": "data"}) +``` + +### 配置多环境部署 + +创建环境特定的配置文件: + +```yaml +# config.production.yaml +database: + host: "prod-db.example.com" + port: 5432 + ssl: true + +cache: + redis: + host: "redis.example.com" + port: 6379 + +# config.development.yaml +database: + host: "localhost" + port: 5432 + ssl: false + +cache: + redis: + host: "localhost" + port: 6379 +``` + +使用环境配置: + +```bash +export APP_ENV=production +python app.py +``` + +## 性能优化 + +### 缓存策略 + +```python +from your_project.cache import LRUCache, RedisCache + +# 使用LRU缓存 +cache = LRUCache(maxsize=1000) + +@cache.memoize(ttl=300) # 缓存5分钟 +def expensive_operation(x, y): + # 耗时计算 + time.sleep(2) + return x * y + +# 使用Redis分布式缓存 +redis_cache = RedisCache( + host="localhost", + port=6379, + db=0, + ttl=3600 # 1小时过期 +) +``` + +### 异步处理 + +```python +import asyncio +from your_project.async_processor import AsyncProcessor + +async def process_batch(items): + processor = AsyncProcessor() + + # 并发处理 + tasks = [processor.process(item) for item in items] + results = await asyncio.gather(*tasks, return_exceptions=True) + + # 处理结果 + successful = [r for r in results if not isinstance(r, Exception)] + failed = [r for r in results if isinstance(r, Exception)] + + return successful, failed + +# 运行异步任务 +async def main(): + items = [1, 2, 3, 4, 5] + successful, failed = await process_batch(items) + print(f"成功: {len(successful)}, 失败: {len(failed)}") + +asyncio.run(main()) +``` + +## 扩展开发 + +### 创建自定义模块 + +1. 创建模块文件 `extensions/my_module.py`: + +```python +from your_project.base import BaseExtension + +class MyExtension(BaseExtension): + """自定义扩展模块""" + + def __init__(self, config): + super().__init__(config) + self.version = "1.0.0" + + def setup(self): + """初始化扩展""" + self.logger.info("设置MyExtension") + + def teardown(self): + """清理扩展""" + self.logger.info("清理MyExtension") + + def custom_method(self, data): + """自定义方法""" + return {"processed": data, "extension": "my_module"} +``` + +2. 注册扩展: + +```python +from your_project.registry import ExtensionRegistry +from extensions.my_module import MyExtension + +registry = ExtensionRegistry() +registry.register("my_extension", MyExtension) +``` + +## 集成第三方服务 + +### 集成消息队列 + +```python +from your_project.integrations import MessageQueue + +# 连接到RabbitMQ +mq = MessageQueue( + host="localhost", + port=5672, + username="guest", + password="guest", + queue="task_queue" +) + +# 发送消息 +mq.publish({"task": "process", "data": "example"}) + +# 消费消息 +def callback(message): + print(f"收到消息: {message}") + # 处理消息 + return True + +mq.consume(callback) +``` + +### 集成监控系统 + +```python +from your_project.monitoring import MetricsCollector + +# 创建指标收集器 +metrics = MetricsCollector( + prometheus_url="http://localhost:9090", + application_name="myapp" +) + +# 记录指标 +@metrics.timer("function_execution_time") +def business_logic(): + # 业务逻辑 + pass + +# 自定义指标 +metrics.gauge("active_users", 150) +metrics.increment("requests_processed") +``` + +## 安全最佳实践 + +### 安全配置 + +```yaml +security: + # 启用HTTPS + ssl: + enabled: true + cert: "/path/to/cert.pem" + key: "/path/to/key.pem" + + # 认证与授权 + auth: + jwt_secret: "your-secret-key" + token_expiry: 3600 + + # 防止常见攻击 + protection: + csrf: true + xss: true + sql_injection: true +``` + +### 安全审计 + +```bash +# 运行安全扫描 +python security_audit.py --scan + +# 检查依赖漏洞 +pip-audit + +# 静态代码安全分析 +bandit -r your_project/ +``` + +## 故障排除与调试 + +### 高级调试技巧 + +```python +import logging +from your_project.debug import Debugger + +# 设置详细日志 +logging.basicConfig(level=logging.DEBUG) + +# 使用交互式调试器 +debugger = Debugger() +debugger.enable_profiling() + +# 性能分析 +with debugger.profile("critical_section"): + # 关键代码段 + perform_critical_operation() + +# 生成性能报告 +debugger.generate_report("performance_report.html") +``` + +### 监控与告警 + +```python +from your_project.alerting import AlertManager + +alert_manager = AlertManager( + slack_webhook="https://hooks.slack.com/services/...", + email_settings={"smtp_server": "smtp.example.com"} +) + +# 设置告警规则 +alert_manager.add_rule( + name="high_error_rate", + condition=lambda metrics: metrics.error_rate > 0.1, + action=alert_manager.send_slack_alert +) + +# 触发告警 +alert_manager.check_and_alert(current_metrics) +``` + +## 下一步 + +- 查看 [架构文档](../architecture.md) 了解系统设计 +- 参考 [API 文档](../api/index.md) 获取接口详情 +- 贡献您的扩展,查看 [贡献指南](../contributing.md) diff --git a/docs/tutorials/tutorial-quick.md b/docs/tutorials/tutorial-quick.md new file mode 100644 index 0000000..a0c59b1 --- /dev/null +++ b/docs/tutorials/tutorial-quick.md @@ -0,0 +1,126 @@ +# 基础教程 + +本教程将引导您快速了解项目的基本用法和核心功能。 + +## 概述 + +本教程适合初学者,将介绍: +- 项目的基本概念 +- 核心功能的使用方法 +- 常见任务的完成步骤 + +## 准备工作 + +在开始之前,请确保您已经: +1. 完成 [环境安装](../getting-started.md) +2. 克隆了项目代码 +3. 安装了所有依赖 + +## 第一步:初始化项目 + +### 配置文件 + +创建或修改配置文件 `config.yaml`: + +```yaml +# 基本配置 +project: + name: "我的项目" + version: "1.0.0" + +# 数据库配置 +database: + host: "localhost" + port: 5432 + name: "mydb" + user: "admin" + +# 日志配置 +logging: + level: "INFO" + file: "logs/app.log" +``` + +### 初始化脚本 + +运行初始化脚本: + +```bash +python scripts/init.py +``` + +## 第二步:使用核心功能 + +### 功能模块 A + +```python +from your_project.module_a import FeatureA + +# 创建实例 +feature = FeatureA(config_path="config.yaml") + +# 执行功能 +result = feature.process(input_data="example") + +# 查看结果 +print(result) +``` + +### 功能模块 B + +```python +from your_project.module_b import FeatureB + +feature_b = FeatureB() +feature_b.analyze(data_file="data.csv") +``` + +## 第三步:运行示例 + +运行提供的示例代码: + +```bash +python examples/basic_usage.py +``` + +## 第四步:验证结果 + +检查输出文件或日志,确保功能正常运行: + +```bash +cat output/result.json +tail -f logs/app.log +``` + +## 常见任务 + +### 任务 1:数据处理 + +```python +from your_project.data_processor import DataProcessor + +processor = DataProcessor() +processed_data = processor.clean_and_transform("raw_data.csv") +processor.save("processed_data.csv") +``` + +### 任务 2:模型训练 + +```python +from your_project.trainer import ModelTrainer + +trainer = ModelTrainer() +model = trainer.train( + training_data="train.csv", + validation_data="val.csv", + epochs=10 +) +trainer.save_model("model.pkl") +``` + +## 下一步 + +完成本教程后,您可以: +- 探索 [高级教程](./tutorial-advanced.md) 了解更复杂的功能 +- 查看 [示例](../examples/example1.md) 学习实际应用 +- 阅读 [API 文档](../api/index.md) 了解详细接口 diff --git a/mc-models/bldc/README.md b/mc-models/bldc/README.md new file mode 100644 index 0000000..e69de29 diff --git a/mc-models/pmsm/README.md b/mc-models/pmsm/README.md new file mode 100644 index 0000000..e69de29 diff --git a/mkdocs.yml b/mkdocs.yml new file mode 100644 index 0000000..f9b34e4 --- /dev/null +++ b/mkdocs.yml @@ -0,0 +1,35 @@ +site_name: TestRepo Docs +site_description: "TestRepo — 模型与工具文档" +site_author: autoMBD +repo_name: autoMBD/TestRepo +repo_url: https://github.com/autoMBD/TestRepo +nav: + - Home: home.md + - Quick Start: getting-started.md + - Architecture: architecture.md + - Tutorials: + - Quick Tutorial: tutorials/tutorial-quick.md + - Advanced: tutorials/tutorial-advanced.md + - Examples: examples/example.md + - Changelog: changelog.md + - FAQ: faq.md + - doc-license: doc-license.md + - Contributing: doc-contributing.md + +theme: + name: material + palette: + primary: 'indigo' + accent: 'indigo' + features: + - navigation.instant + - content.code.copy + +markdown_extensions: + - toc: + permalink: true + - admonition + - pymdownx.superfences + - pymdownx.tabbed +plugins: + - search diff --git a/tools/test_check_spdx.py b/tools/test_check_spdx.py new file mode 100644 index 0000000..215edfc --- /dev/null +++ b/tools/test_check_spdx.py @@ -0,0 +1,62 @@ +""" +Tool: Check if .m files (extensible) in the repository contain SPDX-License-Identifier or explicit License field. +Usage (local/CI): + python3 tools/test_check_spdx.py [path] +If missing is detected, exit with non-zero status code. +""" +import os +import re +import sys + +SPDX_RE = re.compile(r"SPDX-License-Identifier", re.IGNORECASE) +LICENSE_WORD_RE = re.compile(r"\blicense\b", re.IGNORECASE) +EXTENSIONS = [".m", ".mlx"] # Can be extended as needed + +def check_file(path): + try: + with open(path, "r", encoding="utf-8", errors="ignore") as f: + lines = [] + # Read first 12 lines (including blank lines) for detection + for _ in range(12): + l = f.readline() + if not l: + break + lines.append(l) + head = "\n".join(lines) + if SPDX_RE.search(head) or LICENSE_WORD_RE.search(head): + return True + return False + except Exception: + return False + +def find_files(root): + for dirpath, dirs, files in os.walk(root): + # skip .git directory + if ".git" in dirpath.split(os.sep): + continue + for fn in files: + if any(fn.lower().endswith(ext) for ext in EXTENSIONS): + yield os.path.join(dirpath, fn) + +def main(root="."): + missing = [] + for f in find_files(root): + ok = check_file(f) + if not ok: + missing.append(f) + if missing: + print("SPDX/license header check FAILED. The following files miss SPDX/license in header:") + for p in missing: + print(" " + p) + print("\nRecommended: Add a short SPDX header to each file, e.g.:") + print("% SPDX-FileCopyrightText: 2026 autoMBD") + print("% SPDX-License-Identifier: Apache-2.0") + return 2 + else: + print("SPDX/license header check OK.") + return 0 + +if __name__ == "__main__": + root = sys.argv[1] if len(sys.argv) > 1 else "." + rc = main(root) + sys.exit(rc) \ No newline at end of file From f41ea112d014357812fd5044344c2fff72812006 Mon Sep 17 00:00:00 2001 From: autoMBD Date: Sun, 25 Jan 2026 01:48:29 +0800 Subject: [PATCH 2/5] reorg: Add README.md file with project overview, licensing information, and legacy directory notice. --- NOTICE => README.md | 4 ++++ 1 file changed, 4 insertions(+) rename NOTICE => README.md (96%) diff --git a/NOTICE b/README.md similarity index 96% rename from NOTICE rename to README.md index cfa265a..f5d7db1 100644 --- a/NOTICE +++ b/README.md @@ -1,3 +1,7 @@ +# AMBD-MC / autoMBD Motor Control + +TODO + NOTICE This project follows the MIT License, except for the following files: From 952c49931fe8d5d5d0f25d7d9d9320be9aa65042 Mon Sep 17 00:00:00 2001 From: autoMBD Date: Sun, 25 Jan 2026 01:54:59 +0800 Subject: [PATCH 3/5] reorg: Rename Legacy to legacy. --- ...OLDER, NOT MAINTENANCE ANYMORE! TO BE REMOVE.txt | 0 .../FreeMASTER_Prjct/BLDC_Ctrl_MBD.pmpx | 0 .../FreeMASTER_Prjct/FOC_Cctrl_MBD_Integration.pmpx | 0 .../FreeMASTER_Prjct/FOC_Ctrl_MBD.pmpx | 0 {Legacy => legacy}/FreeMASTER_Prjct/README.md | 0 .../MBD_Models/BLDC_Ctrl_MBD/BLDC_Ctrl_MBD.slx | Bin .../MBD_Models/BLDC_Ctrl_MBD/struct_BLDC_Crtl.mat | Bin .../MBD_Models/FOC_Ctrl_MBD/FOC_Config.m | 0 .../MBD_Models/FOC_Ctrl_MBD/FOC_Ctrl_CodeModel.slx | Bin .../MBD_Models/FOC_Ctrl_MBD/FOC_Ctrl_MBD.slx | Bin .../MBD_Models/FOC_Ctrl_MBD/FOC_PIL_Algth_model.slx | Bin .../MBD_Models/FOC_Ctrl_MBD/FOC_PIL_Algth_top.slx | Bin .../FOC_Ctrl_MBD/FOC_PIL_StateMch_model.slx | Bin .../FOC_Ctrl_MBD/FOC_PIL_StateMch_top.slx | Bin .../FOC_Ctrl_MBD/FOC_Sub_CoreAlgoithm.slx | Bin .../MBD_Models/FOC_Ctrl_MBD/FOC_Sub_StateMch.slx | Bin .../MBD_Models/FOC_Ctrl_MBD/struct_FOC_Crtl.mat | Bin {Legacy => legacy}/MBD_Models/FOC_basic/FOC_basic.m | 0 .../FOC_basic/FOC_basic1_OrientedCtrl.slx | Bin .../MBD_Models/FOC_basic/FOC_basic2_VoltageCtrl.slx | Bin .../MBD_Models/FOC_basic/FOC_basic3_CurrentCtrl.slx | Bin .../FOC_basic/FOC_basic4_CurrentCtrl_SVPWM.slx | Bin .../MBD_Models/FOC_basic/FOC_basic5_SpeedCtrl.slx | Bin {Legacy => legacy}/MBD_Models/README.md | 0 {Legacy => legacy}/README.md | 0 .../Record_Pictures/BLDCctrl-FreeMstr-DutyWave.png | Bin .../Record_Pictures/BLDCctrl-FreeMstr-HallWave.png | Bin .../Record_Pictures/BLDCctrl-Model-overview.png | Bin ...227\255\347\216\257\350\267\237\350\270\252.png" | Bin .../Record_Pictures/FOC-Algorithm-Overview.png | Bin .../Record_Pictures/FOC-PIL-Overview.png | Bin ...275\215\347\275\256\350\247\202\346\265\213.png" | Bin ...233\270\345\215\240\347\251\272\346\257\224.png" | Bin ...24\265\346\265\201-\345\270\246\350\275\275.png" | Bin ...24\265\346\265\201-\347\251\272\350\275\275.png" | Bin ...220\257\345\212\250\350\277\207\347\250\213.png" | Bin ...227\255\347\216\257\346\216\247\345\210\266.png" | Bin .../S32DS_Prjct/BLDC_Ctrl_MBD_DS/.cproject | 0 .../S32DS_Prjct/BLDC_Ctrl_MBD_DS/.project | 0 .../com.nxp.s32ds.cle.runtime.component.prefs | 0 ....processorexpert.core.ide.newprojectwizard.prefs | 0 .../.settings/org.eclipse.cdt.codan.core.prefs | 0 .../.settings/org.eclipse.cdt.core.prefs | 0 .../BLDC_Ctrl_MBD_DS_Debug_FLASH_PNE.launch | 0 .../Linker_Files/S32K144_64_flash.ld | 0 .../Project_Settings/Linker_Files/S32K144_64_ram.ld | 0 .../S32DS_Prjct/FOC_Ctrl_MBD_Integration/.cproject | 0 .../S32DS_Prjct/FOC_Ctrl_MBD_Integration/.project | 0 .../com.freescale.s32ds.cross.sdk.support.prefs | 0 .../com.freescale.s32ds.cross.wizard.prefs | 0 ...m.nxp.s32ds.cle.ide.sdk.attached.sdks.data.prefs | 0 .../com.nxp.s32ds.cle.runtime.component.prefs | 0 ....processorexpert.core.ide.newprojectwizard.prefs | 0 .../.settings/org.eclipse.cdt.codan.core.prefs | 0 .../.settings/org.eclipse.cdt.core.prefs | 0 .../Documentation/FOC_Ctrl_MBD_Integration.txt | 0 .../FOC_Ctrl_MBD_Integration_Settings.xml | 0 .../FOC_Ctrl_MBD_Integration/Generated_Code/Cpu.c | 0 .../FOC_Ctrl_MBD_Integration/Generated_Code/Cpu.h | 0 .../Generated_Code/adConv1.c | 0 .../Generated_Code/adConv1.h | 0 .../Generated_Code/adConv2.c | 0 .../Generated_Code/adConv2.h | 0 .../Generated_Code/clockMan1.c | 0 .../Generated_Code/clockMan1.h | 0 .../Generated_Code/dmaController1.c | 0 .../Generated_Code/dmaController1.h | 0 .../Generated_Code/flexTimer_pwm1.c | 0 .../Generated_Code/flexTimer_pwm1.h | 0 .../FOC_Ctrl_MBD_Integration/Generated_Code/lpit1.c | 0 .../FOC_Ctrl_MBD_Integration/Generated_Code/lpit1.h | 0 .../Generated_Code/lpspiCom1.c | 0 .../Generated_Code/lpspiCom1.h | 0 .../Generated_Code/lpuart1.c | 0 .../Generated_Code/lpuart1.h | 0 .../FOC_Ctrl_MBD_Integration/Generated_Code/pdb1.c | 0 .../FOC_Ctrl_MBD_Integration/Generated_Code/pdb1.h | 0 .../FOC_Ctrl_MBD_Integration/Generated_Code/pdb2.c | 0 .../FOC_Ctrl_MBD_Integration/Generated_Code/pdb2.h | 0 .../Generated_Code/pin_mux.c | 0 .../Generated_Code/pin_mux.h | 0 .../Generated_Code/pwrMan1.c | 0 .../Generated_Code/pwrMan1.h | 0 .../Generated_Code/trgmux1.c | 0 .../Generated_Code/trgmux1.h | 0 .../FOC_Ctrl_MBD_Integration/ProcessorExpert.pe | 0 .../FOC_Ctrl_MBD_Integration_Debug_FLASH_PNE.launch | 0 .../FOC_Ctrl_MBD_Integration_Debug_RAM_PNE.launch | 0 ...OC_Ctrl_MBD_Integration_Release_FLASH_PNE.launch | 0 .../FOC_Ctrl_MBD_Integration_Release_RAM_PNE.launch | 0 .../Linker_Files/S32K144_64_flash.ld | 0 .../Project_Settings/Linker_Files/S32K144_64_ram.ld | 0 .../Project_Settings/Startup_Code/startup_S32K144.S | 0 .../SDK/platform/devices/S32K144/include/S32K144.h | 0 .../devices/S32K144/include/S32K144_features.h | 0 .../devices/S32K144/startup/system_S32K144.c | 0 .../devices/S32K144/startup/system_S32K144.h | 0 .../SDK/platform/devices/callbacks.h | 0 .../SDK/platform/devices/common/s32_core_cm4.h | 0 .../SDK/platform/devices/devassert.h | 0 .../SDK/platform/devices/device_registers.h | 0 .../SDK/platform/devices/startup.c | 0 .../SDK/platform/devices/startup.h | 0 .../SDK/platform/devices/status.h | 0 .../SDK/platform/drivers/inc/adc_driver.h | 0 .../SDK/platform/drivers/inc/clock.h | 0 .../SDK/platform/drivers/inc/clock_manager.h | 0 .../SDK/platform/drivers/inc/edma_driver.h | 0 .../SDK/platform/drivers/inc/ftm_common.h | 0 .../SDK/platform/drivers/inc/ftm_pwm_driver.h | 0 .../SDK/platform/drivers/inc/interrupt_manager.h | 0 .../SDK/platform/drivers/inc/lpit_driver.h | 0 .../SDK/platform/drivers/inc/lpspi_master_driver.h | 0 .../platform/drivers/inc/lpspi_shared_function.h | 0 .../SDK/platform/drivers/inc/lpspi_slave_driver.h | 0 .../SDK/platform/drivers/inc/lpuart_driver.h | 0 .../SDK/platform/drivers/inc/pdb_driver.h | 0 .../SDK/platform/drivers/inc/pins_driver.h | 0 .../SDK/platform/drivers/inc/power_manager.h | 0 .../SDK/platform/drivers/inc/trgmux_driver.h | 0 .../SDK/platform/drivers/src/adc/adc_driver.c | 0 .../SDK/platform/drivers/src/adc/adc_hw_access.h | 0 .../drivers/src/clock/S32K1xx/clock_S32K1xx.c | 0 .../drivers/src/clock/S32K1xx/clock_S32K1xx.h | 0 .../drivers/src/clock/S32K1xx/pcc_hw_access.h | 0 .../drivers/src/clock/S32K1xx/pmc_hw_access.h | 0 .../drivers/src/clock/S32K1xx/scg_hw_access.h | 0 .../drivers/src/clock/S32K1xx/sim_hw_access.h | 0 .../drivers/src/clock/S32K1xx/smc_hw_access.h | 0 .../SDK/platform/drivers/src/edma/edma_driver.c | 0 .../SDK/platform/drivers/src/edma/edma_hw_access.c | 0 .../SDK/platform/drivers/src/edma/edma_hw_access.h | 0 .../SDK/platform/drivers/src/edma/edma_irq.c | 0 .../SDK/platform/drivers/src/edma/edma_irq.h | 0 .../SDK/platform/drivers/src/ftm/ftm_common.c | 0 .../SDK/platform/drivers/src/ftm/ftm_hw_access.c | 0 .../SDK/platform/drivers/src/ftm/ftm_hw_access.h | 0 .../SDK/platform/drivers/src/ftm/ftm_pwm_driver.c | 0 .../drivers/src/interrupt/interrupt_manager.c | 0 .../SDK/platform/drivers/src/lpit/lpit_driver.c | 0 .../SDK/platform/drivers/src/lpit/lpit_hw_access.h | 0 .../platform/drivers/src/lpspi/lpspi_hw_access.c | 0 .../platform/drivers/src/lpspi/lpspi_hw_access.h | 0 .../SDK/platform/drivers/src/lpspi/lpspi_irq.c | 0 .../drivers/src/lpspi/lpspi_master_driver.c | 0 .../drivers/src/lpspi/lpspi_shared_function.c | 0 .../platform/drivers/src/lpspi/lpspi_slave_driver.c | 0 .../SDK/platform/drivers/src/lpuart/lpuart_driver.c | 0 .../platform/drivers/src/lpuart/lpuart_hw_access.c | 0 .../platform/drivers/src/lpuart/lpuart_hw_access.h | 0 .../SDK/platform/drivers/src/lpuart/lpuart_irq.c | 0 .../SDK/platform/drivers/src/lpuart/lpuart_irq.h | 0 .../SDK/platform/drivers/src/pdb/pdb_driver.c | 0 .../SDK/platform/drivers/src/pdb/pdb_hw_access.c | 0 .../SDK/platform/drivers/src/pdb/pdb_hw_access.h | 0 .../SDK/platform/drivers/src/pins/pins_driver.c | 0 .../platform/drivers/src/pins/pins_gpio_hw_access.h | 0 .../platform/drivers/src/pins/pins_port_hw_access.c | 0 .../platform/drivers/src/pins/pins_port_hw_access.h | 0 .../src/power/S32K1xx/power_manager_S32K1xx.c | 0 .../src/power/S32K1xx/power_manager_S32K1xx.h | 0 .../drivers/src/power/S32K1xx/power_rcm_hw_access.h | 0 .../drivers/src/power/S32K1xx/power_scg_hw_access.h | 0 .../drivers/src/power/S32K1xx/power_smc_hw_access.c | 0 .../drivers/src/power/S32K1xx/power_smc_hw_access.h | 0 .../SDK/platform/drivers/src/power/power_manager.c | 0 .../SDK/platform/drivers/src/trgmux/trgmux_driver.c | 0 .../platform/drivers/src/trgmux/trgmux_hw_access.c | 0 .../platform/drivers/src/trgmux/trgmux_hw_access.h | 0 .../FOC_Ctrl_MBD_Integration/SDK/rtos/osif/osif.h | 0 .../SDK/rtos/osif/osif_baremetal.c | 0 .../Sources/GD3000/aml/common_aml.h | 0 .../Sources/GD3000/aml/gpio_aml.h | 0 .../Sources/GD3000/aml/readme.txt | 0 .../Sources/GD3000/aml/spi_aml/spi_aml.c | 0 .../Sources/GD3000/aml/spi_aml/spi_aml.h | 0 .../Sources/GD3000/aml/wait_aml/wait_aml.c | 0 .../Sources/GD3000/aml/wait_aml/wait_aml.h | 0 .../Sources/GD3000/gd3000_init.c | 0 .../Sources/GD3000/gd3000_init.h | 0 .../Sources/GD3000/tpp/tpp.c | 0 .../Sources/GD3000/tpp/tpp.h | 0 .../Sources/GD3000/tpp/tpp_mc33937.h | 0 .../FOC_Ctrl_MBD_Integration/Sources/ISR.c | 0 .../FOC_Ctrl_MBD_Integration/Sources/MCU_Init.c | 0 .../FOC_Ctrl_MBD_Integration/Sources/MCU_Init.h | 0 .../FOC_Ctrl_MBD_Integration/Sources/main.c | 0 .../include/freemaster_cfg.h | 0 {Legacy => legacy}/S32DS_Prjct/README.md | 0 189 files changed, 0 insertions(+), 0 deletions(-) rename {Legacy => legacy}/DO NOT USE FILES IN THIS FOLDER, NOT MAINTENANCE ANYMORE! TO BE REMOVE.txt (100%) rename {Legacy => legacy}/FreeMASTER_Prjct/BLDC_Ctrl_MBD.pmpx (100%) rename {Legacy => legacy}/FreeMASTER_Prjct/FOC_Cctrl_MBD_Integration.pmpx (100%) rename {Legacy => legacy}/FreeMASTER_Prjct/FOC_Ctrl_MBD.pmpx (100%) rename {Legacy => legacy}/FreeMASTER_Prjct/README.md (100%) rename {Legacy => legacy}/MBD_Models/BLDC_Ctrl_MBD/BLDC_Ctrl_MBD.slx (100%) rename {Legacy => legacy}/MBD_Models/BLDC_Ctrl_MBD/struct_BLDC_Crtl.mat (100%) rename {Legacy => legacy}/MBD_Models/FOC_Ctrl_MBD/FOC_Config.m (100%) rename {Legacy => legacy}/MBD_Models/FOC_Ctrl_MBD/FOC_Ctrl_CodeModel.slx (100%) rename {Legacy => legacy}/MBD_Models/FOC_Ctrl_MBD/FOC_Ctrl_MBD.slx (100%) rename {Legacy => legacy}/MBD_Models/FOC_Ctrl_MBD/FOC_PIL_Algth_model.slx (100%) rename {Legacy => legacy}/MBD_Models/FOC_Ctrl_MBD/FOC_PIL_Algth_top.slx (100%) rename {Legacy => legacy}/MBD_Models/FOC_Ctrl_MBD/FOC_PIL_StateMch_model.slx (100%) rename {Legacy => legacy}/MBD_Models/FOC_Ctrl_MBD/FOC_PIL_StateMch_top.slx (100%) rename {Legacy => legacy}/MBD_Models/FOC_Ctrl_MBD/FOC_Sub_CoreAlgoithm.slx (100%) rename {Legacy => legacy}/MBD_Models/FOC_Ctrl_MBD/FOC_Sub_StateMch.slx (100%) rename {Legacy => legacy}/MBD_Models/FOC_Ctrl_MBD/struct_FOC_Crtl.mat (100%) rename {Legacy => legacy}/MBD_Models/FOC_basic/FOC_basic.m (100%) rename {Legacy => legacy}/MBD_Models/FOC_basic/FOC_basic1_OrientedCtrl.slx (100%) rename {Legacy => legacy}/MBD_Models/FOC_basic/FOC_basic2_VoltageCtrl.slx (100%) rename {Legacy => legacy}/MBD_Models/FOC_basic/FOC_basic3_CurrentCtrl.slx (100%) rename {Legacy => legacy}/MBD_Models/FOC_basic/FOC_basic4_CurrentCtrl_SVPWM.slx (100%) rename {Legacy => legacy}/MBD_Models/FOC_basic/FOC_basic5_SpeedCtrl.slx (100%) rename {Legacy => legacy}/MBD_Models/README.md (100%) rename {Legacy => legacy}/README.md (100%) rename {Legacy => legacy}/Record_Pictures/BLDCctrl-FreeMstr-DutyWave.png (100%) rename {Legacy => legacy}/Record_Pictures/BLDCctrl-FreeMstr-HallWave.png (100%) rename {Legacy => legacy}/Record_Pictures/BLDCctrl-Model-overview.png (100%) rename "Legacy/Record_Pictures/BLDC\351\200\237\345\272\246\351\227\255\347\216\257\350\267\237\350\270\252.png" => "legacy/Record_Pictures/BLDC\351\200\237\345\272\246\351\227\255\347\216\257\350\267\237\350\270\252.png" (100%) rename {Legacy => legacy}/Record_Pictures/FOC-Algorithm-Overview.png (100%) rename {Legacy => legacy}/Record_Pictures/FOC-PIL-Overview.png (100%) rename "Legacy/Record_Pictures/Flux\346\227\240\346\204\237\344\275\215\347\275\256\350\247\202\346\265\213.png" => "legacy/Record_Pictures/Flux\346\227\240\346\204\237\344\275\215\347\275\256\350\247\202\346\265\213.png" (100%) rename "Legacy/Record_Pictures/\344\270\211\347\233\270\345\215\240\347\251\272\346\257\224.png" => "legacy/Record_Pictures/\344\270\211\347\233\270\345\215\240\347\251\272\346\257\224.png" (100%) rename "Legacy/Record_Pictures/\344\270\211\347\233\270\347\224\265\346\265\201-\345\270\246\350\275\275.png" => "legacy/Record_Pictures/\344\270\211\347\233\270\347\224\265\346\265\201-\345\270\246\350\275\275.png" (100%) rename "Legacy/Record_Pictures/\344\270\211\347\233\270\347\224\265\346\265\201-\347\251\272\350\275\275.png" => "legacy/Record_Pictures/\344\270\211\347\233\270\347\224\265\346\265\201-\347\251\272\350\275\275.png" (100%) rename "Legacy/Record_Pictures/\346\227\240\346\204\237\345\220\257\345\212\250\350\277\207\347\250\213.png" => "legacy/Record_Pictures/\346\227\240\346\204\237\345\220\257\345\212\250\350\277\207\347\250\213.png" (100%) rename "Legacy/Record_Pictures/\346\227\240\346\204\237\351\200\237\345\272\246\351\227\255\347\216\257\346\216\247\345\210\266.png" => "legacy/Record_Pictures/\346\227\240\346\204\237\351\200\237\345\272\246\351\227\255\347\216\257\346\216\247\345\210\266.png" (100%) rename {Legacy => legacy}/S32DS_Prjct/BLDC_Ctrl_MBD_DS/.cproject (100%) rename {Legacy => legacy}/S32DS_Prjct/BLDC_Ctrl_MBD_DS/.project (100%) rename {Legacy => legacy}/S32DS_Prjct/BLDC_Ctrl_MBD_DS/.settings/com.nxp.s32ds.cle.runtime.component.prefs (100%) rename {Legacy => legacy}/S32DS_Prjct/BLDC_Ctrl_MBD_DS/.settings/com.processorexpert.core.ide.newprojectwizard.prefs (100%) rename {Legacy => legacy}/S32DS_Prjct/BLDC_Ctrl_MBD_DS/.settings/org.eclipse.cdt.codan.core.prefs (100%) rename {Legacy => legacy}/S32DS_Prjct/BLDC_Ctrl_MBD_DS/.settings/org.eclipse.cdt.core.prefs (100%) rename {Legacy => legacy}/S32DS_Prjct/BLDC_Ctrl_MBD_DS/Project_Settings/Debugger/BLDC_Ctrl_MBD_DS_Debug_FLASH_PNE.launch (100%) rename {Legacy => legacy}/S32DS_Prjct/BLDC_Ctrl_MBD_DS/Project_Settings/Linker_Files/S32K144_64_flash.ld (100%) rename {Legacy => legacy}/S32DS_Prjct/BLDC_Ctrl_MBD_DS/Project_Settings/Linker_Files/S32K144_64_ram.ld (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/.cproject (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/.project (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/.settings/com.freescale.s32ds.cross.sdk.support.prefs (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/.settings/com.freescale.s32ds.cross.wizard.prefs (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/.settings/com.nxp.s32ds.cle.ide.sdk.attached.sdks.data.prefs (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/.settings/com.nxp.s32ds.cle.runtime.component.prefs (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/.settings/com.processorexpert.core.ide.newprojectwizard.prefs (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/.settings/org.eclipse.cdt.codan.core.prefs (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/.settings/org.eclipse.cdt.core.prefs (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Documentation/FOC_Ctrl_MBD_Integration.txt (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Documentation/FOC_Ctrl_MBD_Integration_Settings.xml (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/Cpu.c (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/Cpu.h (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/adConv1.c (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/adConv1.h (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/adConv2.c (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/adConv2.h (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/clockMan1.c (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/clockMan1.h (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/dmaController1.c (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/dmaController1.h (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/flexTimer_pwm1.c (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/flexTimer_pwm1.h (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/lpit1.c (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/lpit1.h (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/lpspiCom1.c (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/lpspiCom1.h (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/lpuart1.c (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/lpuart1.h (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/pdb1.c (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/pdb1.h (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/pdb2.c (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/pdb2.h (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/pin_mux.c (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/pin_mux.h (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/pwrMan1.c (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/pwrMan1.h (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/trgmux1.c (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/trgmux1.h (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/ProcessorExpert.pe (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Project_Settings/Debugger/FOC_Ctrl_MBD_Integration_Debug_FLASH_PNE.launch (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Project_Settings/Debugger/FOC_Ctrl_MBD_Integration_Debug_RAM_PNE.launch (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Project_Settings/Debugger/FOC_Ctrl_MBD_Integration_Release_FLASH_PNE.launch (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Project_Settings/Debugger/FOC_Ctrl_MBD_Integration_Release_RAM_PNE.launch (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Project_Settings/Linker_Files/S32K144_64_flash.ld (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Project_Settings/Linker_Files/S32K144_64_ram.ld (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Project_Settings/Startup_Code/startup_S32K144.S (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/devices/S32K144/include/S32K144.h (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/devices/S32K144/include/S32K144_features.h (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/devices/S32K144/startup/system_S32K144.c (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/devices/S32K144/startup/system_S32K144.h (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/devices/callbacks.h (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/devices/common/s32_core_cm4.h (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/devices/devassert.h (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/devices/device_registers.h (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/devices/startup.c (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/devices/startup.h (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/devices/status.h (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/adc_driver.h (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/clock.h (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/clock_manager.h (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/edma_driver.h (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/ftm_common.h (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/ftm_pwm_driver.h (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/interrupt_manager.h (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/lpit_driver.h (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/lpspi_master_driver.h (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/lpspi_shared_function.h (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/lpspi_slave_driver.h (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/lpuart_driver.h (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/pdb_driver.h (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/pins_driver.h (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/power_manager.h (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/trgmux_driver.h (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/adc/adc_driver.c (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/adc/adc_hw_access.h (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/clock/S32K1xx/clock_S32K1xx.c (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/clock/S32K1xx/clock_S32K1xx.h (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/clock/S32K1xx/pcc_hw_access.h (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/clock/S32K1xx/pmc_hw_access.h (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/clock/S32K1xx/scg_hw_access.h (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/clock/S32K1xx/sim_hw_access.h (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/clock/S32K1xx/smc_hw_access.h (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/edma/edma_driver.c (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/edma/edma_hw_access.c (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/edma/edma_hw_access.h (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/edma/edma_irq.c (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/edma/edma_irq.h (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/ftm/ftm_common.c (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/ftm/ftm_hw_access.c (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/ftm/ftm_hw_access.h (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/ftm/ftm_pwm_driver.c (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/interrupt/interrupt_manager.c (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpit/lpit_driver.c (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpit/lpit_hw_access.h (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpspi/lpspi_hw_access.c (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpspi/lpspi_hw_access.h (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpspi/lpspi_irq.c (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpspi/lpspi_master_driver.c (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpspi/lpspi_shared_function.c (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpspi/lpspi_slave_driver.c (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpuart/lpuart_driver.c (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpuart/lpuart_hw_access.c (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpuart/lpuart_hw_access.h (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpuart/lpuart_irq.c (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpuart/lpuart_irq.h (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/pdb/pdb_driver.c (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/pdb/pdb_hw_access.c (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/pdb/pdb_hw_access.h (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/pins/pins_driver.c (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/pins/pins_gpio_hw_access.h (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/pins/pins_port_hw_access.c (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/pins/pins_port_hw_access.h (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/power/S32K1xx/power_manager_S32K1xx.c (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/power/S32K1xx/power_manager_S32K1xx.h (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/power/S32K1xx/power_rcm_hw_access.h (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/power/S32K1xx/power_scg_hw_access.h (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/power/S32K1xx/power_smc_hw_access.c (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/power/S32K1xx/power_smc_hw_access.h (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/power/power_manager.c (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/trgmux/trgmux_driver.c (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/trgmux/trgmux_hw_access.c (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/trgmux/trgmux_hw_access.h (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/rtos/osif/osif.h (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/rtos/osif/osif_baremetal.c (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/aml/common_aml.h (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/aml/gpio_aml.h (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/aml/readme.txt (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/aml/spi_aml/spi_aml.c (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/aml/spi_aml/spi_aml.h (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/aml/wait_aml/wait_aml.c (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/aml/wait_aml/wait_aml.h (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/gd3000_init.c (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/gd3000_init.h (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/tpp/tpp.c (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/tpp/tpp.h (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/tpp/tpp_mc33937.h (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/ISR.c (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/MCU_Init.c (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/MCU_Init.h (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/main.c (100%) rename {Legacy => legacy}/S32DS_Prjct/FOC_Ctrl_MBD_Integration/include/freemaster_cfg.h (100%) rename {Legacy => legacy}/S32DS_Prjct/README.md (100%) diff --git a/Legacy/DO NOT USE FILES IN THIS FOLDER, NOT MAINTENANCE ANYMORE! TO BE REMOVE.txt b/legacy/DO NOT USE FILES IN THIS FOLDER, NOT MAINTENANCE ANYMORE! TO BE REMOVE.txt similarity index 100% rename from Legacy/DO NOT USE FILES IN THIS FOLDER, NOT MAINTENANCE ANYMORE! TO BE REMOVE.txt rename to legacy/DO NOT USE FILES IN THIS FOLDER, NOT MAINTENANCE ANYMORE! TO BE REMOVE.txt diff --git a/Legacy/FreeMASTER_Prjct/BLDC_Ctrl_MBD.pmpx b/legacy/FreeMASTER_Prjct/BLDC_Ctrl_MBD.pmpx similarity index 100% rename from Legacy/FreeMASTER_Prjct/BLDC_Ctrl_MBD.pmpx rename to legacy/FreeMASTER_Prjct/BLDC_Ctrl_MBD.pmpx diff --git a/Legacy/FreeMASTER_Prjct/FOC_Cctrl_MBD_Integration.pmpx b/legacy/FreeMASTER_Prjct/FOC_Cctrl_MBD_Integration.pmpx similarity index 100% rename from Legacy/FreeMASTER_Prjct/FOC_Cctrl_MBD_Integration.pmpx rename to legacy/FreeMASTER_Prjct/FOC_Cctrl_MBD_Integration.pmpx diff --git a/Legacy/FreeMASTER_Prjct/FOC_Ctrl_MBD.pmpx b/legacy/FreeMASTER_Prjct/FOC_Ctrl_MBD.pmpx similarity index 100% rename from Legacy/FreeMASTER_Prjct/FOC_Ctrl_MBD.pmpx rename to legacy/FreeMASTER_Prjct/FOC_Ctrl_MBD.pmpx diff --git a/Legacy/FreeMASTER_Prjct/README.md b/legacy/FreeMASTER_Prjct/README.md similarity index 100% rename from Legacy/FreeMASTER_Prjct/README.md rename to legacy/FreeMASTER_Prjct/README.md diff --git a/Legacy/MBD_Models/BLDC_Ctrl_MBD/BLDC_Ctrl_MBD.slx b/legacy/MBD_Models/BLDC_Ctrl_MBD/BLDC_Ctrl_MBD.slx similarity index 100% rename from Legacy/MBD_Models/BLDC_Ctrl_MBD/BLDC_Ctrl_MBD.slx rename to legacy/MBD_Models/BLDC_Ctrl_MBD/BLDC_Ctrl_MBD.slx diff --git a/Legacy/MBD_Models/BLDC_Ctrl_MBD/struct_BLDC_Crtl.mat b/legacy/MBD_Models/BLDC_Ctrl_MBD/struct_BLDC_Crtl.mat similarity index 100% rename from Legacy/MBD_Models/BLDC_Ctrl_MBD/struct_BLDC_Crtl.mat rename to legacy/MBD_Models/BLDC_Ctrl_MBD/struct_BLDC_Crtl.mat diff --git a/Legacy/MBD_Models/FOC_Ctrl_MBD/FOC_Config.m b/legacy/MBD_Models/FOC_Ctrl_MBD/FOC_Config.m similarity index 100% rename from Legacy/MBD_Models/FOC_Ctrl_MBD/FOC_Config.m rename to legacy/MBD_Models/FOC_Ctrl_MBD/FOC_Config.m diff --git a/Legacy/MBD_Models/FOC_Ctrl_MBD/FOC_Ctrl_CodeModel.slx b/legacy/MBD_Models/FOC_Ctrl_MBD/FOC_Ctrl_CodeModel.slx similarity index 100% rename from Legacy/MBD_Models/FOC_Ctrl_MBD/FOC_Ctrl_CodeModel.slx rename to legacy/MBD_Models/FOC_Ctrl_MBD/FOC_Ctrl_CodeModel.slx diff --git a/Legacy/MBD_Models/FOC_Ctrl_MBD/FOC_Ctrl_MBD.slx b/legacy/MBD_Models/FOC_Ctrl_MBD/FOC_Ctrl_MBD.slx similarity index 100% rename from Legacy/MBD_Models/FOC_Ctrl_MBD/FOC_Ctrl_MBD.slx rename to legacy/MBD_Models/FOC_Ctrl_MBD/FOC_Ctrl_MBD.slx diff --git a/Legacy/MBD_Models/FOC_Ctrl_MBD/FOC_PIL_Algth_model.slx b/legacy/MBD_Models/FOC_Ctrl_MBD/FOC_PIL_Algth_model.slx similarity index 100% rename from Legacy/MBD_Models/FOC_Ctrl_MBD/FOC_PIL_Algth_model.slx rename to legacy/MBD_Models/FOC_Ctrl_MBD/FOC_PIL_Algth_model.slx diff --git a/Legacy/MBD_Models/FOC_Ctrl_MBD/FOC_PIL_Algth_top.slx b/legacy/MBD_Models/FOC_Ctrl_MBD/FOC_PIL_Algth_top.slx similarity index 100% rename from Legacy/MBD_Models/FOC_Ctrl_MBD/FOC_PIL_Algth_top.slx rename to legacy/MBD_Models/FOC_Ctrl_MBD/FOC_PIL_Algth_top.slx diff --git a/Legacy/MBD_Models/FOC_Ctrl_MBD/FOC_PIL_StateMch_model.slx b/legacy/MBD_Models/FOC_Ctrl_MBD/FOC_PIL_StateMch_model.slx similarity index 100% rename from Legacy/MBD_Models/FOC_Ctrl_MBD/FOC_PIL_StateMch_model.slx rename to legacy/MBD_Models/FOC_Ctrl_MBD/FOC_PIL_StateMch_model.slx diff --git a/Legacy/MBD_Models/FOC_Ctrl_MBD/FOC_PIL_StateMch_top.slx b/legacy/MBD_Models/FOC_Ctrl_MBD/FOC_PIL_StateMch_top.slx similarity index 100% rename from Legacy/MBD_Models/FOC_Ctrl_MBD/FOC_PIL_StateMch_top.slx rename to legacy/MBD_Models/FOC_Ctrl_MBD/FOC_PIL_StateMch_top.slx diff --git a/Legacy/MBD_Models/FOC_Ctrl_MBD/FOC_Sub_CoreAlgoithm.slx b/legacy/MBD_Models/FOC_Ctrl_MBD/FOC_Sub_CoreAlgoithm.slx similarity index 100% rename from Legacy/MBD_Models/FOC_Ctrl_MBD/FOC_Sub_CoreAlgoithm.slx rename to legacy/MBD_Models/FOC_Ctrl_MBD/FOC_Sub_CoreAlgoithm.slx diff --git a/Legacy/MBD_Models/FOC_Ctrl_MBD/FOC_Sub_StateMch.slx b/legacy/MBD_Models/FOC_Ctrl_MBD/FOC_Sub_StateMch.slx similarity index 100% rename from Legacy/MBD_Models/FOC_Ctrl_MBD/FOC_Sub_StateMch.slx rename to legacy/MBD_Models/FOC_Ctrl_MBD/FOC_Sub_StateMch.slx diff --git a/Legacy/MBD_Models/FOC_Ctrl_MBD/struct_FOC_Crtl.mat b/legacy/MBD_Models/FOC_Ctrl_MBD/struct_FOC_Crtl.mat similarity index 100% rename from Legacy/MBD_Models/FOC_Ctrl_MBD/struct_FOC_Crtl.mat rename to legacy/MBD_Models/FOC_Ctrl_MBD/struct_FOC_Crtl.mat diff --git a/Legacy/MBD_Models/FOC_basic/FOC_basic.m b/legacy/MBD_Models/FOC_basic/FOC_basic.m similarity index 100% rename from Legacy/MBD_Models/FOC_basic/FOC_basic.m rename to legacy/MBD_Models/FOC_basic/FOC_basic.m diff --git a/Legacy/MBD_Models/FOC_basic/FOC_basic1_OrientedCtrl.slx b/legacy/MBD_Models/FOC_basic/FOC_basic1_OrientedCtrl.slx similarity index 100% rename from Legacy/MBD_Models/FOC_basic/FOC_basic1_OrientedCtrl.slx rename to legacy/MBD_Models/FOC_basic/FOC_basic1_OrientedCtrl.slx diff --git a/Legacy/MBD_Models/FOC_basic/FOC_basic2_VoltageCtrl.slx b/legacy/MBD_Models/FOC_basic/FOC_basic2_VoltageCtrl.slx similarity index 100% rename from Legacy/MBD_Models/FOC_basic/FOC_basic2_VoltageCtrl.slx rename to legacy/MBD_Models/FOC_basic/FOC_basic2_VoltageCtrl.slx diff --git a/Legacy/MBD_Models/FOC_basic/FOC_basic3_CurrentCtrl.slx b/legacy/MBD_Models/FOC_basic/FOC_basic3_CurrentCtrl.slx similarity index 100% rename from Legacy/MBD_Models/FOC_basic/FOC_basic3_CurrentCtrl.slx rename to legacy/MBD_Models/FOC_basic/FOC_basic3_CurrentCtrl.slx diff --git a/Legacy/MBD_Models/FOC_basic/FOC_basic4_CurrentCtrl_SVPWM.slx b/legacy/MBD_Models/FOC_basic/FOC_basic4_CurrentCtrl_SVPWM.slx similarity index 100% rename from Legacy/MBD_Models/FOC_basic/FOC_basic4_CurrentCtrl_SVPWM.slx rename to legacy/MBD_Models/FOC_basic/FOC_basic4_CurrentCtrl_SVPWM.slx diff --git a/Legacy/MBD_Models/FOC_basic/FOC_basic5_SpeedCtrl.slx b/legacy/MBD_Models/FOC_basic/FOC_basic5_SpeedCtrl.slx similarity index 100% rename from Legacy/MBD_Models/FOC_basic/FOC_basic5_SpeedCtrl.slx rename to legacy/MBD_Models/FOC_basic/FOC_basic5_SpeedCtrl.slx diff --git a/Legacy/MBD_Models/README.md b/legacy/MBD_Models/README.md similarity index 100% rename from Legacy/MBD_Models/README.md rename to legacy/MBD_Models/README.md diff --git a/Legacy/README.md b/legacy/README.md similarity index 100% rename from Legacy/README.md rename to legacy/README.md diff --git a/Legacy/Record_Pictures/BLDCctrl-FreeMstr-DutyWave.png b/legacy/Record_Pictures/BLDCctrl-FreeMstr-DutyWave.png similarity index 100% rename from Legacy/Record_Pictures/BLDCctrl-FreeMstr-DutyWave.png rename to legacy/Record_Pictures/BLDCctrl-FreeMstr-DutyWave.png diff --git a/Legacy/Record_Pictures/BLDCctrl-FreeMstr-HallWave.png b/legacy/Record_Pictures/BLDCctrl-FreeMstr-HallWave.png similarity index 100% rename from Legacy/Record_Pictures/BLDCctrl-FreeMstr-HallWave.png rename to legacy/Record_Pictures/BLDCctrl-FreeMstr-HallWave.png diff --git a/Legacy/Record_Pictures/BLDCctrl-Model-overview.png b/legacy/Record_Pictures/BLDCctrl-Model-overview.png similarity index 100% rename from Legacy/Record_Pictures/BLDCctrl-Model-overview.png rename to legacy/Record_Pictures/BLDCctrl-Model-overview.png diff --git "a/Legacy/Record_Pictures/BLDC\351\200\237\345\272\246\351\227\255\347\216\257\350\267\237\350\270\252.png" "b/legacy/Record_Pictures/BLDC\351\200\237\345\272\246\351\227\255\347\216\257\350\267\237\350\270\252.png" similarity index 100% rename from "Legacy/Record_Pictures/BLDC\351\200\237\345\272\246\351\227\255\347\216\257\350\267\237\350\270\252.png" rename to "legacy/Record_Pictures/BLDC\351\200\237\345\272\246\351\227\255\347\216\257\350\267\237\350\270\252.png" diff --git a/Legacy/Record_Pictures/FOC-Algorithm-Overview.png b/legacy/Record_Pictures/FOC-Algorithm-Overview.png similarity index 100% rename from Legacy/Record_Pictures/FOC-Algorithm-Overview.png rename to legacy/Record_Pictures/FOC-Algorithm-Overview.png diff --git a/Legacy/Record_Pictures/FOC-PIL-Overview.png b/legacy/Record_Pictures/FOC-PIL-Overview.png similarity index 100% rename from Legacy/Record_Pictures/FOC-PIL-Overview.png rename to legacy/Record_Pictures/FOC-PIL-Overview.png diff --git "a/Legacy/Record_Pictures/Flux\346\227\240\346\204\237\344\275\215\347\275\256\350\247\202\346\265\213.png" "b/legacy/Record_Pictures/Flux\346\227\240\346\204\237\344\275\215\347\275\256\350\247\202\346\265\213.png" similarity index 100% rename from "Legacy/Record_Pictures/Flux\346\227\240\346\204\237\344\275\215\347\275\256\350\247\202\346\265\213.png" rename to "legacy/Record_Pictures/Flux\346\227\240\346\204\237\344\275\215\347\275\256\350\247\202\346\265\213.png" diff --git "a/Legacy/Record_Pictures/\344\270\211\347\233\270\345\215\240\347\251\272\346\257\224.png" "b/legacy/Record_Pictures/\344\270\211\347\233\270\345\215\240\347\251\272\346\257\224.png" similarity index 100% rename from "Legacy/Record_Pictures/\344\270\211\347\233\270\345\215\240\347\251\272\346\257\224.png" rename to "legacy/Record_Pictures/\344\270\211\347\233\270\345\215\240\347\251\272\346\257\224.png" diff --git "a/Legacy/Record_Pictures/\344\270\211\347\233\270\347\224\265\346\265\201-\345\270\246\350\275\275.png" "b/legacy/Record_Pictures/\344\270\211\347\233\270\347\224\265\346\265\201-\345\270\246\350\275\275.png" similarity index 100% rename from "Legacy/Record_Pictures/\344\270\211\347\233\270\347\224\265\346\265\201-\345\270\246\350\275\275.png" rename to "legacy/Record_Pictures/\344\270\211\347\233\270\347\224\265\346\265\201-\345\270\246\350\275\275.png" diff --git "a/Legacy/Record_Pictures/\344\270\211\347\233\270\347\224\265\346\265\201-\347\251\272\350\275\275.png" "b/legacy/Record_Pictures/\344\270\211\347\233\270\347\224\265\346\265\201-\347\251\272\350\275\275.png" similarity index 100% rename from "Legacy/Record_Pictures/\344\270\211\347\233\270\347\224\265\346\265\201-\347\251\272\350\275\275.png" rename to "legacy/Record_Pictures/\344\270\211\347\233\270\347\224\265\346\265\201-\347\251\272\350\275\275.png" diff --git "a/Legacy/Record_Pictures/\346\227\240\346\204\237\345\220\257\345\212\250\350\277\207\347\250\213.png" "b/legacy/Record_Pictures/\346\227\240\346\204\237\345\220\257\345\212\250\350\277\207\347\250\213.png" similarity index 100% rename from "Legacy/Record_Pictures/\346\227\240\346\204\237\345\220\257\345\212\250\350\277\207\347\250\213.png" rename to "legacy/Record_Pictures/\346\227\240\346\204\237\345\220\257\345\212\250\350\277\207\347\250\213.png" diff --git "a/Legacy/Record_Pictures/\346\227\240\346\204\237\351\200\237\345\272\246\351\227\255\347\216\257\346\216\247\345\210\266.png" "b/legacy/Record_Pictures/\346\227\240\346\204\237\351\200\237\345\272\246\351\227\255\347\216\257\346\216\247\345\210\266.png" similarity index 100% rename from "Legacy/Record_Pictures/\346\227\240\346\204\237\351\200\237\345\272\246\351\227\255\347\216\257\346\216\247\345\210\266.png" rename to "legacy/Record_Pictures/\346\227\240\346\204\237\351\200\237\345\272\246\351\227\255\347\216\257\346\216\247\345\210\266.png" diff --git a/Legacy/S32DS_Prjct/BLDC_Ctrl_MBD_DS/.cproject b/legacy/S32DS_Prjct/BLDC_Ctrl_MBD_DS/.cproject similarity index 100% rename from Legacy/S32DS_Prjct/BLDC_Ctrl_MBD_DS/.cproject rename to legacy/S32DS_Prjct/BLDC_Ctrl_MBD_DS/.cproject diff --git a/Legacy/S32DS_Prjct/BLDC_Ctrl_MBD_DS/.project b/legacy/S32DS_Prjct/BLDC_Ctrl_MBD_DS/.project similarity index 100% rename from Legacy/S32DS_Prjct/BLDC_Ctrl_MBD_DS/.project rename to legacy/S32DS_Prjct/BLDC_Ctrl_MBD_DS/.project diff --git a/Legacy/S32DS_Prjct/BLDC_Ctrl_MBD_DS/.settings/com.nxp.s32ds.cle.runtime.component.prefs b/legacy/S32DS_Prjct/BLDC_Ctrl_MBD_DS/.settings/com.nxp.s32ds.cle.runtime.component.prefs similarity index 100% rename from Legacy/S32DS_Prjct/BLDC_Ctrl_MBD_DS/.settings/com.nxp.s32ds.cle.runtime.component.prefs rename to legacy/S32DS_Prjct/BLDC_Ctrl_MBD_DS/.settings/com.nxp.s32ds.cle.runtime.component.prefs diff --git a/Legacy/S32DS_Prjct/BLDC_Ctrl_MBD_DS/.settings/com.processorexpert.core.ide.newprojectwizard.prefs b/legacy/S32DS_Prjct/BLDC_Ctrl_MBD_DS/.settings/com.processorexpert.core.ide.newprojectwizard.prefs similarity index 100% rename from Legacy/S32DS_Prjct/BLDC_Ctrl_MBD_DS/.settings/com.processorexpert.core.ide.newprojectwizard.prefs rename to legacy/S32DS_Prjct/BLDC_Ctrl_MBD_DS/.settings/com.processorexpert.core.ide.newprojectwizard.prefs diff --git a/Legacy/S32DS_Prjct/BLDC_Ctrl_MBD_DS/.settings/org.eclipse.cdt.codan.core.prefs b/legacy/S32DS_Prjct/BLDC_Ctrl_MBD_DS/.settings/org.eclipse.cdt.codan.core.prefs similarity index 100% rename from Legacy/S32DS_Prjct/BLDC_Ctrl_MBD_DS/.settings/org.eclipse.cdt.codan.core.prefs rename to legacy/S32DS_Prjct/BLDC_Ctrl_MBD_DS/.settings/org.eclipse.cdt.codan.core.prefs diff --git a/Legacy/S32DS_Prjct/BLDC_Ctrl_MBD_DS/.settings/org.eclipse.cdt.core.prefs b/legacy/S32DS_Prjct/BLDC_Ctrl_MBD_DS/.settings/org.eclipse.cdt.core.prefs similarity index 100% rename from Legacy/S32DS_Prjct/BLDC_Ctrl_MBD_DS/.settings/org.eclipse.cdt.core.prefs rename to legacy/S32DS_Prjct/BLDC_Ctrl_MBD_DS/.settings/org.eclipse.cdt.core.prefs diff --git a/Legacy/S32DS_Prjct/BLDC_Ctrl_MBD_DS/Project_Settings/Debugger/BLDC_Ctrl_MBD_DS_Debug_FLASH_PNE.launch b/legacy/S32DS_Prjct/BLDC_Ctrl_MBD_DS/Project_Settings/Debugger/BLDC_Ctrl_MBD_DS_Debug_FLASH_PNE.launch similarity index 100% rename from Legacy/S32DS_Prjct/BLDC_Ctrl_MBD_DS/Project_Settings/Debugger/BLDC_Ctrl_MBD_DS_Debug_FLASH_PNE.launch rename to legacy/S32DS_Prjct/BLDC_Ctrl_MBD_DS/Project_Settings/Debugger/BLDC_Ctrl_MBD_DS_Debug_FLASH_PNE.launch diff --git a/Legacy/S32DS_Prjct/BLDC_Ctrl_MBD_DS/Project_Settings/Linker_Files/S32K144_64_flash.ld b/legacy/S32DS_Prjct/BLDC_Ctrl_MBD_DS/Project_Settings/Linker_Files/S32K144_64_flash.ld similarity index 100% rename from Legacy/S32DS_Prjct/BLDC_Ctrl_MBD_DS/Project_Settings/Linker_Files/S32K144_64_flash.ld rename to legacy/S32DS_Prjct/BLDC_Ctrl_MBD_DS/Project_Settings/Linker_Files/S32K144_64_flash.ld diff --git a/Legacy/S32DS_Prjct/BLDC_Ctrl_MBD_DS/Project_Settings/Linker_Files/S32K144_64_ram.ld b/legacy/S32DS_Prjct/BLDC_Ctrl_MBD_DS/Project_Settings/Linker_Files/S32K144_64_ram.ld similarity index 100% rename from Legacy/S32DS_Prjct/BLDC_Ctrl_MBD_DS/Project_Settings/Linker_Files/S32K144_64_ram.ld rename to legacy/S32DS_Prjct/BLDC_Ctrl_MBD_DS/Project_Settings/Linker_Files/S32K144_64_ram.ld diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/.cproject b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/.cproject similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/.cproject rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/.cproject diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/.project b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/.project similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/.project rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/.project diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/.settings/com.freescale.s32ds.cross.sdk.support.prefs b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/.settings/com.freescale.s32ds.cross.sdk.support.prefs similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/.settings/com.freescale.s32ds.cross.sdk.support.prefs rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/.settings/com.freescale.s32ds.cross.sdk.support.prefs diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/.settings/com.freescale.s32ds.cross.wizard.prefs b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/.settings/com.freescale.s32ds.cross.wizard.prefs similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/.settings/com.freescale.s32ds.cross.wizard.prefs rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/.settings/com.freescale.s32ds.cross.wizard.prefs diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/.settings/com.nxp.s32ds.cle.ide.sdk.attached.sdks.data.prefs b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/.settings/com.nxp.s32ds.cle.ide.sdk.attached.sdks.data.prefs similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/.settings/com.nxp.s32ds.cle.ide.sdk.attached.sdks.data.prefs rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/.settings/com.nxp.s32ds.cle.ide.sdk.attached.sdks.data.prefs diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/.settings/com.nxp.s32ds.cle.runtime.component.prefs b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/.settings/com.nxp.s32ds.cle.runtime.component.prefs similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/.settings/com.nxp.s32ds.cle.runtime.component.prefs rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/.settings/com.nxp.s32ds.cle.runtime.component.prefs diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/.settings/com.processorexpert.core.ide.newprojectwizard.prefs b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/.settings/com.processorexpert.core.ide.newprojectwizard.prefs similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/.settings/com.processorexpert.core.ide.newprojectwizard.prefs rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/.settings/com.processorexpert.core.ide.newprojectwizard.prefs diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/.settings/org.eclipse.cdt.codan.core.prefs b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/.settings/org.eclipse.cdt.codan.core.prefs similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/.settings/org.eclipse.cdt.codan.core.prefs rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/.settings/org.eclipse.cdt.codan.core.prefs diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/.settings/org.eclipse.cdt.core.prefs b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/.settings/org.eclipse.cdt.core.prefs similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/.settings/org.eclipse.cdt.core.prefs rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/.settings/org.eclipse.cdt.core.prefs diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Documentation/FOC_Ctrl_MBD_Integration.txt b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Documentation/FOC_Ctrl_MBD_Integration.txt similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Documentation/FOC_Ctrl_MBD_Integration.txt rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Documentation/FOC_Ctrl_MBD_Integration.txt diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Documentation/FOC_Ctrl_MBD_Integration_Settings.xml b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Documentation/FOC_Ctrl_MBD_Integration_Settings.xml similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Documentation/FOC_Ctrl_MBD_Integration_Settings.xml rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Documentation/FOC_Ctrl_MBD_Integration_Settings.xml diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/Cpu.c b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/Cpu.c similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/Cpu.c rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/Cpu.c diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/Cpu.h b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/Cpu.h similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/Cpu.h rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/Cpu.h diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/adConv1.c b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/adConv1.c similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/adConv1.c rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/adConv1.c diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/adConv1.h b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/adConv1.h similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/adConv1.h rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/adConv1.h diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/adConv2.c b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/adConv2.c similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/adConv2.c rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/adConv2.c diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/adConv2.h b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/adConv2.h similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/adConv2.h rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/adConv2.h diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/clockMan1.c b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/clockMan1.c similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/clockMan1.c rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/clockMan1.c diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/clockMan1.h b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/clockMan1.h similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/clockMan1.h rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/clockMan1.h diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/dmaController1.c b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/dmaController1.c similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/dmaController1.c rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/dmaController1.c diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/dmaController1.h b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/dmaController1.h similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/dmaController1.h rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/dmaController1.h diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/flexTimer_pwm1.c b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/flexTimer_pwm1.c similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/flexTimer_pwm1.c rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/flexTimer_pwm1.c diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/flexTimer_pwm1.h b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/flexTimer_pwm1.h similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/flexTimer_pwm1.h rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/flexTimer_pwm1.h diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/lpit1.c b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/lpit1.c similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/lpit1.c rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/lpit1.c diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/lpit1.h b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/lpit1.h similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/lpit1.h rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/lpit1.h diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/lpspiCom1.c b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/lpspiCom1.c similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/lpspiCom1.c rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/lpspiCom1.c diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/lpspiCom1.h b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/lpspiCom1.h similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/lpspiCom1.h rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/lpspiCom1.h diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/lpuart1.c b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/lpuart1.c similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/lpuart1.c rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/lpuart1.c diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/lpuart1.h b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/lpuart1.h similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/lpuart1.h rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/lpuart1.h diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/pdb1.c b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/pdb1.c similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/pdb1.c rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/pdb1.c diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/pdb1.h b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/pdb1.h similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/pdb1.h rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/pdb1.h diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/pdb2.c b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/pdb2.c similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/pdb2.c rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/pdb2.c diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/pdb2.h b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/pdb2.h similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/pdb2.h rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/pdb2.h diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/pin_mux.c b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/pin_mux.c similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/pin_mux.c rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/pin_mux.c diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/pin_mux.h b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/pin_mux.h similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/pin_mux.h rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/pin_mux.h diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/pwrMan1.c b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/pwrMan1.c similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/pwrMan1.c rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/pwrMan1.c diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/pwrMan1.h b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/pwrMan1.h similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/pwrMan1.h rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/pwrMan1.h diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/trgmux1.c b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/trgmux1.c similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/trgmux1.c rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/trgmux1.c diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/trgmux1.h b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/trgmux1.h similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/trgmux1.h rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Generated_Code/trgmux1.h diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/ProcessorExpert.pe b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/ProcessorExpert.pe similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/ProcessorExpert.pe rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/ProcessorExpert.pe diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Project_Settings/Debugger/FOC_Ctrl_MBD_Integration_Debug_FLASH_PNE.launch b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Project_Settings/Debugger/FOC_Ctrl_MBD_Integration_Debug_FLASH_PNE.launch similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Project_Settings/Debugger/FOC_Ctrl_MBD_Integration_Debug_FLASH_PNE.launch rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Project_Settings/Debugger/FOC_Ctrl_MBD_Integration_Debug_FLASH_PNE.launch diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Project_Settings/Debugger/FOC_Ctrl_MBD_Integration_Debug_RAM_PNE.launch b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Project_Settings/Debugger/FOC_Ctrl_MBD_Integration_Debug_RAM_PNE.launch similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Project_Settings/Debugger/FOC_Ctrl_MBD_Integration_Debug_RAM_PNE.launch rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Project_Settings/Debugger/FOC_Ctrl_MBD_Integration_Debug_RAM_PNE.launch diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Project_Settings/Debugger/FOC_Ctrl_MBD_Integration_Release_FLASH_PNE.launch b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Project_Settings/Debugger/FOC_Ctrl_MBD_Integration_Release_FLASH_PNE.launch similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Project_Settings/Debugger/FOC_Ctrl_MBD_Integration_Release_FLASH_PNE.launch rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Project_Settings/Debugger/FOC_Ctrl_MBD_Integration_Release_FLASH_PNE.launch diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Project_Settings/Debugger/FOC_Ctrl_MBD_Integration_Release_RAM_PNE.launch b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Project_Settings/Debugger/FOC_Ctrl_MBD_Integration_Release_RAM_PNE.launch similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Project_Settings/Debugger/FOC_Ctrl_MBD_Integration_Release_RAM_PNE.launch rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Project_Settings/Debugger/FOC_Ctrl_MBD_Integration_Release_RAM_PNE.launch diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Project_Settings/Linker_Files/S32K144_64_flash.ld b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Project_Settings/Linker_Files/S32K144_64_flash.ld similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Project_Settings/Linker_Files/S32K144_64_flash.ld rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Project_Settings/Linker_Files/S32K144_64_flash.ld diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Project_Settings/Linker_Files/S32K144_64_ram.ld b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Project_Settings/Linker_Files/S32K144_64_ram.ld similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Project_Settings/Linker_Files/S32K144_64_ram.ld rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Project_Settings/Linker_Files/S32K144_64_ram.ld diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Project_Settings/Startup_Code/startup_S32K144.S b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Project_Settings/Startup_Code/startup_S32K144.S similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Project_Settings/Startup_Code/startup_S32K144.S rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Project_Settings/Startup_Code/startup_S32K144.S diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/devices/S32K144/include/S32K144.h b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/devices/S32K144/include/S32K144.h similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/devices/S32K144/include/S32K144.h rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/devices/S32K144/include/S32K144.h diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/devices/S32K144/include/S32K144_features.h b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/devices/S32K144/include/S32K144_features.h similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/devices/S32K144/include/S32K144_features.h rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/devices/S32K144/include/S32K144_features.h diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/devices/S32K144/startup/system_S32K144.c b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/devices/S32K144/startup/system_S32K144.c similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/devices/S32K144/startup/system_S32K144.c rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/devices/S32K144/startup/system_S32K144.c diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/devices/S32K144/startup/system_S32K144.h b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/devices/S32K144/startup/system_S32K144.h similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/devices/S32K144/startup/system_S32K144.h rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/devices/S32K144/startup/system_S32K144.h diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/devices/callbacks.h b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/devices/callbacks.h similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/devices/callbacks.h rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/devices/callbacks.h diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/devices/common/s32_core_cm4.h b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/devices/common/s32_core_cm4.h similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/devices/common/s32_core_cm4.h rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/devices/common/s32_core_cm4.h diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/devices/devassert.h b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/devices/devassert.h similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/devices/devassert.h rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/devices/devassert.h diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/devices/device_registers.h b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/devices/device_registers.h similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/devices/device_registers.h rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/devices/device_registers.h diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/devices/startup.c b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/devices/startup.c similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/devices/startup.c rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/devices/startup.c diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/devices/startup.h b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/devices/startup.h similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/devices/startup.h rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/devices/startup.h diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/devices/status.h b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/devices/status.h similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/devices/status.h rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/devices/status.h diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/adc_driver.h b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/adc_driver.h similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/adc_driver.h rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/adc_driver.h diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/clock.h b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/clock.h similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/clock.h rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/clock.h diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/clock_manager.h b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/clock_manager.h similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/clock_manager.h rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/clock_manager.h diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/edma_driver.h b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/edma_driver.h similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/edma_driver.h rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/edma_driver.h diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/ftm_common.h b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/ftm_common.h similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/ftm_common.h rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/ftm_common.h diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/ftm_pwm_driver.h b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/ftm_pwm_driver.h similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/ftm_pwm_driver.h rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/ftm_pwm_driver.h diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/interrupt_manager.h b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/interrupt_manager.h similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/interrupt_manager.h rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/interrupt_manager.h diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/lpit_driver.h b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/lpit_driver.h similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/lpit_driver.h rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/lpit_driver.h diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/lpspi_master_driver.h b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/lpspi_master_driver.h similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/lpspi_master_driver.h rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/lpspi_master_driver.h diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/lpspi_shared_function.h b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/lpspi_shared_function.h similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/lpspi_shared_function.h rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/lpspi_shared_function.h diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/lpspi_slave_driver.h b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/lpspi_slave_driver.h similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/lpspi_slave_driver.h rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/lpspi_slave_driver.h diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/lpuart_driver.h b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/lpuart_driver.h similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/lpuart_driver.h rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/lpuart_driver.h diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/pdb_driver.h b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/pdb_driver.h similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/pdb_driver.h rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/pdb_driver.h diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/pins_driver.h b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/pins_driver.h similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/pins_driver.h rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/pins_driver.h diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/power_manager.h b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/power_manager.h similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/power_manager.h rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/power_manager.h diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/trgmux_driver.h b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/trgmux_driver.h similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/trgmux_driver.h rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/inc/trgmux_driver.h diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/adc/adc_driver.c b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/adc/adc_driver.c similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/adc/adc_driver.c rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/adc/adc_driver.c diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/adc/adc_hw_access.h b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/adc/adc_hw_access.h similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/adc/adc_hw_access.h rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/adc/adc_hw_access.h diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/clock/S32K1xx/clock_S32K1xx.c b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/clock/S32K1xx/clock_S32K1xx.c similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/clock/S32K1xx/clock_S32K1xx.c rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/clock/S32K1xx/clock_S32K1xx.c diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/clock/S32K1xx/clock_S32K1xx.h b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/clock/S32K1xx/clock_S32K1xx.h similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/clock/S32K1xx/clock_S32K1xx.h rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/clock/S32K1xx/clock_S32K1xx.h diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/clock/S32K1xx/pcc_hw_access.h b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/clock/S32K1xx/pcc_hw_access.h similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/clock/S32K1xx/pcc_hw_access.h rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/clock/S32K1xx/pcc_hw_access.h diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/clock/S32K1xx/pmc_hw_access.h b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/clock/S32K1xx/pmc_hw_access.h similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/clock/S32K1xx/pmc_hw_access.h rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/clock/S32K1xx/pmc_hw_access.h diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/clock/S32K1xx/scg_hw_access.h b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/clock/S32K1xx/scg_hw_access.h similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/clock/S32K1xx/scg_hw_access.h rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/clock/S32K1xx/scg_hw_access.h diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/clock/S32K1xx/sim_hw_access.h b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/clock/S32K1xx/sim_hw_access.h similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/clock/S32K1xx/sim_hw_access.h rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/clock/S32K1xx/sim_hw_access.h diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/clock/S32K1xx/smc_hw_access.h b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/clock/S32K1xx/smc_hw_access.h similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/clock/S32K1xx/smc_hw_access.h rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/clock/S32K1xx/smc_hw_access.h diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/edma/edma_driver.c b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/edma/edma_driver.c similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/edma/edma_driver.c rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/edma/edma_driver.c diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/edma/edma_hw_access.c b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/edma/edma_hw_access.c similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/edma/edma_hw_access.c rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/edma/edma_hw_access.c diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/edma/edma_hw_access.h b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/edma/edma_hw_access.h similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/edma/edma_hw_access.h rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/edma/edma_hw_access.h diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/edma/edma_irq.c b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/edma/edma_irq.c similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/edma/edma_irq.c rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/edma/edma_irq.c diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/edma/edma_irq.h b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/edma/edma_irq.h similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/edma/edma_irq.h rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/edma/edma_irq.h diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/ftm/ftm_common.c b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/ftm/ftm_common.c similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/ftm/ftm_common.c rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/ftm/ftm_common.c diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/ftm/ftm_hw_access.c b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/ftm/ftm_hw_access.c similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/ftm/ftm_hw_access.c rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/ftm/ftm_hw_access.c diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/ftm/ftm_hw_access.h b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/ftm/ftm_hw_access.h similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/ftm/ftm_hw_access.h rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/ftm/ftm_hw_access.h diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/ftm/ftm_pwm_driver.c b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/ftm/ftm_pwm_driver.c similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/ftm/ftm_pwm_driver.c rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/ftm/ftm_pwm_driver.c diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/interrupt/interrupt_manager.c b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/interrupt/interrupt_manager.c similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/interrupt/interrupt_manager.c rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/interrupt/interrupt_manager.c diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpit/lpit_driver.c b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpit/lpit_driver.c similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpit/lpit_driver.c rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpit/lpit_driver.c diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpit/lpit_hw_access.h b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpit/lpit_hw_access.h similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpit/lpit_hw_access.h rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpit/lpit_hw_access.h diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpspi/lpspi_hw_access.c b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpspi/lpspi_hw_access.c similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpspi/lpspi_hw_access.c rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpspi/lpspi_hw_access.c diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpspi/lpspi_hw_access.h b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpspi/lpspi_hw_access.h similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpspi/lpspi_hw_access.h rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpspi/lpspi_hw_access.h diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpspi/lpspi_irq.c b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpspi/lpspi_irq.c similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpspi/lpspi_irq.c rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpspi/lpspi_irq.c diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpspi/lpspi_master_driver.c b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpspi/lpspi_master_driver.c similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpspi/lpspi_master_driver.c rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpspi/lpspi_master_driver.c diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpspi/lpspi_shared_function.c b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpspi/lpspi_shared_function.c similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpspi/lpspi_shared_function.c rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpspi/lpspi_shared_function.c diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpspi/lpspi_slave_driver.c b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpspi/lpspi_slave_driver.c similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpspi/lpspi_slave_driver.c rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpspi/lpspi_slave_driver.c diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpuart/lpuart_driver.c b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpuart/lpuart_driver.c similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpuart/lpuart_driver.c rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpuart/lpuart_driver.c diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpuart/lpuart_hw_access.c b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpuart/lpuart_hw_access.c similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpuart/lpuart_hw_access.c rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpuart/lpuart_hw_access.c diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpuart/lpuart_hw_access.h b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpuart/lpuart_hw_access.h similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpuart/lpuart_hw_access.h rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpuart/lpuart_hw_access.h diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpuart/lpuart_irq.c b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpuart/lpuart_irq.c similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpuart/lpuart_irq.c rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpuart/lpuart_irq.c diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpuart/lpuart_irq.h b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpuart/lpuart_irq.h similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpuart/lpuart_irq.h rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/lpuart/lpuart_irq.h diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/pdb/pdb_driver.c b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/pdb/pdb_driver.c similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/pdb/pdb_driver.c rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/pdb/pdb_driver.c diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/pdb/pdb_hw_access.c b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/pdb/pdb_hw_access.c similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/pdb/pdb_hw_access.c rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/pdb/pdb_hw_access.c diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/pdb/pdb_hw_access.h b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/pdb/pdb_hw_access.h similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/pdb/pdb_hw_access.h rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/pdb/pdb_hw_access.h diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/pins/pins_driver.c b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/pins/pins_driver.c similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/pins/pins_driver.c rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/pins/pins_driver.c diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/pins/pins_gpio_hw_access.h b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/pins/pins_gpio_hw_access.h similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/pins/pins_gpio_hw_access.h rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/pins/pins_gpio_hw_access.h diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/pins/pins_port_hw_access.c b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/pins/pins_port_hw_access.c similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/pins/pins_port_hw_access.c rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/pins/pins_port_hw_access.c diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/pins/pins_port_hw_access.h b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/pins/pins_port_hw_access.h similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/pins/pins_port_hw_access.h rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/pins/pins_port_hw_access.h diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/power/S32K1xx/power_manager_S32K1xx.c b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/power/S32K1xx/power_manager_S32K1xx.c similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/power/S32K1xx/power_manager_S32K1xx.c rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/power/S32K1xx/power_manager_S32K1xx.c diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/power/S32K1xx/power_manager_S32K1xx.h b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/power/S32K1xx/power_manager_S32K1xx.h similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/power/S32K1xx/power_manager_S32K1xx.h rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/power/S32K1xx/power_manager_S32K1xx.h diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/power/S32K1xx/power_rcm_hw_access.h b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/power/S32K1xx/power_rcm_hw_access.h similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/power/S32K1xx/power_rcm_hw_access.h rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/power/S32K1xx/power_rcm_hw_access.h diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/power/S32K1xx/power_scg_hw_access.h b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/power/S32K1xx/power_scg_hw_access.h similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/power/S32K1xx/power_scg_hw_access.h rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/power/S32K1xx/power_scg_hw_access.h diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/power/S32K1xx/power_smc_hw_access.c b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/power/S32K1xx/power_smc_hw_access.c similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/power/S32K1xx/power_smc_hw_access.c rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/power/S32K1xx/power_smc_hw_access.c diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/power/S32K1xx/power_smc_hw_access.h b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/power/S32K1xx/power_smc_hw_access.h similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/power/S32K1xx/power_smc_hw_access.h rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/power/S32K1xx/power_smc_hw_access.h diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/power/power_manager.c b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/power/power_manager.c similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/power/power_manager.c rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/power/power_manager.c diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/trgmux/trgmux_driver.c b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/trgmux/trgmux_driver.c similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/trgmux/trgmux_driver.c rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/trgmux/trgmux_driver.c diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/trgmux/trgmux_hw_access.c b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/trgmux/trgmux_hw_access.c similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/trgmux/trgmux_hw_access.c rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/trgmux/trgmux_hw_access.c diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/trgmux/trgmux_hw_access.h b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/trgmux/trgmux_hw_access.h similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/trgmux/trgmux_hw_access.h rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/platform/drivers/src/trgmux/trgmux_hw_access.h diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/rtos/osif/osif.h b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/rtos/osif/osif.h similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/rtos/osif/osif.h rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/rtos/osif/osif.h diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/rtos/osif/osif_baremetal.c b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/rtos/osif/osif_baremetal.c similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/rtos/osif/osif_baremetal.c rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/SDK/rtos/osif/osif_baremetal.c diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/aml/common_aml.h b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/aml/common_aml.h similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/aml/common_aml.h rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/aml/common_aml.h diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/aml/gpio_aml.h b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/aml/gpio_aml.h similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/aml/gpio_aml.h rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/aml/gpio_aml.h diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/aml/readme.txt b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/aml/readme.txt similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/aml/readme.txt rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/aml/readme.txt diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/aml/spi_aml/spi_aml.c b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/aml/spi_aml/spi_aml.c similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/aml/spi_aml/spi_aml.c rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/aml/spi_aml/spi_aml.c diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/aml/spi_aml/spi_aml.h b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/aml/spi_aml/spi_aml.h similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/aml/spi_aml/spi_aml.h rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/aml/spi_aml/spi_aml.h diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/aml/wait_aml/wait_aml.c b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/aml/wait_aml/wait_aml.c similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/aml/wait_aml/wait_aml.c rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/aml/wait_aml/wait_aml.c diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/aml/wait_aml/wait_aml.h b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/aml/wait_aml/wait_aml.h similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/aml/wait_aml/wait_aml.h rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/aml/wait_aml/wait_aml.h diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/gd3000_init.c b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/gd3000_init.c similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/gd3000_init.c rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/gd3000_init.c diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/gd3000_init.h b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/gd3000_init.h similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/gd3000_init.h rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/gd3000_init.h diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/tpp/tpp.c b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/tpp/tpp.c similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/tpp/tpp.c rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/tpp/tpp.c diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/tpp/tpp.h b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/tpp/tpp.h similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/tpp/tpp.h rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/tpp/tpp.h diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/tpp/tpp_mc33937.h b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/tpp/tpp_mc33937.h similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/tpp/tpp_mc33937.h rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/GD3000/tpp/tpp_mc33937.h diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/ISR.c b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/ISR.c similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/ISR.c rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/ISR.c diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/MCU_Init.c b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/MCU_Init.c similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/MCU_Init.c rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/MCU_Init.c diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/MCU_Init.h b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/MCU_Init.h similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/MCU_Init.h rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/MCU_Init.h diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/main.c b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/main.c similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/main.c rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/Sources/main.c diff --git a/Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/include/freemaster_cfg.h b/legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/include/freemaster_cfg.h similarity index 100% rename from Legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/include/freemaster_cfg.h rename to legacy/S32DS_Prjct/FOC_Ctrl_MBD_Integration/include/freemaster_cfg.h diff --git a/Legacy/S32DS_Prjct/README.md b/legacy/S32DS_Prjct/README.md similarity index 100% rename from Legacy/S32DS_Prjct/README.md rename to legacy/S32DS_Prjct/README.md From a2500a722b2fb9a2b4d8086d9bae5981cede7a36 Mon Sep 17 00:00:00 2001 From: autoMBD Date: Sun, 25 Jan 2026 02:01:09 +0800 Subject: [PATCH 4/5] docs: Update license documentation and rename reference in mkdocs.yml --- docs/{doc-license.md => doc-lic.md} | 0 mkdocs.yml | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) rename docs/{doc-license.md => doc-lic.md} (100%) diff --git a/docs/doc-license.md b/docs/doc-lic.md similarity index 100% rename from docs/doc-license.md rename to docs/doc-lic.md diff --git a/mkdocs.yml b/mkdocs.yml index f9b34e4..8774bd3 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -13,7 +13,7 @@ nav: - Examples: examples/example.md - Changelog: changelog.md - FAQ: faq.md - - doc-license: doc-license.md + - doc-license: doc-lic.md - Contributing: doc-contributing.md theme: From 490f5c7e626f0dd77f135c292e0d4a576cc26114 Mon Sep 17 00:00:00 2001 From: autoMBD Date: Sun, 25 Jan 2026 16:17:19 +0800 Subject: [PATCH 5/5] fix: Update file search logic to skip both .git and legacy directories --- tools/test_check_spdx.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/tools/test_check_spdx.py b/tools/test_check_spdx.py index 215edfc..72d8ab2 100644 --- a/tools/test_check_spdx.py +++ b/tools/test_check_spdx.py @@ -31,8 +31,9 @@ def check_file(path): def find_files(root): for dirpath, dirs, files in os.walk(root): - # skip .git directory - if ".git" in dirpath.split(os.sep): + # skip .git and legacy directories + path_parts = dirpath.split(os.sep) + if ".git" in path_parts or "legacy" in path_parts: continue for fn in files: if any(fn.lower().endswith(ext) for ext in EXTENSIONS):