Brake_Pressure_Table.h 1.8 KB
Newer Older
罗洪旭's avatar
罗洪旭 committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
#ifndef _BRAKE_PRESSURE_TABLE_
#define _BRAKE_PRESSURE_TABLE_

#include "TYW_stdint.h"

/*** 状态定义 ***/
#define DATA_BrakePressure_TEMP_STATE_DELAY  0x00
#define DATA_BrakePressure_TEMP_STATE_INIT   0x01
#define DATA_BrakePressure_TEMP_STATE_FAST   0x02
#define DATA_BrakePressure_TEMP_STATE_NORMAL 0x03
#define DATA_BrakePressure_TEMP_STATE_FAULT  0x04

/*** 参数设置 ***/
#define DATA_BrakePressure_TEMP_WAIT_SEC        0
#define DATA_BrakePressure_TEMP_SEG_STEP_FAST   300      //快速走动时,每走一格间隔的时间,单位ms
#define DATA_BrakePressure_TEMP_SEG_STEP_SLOW   700     //慢速走动时,每走一格间隔的时间,单位ms
#define DATA_BrakePressure_TEMP_ENGINE_WAIT_SEC 10000    //等待发动机启动时间,单位ms

#define DATA_BrakePressure_TEMP_SEG_PER_GROUP 1
#define DATA_BrakePressure_TEMP_TOTAL_GROUP   5
#define DATA_BrakePressure_TEMP_TOTAL_SEG     (DATA_BrakePressure_TEMP_SEG_PER_GROUP * DATA_BrakePressure_TEMP_TOTAL_GROUP)
#define DATA_HI_BrakePressure_TEMP_SEG        7


// #define DATA_DrivingEnergy_Timer  1

/*** 控制结构 ***/
typedef struct
{
    uint16_t Backup;
    uint16_t EngineStartTimer;
    uint16_t RecoverTimer;
    uint16_t Last;
    uint8_t  InvalidCnt;
    uint8_t  DstSeg;
    uint8_t  State;
    uint8_t  Wait;
    uint8_t  Prescaler;
    uint8_t  FastMode;
    uint8_t  OutputEnable;
    uint8_t  DispTimer;
} DataBrakePressureCalcStruct;

typedef struct
{
    uint16_t Up [ DATA_BrakePressure_TEMP_TOTAL_GROUP / 2 + 1 ];
    uint16_t Dn [ DATA_BrakePressure_TEMP_TOTAL_GROUP / 2 + 1 ];
} DataBrakePressureTableStruct;

void Data_BrakePressure_TempPara_KL30_Init(void);
void Data_BrakePressure_TempPara_Wakeup_Init(void);
void Data_BrakePressure_Temp_Processing_Service(void);
uint8_t Get_Brake_Pressure_Valid(void);
uint8_t Get_Brake_Pressure_Display(void);


#endif