bleSDK_expansion_board/projects/blezongkong/src/sys_config.h

98 lines
3.1 KiB
C
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#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; // 当前固件类型00x0400010x20000
};
};
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 (8)
// 硬件本号
#define HW_VERSION (2)
// 版本类型00x0400010x20000//不可修改
#define VER_TYPE ((0x18004000 ==RD_32(0x18000008))?0x0000:0x8000)
#define SOFTWARE_ID (((SW_VERSION & 0x07FF) | ((HW_VERSION & 0x0F)<<11)) & 0x7fff)
#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电应普 1FD07-3
#endif