diff --git a/.DS_Store b/.DS_Store index 20d5f5c..c3b1623 100644 Binary files a/.DS_Store and b/.DS_Store differ diff --git a/app/code_page/device_interface.py b/app/code_page/device_interface.py index fc294c5..b99a9db 100644 --- a/app/code_page/device_interface.py +++ b/app/code_page/device_interface.py @@ -28,6 +28,10 @@ def get_available_bsp_devices(project_path, bsp_type, gpio_type=None): if gpio_type: configs = [cfg for cfg in configs if cfg.get('type', '').lower() == gpio_type.lower()] return [f"BSP_GPIO_{cfg['custom_name']}" for cfg in configs] + elif bsp_type == "pwm" and bsp_config.get("pwm", {}).get("enabled", False): + # PWM使用configs结构 + configs = bsp_config["pwm"].get("configs", []) + return [f"BSP_PWM_{cfg['custom_name']}" for cfg in configs] elif bsp_type in bsp_config and bsp_config[bsp_type].get('enabled', False): devices = bsp_config[bsp_type].get('devices', []) return [f"BSP_{bsp_type.upper()}_{device['name']}" for device in devices] diff --git a/assets/User_code/config.csv b/assets/User_code/config.csv index 42ee8c7..6d57c2e 100644 --- a/assets/User_code/config.csv +++ b/assets/User_code/config.csv @@ -1,4 +1,4 @@ bsp,can,dwt,gpio,i2c,mm,spi,uart,pwm,time component,ahrs,ballistics,capacity,cmd,crc8,crc16,error_detect,filter,FreeRTOS_CLI,limiter,mixer,pid,ui,user_math -device,dr16,bmi088,ist8310,motor,motor_rm,motor_vesc,motor_odrive,dm_imu +device,dr16,bmi088,ist8310,motor,motor_rm,motor_vesc,motor_lk,motor_lz,motor_odrive,dm_imu,servo,buzzer,led,ws2812 module, \ No newline at end of file diff --git a/assets/User_code/device/.DS_Store b/assets/User_code/device/.DS_Store index b711bf4..9626641 100644 Binary files a/assets/User_code/device/.DS_Store and b/assets/User_code/device/.DS_Store differ diff --git a/assets/User_code/device/servo.h b/assets/User_code/device/servo.h index 9957ef6..e59ac4e 100644 --- a/assets/User_code/device/servo.h +++ b/assets/User_code/device/servo.h @@ -7,14 +7,14 @@ extern "C" { /* Includes ----------------------------------------------------------------- */ #include -#include "bsp\pwm.h" +#include "bsp/pwm.h" /* Exported constants ------------------------------------------------------- */ /* Exported macro ----------------------------------------------------------- */ /* Exported types ----------------------------------------------------------- */ /** - * @brief ??????? + * @brief */ typedef struct { BSP_PWM_Channel_t pwm_ch;