/********************************* Copyright ************************************ * (C) Copyright 2024,Zhang Kai,China,Genfo. * All Rights Reserved * * By(Zhang Kai) * * 文件名称 : cruise.h * 版 本 : V1.0 * 日 期 : 2024-09-29 * 文件说明 : (空) * 修改记录 : (空) ********************************************************************************/ #ifndef __CRUISE_H_ #define __CRUISE_H_ /**********************************参数及宏定义*********************************/ #define SPEED_HOLD_TIME_CNT 3000 //速度保持时间计数值(根据调用周期设置) #define CRS_MAX_ALLOWABLE_SPEED 55 //巡航最大允许的速度,单位km/h typedef enum { Invalid = 0, //无效 valid , //有效 }CrsBtnSts_e; typedef enum { AutoHold = 0, Alarmed , Park, Ready, Run, Cruise, //定速巡航 LowPowerFront, //推车助力 LowPowerRear, //倒车助力 }RunStatus_e; typedef struct { unsigned char ButtonStatus; //定速巡航按钮状态 @ref CrsBtnSts_e 0x0:Invalid 无效 0x1:valid 有效 unsigned int SpeedHoldTimeCnt; //速度保持时间计数值 unsigned char RunStatus; /*运行状态 0x0:autohold 0x1:alarmed 0x2:Park 0x3:ready 0x4:run 0x5:cruise(定速巡航) 0x6:low-power-front(推车助力) 0x7:low-power-rear(倒车助力) */ unsigned char HbarRange; //当前手把开度0-100% unsigned char CurrentSpeed; //当前车速 单位:千米/时 unsigned char KmhLimit; //巡航最高车速限速千米/时 unsigned char IncSpeed; //增加巡航速度 unsigned char ReduceSpeed; //减少巡航速度 unsigned char BrakeEn; //制动使能标志 1:制动使能 0:未制动 unsigned char PullBackHbar; //回拉转把 unsigned char McuFault; //MCU故障 unsigned char SideBraceFallsDown; //边撑落下 unsigned char MaxAllowableSpeed; //系统被允许的最高测速 unsigned char AutoStatus; //自动巡航状态 0:未进入 1:已进入 unsigned char AutoEnSet; //自动巡航使能开启 0:未开启 1:已开启 } Cruise_t; /*******************************外部参数及函数声明******************************/ extern Cruise_t Cruise_M1; void app_cruise (Cruise_t *p); #endif