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

📄 heecall.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
 *----------------------------------------------------------------------------* 
 *    04/97 | J. Drapp  |        | Creation
 *----------------------------------------------------------------------------* 
 * 15/05/97 | J. Drapp  |        | change length of  v_hee_LastRecNumber
 ***************************************************************************)F*/
/* #*/

#ifndef HEECALL_HO
#define HEECALL_HO

#define HEE_CALLLIST_SECTION_NAME          "CALLLIST"

MC_HEE_SECTION_NOT_LOADED_IN_RAM_IMAGE

#define	HEE_EEPROM_CALL_VERSION		0x01
#define	HEE_EEPROM_CALL_SIZE            sizeof(t_hee_CALLListParam)	

#if defined ( SPD_60_CALLS_LIST_RECORDS )
#define HEE_CALL_NB_CARD		60
#else
#define HEE_CALL_NB_CARD		30
#endif

#define HEE_CALL_DATATION_SIZE		4
#define HEE_CALL_DIALLED_NB_SIZE	22
#define HEE_CALL_BEARER_CAPABILITY_SIZE	14
#define HEE_CALL_BLOCK_SIZE	        512

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

MC_HEE_BEGIN_PACKED_TYPE( t_hee_CallNumberCard )

  MC_PCC_ARRAY( u8 , a_Datation ,             HEE_CALL_DATATION_SIZE )
  MC_PCC_ARRAY( u8 , a_hee_Number ,           HEE_CALL_DIALLED_NB_SIZE )
  MC_PCC_ARRAY( u8 , a_hee_BearerCapability , HEE_CALL_BEARER_CAPABILITY_SIZE )

MC_HEE_END_PACKED_TYPE( t_hee_CallNumberCard )

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

MC_HEE_BEGIN_PACKED_TYPE( t_hee_RecordCallList )

  MC_HEE_NORMAL_FIELD( u8 , v_TypecallList )	/* type of Call list */
  MC_HEE_NORMAL_FIELD( u8 , v_PosInEeprom )	/* Eeprom position of the record */
  MC_HEE_GAP(        	    v_GAP_RecordCallList , 2 )

MC_HEE_END_PACKED_TYPE( t_hee_RecordCallList )

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

MC_HEE_FIELD_TYPE_BEGIN( t_hee_CallCardSection )

  MC_HEE_FIELD_ARRAY(        t_hee_RecordCallList , a_ScheduleTable ,  HEE_CALL_NB_CARD , HEE_CALLLIST_SCHEDULE_TABLE )
  MC_HEE_FIELD_EXPAND_ARRAY( t_hee_CallNumberCard , a_hee_NumberList , HEE_CALL_NB_CARD , HEE_CALLLIST_RECORD , 1 )

MC_HEE_FIELD_TYPE_END( t_hee_CallCardSection )

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

MC_HEE_SECTION_TYPE_BEGIN( t_hee_CALLListParam )

  MC_HEE_NORMAL_FIELD(       t_hee_SectionHeader ,   s_hee_CallSectionHeader )
  MC_HEE_FIELD_EXPAND_STRUC( t_hee_CallCardSection , s_hee_CallCardSection )

MC_HEE_SECTION_TYPE_END( t_hee_CALLListParam )

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

#define HEE_CALL_SECTION_SIZE	sizeof(t_hee_CallCardSection)
#define HEE_CALL_RECORD_SIZE	sizeof(t_hee_CallNumberCard)

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

#ifndef HEE0PRO_C
#define GLOBAL extern
#else
#define GLOBAL
#endif

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

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

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

/* the CALL LIST blockname table and the corresponding enum definitions 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 CALLLIST */

enum
{
   HEE_CALLLIST_SECTION = 0x0C00,
   HEE_CALLLIST_SCHEDULE_TABLE,
   HEE_CALLLIST_RECORD_1,
   HEE_CALLLIST_RECORD_2,
   HEE_CALLLIST_RECORD_3,
   HEE_CALLLIST_RECORD_4,
   HEE_CALLLIST_RECORD_5,
   HEE_CALLLIST_RECORD_6,
   HEE_CALLLIST_RECORD_7,
   HEE_CALLLIST_RECORD_8,
   HEE_CALLLIST_RECORD_9,
   HEE_CALLLIST_RECORD_10,
   HEE_CALLLIST_RECORD_11,
   HEE_CALLLIST_RECORD_12,
   HEE_CALLLIST_RECORD_13,
   HEE_CALLLIST_RECORD_14,
   HEE_CALLLIST_RECORD_15,
   HEE_CALLLIST_RECORD_16,
   HEE_CALLLIST_RECORD_17,
   HEE_CALLLIST_RECORD_18,
   HEE_CALLLIST_RECORD_19,
   HEE_CALLLIST_RECORD_20,
   HEE_CALLLIST_RECORD_21,
   HEE_CALLLIST_RECORD_22,
   HEE_CALLLIST_RECORD_23,
   HEE_CALLLIST_RECORD_24,
   HEE_CALLLIST_RECORD_25,
   HEE_CALLLIST_RECORD_26,
   HEE_CALLLIST_RECORD_27,
   HEE_CALLLIST_RECORD_28,
   HEE_CALLLIST_RECORD_29,
   HEE_CALLLIST_RECORD_30,
#if defined ( SPD_60_CALLS_LIST_RECORDS )
   HEE_CALLLIST_RECORD_31,
   HEE_CALLLIST_RECORD_32,
   HEE_CALLLIST_RECORD_33,
   HEE_CALLLIST_RECORD_34,
   HEE_CALLLIST_RECORD_35,
   HEE_CALLLIST_RECORD_36,
   HEE_CALLLIST_RECORD_37,
   HEE_CALLLIST_RECORD_38,
   HEE_CALLLIST_RECORD_39,
   HEE_CALLLIST_RECORD_40,
   HEE_CALLLIST_RECORD_41,
   HEE_CALLLIST_RECORD_42,
   HEE_CALLLIST_RECORD_43,
   HEE_CALLLIST_RECORD_44,
   HEE_CALLLIST_RECORD_45,
   HEE_CALLLIST_RECORD_46,
   HEE_CALLLIST_RECORD_47,
   HEE_CALLLIST_RECORD_48,
   HEE_CALLLIST_RECORD_49,
   HEE_CALLLIST_RECORD_50,
   HEE_CALLLIST_RECORD_51,
   HEE_CALLLIST_RECORD_52,
   HEE_CALLLIST_RECORD_53,
   HEE_CALLLIST_RECORD_54,
   HEE_CALLLIST_RECORD_55,
   HEE_CALLLIST_RECORD_56,
   HEE_CALLLIST_RECORD_57,
   HEE_CALLLIST_RECORD_58,
   HEE_CALLLIST_RECORD_59,
   HEE_CALLLIST_RECORD_60,
#endif /* SPD_60_CALLS_LIST_RECORDS */

   HEE_CALLLIST_END
};

/************************* CALL LIST SECTION *************************************/

#define SECTION_SIZE		sizeof(t_hee_CALLListParam)	
#define HEADER_SIZE		sizeof(t_hee_SectionHeader)	/* 8 */
#define SCHEDULE_SIZE		HEE_CALL_NB_CARD*sizeof(t_hee_RecordCallList)
#define RECORD_SIZE		sizeof(t_hee_CallNumberCard)
	
#define OFFSET_REC(Record)	(((HEADER_SIZE) + (SCHEDULE_SIZE)) + ((Record)-1)*(RECORD_SIZE))


GLOBAL t_hee_BlockName const a_hee_CallListSectionTable[(u8)HEE_CALLLIST_END]

