📄 commondefine.h
字号:
#define UN8SpareDim1Table1Step 64
EXTERN unsigned char *un8PointerTemp1,*un8PointerTemp2,*un8PointerTemp3;
EXTERN unsigned int *un16PointerTemp1,*un16PointerTemp2,*un16PointerTemp3,*un16PointerTemp4,*un16PointerTemp5;
EXTERN unsigned int TempParameter,G_un16FeedDogTimer;
EXTERN unsigned char G_u8MotoAdjFanH;
EXTERN unsigned char G_u8MotoAdjFanL;
EXTERN unsigned char G_u8MotoAdjAcr;
EXTERN unsigned char G_u8MotoAdjHeadLight;
#define G_bACC PTM_PTM6
EXTERN BIT_Union _MotoAdj;
#define MotoAdj _MotoAdj.Byte
#define G_bMotoAdjFanH _MotoAdj.Bits.BIT0
#define G_bMotoAdjFanL _MotoAdj.Bits.BIT1
#define G_bMotoAdjAcr _MotoAdj.Bits.BIT2
//#define G_bMotoAdjHeadL _MotoAdj.Bits.BIT3
//#define G_bMotoAdjPS _MotoAdj.Bits.BIT4
/****************************idleCtrl.c******************************/
EXTERN BIT_Union _IdleStatus;
#define IdleStatus _IdleStatus.Byte
#define G_bIdleHL _IdleStatus.Bits.BIT0//1--high idle;0--low idle
#define G_bSteadyIdle _IdleStatus.Bits.BIT1//engine running on the steady idle state
#define G_bPID_Enable _IdleStatus.Bits.BIT2//PID closed loop
#define G_bPID_Cycle _IdleStatus.Bits.BIT3//the time to PID calculation
#define G_bTrailing _IdleStatus.Bits.BIT4//
EXTERN BIT_Union _IdleLoad;
#define IdleLoad _IdleLoad.Byte//R
#define G_bHeadLight _IdleLoad.Bits.BIT0//headlight running
#define G_bFanLow _IdleLoad.Bits.BIT1//low coolant fan running
#define G_bFanHigh _IdleLoad.Bits.BIT2//high coolant fan running
#define G_bPowerSteer _IdleLoad.Bits.BIT3//air condition running
#define G_bAirConditon _IdleLoad.Bits.BIT4//air condition running
#define G_bnonPN _IdleLoad.Bits.BIT5//air condition running
// bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0
// IdleLoad MSB 0 0 0 0 0 0 0 0 LSB
// nonPN AC PS FanH FanL HL
EXTERN char G_n8MotorMoveSteps;//idle motor move steps of one PID closed loop calculation
EXTERN char G_n8MotorMoveSteps0;//idle motor move steps of one PID closed loop calculation last value
EXTERN unsigned int G_u16PidMotorMoveDelay;
EXTERN unsigned char G_u8IdleLoad;//the accessory load information
EXTERN unsigned int G_u16IdleRPM;//R the idle goal rotation
EXTERN unsigned char ki,kp,kd;//R/W
EXTERN int G_n16ErrorN;//R
EXTERN int G_n16ErrorN0;
EXTERN char G_n8IdlePID_Out;//R
EXTERN long int16IdleMotor_PID_Array[7];
//int16IdleMotor_PID_Array[0] kp
//int16IdleMotor_PID_Array[1] ki
//int16IdleMotor_PID_Array[2] kd
//int16IdleMotor_PID_Array[3] error0
//int16IdleMotor_PID_Array[4] derror0
//int16IdleMotor_PID_Array[5] dderror0
//int16IdleMotor_PID_Array[6] output0
EXTERN int int16MAP_PID_Array[7];
//int16MAP_PID_Array[0] kp
//int16MAP_PID_Array[1] ki
//int16MAP_PID_Array[2] kd
//int16MAP_PID_Array[3] error0
//int16MAP_PID_Array[4] derror0
//int16MAP_PID_Array[5] dderror0
//int16MAP_PID_Array[6] output0
EXTERN unsigned char G_u8MotorPosRow;
EXTERN unsigned char G_u8MotorPosCol;
EXTERN unsigned int G_u16MotorPosTag;
//EXTERN unsigned char G_n8IgnAdvAdap;
/****************************engineStart.c******************************/
EXTERN unsigned int G_u16TrailingResume_N;//R/W
EXTERN unsigned int G_u16TrailingCutoff_N;//R/W
EXTERN unsigned char G_u8SteadyIdleCounter;//R
EXTERN unsigned int G_u16FirstInjWidth;//R
EXTERN unsigned int G_u16EngineStFuelDec;
EXTERN unsigned char G_u8FirstInjCoeff;
EXTERN long G_n32PID_Array[10];//PID calculation array
// G_n32PID_Array[0]--kp
// G_n32PID_Array[1]--ki
// G_n32PID_Array[2]--kd
// G_n32PID_Array[3]--goal
// G_n32PID_Array[4]--RPM0上
// G_n32PID_Array[5]--error
// G_n32PID_Array[6]--derror0
// G_n32PID_Array[7]--outMax
// G_n32PID_Array[8]--outMax
// G_n32PID_Array[9]--out
EXTERN BIT_Union _PreStartIdentify;
#define PreStartIdentify _PreStartIdentify.Byte
#define G_bFirstCAM _PreStartIdentify.Bits.BIT0//headlight running
#define G_bFirstMissing _PreStartIdentify.Bits.BIT1//headlight running
#define G_bIndex _PreStartIdentify.Bits.BIT2//headlight running
/****************************LamdaCtrl.c**********************************/
#define G_bOS PTIS_PTIS1
EXTERN BIT_Union _O2ClosedLoop;
#define O2ClosedLoop _O2ClosedLoop.Byte
#define G_bOS0 _O2ClosedLoop.Bits.BIT0//the last state of the oxygen
#define G_bOS_Available _O2ClosedLoop.Bits.BIT1//the oxygen sensor enter normal state
#define G_bOS_LoopEnable _O2ClosedLoop.Bits.BIT2//Lamda colsed enable
#define G_bOS_slow _O2ClosedLoop.Bits.BIT3//the oxygen signal changed slowly
#define G_bFullLoad _O2ClosedLoop.Bits.BIT3//the flag for full load
EXTERN unsigned char G_u8OS_HotupPeriod;//R/W
EXTERN unsigned char G_u8OS_HotupDuty;//R/W
EXTERN unsigned int G_u16OS_Period;//R/W the period of the oxygen signal
EXTERN int G_n16K_OS;//R the injection width modulus which revised by O2 closed loop
EXTERN int G_n16K_CWT;//R the injection width modulus which revised by coolant water
EXTERN int G_n16K_Load;// the injection correction with engine load
EXTERN int G_n16K_IntakeT;//R the injection width modulus which revised by intake tempreture
EXTERN int G_n16K_Vbat;//R
EXTERN int G_n16K_Speed;//R the injection width modulus which revised by speed up or speed down
EXTERN unsigned int un16StInj_K_MAT;
/*****************************ExtendedTask*************************************/
EXTERN unsigned char G_u8CurExecuteTask;
EXTERN unsigned int G_u16OsIdleCounter;
EXTERN unsigned char un8EccTaskReady;
#define TotalExtendedTask 32
#define TOTAL_TASK 32
EXTERN bit_union32 _ExtendedTaskTrigg;
#define ExtendedTaskTrigg _ExtendedTaskTrigg.Long
EXTERN bit_union32 _ExtendedTaskState;
#define ExtendedTaskState _ExtendedTaskState.Long
#define bExTask24Ready _ExtendedTaskState.Bits.BIT0
#define bExTask25Ready _ExtendedTaskState.Bits.BIT1
#define bExTask26Ready _ExtendedTaskState.Bits.BIT2
#define bExTask27Ready _ExtendedTaskState.Bits.BIT3
#define bExTask28Ready _ExtendedTaskState.Bits.BIT4
#define bExTask29Ready _ExtendedTaskState.Bits.BIT5
#define bExTask30Ready _ExtendedTaskState.Bits.BIT6
#define bExTask31Ready _ExtendedTaskState.Bits.BIT7
#define bExTask16Ready _ExtendedTaskState.Bits.BIT8
#define bExTask17Ready _ExtendedTaskState.Bits.BIT9
#define bExTask18Ready _ExtendedTaskState.Bits.BIT10
#define bExTask19Ready _ExtendedTaskState.Bits.BIT11
#define bExTask20Ready _ExtendedTaskState.Bits.BIT12
#define bExTask21Ready _ExtendedTaskState.Bits.BIT13
#define bExTask22Ready _ExtendedTaskState.Bits.BIT14
#define bExTask23Ready _ExtendedTaskState.Bits.BIT15
#define bExTask8Ready _ExtendedTaskState.Bits.BIT16
#define bExTask9Ready _ExtendedTaskState.Bits.BIT17
#define bExTask10Ready _ExtendedTaskState.Bits.BIT18
#define bExTask11Ready _ExtendedTaskState.Bits.BIT19
#define bExTask12Ready _ExtendedTaskState.Bits.BIT20
#define bExTask13Ready _ExtendedTaskState.Bits.BIT21
#define bExTask14Ready _ExtendedTaskState.Bits.BIT22
#define bExTask15Ready _ExtendedTaskState.Bits.BIT23
#define bExTask0Ready _ExtendedTaskState.Bits.BIT24
#define bExTask1Ready _ExtendedTaskState.Bits.BIT25
#define bExTask2Ready _ExtendedTaskState.Bits.BIT26
#define bExTask3Ready _ExtendedTaskState.Bits.BIT27
#define bExTask4Ready _ExtendedTaskState.Bits.BIT28
#define bExTask5Ready _ExtendedTaskState.Bits.BIT29
#define bExTask6Ready _ExtendedTaskState.Bits.BIT30
#define bExTask7Ready _ExtendedTaskState.Bits.BIT31
#define ExtendedTaskState_BIT _ExtendedTaskState.MergedBits.BIT
EXTERN bit_union32 _BasicTaskState;
#define BasicTaskState _BasicTaskState.Long
#define bBasicTask25Ready _BasicTaskState.Bits.BIT0
#define bBasicTask26Ready _BasicTaskState.Bits.BIT1
#define bBasicTask27Ready _BasicTaskState.Bits.BIT2
#define bBasicTask28Ready _BasicTaskState.Bits.BIT3
#define bBasicTask29Ready _BasicTaskState.Bits.BIT4
#define bBasicTask30Ready _BasicTaskState.Bits.BIT5
#define bBasicTask31Ready _BasicTaskState.Bits.BIT6
#define bBasicTask32Ready _BasicTaskState.Bits.BIT7
#define bBasicTask17Ready _BasicTaskState.Bits.BIT8
#define bBasicTask18Ready _BasicTaskState.Bits.BIT9
#define bBasicTask19Ready _BasicTaskState.Bits.BIT10
#define bBasicTask20Ready _BasicTaskState.Bits.BIT11
#define bBasicTask21Ready _BasicTaskState.Bits.BIT12
#define bBasicTask22Ready _BasicTaskState.Bits.BIT13
#define bBasicTask23Ready _BasicTaskState.Bits.BIT14
#define bBasicTask24Ready _BasicTaskState.Bits.BIT15
#define bBasicTask9Ready _BasicTaskState.Bits.BIT16
#define bBasicTask10Ready _BasicTaskState.Bits.BIT17
#define bBasicTask11Ready _BasicTaskState.Bits.BIT18
#define bBasicTask12Ready _BasicTaskState.Bits.BIT19
#define bBasicTask13Ready _BasicTaskState.Bits.BIT20
#define bBasicTask14Ready _BasicTaskState.Bits.BIT21
#define bBasicTask15Ready _BasicTaskState.Bits.BIT22
#define bBasicTask16Ready _BasicTaskState.Bits.BIT23
#define bBasicTask1Ready _BasicTaskState.Bits.BIT24
#define bBasicTask2Ready _BasicTaskState.Bits.BIT25
#define bBasicTask3Ready _BasicTaskState.Bits.BIT26
#define bBasicTask4Ready _BasicTaskState.Bits.BIT27
#define bBasicTask5Ready _BasicTaskState.Bits.BIT28
#define bBasicTask6Ready _BasicTaskState.Bits.BIT29
#define bBasicTask7Ready _BasicTaskState.Bits.BIT30
#define bBasicTask8Ready _BasicTaskState.Bits.BIT31
#define BasicTaskState_BIT _BasicTaskState.MergedBits.BIT
/******************Limp control procedure******************/
EXTERN unsigned long G_u32CrankLamedCounter;
//the temporary parameters for debug
EXTERN unsigned char OxygenManual;
EXTERN unsigned char ResumAdv,IdleMotorAuto;
EXTERN unsigned char PB4Monitor;
EXTERN unsigned char Pidtemp;
EXTERN unsigned char PosDisp;
/////////////////////////////////////////////////////////////////
/**************** diagnoses parameter****************************/
/////////////////////////////////////////////////////////////////
//发动机控制系统状态量
EXTERN BIT_Union _State; //工况
#define State _State.Byte
#define bStart _State.Bits.BIT0 //
#define bIdle _State.Bits.BIT1 //
#define bAddSpeed _State.Bits.BIT2 //
#define bSubSpeed _State.Bits.BIT3 //
#define bStop _State.Bits.BIT4 //
EXTERN unsigned char LOAD_PCT; //Calculated Load Value
EXTERN unsigned int G_u16LOAD_ABS; //Absolute Load Value
EXTERN unsigned char G_u16MAPValue; // //
EXTERN unsigned char G_u8MATValue; //
EXTERN unsigned char G_u8CWTValue; //
EXTERN unsigned char G_u8TPSValue; //
EXTERN unsigned char G_u8MAFValue; //
EXTERN unsigned int G_u16VPWRValue; //电瓶电压
EXTERN unsigned int G_u16KSValue; //
EXTERN unsigned int G_u16VESSValue; //Engine rotate speed
EXTERN unsigned char G_u8ESSValue; //vehicle speed
EXTERN unsigned char G_u8SparkAdv; //点火提前角
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -