diff --git a/vd960Loop/utilities/at32f421_freertos_demo/src/TaskLoop.c b/vd960Loop/utilities/at32f421_freertos_demo/src/TaskLoop.c index c3d5f59..77f5a2a 100644 --- a/vd960Loop/utilities/at32f421_freertos_demo/src/TaskLoop.c +++ b/vd960Loop/utilities/at32f421_freertos_demo/src/TaskLoop.c @@ -6,6 +6,7 @@ #include "task.h" #include #include +#include "storage.h" /*=========================================================================== * 灵敏度表 — 对齐 DLD154V4B / M1H @@ -472,7 +473,7 @@ void vd1_task_per_channel(Loop154_Unit *unit) * 无车状态 *================================================================*/ - unit->loop_dlt_ORG = ((uint32_t)unit->loop_Origin * SensTable[unit->loop_SensLevel]) >> 16; + unit->loop_dlt_ORG = ((uint32_t)unit->loop_Origin * g_loop_sens_list.sens[unit->loop_SensLevel].sens_in) >> 16; { int32_t dev = (int32_t)unit->loop_CAPVD - (int32_t)unit->loop_Origin; if (dev < (int32_t)(unit->loop_dlt_ORG * 4)) { @@ -590,7 +591,7 @@ void vd1_task_per_channel(Loop154_Unit *unit) } else { int32_t dev = (int32_t)unit->loop_CAPVD - (int32_t)unit->loop_Origin; int32_t cond1 = (dev >= 0) ? dev : -dev; - unit->loop_dlt_ORG = ((uint32_t)unit->loop_Origin * SensTable_1[unit->loop_SensLevel]) >> 16; + unit->loop_dlt_ORG = ((uint32_t)unit->loop_Origin * g_loop_sens_list.sens[unit->loop_SensLevel].sens_out) >> 16; if (cond1 < (int32_t)unit->loop_dlt_ORG && abs_fd < (int32_t)unit->delta2 && abs_sd < (int32_t)unit->delta3) { unit->flat_ok_cnt++; @@ -624,7 +625,7 @@ void vd1_task_per_channel(Loop154_Unit *unit) /*================================================================ * 有车状态 — cnt_release 防抖离开 *================================================================*/ - unit->loop_dlt_ORG = ((uint32_t)unit->loop_Origin * SensTable_1[unit->loop_SensLevel]) >> 16; + unit->loop_dlt_ORG = ((uint32_t)unit->loop_Origin * g_loop_sens_list.sens[unit->loop_SensLevel].sens_out) >> 16; if ((unit->loop_Origin - unit->loop_dlt_ORG) < unit->loop_CAPVD) { unit->loop_cnt_release++;