change: 时间量上报单位 10ms→50ms, report_counter 入 50ms tick

- report_counter++ 从 5ms ISR 外层移入 if(TM1cnt>=10) 50ms 块
- 3处 misc_value 去掉 /2, 直接差值即可
- REPORT_IDLE_TICKS 120→12, REPORT_EVENT_TICKS 30→3
- 更新 TaskLoop.h/main.c/devlog 注释
This commit is contained in:
wangfq
2026-07-03 10:01:30 +08:00
parent 3c243ea792
commit 85a4fa7910
4 changed files with 41 additions and 17 deletions
@@ -78,11 +78,11 @@
#define MISC_TYPE_RELAY 3 // 继电器输出次数
#define MISC_TYPE_COUNT 4 // 总类型数
/*===========================================================================
* 主动上报 — 间隔 (5ms tick, misc_value 上报时 /2 转 10ms)
/*
* 主动上报 — 间隔 (50ms tick)
*===========================================================================*/
#define REPORT_IDLE_TICKS 120 // 空闲稳定: 120×5ms = 600ms
#define REPORT_EVENT_TICKS 30 // 事件/变化: 30×5ms = 150ms
#define REPORT_IDLE_TICKS 12 // 空闲稳定: 12×50ms = 600ms
#define REPORT_EVENT_TICKS 3 // 事件/变化: 3×50ms = 150ms
/*===========================================================================
* 灵敏度表(4级: 0=低, 3=高)
@@ -181,8 +181,8 @@ typedef struct {
/*--- 主动上报杂项计数 ---*/
uint32_t flow_count; // 车流量累计
uint32_t relay_count; // 继电器动作次数
uint32_t passtime_start; // 进场 时间戳(5ms tick, 上报/2→10ms)
uint32_t last_exit_tick; // 上次离场 时间戳(5ms tick, 上报/2→10ms)
uint32_t passtime_start; // 进场 时间戳(50ms tick)
uint32_t last_exit_tick; // 上次离场 时间戳(50ms tick)
uint32_t misc_value; // 当前要上报的杂项值
} Loop154_Unit;
@@ -190,7 +190,7 @@ typedef struct {
* 全局状态
*===========================================================================*/
typedef struct {
uint32_t report_counter; // 上报间隔计数器 (5ms tick)
uint32_t report_counter; // 上报间隔计数器 (50ms tick)
uint8_t report_misc_round; // 空闲轮转: 0=MISC_TYPE_TIME, 1=CUT, 2=FLOW, 3=RELAY
Loop154_Unit loop_unit[LOOP_CAPTURE_MAX];
} Loop154_States;