📄 heebat.ho
字号:
/******************************************************************************/
/* SCCS: %Z% Name: %M% Date US: %G% %U% Ver.: %I% */
/******************************************************************************/
/*F(***************************************************************************
* File name : %M%
* Project : ROAD RUNNER
* Module :
* Date : (US) %G% %U%
* Version : %I%
* Compiler name and release(s) :
*----------------------------------------------------------------------------*
*----------------------------------------------------------------------------*
* DESCRIPTION
*
*----------------------------------------------------------------------------*
*----------------------------------------------------------------------------*
* FUNCTIONS DEFINED IN THIS FILE
*----------------------------------------------------------------------------*
* Name | Object
*----------------------------------------------------------------------------*
*
*----------------------------------------------------------------------------*
*----------------------------------------------------------------------------*
* EVOLUTION
*----------------------------------------------------------------------------*
* date | Author | Arnb | Description
*----------------------------------------------------------------------------*
* 17/06/97 | J. Drapp | | change default value v_hee_Current
*----------------------------------------------------------------------------*
* 02/07/97 | J. Drapp | | Increase HEE_EEPROM_BAT_VERSION = 0x03
*----------------------------------------------------------------------------*
* 05/06/98 | N. Daron | | Modification for C12G product
*----------------------------------------------------------------------------*
* 10.12.01 | Sondermann | | Merge new version 2-1-20 LMS
***************************************************************************)F*/
/* #*/
#ifndef HEEBAT_HO
#define HEEBAT_HO
MC_HEE_SECTION_LOADED_IN_RAM_IMAGE
#define HEE_BATTERY_SECTION_NAME "BATTERY"
#if (defined (Z10_HDW) || defined (BATTERY_X38_HDW) )
#define HEE_EEPROM_BAT_VERSION 0x04
#else
#if defined (DEBUG_PULSED_CHARGE)
#define HEE_EEPROM_BAT_VERSION 0x08
#else
#define HEE_EEPROM_BAT_VERSION 0x05
#endif
#endif
#define HEE_PARAM_CHECKSUM 0x18
#define HEE_PARAM_SIGNATURE 0x31323334
#define HEE_EEPROM_BAT_SIZE sizeof(t_hee_CharBatParam)
/*******************************************************************************************/
/* Structure for battery parameters */
#if defined (__unix)
#pragma pack(1)
#endif
/*******************************************************************************************/
MC_HEE_SECTION_TYPE_BEGIN( t_hee_CharBatParam )
/*System :
MC_HEE_NORMAL_FIELD( u8 , v_hee_BatParamCheckSum )
MC_HEE_NORMAL_FIELD( u8 , v_hee_BatParamNumber )
MC_HEE_NORMAL_FIELD( u16 , v_hee_BatParamSectionSize )
MC_HEE_NORMAL_FIELD( u32 , v_hee_BatParamSignature )*/
MC_HEE_NORMAL_FIELD( t_hee_SectionHeader , s_hee_BatSectionHeader )
/*Calibration voltage 1*/
MC_HEE_NORMAL_FIELD( u16 , v_hee_BatVoltage1Level0 )
MC_HEE_NORMAL_FIELD( u16 , v_hee_BatVoltage1Level1 )
MC_HEE_NORMAL_FIELD( u16 , v_hee_BatVoltage1Level2 )
MC_HEE_NORMAL_FIELD( u16 , v_hee_BatVoltage1Level3 )
MC_HEE_NORMAL_FIELD( u16 , v_hee_Bat2Voltage1Level0 )
MC_HEE_NORMAL_FIELD( u16 , v_hee_Bat2Voltage1Level1 )
MC_HEE_NORMAL_FIELD( u16 , v_hee_Bat2Voltage1Level2 )
MC_HEE_NORMAL_FIELD( u16 , v_hee_Bat2Voltage1Level3 )
/*Calibration voltage 2*/
MC_HEE_NORMAL_FIELD( u16 , v_hee_BatVoltage2Level0 )
MC_HEE_NORMAL_FIELD( u16 , v_hee_BatVoltage2Level1 )
MC_HEE_NORMAL_FIELD( u16 , v_hee_BatVoltage2Level2 )
MC_HEE_NORMAL_FIELD( u16 , v_hee_BatVoltage2Level3 )
/*Battery type pour differentes batteries*/
MC_HEE_NORMAL_FIELD( u16 , v_hee_TypeA )
MC_HEE_NORMAL_FIELD( u16 , v_hee_TypeB )
/*calibration en temperature*/
MC_HEE_NORMAL_FIELD( u16 , v_hee_ADC_Moins3Degree )
MC_HEE_NORMAL_FIELD( u16 , v_hee_ADC_Plus49Degree )
/* variance pour detection de chargeur fast ou slow*/
MC_HEE_NORMAL_FIELD( u8 , v_hee_VarLevelFastMax )
MC_HEE_NORMAL_FIELD( u8 , v_hee_VarLevelSlowMin )
MC_HEE_NORMAL_FIELD( u16 , v_hee_VarLevelSlowMax )
/* frequence pour le calcul de la derivee*/
MC_HEE_NORMAL_FIELD( u8 , v_hee_VoltageSampleFreq )
MC_HEE_NORMAL_FIELD( u8 , v_hee_BatDAC1init )
MC_HEE_NORMAL_FIELD( u8 , v_hee_Lamda )
/* courant de fin de charge pour LiIon */
MC_HEE_NORMAL_FIELD( s8 , v_hee_Imin_1800 )
MC_HEE_NORMAL_FIELD( s8 , v_hee_Imin_1200 )
MC_HEE_NORMAL_FIELD( s8 , v_hee_Imin_800 )
MC_HEE_NORMAL_FIELD( s8 , v_hee_Imin_600 )
/* flag pour chaque batterie */
MC_HEE_NORMAL_FIELD( u8 , v_hee_ConfigNiMh )
MC_HEE_NORMAL_FIELD( u8 , v_hee_ConfigLiIon )
/* variation de tension du au passage en com */
MC_HEE_NORMAL_FIELD( u8 , v_hee_DisDeltaComNiMh700 )
MC_HEE_NORMAL_FIELD( u8 , v_hee_DisDeltaComNiMh1200 )
MC_HEE_NORMAL_FIELD( u8 , v_hee_DisDeltaComALKA )
/* variation de tension du a l'allumage du backlight */
MC_HEE_NORMAL_FIELD( u8 , v_hee_DeltaBacklight )
MC_HEE_NORMAL_FIELD( u8 , v_hee_DeltaCom )
MC_HEE_GAP( v_GAP_END , 2 )
MC_HEE_SECTION_TYPE_END( t_hee_CharBatParam )
/*******************************************************************************************/
#if defined (__unix)
#pragma pack()
#endif
/*******************************************************************************************/
#if !defined(HEE0PRO_C)
#define GLOBAL extern
#else
#define GLOBAL
#endif
/*******************************************************************************************/
#ifdef __unix
#pragma align 4 (s_hee_BatParam, s_hee_DefaultBatParam)
#endif
/*******************************************************************************************/
GLOBAL MC_HEE_SECTION_VAR( t_hee_CharBatParam , s_hee_BatParam , HEE_BATTERY_SECTION );
/*******************************************************************************************/
GLOBAL const MC_HEE_SECTION_CONST( t_hee_CharBatParam , s_hee_DefaultBatParam )
#if !defined(HEE0PRO_C)
;
#else
={
#if defined (NO_EXT_HEADER_EEPROM_SFI)
/*u8 v_hee_BatParamCheckSum */
HEE_PARAM_CHECKSUM,
/*u8 v_hee_BatParamNumber */
HEE_EEPROM_BAT_VERSION,
/*u16 v_hee_BatParamSectionSize */
HEE_EEPROM_BAT_SIZE ,
/*u32 v_hee_BatParamSignature */
HEE_PARAM_SIGNATURE,
#else
{ /* s_hee_BatSectionHeader */
/*v_hee_CheckSum*/
HEE_EEPROM_CHECKSUM,
/*v_hee_Version*/
HEE_EEPROM_BAT_VERSION,
/*v_hee_SectionSize */
HEE_EEPROM_BAT_SIZE ,
/*v_hee_Signature*/
HEE_EEPROM_SIGNATURE
},
#endif
/*Calibration voltage 1*/
DBAT_VOLT1_ADC_CALIB_MIN, /* v_hee_BatVoltage1Level0 */
DBAT_VOLT1_ADC_CALIB_MAX, /* v_hee_BatVoltage1Level1 */
0,
0,
0,
0,
300, /* tps relax max */
350, /* tps relax stop charge */
/*Calibration voltage 2*/
DBAT_VOLT2_ADC_CALIB_MIN, /* v_hee_BatVoltage2Level0 */
DBAT_VOLT2_ADC_CALIB_MAX, /* v_hee_BatVoltage2Level1 */
5000, /* voltage stop charge */
0,
/*Battery type pour differentes batteries*/
0,
0,
/*calibration en temperature*/
BAT_ADC_MOINS_3DEGREE, /* v_hee_ADC_Moins3Degree */
BAT_ADC_PLUS_49DEGREE, /* v_hee_ADC_Plus49Degree */
/* variance pour detection de chargeur fast ou slow*/
DBAT_VAR_LEVEL_FAST_MAX, /* v_hee_VarLevelFastMax */
DBAT_VAR_LEVEL_SLOW_MIN, /* v_hee_VarLevelSlowMin */
DBAT_VAR_LEVEL_SLOW_MAX, /* v_hee_VarLevelSlowMax */
/* frequence pour le calcul de la derivee*/
DBAT_VOLT_SPLE_FREQ, /* v_hee_VoltageSampleFreq */
DBAT_DAC1_INIT, /* v_hee_BatDAC1init */
DBAT_NIMH_LANDA, /* v_hee_Lamda */
/* courant de fin de charge pour LiIon */
DBAT_LIION_I_MIN_1800, /* v_hee_Imin_1800 */
DBAT_LIION_I_MIN_1200, /* v_hee_Imin_1200 */
DBAT_LIION_I_MIN_800, /* v_hee_Imin_800*/
DBAT_LIPOLY_I_MIN_600, /* v_hee_Imin_600*/
/* flag pour charge batterie */
DBAT_NIMH_CONFIG_CHARGE, /* v_hee_ConfigNiNh */
DBAT_LIION_CONFIG_CHARGE, /* v_hee_ConfigLiIon */
/* variation de tension du au passage en com */
DBAT_DISCH_DELTA_COM_NIMH_700, /* v_hee_DisDeltaComNiMh700 */
DBAT_DISCH_DELTA_COM_NIMH_1200, /* v_hee_DisDeltaComNiMh1200 */
DBAT_DISCH_DELTA_COM_ALKA, /* v_hee_DisDeltaComALKA */
/* variation de tension du a l'allumage du backlight */
DBAT_DELTA_BACKLIGHT, /* v_hee_DeltaBacklight */
DBAT_DELTA_COM, /* v_hee_DeltaCom */
0x00
};
#endif /*HEE0PRO_C*/
#undef GLOBAL
/*******************************************************************************************/
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -