调整自动模式顺序,调整版本号为1.0.1

This commit is contained in:
2026-09-10 14:38:00 +08:00
parent c7adda3711
commit c2c0a169cf
6 changed files with 46 additions and 45 deletions
+25 -24
View File
@@ -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
};
+10 -10
View File
@@ -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;
}
+1 -1
View File
@@ -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
+5 -5
View File
@@ -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;
/* 充电状态 */
+4 -4
View File
@@ -53,12 +53,12 @@
| 玩法 | 效果 |
| --- | --- |
| 停止复位 | 停转 |
| 弹力伪装 | 绳子慢慢放出去再慢慢收回来,来回一次 |
| 起伏攻防 | 慢慢逗弄两秒,突然猛收一下 |
| 飞鸟俯冲 | 快速冲出去,再慢慢收回,模拟小鸟飞扑 |
| 云阶小陀螺 | 小幅度来回抖动,力度逐渐加大,像陀螺转动 |
| 起伏攻防战 | 慢慢逗弄两秒,突然猛收一下 |
| 微风拂动 | 轻轻动一下,歇两秒,像被风吹动 |
| 闪电快闪 | 快速连续来回抽动,动作急促 |
| 弹力伪装 | 绳子慢慢放出去再慢慢收回来,来回一次 |
| 云阶小陀螺 | 小幅度来回抖动,力度逐渐加大,像陀螺转动 |
| 微风拂动 | 轻轻动一下,歇两秒,像被风吹动 |
- 玩法会循环播放,直到切换或停止。
- 运行中可随时切换到其他玩法或停止。
+1 -1
View File
@@ -9,7 +9,7 @@
[CmdletBinding()]
param(
[string]$ProjectName = "PICBC2",
[string]$ProjectName = "JBao_Door_Clamp",
[string]$SdkRoot = ""
)