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

📄 heedbg.ho

📁 这是用Labwindows开发的一个RF test程序。 用于日本机种的组装后ANT 测试。
💻 HO
字号:
/******************************************************************************/
/* SCCS: %Z% Name: %M% Date US: %G% %U% Ver.: %I% */
/******************************************************************************/
/*F(*************************************************************************** 
 * File name : heedbg.ho
 * Project : EDAH
 * Module : EEPROM
 * Date : (US) 01/12/98
 * Version : 1.0
 * Compiler name and release(s) :
 *----------------------------------------------------------------------------* 
 *----------------------------------------------------------------------------* 
 *                                    DESCRIPTION
 *
 *----------------------------------------------------------------------------* 
 *----------------------------------------------------------------------------* 
 *                           FUNCTIONS DEFINED IN THIS FILE
 *----------------------------------------------------------------------------* 
 * Name            | Object
 *----------------------------------------------------------------------------* 
 * 
 *----------------------------------------------------------------------------* 
 *----------------------------------------------------------------------------* 
 *                                    EVOLUTION
 *----------------------------------------------------------------------------* 
 * Date     | Author    | Arnb   | Description
 *----------------------------------------------------------------------------* 
 * 05.10.95 | H. DECAUX |        | creation
 * 12.01.98 | JM Dagorne|        | Updated for B52LC.
 ***************************************************************************)F*/
/* #*/

#ifndef HEEDBG_HO
#define HEEDBG_HO

#define HEE_DEBUG_SECTION_NAME          "DEBUG"

MC_HEE_SECTION_NOT_LOADED_IN_RAM_IMAGE

#define HEE_EEPROM_DEBUG_VERSION       0x00
#define HEE_EEPROM_DEBUG_SIZE          sizeof(t_hee_SysErrorRecord)

/* Maximum number of blocking defence written in EEPROM */
#define HEE_NBR_MAX_BLOCKDEF		15

#define HEE_ADR_NBERROR		        0x02
#define HEE_ADR_FIRSTERROR		0x04

/* Debug values */
#define HEE_ADR_WAKEUP_SLEEP		0x64
#define HEE_ADR_NETWORK	  	        0x70
#define HEE_ADR_OLD_AUTONOMY	        0x5E
#define HEE_ADR_NEW_AUTONOMY	        0x61
#define HEE_ADR_CALIBRATION	        0x83

/*******************************************************************************************/

MC_HEE_BEGIN_PACKED_TYPE( t_hee_Error )

  MC_HEE_NORMAL_FIELD( u8  , v_hee_ErrorType )
  MC_HEE_GAP( 		     v_hee_Reserved , 3 )
  MC_HEE_NORMAL_FIELD( u32 , v_hee_ErrorCode )

MC_HEE_END_PACKED_TYPE( t_hee_Error )

/*******************************************************************************************/

MC_HEE_BEGIN_PACKED_TYPE( t_hee_ErrorInfo )

  MC_HEE_NORMAL_FIELD( u8 , v_hee_NumberOfErrors )
  MC_HEE_NORMAL_FIELD( u8 , v_hee_LastErrorIndex )
  MC_HEE_GAP( 		    v_GAP_ErrorInfo , 2 )

MC_HEE_END_PACKED_TYPE( t_hee_ErrorInfo )

/*******************************************************************************************/

/*************************/
/* GSM STRING definition */
/*************************/
MC_HEE_BEGIN_PACKED_TYPE( t_hee_GSMstring )   
     /* GSMstringTIMX */
     MC_HEE_NORMAL_FIELD( u32 , v_hee_SleptTime )
     MC_HEE_NORMAL_FIELD( u32 , v_hee_SleepTimeRequest )
     MC_HEE_NORMAL_FIELD( u32 , v_hee_WakedUpTime )
     /* GSMstring RRCL */
