#ifndef _SYS_CONFIG_H_ #define _SYS_CONFIG_H_ #include "app_control_out.h" #include "app_uart.h" #include "stdio.h" #include "app_radar.h" #include "app_ws2812.h" #include "app_Time_Event.h" #include "app_bat.h" #include "app_PAD.h" #include "app_ota.h" // 存储在第1扇区第0页 #define CONF_OFFSET_BASE (0x18001000) // 配置信息存储地址(以页为单位:0x100) #define CONF_OFFSET_ADDR (CONF_OFFSET_BASE - FLASH_BASE) // 必须4字节对齐 typedef struct SYS_CONF{ union{ uint16_t VERSION; // 软件版本号 struct{ uint16_t SW_version:11; // 软件版本序号 uint16_t HW_version:4; // 硬件版本序号 uint16_t VER_type:1; // 版本类型:0:0x04000;1:0x20000 }; }; uint8_t Modbus_addr; // MODBUS地址 uint8_t Manager_sLim; // 管理员模式油门极限(Unit:%) uint8_t Tourist_sLim; // 游客模式油门极限 uint8_t Speed_Cut_sLim; // 减速油门极限(Unit:%)(自动减速时油门极限) uint16_t Brake_DLimit; // 刹车距离极限(前进)(Unit:mm) uint16_t Speed_Cut_DLimit; // 减速距离极限 uint16_t Brake_DLimit_B; // 刹车距离极限(后退) uint16_t Speed_Cut_DLimit_B;// 减速距离极限 uint16_t CRC16; // 配置信息CRC16校验码 }SYS_CONF_t; extern SYS_CONF_t sys_conf; extern BAT_Message_t BAT_Message; // 写配置 void write_cfg(SYS_CONF_t *sys_config_info_t); // 读配置 uint8_t read_cfg(SYS_CONF_t *sys_config_info_t); // 初始化配置 void conf_init(void); // 油门ADC #define ACC_UP_Res 5.1 //上分压电阻(unit:KΩ) #define ACC_DOWN_Res 5.1 //下分压电阻 // 电池ADC #define BAT_UP_Res 197.0 //上分压电阻(unit:KΩ) #define BAT_DOWN_Res 4.7 //下分压电阻 /**************************系统版本**************************/ // 软件本号 #define SW_VERSION (1) // 硬件本号 #define HW_VERSION (2) // 版本类型:0:0x04000;1:0x20000//不可修改 #define VER_TYPE (sys_conf.VER_type) #define SOFTWARE_ID ((SW_VERSION & 0x07FF)|((HW_VERSION & 0x0F)<<11)|((VER_TYPE & 0x01)<<15)) #define D_Modbus_addr 0x37 /************************油门(Unit:%)************************/ // 管理员模式默认油门极限(0-100%) #define D_Manager_sLim 100 // 游客模式默认油门极限(0-100%) #define D_Tourist_sLim 50 // 减速油门极限(0-100%)(自动减速时油门极限) #define D_Speed_Cut_sLim 50 /*****************刹车减速距离(前进)(Unit:mm)*****************/ // 默认自动刹车距离35~4500mm(毫米) #define D_Brake_DLimit 1000 // 默认自动减速距离35~4500mm #define D_Speed_Cut_DLimit 1600 /*****************刹车减速距离(后退)(Unit:mm)*****************/ // 默认自动刹车距离35~4500mm(毫米) #define D_Brake_DLimit_B 1000 // 默认自动减速距离35~4500mm #define D_Speed_Cut_DLimit_B 1600 /*****************************BLE************************/ #define BLE_ENABLE 0 /*****************************雷达************************/ #define RADAR_MODE 0 // 0:电应普 1:FD07-3 #endif