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:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user