/*     MC_HEE_NORMAL_FIELD( u32 , v_hee_NbBadSynch )	
     MC_HEE_NORMAL_FIELD( u32 , v_hee_NbNetworkLoss )	
     MC_HEE_NORMAL_FIELD( u32 , v_hee_NbNetworkLossMMI )	
     MC_HEE_NORMAL_FIELD( u32 , v_hee_NbNearCellCreation )   */	
     /* GSMstringALLU  */
     MC_HEE_NORMAL_FIELD( u8 , v_hee_OldBatteryDay )
     MC_HEE_NORMAL_FIELD( u8 , v_hee_OldBatteryHour )
     MC_HEE_NORMAL_FIELD( u8 , v_hee_OldBatteryMin )
     MC_HEE_NORMAL_FIELD( u8 , v_hee_NewBatteryDay )
     MC_HEE_NORMAL_FIELD( u8 , v_hee_NewBatteryHour )
     MC_HEE_NORMAL_FIELD( u8 , v_hee_NewBatteryMin )
     /*  GSMstringCALX */   
     MC_HEE_NORMAL_FIELD( u16 , v_hee_CalibrationTemp )
     MC_HEE_NORMAL_FIELD( u16 , v_hee_NbCalibration )
     MC_HEE_NORMAL_FIELD( u16 , v_hee_CalibrationL1 )
     MC_HEE_NORMAL_FIELD( u32 , v_hee_CalibrationFOI )
     /* GSMstringBATX*/
     MC_HEE_NORMAL_FIELD( u16 , v_hee_Level4Time )
     MC_HEE_NORMAL_FIELD( u16 , v_hee_Level3Time )
     MC_HEE_NORMAL_FIELD( u16 , v_hee_Level2Time )
     MC_HEE_NORMAL_FIELD( u16 , v_hee_Level1Time )
     MC_HEE_NORMAL_FIELD( u16 , v_hee_Level0Time )
     MC_HEE_GAP( 	      v_hee_Reserved , 2 )
MC_HEE_END_PACKED_TYPE( t_hee_GSMstring )    


MC_HEE_FIELD_TYPE_BEGIN( t_hee_InfoBatt )

  MC_HEE_FIELD_BLOCK( u32 , v_hee_ChargeDuration ,    HEE_DEBUG_CHARGEDURATION )
  MC_HEE_FIELD_BLOCK( u32 , v_hee_Miscellaneous ,     HEE_DEBUG_MISCELLANEOUS )

MC_HEE_FIELD_TYPE_END( t_hee_InfoBatt )

/*******************************************************************************************/

MC_HEE_SECTION_TYPE_BEGIN( t_hee_SysErrorRecord )

  MC_HEE_NORMAL_FIELD(       t_hee_SectionHeader , s_hee_ErrorSectionHeader )
  MC_HEE_FIELD_BLOCK(        t_hee_ErrorInfo ,     s_hee_ErrorInfo ,                     HEE_DEBUG_ERROR_INFO )
  MC_HEE_FIELD_EXPAND_ARRAY( t_hee_Error ,         a_hee_Errors , HEE_NBR_MAX_BLOCKDEF , HEE_DEBUG_ERROR , 1 )
  MC_HEE_FIELD_EXPAND_STRUC( t_hee_InfoBatt ,      s_hee_InfoBatt )
  MC_HEE_FIELD_BLOCK(        t_hee_GSMstring ,     s_hee_GSMstring , HEE_DEBUG_GSM_STRING ) 

MC_HEE_SECTION_TYPE_END( t_hee_SysErrorRecord )

/*******************************************************************************************/

#if !defined HEE0PRO_C
#define GLOBAL extern
#else
#define GLOBAL
#endif

/*******************************************************************************************/

#if defined(__unix)
#pragma align 4 (s_hee_SysErrorRecord)
#endif

/*******************************************************************************************/

/* section not loaded in RAM IMAGE => no section global variable */

/*******************************************************************************************/

/* the DEBUG blockname table and the corresponding enum definition are defined here */
/* because this section is not loaded in the RAM IMAGE, and the automatic generation of */
/* the table and the enum is more difficult in this case. Be careful for the coherence !! */

/* SECTION DEBUG */

enum
{
   HEE_DEBUG_SECTION = 0x0E00,
   HEE_DEBUG_ERROR_INFO,
   HEE_DEBUG_ERROR_1,
   HEE_DEBUG_ERROR_2,
   HEE_DEBUG_ERROR_3,
   HEE_DEBUG_ERROR_4,
   HEE_DEBUG_ERROR_5,
   HEE_DEBUG_ERROR_6,
   HEE_DEBUG_ERROR_7,
   HEE_DEBUG_ERROR_8,
   HEE_DEBUG_ERROR_9,
   HEE_DEBUG_ERROR_10,
   HEE_DEBUG_ERROR_11,
   HEE_DEBUG_ERROR_12,
   HEE_DEBUG_ERROR_13,
   HEE_DEBUG_ERROR_14,
   HEE_DEBUG_ERROR_15,
   HEE_DEBUG_CHARGEDURATION,
   HEE_DEBUG_MISCELLANEOUS,
   HEE_DEBUG_GSM_STRING,
   HEE_DEBUG_END
};

/************************** DEBUG SECTION *************************************************/

#define DEBUG_SECTION_SIZE    sizeof(t_hee_SysErrorRecord)
#define DEBUG_HEADER_SIZE     sizeof(t_hee_SectionHeader)
#define ERROR_INFO_SIZE       sizeof(t_hee_ErrorInfo)
#define ERROR_SIZE            sizeof(t_hee_Error)
#define CHARGE_DURATION_SIZE  sizeof(u32)
#define MISCELLANEOUS_SIZE    sizeof(u32)
#define GSM_STRING_SIZE       sizeof(t_hee_GSMstring)