#ifdef HEE0PRO_C
=
{
  MC_HEE_BLOCK_OFF_SIZE(HEE_CALLLIST_SECTION,        	0, 			(SECTION_SIZE)),
  MC_HEE_BLOCK_OFF_SIZE(HEE_CALLLIST_SCHEDULE_TABLE, 	(HEADER_SIZE), 		(SCHEDULE_SIZE)),
  MC_HEE_BLOCK_OFF_SIZE(HEE_CALLLIST_RECORD_1,       	(OFFSET_REC(1)), 	(RECORD_SIZE)),
  MC_HEE_BLOCK_OFF_SIZE(HEE_CALLLIST_RECORD_2,       	(OFFSET_REC(2)), 	(RECORD_SIZE)),
  MC_HEE_BLOCK_OFF_SIZE(HEE_CALLLIST_RECORD_3,       	(OFFSET_REC(3)), 	(RECORD_SIZE)),
  MC_HEE_BLOCK_OFF_SIZE(HEE_CALLLIST_RECORD_4,       	(OFFSET_REC(4)), 	(RECORD_SIZE)),
  MC_HEE_BLOCK_OFF_SIZE(HEE_CALLLIST_RECORD_5,       	(OFFSET_REC(5)), 	(RECORD_SIZE)),
  MC_HEE_BLOCK_OFF_SIZE(HEE_CALLLIST_RECORD_6,       	(OFFSET_REC(6)), 	(RECORD_SIZE)),
  MC_HEE_BLOCK_OFF_SIZE(HEE_CALLLIST_RECORD_7,       	(OFFSET_REC(7)), 	(RECORD_SIZE)),
  MC_HEE_BLOCK_OFF_SIZE(HEE_CALLLIST_RECORD_8,       	(OFFSET_REC(8)), 	(RECORD_SIZE)),
  MC_HEE_BLOCK_OFF_SIZE(HEE_CALLLIST_RECORD_9,       	(OFFSET_REC(9)), 	(RECORD_SIZE)),
  MC_HEE_BLOCK_OFF_SIZE(HEE_CALLLIST_RECORD_10,       	(OFFSET_REC(10)), 	(RECORD_SIZE)),
  MC_HEE_BLOCK_OFF_SIZE(HEE_CALLLIST_RECORD_11,       	(OFFSET_REC(11)), 	(RECORD_SIZE)),
  MC_HEE_BLOCK_OFF_SIZE(HEE_CALLLIST_RECORD_12,       	(OFFSET_REC(12)), 	(RECORD_SIZE)),
  MC_HEE_BLOCK_OFF_SIZE(HEE_CALLLIST_RECORD_13,       	(OFFSET_REC(13)), 	(RECORD_SIZE)),
  MC_HEE_BLOCK_OFF_SIZE(HEE_CALLLIST_RECORD_14,       	(OFFSET_REC(14)), 	(RECORD_SIZE)),
  MC_HEE_BLOCK_OFF_SIZE(HEE_CALLLIST_RECORD_15,       	(OFFSET_REC(15)), 	(RECORD_SIZE)),
  MC_HEE_BLOCK_OFF_SIZE(HEE_CALLLIST_RECORD_16,       	(OFFSET_REC(16)), 	(RECORD_SIZE)),
  MC_HEE_BLOCK_OFF_SIZE(HEE_CALLLIST_RECORD_17,       	(OFFSET_REC(17)), 	(RECORD_SIZE)),
  MC_HEE_BLOCK_OFF_SIZE(HEE_CALLLIST_RECORD_18,       	(OFFSET_REC(18)), 	(RECORD_SIZE)),
  MC_HEE_BLOCK_OFF_SIZE(HEE_CALLLIST_RECORD_19,       	(OFFSET_REC(19)), 	(RECORD_SIZE)),
  MC_HEE_BLOCK_OFF_SIZE(HEE_CALLLIST_RECORD_20,       	(OFFSET_REC(20)), 	(RECORD_SIZE)),
  MC_HEE_BLOCK_OFF_SIZE(HEE_CALLLIST_RECORD_21,       	(OFFSET_REC(21)), 	(RECORD_SIZE)),
  MC_HEE_BLOCK_OFF_SIZE(HEE_CALLLIST_RECORD_22,       	(OFFSET_REC(22)), 	(RECORD_SIZE)),
  MC_HEE_BLOCK_OFF_SIZE(HEE_CALLLIST_RECORD_23,       	(OFFSET_REC(23)), 	(RECORD_SIZE)),
  MC_HEE_BLOCK_OFF_SIZE(HEE_CALLLIST_RECORD_24,       	(OFFSET_REC(24)), 	(RECORD_SIZE)),
  MC_HEE_BLOCK_OFF_SIZE(HEE_CALLLIST_RECORD_25,       	(OFFSET_REC(25)), 	(RECORD_SIZE)),
  MC_HEE_BLOCK_OFF_SIZE(HEE_CALLLIST_RECORD_26,       	(OFFSET_REC(26)), 	(RECORD_SIZE)),
  MC_HEE_BLOCK_OFF_SIZE(HEE_CALLLIST_RECORD_27,       	(OFFSET_REC(27)), 	(RECORD_SIZE)),
  MC_HEE_BLOCK_OFF_SIZE(HEE_CALLLIST_RECORD_28,       	(OFFSET_REC(28)), 	(RECORD_SIZE)),
  MC_HEE_BLOCK_OFF_SIZE(HEE_CALLLIST_RECORD_29,       	(OFFSET_REC(29)), 	(RECORD_SIZE)),
  MC_HEE_BLOCK_OFF_SIZE(HEE_CALLLIST_RECORD_30,       	(OFFSET_REC(30)), 	(RECORD_SIZE)),
#if defined ( SPD_60_CALLS_LIST_RECORDS )
  MC_HEE_BLOCK_OFF_SIZE(HEE_CALLLIST_RECORD_31,      	(OFFSET_REC(31)),	(RECORD_SIZE)),
  MC_HEE_BLOCK_OFF_SIZE(HEE_CALLLIST_RECORD_32,      	(OFFSET_REC(32)),	(RECORD_SIZE)),
  MC_HEE_BLOCK_OFF_SIZE(HEE_CALLLIST_RECORD_33,      	(OFFSET_REC(33)),	(RECORD_SIZE)),
  MC_HEE_BLOCK_OFF_SIZE(HEE_CALLLIST_RECORD_34,      	(OFFSET_REC(34)),	(RECORD_SIZE)),
  MC_HEE_BLOCK_OFF_SIZE(HEE_CALLLIST_RECORD_35,      	(OFFSET_REC(35)),	(RECORD_SIZE)),
  MC_HEE_BLOCK_OFF_SIZE(HEE_CALLLIST_RECORD_36,      	(OFFSET_REC(36)),	(RECORD_SIZE)),
  MC_HEE_BLOCK_OFF_SIZE(HEE_CALLLIST_RECORD_37,      	(OFFSET_REC(37)),	(RECORD_SIZE)),
  MC_HEE_BLOCK_OFF_SIZE(HEE_CALLLIST_RECORD_38,      	(OFFSET_REC(38)),	(RECORD_SIZE)),
  MC_HEE_BLOCK_OFF_SIZE(HEE_CALLLIST_RECORD_39,      	(OFFSET_REC(39)),	(RECORD_SIZE)),
  MC_HEE_BLOCK_OFF_SIZE(HEE_CALLLIST_RECORD_40,      	(OFFSET_REC(40)),	(RECORD_SIZE)),
  MC_HEE_BLOCK_OFF_SIZE(HEE_CALLLIST_RECORD_41,      	(OFFSET_REC(41)),	(RECORD_SIZE)),
  MC_HEE_BLOCK_OFF_SIZE(HEE_CALLLIST_RECORD_42,      	(OFFSET_REC(42)),	(RECORD_SIZE)),
  MC_HEE_BLOCK_OFF_SIZE(HEE_CALLLIST_RECORD_43,      	(OFFSET_REC(43)),	(RECORD_SIZE)),
  MC_HEE_BLOCK_OFF_SIZE(HEE_CALLLIST_RECORD_44,      	(OFFSET_REC(44)),	(RECORD_SIZE)),
  MC_HEE_BLOCK_OFF_SIZE(HEE_CALLLIST_RECORD_45,      	(OFFSET_REC(45)),	(RECORD_SIZE)),
  MC_HEE_BLOCK_OFF_SIZE(HEE_CALLLIST_RECORD_46,      	(OFFSET_REC(46)),	(RECORD_SIZE)),
  MC_HEE_BLOCK_OFF_SIZE(HEE_CALLLIST_RECORD_47,      	(OFFSET_REC(47)),	(RECORD_SIZE)),
  MC_HEE_BLOCK_OFF_SIZE(HEE_CALLLIST_RECORD_48,      	(OFFSET_REC(48)),	(RECORD_SIZE)),
  MC_HEE_BLOCK_OFF_SIZE(HEE_CALLLIST_RECORD_49,      	(OFFSET_REC(49)),	(RECORD_SIZE)),
  MC_HEE_BLOCK_OFF_SIZE(HEE_CALLLIST_RECORD_50,      	(OFFSET_REC(50)),	(RECORD_SIZE)),
  MC_HEE_BLOCK_OFF_SIZE(HEE_CALLLIST_RECORD_51,      	(OFFSET_REC(51)),	(RECORD_SIZE)),
  MC_HEE_BLOCK_OFF_SIZE(HEE_CALLLIST_RECORD_52,      	(OFFSET_REC(52)),	(RECORD_SIZE)),
  MC_HEE_BLOCK_OFF_SIZE(HEE_CALLLIST_RECORD_53,      	(OFFSET_REC(53)),	(RECORD_SIZE)),
  MC_HEE_BLOCK_OFF_SIZE(HEE_CALLLIST_RECORD_54,      	(OFFSET_REC(54)),	(RECORD_SIZE)),
  MC_HEE_BLOCK_OFF_SIZE(HEE_CALLLIST_RECORD_55,      	(OFFSET_REC(55)),	(RECORD_SIZE)),
  MC_HEE_BLOCK_OFF_SIZE(HEE_CALLLIST_RECORD_56,      	(OFFSET_REC(56)),	(RECORD_SIZE)),
  MC_HEE_BLOCK_OFF_SIZE(HEE_CALLLIST_RECORD_57,      	(OFFSET_REC(57)),	(RECORD_SIZE)),
  MC_HEE_BLOCK_OFF_SIZE(HEE_CALLLIST_RECORD_58,      	(OFFSET_REC(58)),	(RECORD_SIZE)),
  MC_HEE_BLOCK_OFF_SIZE(HEE_CALLLIST_RECORD_59,      	(OFFSET_REC(59)),	(RECORD_SIZE)),
  MC_HEE_BLOCK_OFF_SIZE(HEE_CALLLIST_RECORD_60,      	(OFFSET_REC(60)),	(RECORD_SIZE)),
#endif /* SPD_60_CALLS_LIST_RECORDS */
}
#endif /* HEE0PRO_C */
;

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

#undef GLOBAL

#endif /* HEECALL_HO */

⌨️ 快捷键说明

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