From c2c0a169cf64fe02ea8580839c6124ebd36f2182 Mon Sep 17 00:00:00 2001 From: Wuchuyuan <1917507415@qq.com> Date: Thu, 10 Sep 2026 14:38:00 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4=E8=87=AA=E5=8A=A8=E6=A8=A1?= =?UTF-8?q?=E5=BC=8F=E9=A1=BA=E5=BA=8F=EF=BC=8C=E8=B0=83=E6=95=B4=E7=89=88?= =?UTF-8?q?=E6=9C=AC=E5=8F=B7=E4=B8=BA1.0.1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/usr_app/app_mode.c | 49 ++++++++++++------------ apps/usr_jb_proto/Protocol/jb_product.c | 20 +++++----- apps/usr_jb_proto/Protocol/jb_product.h | 2 +- apps/usr_jb_proto/Protocol/jb_protocol.h | 10 ++--- docs/门夹弹力绳_需求文档.md | 8 ++-- tools/pack_firmware.ps1 | 2 +- 6 files changed, 46 insertions(+), 45 deletions(-) diff --git a/apps/usr_app/app_mode.c b/apps/usr_app/app_mode.c index c9bdade..a912205 100644 --- a/apps/usr_app/app_mode.c +++ b/apps/usr_app/app_mode.c @@ -2,12 +2,13 @@ * @file app_mode.c * @brief 自动模式 1~6:按节拍改方向与 PWM 占空比 * @author cyWu <1917507415@qq.com> - * @date 2026.08.24 - * @version V1.2.0 + * @date 2026.09.10 + * @version V1.3.0 * @history * - V1.0.0, 2026.08.21, cyWu, 首次发布 * - V1.1.0, 2026.08.24, cyWu, 接入 H 桥往返节拍 * - V1.2.0, 2026.08.24, cyWu, 节拍带占空比;六档波形加花样 + * - V1.3.0, 2026.09.10, cyWu, 调整 1~6 玩法顺序 ******************************************************************************/ #include "system/includes.h" @@ -37,10 +38,10 @@ typedef struct { /* 节拍以 ms=0 结尾,循环播放。同向连续步进只改占空比,换向才刹车。 */ -static const AppModeStep_t s_mode1[] = { /* 弹力呼吸:慢加速放、慢加速收,最长 2s */ - STEP_OUT(500, DUTY_MID), STEP_OUT(1200, DUTY_RUN), STEP_OUT(500, DUTY_PUNCH), +static const AppModeStep_t s_mode1[] = { /* 起伏攻防:2s 慢逗再猛收 */ + STEP_OUT(500, DUTY_SOFT), STEP_OUT(1200, DUTY_MID), STEP_OUT(500, DUTY_RUN), STEP_STOP(400), - STEP_IN(500, DUTY_MID), STEP_IN(1200, DUTY_RUN), STEP_IN(500, DUTY_PUNCH), + STEP_IN(500, DUTY_PUNCH), STEP_IN(500, DUTY_MID), STEP_STOP(400), STEP_END }; @@ -53,7 +54,24 @@ static const AppModeStep_t s_mode2[] = { /* 飞鸟俯冲:快冲出去,2s 慢 STEP_END }; -static const AppModeStep_t s_mode3[] = { /* 云阶陀螺:短步往返加长,力度一档档加 */ +static const AppModeStep_t s_mode3[] = { /* 闪电快闪:两下轻、两下重,短停防 LVD */ + STEP_OUT(400, DUTY_MID), STEP_IN(400, DUTY_MID), + STEP_OUT(800, DUTY_RUN), STEP_IN(800, DUTY_RUN), + STEP_OUT(500, DUTY_PUNCH), STEP_IN(500, DUTY_PUNCH), + STEP_OUT(700, DUTY_PUNCH), STEP_IN(700, DUTY_PUNCH), + STEP_STOP(300), + STEP_END +}; + +static const AppModeStep_t s_mode4[] = { /* 弹力伪装:慢加速放、慢加速收,最长 2s */ + STEP_OUT(500, DUTY_MID), STEP_OUT(1200, DUTY_RUN), STEP_OUT(500, DUTY_PUNCH), + STEP_STOP(400), + STEP_IN(500, DUTY_MID), STEP_IN(1200, DUTY_RUN), STEP_IN(500, DUTY_PUNCH), + STEP_STOP(400), + STEP_END +}; + +static const AppModeStep_t s_mode5[] = { /* 云阶陀螺:短步往返加长,力度一档档加 */ STEP_OUT(800, DUTY_SOFT), STEP_IN(800, DUTY_SOFT), STEP_OUT(800, DUTY_MID), STEP_IN(800, DUTY_MID), STEP_OUT(800, DUTY_RUN), STEP_IN(800, DUTY_RUN), @@ -61,15 +79,7 @@ static const AppModeStep_t s_mode3[] = { /* 云阶陀螺:短步往返加长, STEP_END }; -static const AppModeStep_t s_mode4[] = { /* 起伏攻防:2s 慢逗再猛收 */ - STEP_OUT(500, DUTY_SOFT), STEP_OUT(1200, DUTY_MID), STEP_OUT(500, DUTY_RUN), - STEP_STOP(400), - STEP_IN(500, DUTY_PUNCH), STEP_IN(500, DUTY_MID), - STEP_STOP(400), - STEP_END -}; - -static const AppModeStep_t s_mode5[] = { /* 微风拂动:轻点后歇 2s */ +static const AppModeStep_t s_mode6[] = { /* 微风拂动:轻点后歇 2s */ STEP_OUT(500, DUTY_MID), STEP_STOP(1000), STEP_IN(500, DUTY_MID), STEP_STOP(1200), STEP_OUT(500, DUTY_RUN), STEP_STOP(800), @@ -77,15 +87,6 @@ static const AppModeStep_t s_mode5[] = { /* 微风拂动:轻点后歇 2s */ STEP_END }; -static const AppModeStep_t s_mode6[] = { /* 闪电快闪:两下轻、两下重,短停防 LVD */ - STEP_OUT(400, DUTY_MID), STEP_IN(400, DUTY_MID), - STEP_OUT(800, DUTY_RUN), STEP_IN(800, DUTY_RUN), - STEP_OUT(500, DUTY_PUNCH), STEP_IN(500, DUTY_PUNCH), - STEP_OUT(700, DUTY_PUNCH), STEP_IN(700, DUTY_PUNCH), - STEP_STOP(300), - STEP_END -}; - static const AppModeStep_t *const s_tables[7] = { 0, s_mode1, s_mode2, s_mode3, s_mode4, s_mode5, s_mode6 }; diff --git a/apps/usr_jb_proto/Protocol/jb_product.c b/apps/usr_jb_proto/Protocol/jb_product.c index 4dc3ae2..e5510ad 100644 --- a/apps/usr_jb_proto/Protocol/jb_product.c +++ b/apps/usr_jb_proto/Protocol/jb_product.c @@ -106,24 +106,24 @@ int8_t jbEventProcess(jb_event_info_t *info, jb_data_point_t *ctrl) case PLAY_MODE_0: /* 停止复位 */ // TODO: 处理 停止复位 break; - case PLAY_MODE_1: /* 弹力伪装 */ - // TODO: 处理 弹力伪装 + case PLAY_MODE_1: /* 起伏攻防 */ + // TODO: 处理 起伏攻防 break; case PLAY_MODE_2: /* 飞鸟俯冲 */ // TODO: 处理 飞鸟俯冲 break; - case PLAY_MODE_3: /* 云阶小陀螺 */ + case PLAY_MODE_3: /* 闪电快闪 */ + // TODO: 处理 闪电快闪 + break; + case PLAY_MODE_4: /* 弹力伪装 */ + // TODO: 处理 弹力伪装 + break; + case PLAY_MODE_5: /* 云阶小陀螺 */ // TODO: 处理 云阶小陀螺 break; - case PLAY_MODE_4: /* 起伏攻防战 */ - // TODO: 处理 起伏攻防战 - break; - case PLAY_MODE_5: /* 微风拂动 */ + case PLAY_MODE_6: /* 微风拂动 */ // TODO: 处理 微风拂动 break; - case PLAY_MODE_6: /* 闪电快闪 */ - // TODO: 处理 闪电快闪 - break; default: break; } diff --git a/apps/usr_jb_proto/Protocol/jb_product.h b/apps/usr_jb_proto/Protocol/jb_product.h index f6b3777..5b48c04 100644 --- a/apps/usr_jb_proto/Protocol/jb_product.h +++ b/apps/usr_jb_proto/Protocol/jb_product.h @@ -22,7 +22,7 @@ /* MCU software version: Vmajor.minor.patch */ #define JB_MCU_SW_VERSION_MAJOR 1 #define JB_MCU_SW_VERSION_MINOR 0 -#define JB_MCU_SW_VERSION_PATCH 0 +#define JB_MCU_SW_VERSION_PATCH 1 /* MCU hardware version: Vmajor.minor.patch */ #define JB_MCU_HW_VERSION_MAJOR 1 diff --git a/apps/usr_jb_proto/Protocol/jb_protocol.h b/apps/usr_jb_proto/Protocol/jb_protocol.h index c3111d0..5251d9f 100644 --- a/apps/usr_jb_proto/Protocol/jb_protocol.h +++ b/apps/usr_jb_proto/Protocol/jb_protocol.h @@ -154,12 +154,12 @@ typedef enum typedef enum { PLAY_MODE_0 = 0, /* 停止复位 */ - PLAY_MODE_1 = 1, /* 弹力伪装 */ + PLAY_MODE_1 = 1, /* 起伏攻防 */ PLAY_MODE_2 = 2, /* 飞鸟俯冲 */ - PLAY_MODE_3 = 3, /* 云阶小陀螺 */ - PLAY_MODE_4 = 4, /* 起伏攻防战 */ - PLAY_MODE_5 = 5, /* 微风拂动 */ - PLAY_MODE_6 = 6, /* 闪电快闪 */ + PLAY_MODE_3 = 3, /* 闪电快闪 */ + PLAY_MODE_4 = 4, /* 弹力伪装 */ + PLAY_MODE_5 = 5, /* 云阶小陀螺 */ + PLAY_MODE_6 = 6, /* 微风拂动 */ } PLAY_MODE_t; /* 充电状态 */ diff --git a/docs/门夹弹力绳_需求文档.md b/docs/门夹弹力绳_需求文档.md index 7db247f..a63dadd 100644 --- a/docs/门夹弹力绳_需求文档.md +++ b/docs/门夹弹力绳_需求文档.md @@ -53,12 +53,12 @@ | 玩法 | 效果 | | --- | --- | | 停止复位 | 停转 | -| 弹力伪装 | 绳子慢慢放出去再慢慢收回来,来回一次 | +| 起伏攻防 | 慢慢逗弄两秒,突然猛收一下 | | 飞鸟俯冲 | 快速冲出去,再慢慢收回,模拟小鸟飞扑 | -| 云阶小陀螺 | 小幅度来回抖动,力度逐渐加大,像陀螺转动 | -| 起伏攻防战 | 慢慢逗弄两秒,突然猛收一下 | -| 微风拂动 | 轻轻动一下,歇两秒,像被风吹动 | | 闪电快闪 | 快速连续来回抽动,动作急促 | +| 弹力伪装 | 绳子慢慢放出去再慢慢收回来,来回一次 | +| 云阶小陀螺 | 小幅度来回抖动,力度逐渐加大,像陀螺转动 | +| 微风拂动 | 轻轻动一下,歇两秒,像被风吹动 | - 玩法会循环播放,直到切换或停止。 - 运行中可随时切换到其他玩法或停止。 diff --git a/tools/pack_firmware.ps1 b/tools/pack_firmware.ps1 index 9800d07..bf318d9 100644 --- a/tools/pack_firmware.ps1 +++ b/tools/pack_firmware.ps1 @@ -9,7 +9,7 @@ [CmdletBinding()] param( - [string]$ProjectName = "PICBC2", + [string]$ProjectName = "JBao_Door_Clamp", [string]$SdkRoot = "" )