#define OFFSET_ERROR(record)   (((DEBUG_HEADER_SIZE) + (ERROR_INFO_SIZE)) + ((record)-1)*(ERROR_SIZE))
#define OFFSET_CHARGE_DURATION ((DEBUG_HEADER_SIZE) + (ERROR_INFO_SIZE) + (HEE_NBR_MAX_BLOCKDEF)*(ERROR_SIZE))
#define OFFSET_MISCELLANEOUS   ((OFFSET_CHARGE_DURATION) + (CHARGE_DURATION_SIZE))
#define OFFSET_GSM_STRING      ((OFFSET_MISCELLANEOUS) + (MISCELLANEOUS_SIZE))

GLOBAL t_hee_BlockName const a_hee_DebugSectionTable[(u8)HEE_DEBUG_END]
#ifdef HEE0PRO_C
=
{
  MC_HEE_BLOCK_OFF_SIZE(HEE_DEBUG_SECTION,          0,                         (DEBUG_SECTION_SIZE)),
  MC_HEE_BLOCK_OFF_SIZE(HEE_DEBUG_ERROR_INFO,       (DEBUG_HEADER_SIZE),       (ERROR_INFO_SIZE)),
  MC_HEE_BLOCK_OFF_SIZE(HEE_DEBUG_ERROR_1,          (OFFSET_ERROR(1)),         (ERROR_SIZE)),
  MC_HEE_BLOCK_OFF_SIZE(HEE_DEBUG_ERROR_2,          (OFFSET_ERROR(2)),         (ERROR_SIZE)),
  MC_HEE_BLOCK_OFF_SIZE(HEE_DEBUG_ERROR_3,          (OFFSET_ERROR(3)),         (ERROR_SIZE)),
  MC_HEE_BLOCK_OFF_SIZE(HEE_DEBUG_ERROR_4,          (OFFSET_ERROR(4)),         (ERROR_SIZE)),
  MC_HEE_BLOCK_OFF_SIZE(HEE_DEBUG_ERROR_5,          (OFFSET_ERROR(5)),         (ERROR_SIZE)),
  MC_HEE_BLOCK_OFF_SIZE(HEE_DEBUG_ERROR_6,          (OFFSET_ERROR(6)),         (ERROR_SIZE)),
  MC_HEE_BLOCK_OFF_SIZE(HEE_DEBUG_ERROR_7,          (OFFSET_ERROR(7)),         (ERROR_SIZE)),
  MC_HEE_BLOCK_OFF_SIZE(HEE_DEBUG_ERROR_8,          (OFFSET_ERROR(8)),         (ERROR_SIZE)),
  MC_HEE_BLOCK_OFF_SIZE(HEE_DEBUG_ERROR_9,          (OFFSET_ERROR(9)),         (ERROR_SIZE)),
  MC_HEE_BLOCK_OFF_SIZE(HEE_DEBUG_ERROR_10,         (OFFSET_ERROR(10)),        (ERROR_SIZE)),
  MC_HEE_BLOCK_OFF_SIZE(HEE_DEBUG_ERROR_11,         (OFFSET_ERROR(11)),        (ERROR_SIZE)),
  MC_HEE_BLOCK_OFF_SIZE(HEE_DEBUG_ERROR_12,         (OFFSET_ERROR(12)),        (ERROR_SIZE)),
  MC_HEE_BLOCK_OFF_SIZE(HEE_DEBUG_ERROR_13,         (OFFSET_ERROR(13)),        (ERROR_SIZE)),
  MC_HEE_BLOCK_OFF_SIZE(HEE_DEBUG_ERROR_14,         (OFFSET_ERROR(14)),        (ERROR_SIZE)),
  MC_HEE_BLOCK_OFF_SIZE(HEE_DEBUG_ERROR_15,         (OFFSET_ERROR(15)),        (ERROR_SIZE)),
  MC_HEE_BLOCK_OFF_SIZE(HEE_DEBUG_CHARGEDURATION,   (OFFSET_CHARGE_DURATION),  (CHARGE_DURATION_SIZE)),
  MC_HEE_BLOCK_OFF_SIZE(HEE_DEBUG_MISCELLANEOUS,    (OFFSET_MISCELLANEOUS),    (MISCELLANEOUS_SIZE)),
  MC_HEE_BLOCK_OFF_SIZE(HEE_DEBUG_GSM_STRING,       (OFFSET_GSM_STRING),       (GSM_STRING_SIZE))
 }
#endif /* HHE0PRO_C */
;

/*******************************************************************************************/

#undef GLOBAL

/*******************************************************************************************/

#endif /* HEEDBG_HO */























⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -