⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 heebat.ho

📁 这是用Labwindows开发的一个RF test程序。 用于日本机种的组装后ANT 测试。
💻 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 + -