Compare commits
1
Commits
develop
...
c2c0a169cf
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
c2c0a169cf |
+25
-24
@@ -2,12 +2,13 @@
|
|||||||
* @file app_mode.c
|
* @file app_mode.c
|
||||||
* @brief 自动模式 1~6:按节拍改方向与 PWM 占空比
|
* @brief 自动模式 1~6:按节拍改方向与 PWM 占空比
|
||||||
* @author cyWu <1917507415@qq.com>
|
* @author cyWu <1917507415@qq.com>
|
||||||
* @date 2026.08.24
|
* @date 2026.09.10
|
||||||
* @version V1.2.0
|
* @version V1.3.0
|
||||||
* @history
|
* @history
|
||||||
* - V1.0.0, 2026.08.21, cyWu, 首次发布
|
* - V1.0.0, 2026.08.21, cyWu, 首次发布
|
||||||
* - V1.1.0, 2026.08.24, cyWu, 接入 H 桥往返节拍
|
* - V1.1.0, 2026.08.24, cyWu, 接入 H 桥往返节拍
|
||||||
* - V1.2.0, 2026.08.24, cyWu, 节拍带占空比;六档波形加花样
|
* - V1.2.0, 2026.08.24, cyWu, 节拍带占空比;六档波形加花样
|
||||||
|
* - V1.3.0, 2026.09.10, cyWu, 调整 1~6 玩法顺序
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
|
|
||||||
#include "system/includes.h"
|
#include "system/includes.h"
|
||||||
@@ -37,10 +38,10 @@ typedef struct {
|
|||||||
|
|
||||||
/* 节拍以 ms=0 结尾,循环播放。同向连续步进只改占空比,换向才刹车。 */
|
/* 节拍以 ms=0 结尾,循环播放。同向连续步进只改占空比,换向才刹车。 */
|
||||||
|
|
||||||
static const AppModeStep_t s_mode1[] = { /* 弹力呼吸:慢加速放、慢加速收,最长 2s */
|
static const AppModeStep_t s_mode1[] = { /* 起伏攻防:2s 慢逗再猛收 */
|
||||||
STEP_OUT(500, DUTY_MID), STEP_OUT(1200, DUTY_RUN), STEP_OUT(500, DUTY_PUNCH),
|
STEP_OUT(500, DUTY_SOFT), STEP_OUT(1200, DUTY_MID), STEP_OUT(500, DUTY_RUN),
|
||||||
STEP_STOP(400),
|
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_STOP(400),
|
||||||
STEP_END
|
STEP_END
|
||||||
};
|
};
|
||||||
@@ -53,7 +54,24 @@ static const AppModeStep_t s_mode2[] = { /* 飞鸟俯冲:快冲出去,2s 慢
|
|||||||
STEP_END
|
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_SOFT), STEP_IN(800, DUTY_SOFT),
|
||||||
STEP_OUT(800, DUTY_MID), STEP_IN(800, DUTY_MID),
|
STEP_OUT(800, DUTY_MID), STEP_IN(800, DUTY_MID),
|
||||||
STEP_OUT(800, DUTY_RUN), STEP_IN(800, DUTY_RUN),
|
STEP_OUT(800, DUTY_RUN), STEP_IN(800, DUTY_RUN),
|
||||||
@@ -61,15 +79,7 @@ static const AppModeStep_t s_mode3[] = { /* 云阶陀螺:短步往返加长,
|
|||||||
STEP_END
|
STEP_END
|
||||||
};
|
};
|
||||||
|
|
||||||
static const AppModeStep_t s_mode4[] = { /* 起伏攻防:2s 慢逗再猛收 */
|
static const AppModeStep_t s_mode6[] = { /* 微风拂动:轻点后歇 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 */
|
|
||||||
STEP_OUT(500, DUTY_MID), STEP_STOP(1000),
|
STEP_OUT(500, DUTY_MID), STEP_STOP(1000),
|
||||||
STEP_IN(500, DUTY_MID), STEP_STOP(1200),
|
STEP_IN(500, DUTY_MID), STEP_STOP(1200),
|
||||||
STEP_OUT(500, DUTY_RUN), STEP_STOP(800),
|
STEP_OUT(500, DUTY_RUN), STEP_STOP(800),
|
||||||
@@ -77,15 +87,6 @@ static const AppModeStep_t s_mode5[] = { /* 微风拂动:轻点后歇 2s */
|
|||||||
STEP_END
|
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] = {
|
static const AppModeStep_t *const s_tables[7] = {
|
||||||
0, s_mode1, s_mode2, s_mode3, s_mode4, s_mode5, s_mode6
|
0, s_mode1, s_mode2, s_mode3, s_mode4, s_mode5, s_mode6
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -106,24 +106,24 @@ int8_t jbEventProcess(jb_event_info_t *info, jb_data_point_t *ctrl)
|
|||||||
case PLAY_MODE_0: /* 停止复位 */
|
case PLAY_MODE_0: /* 停止复位 */
|
||||||
// TODO: 处理 停止复位
|
// TODO: 处理 停止复位
|
||||||
break;
|
break;
|
||||||
case PLAY_MODE_1: /* 弹力伪装 */
|
case PLAY_MODE_1: /* 起伏攻防 */
|
||||||
// TODO: 处理 弹力伪装
|
// TODO: 处理 起伏攻防
|
||||||
break;
|
break;
|
||||||
case PLAY_MODE_2: /* 飞鸟俯冲 */
|
case PLAY_MODE_2: /* 飞鸟俯冲 */
|
||||||
// TODO: 处理 飞鸟俯冲
|
// TODO: 处理 飞鸟俯冲
|
||||||
break;
|
break;
|
||||||
case PLAY_MODE_3: /* 云阶小陀螺 */
|
case PLAY_MODE_3: /* 闪电快闪 */
|
||||||
|
// TODO: 处理 闪电快闪
|
||||||
|
break;
|
||||||
|
case PLAY_MODE_4: /* 弹力伪装 */
|
||||||
|
// TODO: 处理 弹力伪装
|
||||||
|
break;
|
||||||
|
case PLAY_MODE_5: /* 云阶小陀螺 */
|
||||||
// TODO: 处理 云阶小陀螺
|
// TODO: 处理 云阶小陀螺
|
||||||
break;
|
break;
|
||||||
case PLAY_MODE_4: /* 起伏攻防战 */
|
case PLAY_MODE_6: /* 微风拂动 */
|
||||||
// TODO: 处理 起伏攻防战
|
|
||||||
break;
|
|
||||||
case PLAY_MODE_5: /* 微风拂动 */
|
|
||||||
// TODO: 处理 微风拂动
|
// TODO: 处理 微风拂动
|
||||||
break;
|
break;
|
||||||
case PLAY_MODE_6: /* 闪电快闪 */
|
|
||||||
// TODO: 处理 闪电快闪
|
|
||||||
break;
|
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -22,7 +22,7 @@
|
|||||||
/* MCU software version: Vmajor.minor.patch */
|
/* MCU software version: Vmajor.minor.patch */
|
||||||
#define JB_MCU_SW_VERSION_MAJOR 1
|
#define JB_MCU_SW_VERSION_MAJOR 1
|
||||||
#define JB_MCU_SW_VERSION_MINOR 0
|
#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 */
|
/* MCU hardware version: Vmajor.minor.patch */
|
||||||
#define JB_MCU_HW_VERSION_MAJOR 1
|
#define JB_MCU_HW_VERSION_MAJOR 1
|
||||||
|
|||||||
@@ -154,12 +154,12 @@ typedef enum
|
|||||||
typedef enum
|
typedef enum
|
||||||
{
|
{
|
||||||
PLAY_MODE_0 = 0, /* 停止复位 */
|
PLAY_MODE_0 = 0, /* 停止复位 */
|
||||||
PLAY_MODE_1 = 1, /* 弹力伪装 */
|
PLAY_MODE_1 = 1, /* 起伏攻防 */
|
||||||
PLAY_MODE_2 = 2, /* 飞鸟俯冲 */
|
PLAY_MODE_2 = 2, /* 飞鸟俯冲 */
|
||||||
PLAY_MODE_3 = 3, /* 云阶小陀螺 */
|
PLAY_MODE_3 = 3, /* 闪电快闪 */
|
||||||
PLAY_MODE_4 = 4, /* 起伏攻防战 */
|
PLAY_MODE_4 = 4, /* 弹力伪装 */
|
||||||
PLAY_MODE_5 = 5, /* 微风拂动 */
|
PLAY_MODE_5 = 5, /* 云阶小陀螺 */
|
||||||
PLAY_MODE_6 = 6, /* 闪电快闪 */
|
PLAY_MODE_6 = 6, /* 微风拂动 */
|
||||||
} PLAY_MODE_t;
|
} PLAY_MODE_t;
|
||||||
|
|
||||||
/* 充电状态 */
|
/* 充电状态 */
|
||||||
|
|||||||
+4
-4
@@ -53,12 +53,12 @@
|
|||||||
| 玩法 | 效果 |
|
| 玩法 | 效果 |
|
||||||
| --- | --- |
|
| --- | --- |
|
||||||
| 停止复位 | 停转 |
|
| 停止复位 | 停转 |
|
||||||
| 弹力伪装 | 绳子慢慢放出去再慢慢收回来,来回一次 |
|
| 起伏攻防 | 慢慢逗弄两秒,突然猛收一下 |
|
||||||
| 飞鸟俯冲 | 快速冲出去,再慢慢收回,模拟小鸟飞扑 |
|
| 飞鸟俯冲 | 快速冲出去,再慢慢收回,模拟小鸟飞扑 |
|
||||||
| 云阶小陀螺 | 小幅度来回抖动,力度逐渐加大,像陀螺转动 |
|
|
||||||
| 起伏攻防战 | 慢慢逗弄两秒,突然猛收一下 |
|
|
||||||
| 微风拂动 | 轻轻动一下,歇两秒,像被风吹动 |
|
|
||||||
| 闪电快闪 | 快速连续来回抽动,动作急促 |
|
| 闪电快闪 | 快速连续来回抽动,动作急促 |
|
||||||
|
| 弹力伪装 | 绳子慢慢放出去再慢慢收回来,来回一次 |
|
||||||
|
| 云阶小陀螺 | 小幅度来回抖动,力度逐渐加大,像陀螺转动 |
|
||||||
|
| 微风拂动 | 轻轻动一下,歇两秒,像被风吹动 |
|
||||||
|
|
||||||
- 玩法会循环播放,直到切换或停止。
|
- 玩法会循环播放,直到切换或停止。
|
||||||
- 运行中可随时切换到其他玩法或停止。
|
- 运行中可随时切换到其他玩法或停止。
|
||||||
|
|||||||
@@ -9,7 +9,7 @@
|
|||||||
|
|
||||||
[CmdletBinding()]
|
[CmdletBinding()]
|
||||||
param(
|
param(
|
||||||
[string]$ProjectName = "PICBC2",
|
[string]$ProjectName = "JBao_Door_Clamp",
|
||||||
[string]$SdkRoot = ""
|
[string]$SdkRoot = ""
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user