修复 App 语法报错与命名冲突,彻底在后台命令行成功编译生成 wristband.hex 固件

This commit is contained in:
Antigravity IDE
2026-07-17 09:41:29 +08:00
parent 32e48f0576
commit 7cbd83c40b
6 changed files with 73 additions and 42 deletions

View File

@@ -28,7 +28,7 @@ static u8 last_radar_sec; // 备份上一次雷达动画的帧索引
static u8 captured_zone = 1; // 准备分配的防区号 (1~99)
static u8 success_start_sec = 0;// 对码成功时的起始秒数 (延迟退场)
static u8 fail_start_sec = 0; // 对码失败时的起始秒数
static u32 pair_timeout_ms = 0; // 对码超时毫秒计数器
static u32 pair_pulse_timer = 0; // 对码超时毫秒计数器
static u16 last_run_tick = 0; // 上一次执行 onRun 时的毫秒滴答数
// 声明本应用的生命周期回调函数
@@ -58,7 +58,7 @@ static void PairApp_OnStart(void)
pair_state = PAIR_STATE_WAIT;
last_radar_sec = 99; // 强制刷写
current_state = STATE_PAIR_WAIT;
pair_timeout_ms = 0;
pair_pulse_timer = 0;
last_run_tick = ms_tick;
captured_zone = 1;
RF_SetMode(1); // 开启无线接收模式
@@ -105,9 +105,9 @@ static void PairApp_onRun(void)
}
// 累加计算 30 秒的对码时间上限
pair_timeout_ms += tick_diff;
if (pair_timeout_ms >= 30000UL) {
pair_timeout_ms = 0;
pair_pulse_timer += tick_diff;
if (pair_pulse_timer >= 30000UL) {
pair_pulse_timer = 0;
pair_state = PAIR_STATE_FAIL;
current_state = STATE_PAIR_FAIL;
fail_start_sec = current_sec;