feat: 0xC0 时间量根据 car_state 区分通过时间/车间距
car_state=0(无车) → passtime_ms5 (通过时间) car_state=1(有车) → gap_ms5 (车间距)
This commit is contained in:
@@ -947,7 +947,11 @@ static int format_sensor_json(char *buf, uint16_t buf_size, const LUP_SensorRepo
|
|||||||
uint32_t misc_val;
|
uint32_t misc_val;
|
||||||
|
|
||||||
switch (cs->misc_type) {
|
switch (cs->misc_type) {
|
||||||
case 0: misc_field = "\"passtime_ms5\""; misc_val = cs->misc.passtime_ms5; break;
|
case 0:
|
||||||
|
// car_state=0(无车)→通过时间, car_state=1(有车)→车间距
|
||||||
|
misc_field = cs->car_state ? "\"gap_ms5\"" : "\"passtime_ms5\"";
|
||||||
|
misc_val = cs->misc.passtime_ms5;
|
||||||
|
break;
|
||||||
case 1: misc_field = "\"cut_amount\""; misc_val = cs->misc.cut_amount; break;
|
case 1: misc_field = "\"cut_amount\""; misc_val = cs->misc.cut_amount; break;
|
||||||
case 2: misc_field = "\"flow_amount\""; misc_val = cs->misc.flow_amount; break;
|
case 2: misc_field = "\"flow_amount\""; misc_val = cs->misc.flow_amount; break;
|
||||||
case 3: misc_field = "\"relay_count\""; misc_val = cs->misc.relay_count; break;
|
case 3: misc_field = "\"relay_count\""; misc_val = cs->misc.relay_count; break;
|
||||||
|
|||||||
Reference in New Issue
Block a user