📄 heecall.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 + -