Files
DLD154Pro/BLE/DLD154Pro_Peripheral_28K/APP/include/cmcng.h
T
wangfq f5edab43c2 feat(opt): 光耦输出模式升级 — DLD_OUTPUT_MODE 枚举 + direction_mode 低四位取值
- 新增 DLD_OUTPUT_MODE 枚举: 7种模式(复位/纯地感/纯雷达/或/与/人车混行/ETC)
- g_fm_radar_input_disable → g_output_radar_mode: 从 function_mode bit1 改为 direction_mode & 0x0F
- 仅模式0(复位)已实现, 1~6 暂为 no-op
- BLE 回读字段改为 direction_mode 完整字节
- rs485_700bs.c: 注释块重排(无功能变更)
- docs: 更新开发日志
2026-07-28 09:26:09 +08:00

60 lines
1.9 KiB
C

/*
* cmcng.h
*
* Created on: Aug 27, 2024
* Author: Thinkpad
* 2026-07-18: 算法移植 DLD154V4B, 移除 FltHistoryManager / SecondOrderState /
* StageRangeConfig 等旧算法结构
*/
#ifndef INCLUDE_CMCNG_H_
#define INCLUDE_CMCNG_H_
#include <stdint.h>
/*********************************************************************
* GLOBAL TYPEDEFS
*/
#define PRODUCT_MODEL "DLD154Pro"
#define FIRMWARE_VER "3.00"
#define HARDWARE_VER "3.01"
#define FIRMWARE_VER_MAIN 3
#define FIRMWARE_VER_SUB 0
#define HARDWARE_VER_MAIN 3
#define HARDWARE_VER_SUB 1
/* 功能模式? (direction_mode ?4?, 协议保留; 新算法不再消?) */
#define FUNCTION_A 0x01 // 二次判断 (已废?)
#define FUNCTION_B 0x02 // 二次判断增强条件判断 (已废?)
#define FUNCTION_C 0x04 //
#define FUNCTION_D 0x08 //
extern uint16_t g_hold_time;
extern char g_flag_debug;
extern uint8_t g_dev_number[6];
extern uint8_t MACAddr[6];
extern uint8_t g_loop_cut_last;
extern uint32_t g_loop_cut_amount;
extern uint8_t g_loop_power_up_state;
extern uint8_t g_function_mode;
extern uint8_t g_fm_700bs_disable ; //0: 700bs protocol; 1 Modbus protocol
extern uint8_t g_output_radar_mode;
/* 新算法状? (DLD154V4B 移植) */
extern uint8_t g_loop_stable; // 稳定期结束标? (0=收敛?, 1=稳定)
extern uint8_t g_env_activity; // 环境活跃? (BLE condition 字段来源)
extern uint8_t g_storage_uart_num;
extern uint32_t g_storage_uart_baud;
extern uint8_t g_max_counter_bt_min;
extern uint32_t g_max_counter_bt_timeout;
extern uint8_t g_rs485_id;
uint32_t mstick(void);
#endif /* INCLUDE_CMCNG_H_ */