📄 hfd.het
字号:
/******************************************************************************/
/* SCCS: %Z% Name: %M% Date US: %G% %U% Ver.: %I% */
/******************************************************************************/
/*F(***************************************************************************
* File name : hfd.het
* 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
*----------------------------------------------------------------------------*
* 01.05.99 | J. SCHWARTZ and N. BERTRAND | XXYYYY | Creation
*----------------------------------------------------------------------------*
* 13.12.99 | N. BERTRAND | XXYYYY | Change the structure t_fmm_SaveBlockNameRamReq
*----------------------------------------------------------------------------*
* 22.03.00 | A. HEBE | XXYYYY | Add t_fmm_SaveBlockReq
*----------------------------------------------------------------------------*
* 25.05.00 | A. HEBE | XXYYYY | Add Ram Fmm Timer
*----------------------------------------------------------------------------*
* 25.07.00 | L. Lacheny | XXYYYY | Files management
*----------------------------------------------------------------------------*
* 17.10.00 | S. BOISTEAU | | Add the structure t_fmm_TatWriteOtpKey
***************************************************************************)F*/
#ifndef HFD_HET
#define HFD_HET
MC_PCC_BEGIN_EXT_TYPE(t_hfd_Sector)
MC_PCC_FIELD(u32, v_AddressBeginSector)
MC_PCC_FIELD(u32, v_AddressFreeSector)
MC_PCC_FIELD(u32, v_FreeSize)
MC_PCC_END_EXT_TYPE(t_hfd_Sector)
MC_PCC_BEGIN_EXT_TYPE(t_hfd_SectionInformation)
MC_PCC_FIELD(u8 *,p_DefaultSectionAddress)
MC_PCC_BIT_FIELD (u8,v_SpecialWriteInEEPROM,1)
MC_PCC_BIT_FIELD (u8,v_SpecialVerify,1)
MC_PCC_BIT_FIELD (u8,v_CipheringNeeded,1)
MC_PCC_BIT_FIELD (u8,v_NoActionIfCorrupted,1)
MC_PCC_BIT_FIELD (u8,v_RAMDefaultOnlyIfCorrupted,1)
MC_PCC_BIT_FIELD (u8,v_DefaultParamMustBeCryptedInFlash,1)
MC_PCC_BIT_FIELD (u8,v_CopyDefaultValuesSinceRamImage,1)
MC_PCC_BIT_FIELD (u8,v_Gap,1)
MC_PCC_FILL_STRUCT3
MC_PCC_END_EXT_TYPE(t_hfd_SectionInformation)
#if defined(FMM_SPEECH)
MC_PCC_BEGIN_EXT_TYPE(t_hfd_AddressMemo)
MC_PCC_ARRAY( u32, a_MemoIdle, MAX_MEMO_IDLE )
MC_PCC_ARRAY( u32, a_MemoLocal, MAX_MEMO_LOCAL )
MC_PCC_ARRAY( u32, a_MemoFar, MAX_MEMO_FAR )
MC_PCC_ARRAY( u32, a_MemoTftp, MAX_MEMO_TFTP )
MC_PCC_END_EXT_TYPE(t_hfd_AddressMemo)
MC_PCC_BEGIN_EXT_TYPE(t_hfd_WriteSpeechReco)
MC_PCC_FIELD( u32, v_ArrayAddressOfSector)
MC_PCC_FIELD( u32, v_AddressOfData)
MC_PCC_FIELD( u16, v_SizeOfData)
MC_PCC_FILL_STRUCT2
MC_PCC_END_EXT_TYPE(t_hfd_WriteSpeechReco)
#endif /* FMM_SPEECH */
/* MGF */
MC_PCC_BEGIN_UNION(t_hfd_Source)
MC_PCC_FIELD( u8*, p_AddressOfData)
MC_PCC_FIELD( u16, v_Offset)
MC_PCC_END_UNION(t_hfd_Source)
MC_PCC_BEGIN_EXT_TYPE(t_hfd_WriteCmd)
MC_PCC_FIELD( t_hfd_Source, s_Source)
MC_PCC_FIELD(u8, v_TypeOfCommand)
MC_PCC_FILL_STRUCT1
MC_PCC_FIELD(u16, v_SizeOfData)
MC_PCC_END_EXT_TYPE(t_hfd_WriteCmd)
typedef struct s_fmm_test_Parameters {
u8 v_NumberOfWritingErrors;
u8 v_NumberOfSectorProcessErrors;
u8 v_SharedSectorProcess;
u8 v_empty;
} t_fmm_test_Parameters;
/* END MGF */
/***************************************** MESSAGES *****************************************************/
/* MOBI_FMM_INIT_START_MODE MESSAGE IND */
MC_PCC_HEADER( PROCESS_ENV, PROCESS_FMM, MOBI_FMM_INIT_START_MODE_IND, MC_RTK_PROCESS_OPERATION( PROCESS_FMM, F_MOBI_FMM_INIT_START_MODE_IND ) )
MC_PCC_BEGIN_STRUC( t_fmm_InitStartModeInd )
MC_PCC_FIELD(u8, v_StartMode)
MC_PCC_FILL_STRUCT3
MC_PCC_END_STRUC( t_fmm_InitStartModeInd )
/* MOBI_FMM_INIT_PARAM MESSAGE REQ*/
MC_PCC_HEADER( PROCESS_ENV, PROCESS_FMM, MOBI_FMM_INIT_PARAM_REQ, MC_RTK_PROCESS_OPERATION( PROCESS_FMM, F_MOBI_FMM_INIT_PARAM_REQ ) )
MC_PCC_BEGIN_STRUC( t_fmm_InitParamReq )
MC_PCC_FIELD( u32, v_SectionTable )
MC_PCC_END_STRUC( t_fmm_InitParamReq )
/* MOBI_FMM_INIT_PARAM MESSAGE CNF*/
MC_PCC_HEADER( PROCESS_FMM, PROCESS_ENV, MOBI_FMM_INIT_PARAM_CNF, MC_RTK_PROCESS_OPERATION( PROCESS_FMM, F_MOBI_FMM_INIT_PARAM_CNF ) )
MC_PCC_BEGIN_STRUC( t_fmm_InitParamCnf )
MC_PCC_FIELD( u32, v_SectionTable )
MC_PCC_END_STRUC( t_fmm_InitParamCnf )
/* MOBI_FMM_READ_BLOCKNAME MESSAGE REQ */
MC_PCC_HEADER( PROCESS_FMM, PROCESS_FMM, MOBI_FMM_READ_BLOCKNAME_REQ, MC_RTK_PROCESS_OPERATION( PROCESS_FMM, F_MOBI_FMM_READ_BLOCKNAME_REQ ) )
MC_PCC_BEGIN_STRUC( t_fmm_ReadBlockNameReq )
MC_PCC_FIELD( u16, v_BlockName )
MC_PCC_FILL_STRUCT2
MC_PCC_END_STRUC( t_fmm_ReadBlockNameReq )
/* MOBI_FMM_READ_BLOCKNAME MESSAGE CNF*/
MC_PCC_HEADER( PROCESS_FMM, PROCESS_FMM, MOBI_FMM_READ_BLOCKNAME_CNF, MC_RTK_PROCESS_OPERATION( PROCESS_FMM, F_MOBI_FMM_READ_BLOCKNAME_CNF ) )
MC_PCC_BEGIN_STRUC( t_fmm_ReadBlockNameCnf )
MC_PCC_FIELD( u16, v_BlockName )
MC_PCC_FILL_STRUCT2
MC_PCC_ARRAY( u8, a_Data,FMM_MAX_SIZE_RW )
MC_PCC_END_STRUC( t_fmm_ReadBlockNameCnf )
/* MOBI_FMM_SAVE_BLOCKNAME MESSAGE REQ */
MC_PCC_HEADER( PROCESS_FMM, PROCESS_FMM, MOBI_FMM_SAVE_BLOCKNAME_REQ, MC_RTK_PROCESS_OPERATION( PROCESS_FMM, F_MOBI_FMM_SAVE_BLOCKNAME_REQ ) )
MC_PCC_BEGIN_STRUC( t_fmm_SaveBlockNameReq )
MC_PCC_FIELD( u16, v_BlockName )
MC_PCC_FIELD( u8, v_Reply )
MC_PCC_FILL_STRUCT1
MC_PCC_ARRAY( u8, a_DataToWrite,FMM_MAX_SIZE_RW)
MC_PCC_END_STRUC( t_fmm_SaveBlockNameReq )
/* MOBI_FMM_SAVE_BLOCKNAME MESSAGE CNF*/
MC_PCC_HEADER( PROCESS_FMM, PROCESS_FMM, MOBI_FMM_SAVE_BLOCKNAME_CNF, MC_RTK_PROCESS_OPERATION( PROCESS_FMM, F_MOBI_FMM_SAVE_BLOCKNAME_CNF ) )
MC_PCC_BEGIN_STRUC( t_fmm_SaveBlockNameCnf )
MC_PCC_FIELD( u16, v_BlockName )
MC_PCC_FIELD( u8, v_Reply )
MC_PCC_FILL_STRUCT1
MC_PCC_ARRAY( u8, a_DataToWrite, FMM_MAX_SIZE_RW )
MC_PCC_END_STRUC( t_fmm_SaveBlockNameCnf )
/* MOBI_FMM_SAVE_BLOCKNAME_RAM MESSAGE REQ */
MC_PCC_HEADER( PROCESS_FMM, PROCESS_FMM, MOBI_FMM_SAVE_BLOCKNAME_RAM_REQ, MC_RTK_PROCESS_OPERATION( PROCESS_FMM, F_MOBI_FMM_SAVE_BLOCKNAME_RAM_REQ ) )
MC_PCC_BEGIN_STRUC( t_fmm_SaveBlockNameRamReq )
MC_PCC_FIELD( u16, v_BlockName )
MC_PCC_FIELD( u8, v_Synchronized )
MC_PCC_FILL_STRUCT1
MC_PCC_FIELD( u8 *, p_DataToWrite)
/*MC_PCC_ARRAY( u8, a_DataToWrite, FMM_MAX_SIZE_RW )*/
MC_PCC_END_STRUC( t_fmm_SaveBlockNameRamReq )
/* MOBI_FMM_READ_BLOCKNAME_POINTER MESSAGE REQ */
/* MC_PCC_HEADER( PROCESS_FMM, PROCESS_FMM, MOBI_FMM_READ_BLOCKNAME_POINTER_REQ, MC_RTK_PROCESS_OPERATION( PROCESS_FMM, F_MOBI_FMM_READ_BLOCKNAME_POINTER_REQ ) )
MC_PCC_BEGIN_STRUC( t_fmm_ReadBlockNamePointerReq )
MC_PCC_END_STRUC( t_fmm_ReadBlockNamePointerReq ) */
/* MOBI_FMM_READ_BLOCKNAME_POINTER MESSAGE CNF*/
/* MC_PCC_HEADER( PROCESS_FMM, PROCESS_FMM, MOBI_FMM_READ_BLOCKNAME_POINTER_CNF, MC_RTK_PROCESS_OPERATION( PROCESS_FMM, F_MOBI_FMM_READ_BLOCKNAME_POINTER_CNF ) )
MC_PCC_BEGIN_STRUC( t_fmm_ReadBlockNamePointerCnf )
MC_PCC_END_STRUC( t_fmm_ReadBlockNamePointerCnf )*/
/* MOBI_FMM_SAVE_BLOCKNAME_POINTER MESSAGE REQ */
/* MC_PCC_HEADER( PROCESS_FMM, PROCESS_FMM, MOBI_FMM_SAVE_BLOCKNAME_POINTER_REQ, MC_RTK_PROCESS_OPERATION( PROCESS_FMM, F_MOBI_FMM_SAVE_BLOCKNAME_POINTER_REQ ) )
MC_PCC_BEGIN_STRUC( t_fmm_SaveBlockNamePointerReq )
MC_PCC_END_STRUC( t_fmm_SaveBlockNamePointerReq ) */
/* MOBI_FMM_SAVE_BLOCKNAME_POINTER MESSAGE CNF*/
/* MC_PCC_HEADER( PROCESS_FMM, PROCESS_FMM, MOBI_FMM_SAVE_BLOCKNAME_POINTER_CNF, MC_RTK_PROCESS_OPERATION( PROCESS_FMM, F_MOBI_FMM_SAVE_BLOCKNAME_POINTER_CNF ) )
MC_PCC_BEGIN_STRUC( t_fmm_SaveBlockNamePointerCnf )
MC_PCC_END_STRUC( t_fmm_SaveBlockNamePointerCnf )*/
/* MOBI_FMM_CLEAN_SECTOR MESSAGE REQ */
MC_PCC_HEADER( PROCESS_FMM, PROCESS_FMM, MOBI_FMM_CLEAN_SECTOR_REQ, MC_RTK_PROCESS_OPERATION( PROCESS_FMM, F_MOBI_FMM_CLEAN_SECTOR_REQ ) )
MC_PCC_BEGIN_STRUC( t_fmm_CleanSectorReq )
MC_PCC_FIELD( u8, v_SectorNumber )
MC_PCC_FIELD( u8, v_Reply )
MC_PCC_FILL_STRUCT2
MC_PCC_END_STRUC( t_fmm_CleanSectorReq )
/* MOBI_FMM_CLEAN_SECTOR MESSAGE CNF */
MC_PCC_HEADER( PROCESS_FMM, PROCESS_FMM, MOBI_FMM_CLEAN_SECTOR_CNF, MC_RTK_PROCESS_OPERATION( PROCESS_FMM, F_MOBI_FMM_CLEAN_SECTOR_CNF ) )
MC_PCC_BEGIN_STRUC( t_fmm_CleanSectorCnf )
MC_PCC_FIELD( u8, v_SectorNumber )
MC_PCC_FILL_STRUCT3
MC_PCC_END_STRUC( t_fmm_CleanSectorCnf )
/* MOBI_FMM_FREE_SPACE MESSAGE REQ */
MC_PCC_HEADER( PROCESS_FMM, PROCESS_FMM, MOBI_FMM_FREE_SPACE_REQ, MC_RTK_PROCESS_OPERATION( PROCESS_FMM, F_MOBI_FMM_FREE_SPACE_REQ ) )
MC_PCC_BEGIN_STRUC( t_fmm_FreeSpaceReq )
MC_PCC_FIELD( u8, v_SectorNumber )
MC_PCC_FILL_STRUCT3
MC_PCC_END_STRUC( t_fmm_FreeSpaceReq )
/* MOBI_FMM_FREE_SPACE MESSAGE CNF */
MC_PCC_HEADER( PROCESS_FMM, PROCESS_FMM, MOBI_FMM_FREE_SPACE_CNF, MC_RTK_PROCESS_OPERATION( PROCESS_FMM, F_MOBI_FMM_FREE_SPACE_CNF ) )
MC_PCC_BEGIN_STRUC( t_fmm_FreeSpaceCnf )
MC_PCC_FIELD( u32, v_FreeSize )
MC_PCC_FIELD( u8, v_SectorNumber )
MC_PCC_FILL_STRUCT3
MC_PCC_END_STRUC( t_fmm_FreeSpaceCnf )
/* MOBI_FMM_UPDATE_SECTION MESSAGE REQ */
MC_PCC_HEADER( PROCESS_FMM, PROCESS_FMM, MOBI_FMM_UPDATE_SECTION_REQ, MC_RTK_PROCESS_OPERATION( PROCESS_FMM, F_MOBI_FMM_UPDATE_SECTION_REQ ) )
MC_PCC_BEGIN_STRUC( t_fmm_UpdateSectionReq )
MC_PCC_FIELD( u16, v_BlockNameSection )
MC_PCC_FIELD( u8, v_Reply )
MC_PCC_FILL_STRUCT1
MC_PCC_END_STRUC( t_fmm_UpdateSectionReq )
/* MOBI_FMM_UPDATE_SECTION MESSAGE CNF*/
MC_PCC_HEADER( PROCESS_FMM, PROCESS_FMM, MOBI_FMM_UPDATE_SECTION_CNF, MC_RTK_PROCESS_OPERATION( PROCESS_FMM, F_MOBI_FMM_UPDATE_SECTION_CNF ) )
MC_PCC_BEGIN_STRUC( t_fmm_UpdateSectionCnf )
MC_PCC_FIELD( u16, v_BlockNameSection )
MC_PCC_FILL_STRUCT2
MC_PCC_END_STRUC( t_fmm_UpdateSectionCnf )
/* MOBI_FMM_SWITCH_OFF MESSAGE REQ */
MC_PCC_HEADER( PROCESS_FMM, PROCESS_FMM, MOBI_FMM_SWITCH_OFF_REQ, MC_RTK_PROCESS_OPERATION( PROCESS_FMM, F_MOBI_FMM_SWITCH_OFF_REQ ) )
MC_PCC_BEGIN_STRUC( t_fmm_SwtichhOffReq )
MC_PCC_END_STRUC( t_fmm_SwtichhOffReq )
/* MOBI_FMM_SWITCH_OFFMESSAGE CNF*/
MC_PCC_HEADER( PROCESS_FMM, PROCESS_FMM,MOBI_FMM_SWITCH_OFF_CNF , MC_RTK_PROCESS_OPERATION( PROCESS_FMM, F_MOBI_FMM_SWITCH_OFF_CNF ) )
MC_PCC_BEGIN_STRUC( t_fmm_SwtichhOffCnf )
MC_PCC_END_STRUC( t_fmm_SwtichhOffCnf )
/* MOBI_FMM_RESET_SECTION_IN_FLASH_IND */
MC_PCC_HEADER( PROCESS_FMM, PROCESS_FMM, MOBI_FMM_RESET_SECTION_IN_FLASH_IND, MC_RTK_PROCESS_OPERATION( PROCESS_FMM, F_MOBI_FMM_RESET_SECTION_IN_FLASH_IND ) )
MC_PCC_BEGIN_STRUC( t_fmm_ResetSectionInd )
MC_PCC_END_STRUC( t_fmm_ResetSectionInd )
/* MOBI_FMM_RESET_SECTION_IN_FLASH_IND */
MC_PCC_HEADER( PROCESS_FMM, PROCESS_FMM, MOBI_FMM_RESET_SAV_SECTION_IN_FLASH_IND, MC_RTK_PROCESS_OPERATION( PROCESS_FMM, F_MOBI_FMM_RESET_SAV_SECTION_IN_FLASH_IND ) )
MC_PCC_BEGIN_STRUC( t_fmm_ResetSavSectionInd )
MC_PCC_END_STRUC( t_fmm_ResetSavSectionInd )
#ifdef SYNCHRONOUS_FILE_SYSTEM_FTR
/* MOBI_FMM_READ_WRITE_READY_IND */
MC_PCC_HEADER( PROCESS_FMM, PROCESS_FSS, MOBI_FMM_READ_WRITE_READY_IND, MC_RTK_PROCESS_OPERATION( PROCESS_FMM, F_MOBI_FMM_READ_WRITE_READY_IND ) )
MC_PCC_BEGIN_STRUC( t_fmm_ReadWriteReadyInd )
MC_PCC_FIELD( u8, v_EraseStatus )
MC_PCC_FILL_STRUCT3
MC_PCC_END_STRUC( t_fmm_ReadWriteReadyInd )
/* MOBI_FVM_DFRG_ERASE_SECTOR_REQ */
MC_PCC_HEADER( PROCESS_FMM, PROCESS_DFRG, MOBI_FVM_DFRG_ERASE_SECTOR_REQ, MC_RTK_PROCESS_OPERATION( PROCESS_FMM, F_MOBI_FVM_DFRG_ERASE_SECTOR_REQ ) )
MC_PCC_BEGIN_STRUC( t_fmm_DfragEraseSectorReq )
MC_PCC_FIELD( u32, v_AddressTempon )
MC_PCC_FILL_STRUCT2
MC_PCC_END_STRUC( t_fmm_DfragEraseSectorReq )
#endif /* SYNCHRONOUS_FILE_SYSTEM_FTR */
#if defined(FMM_SPEECH)
/********* Speech *********/
/* MOBI_FMM_INIT_SPEECH MESSAGE REQ */
MC_PCC_HEADER( PROCESS_SR, PROCESS_FMM, MOBI_FMM_INIT_SPEECH_REQ, MC_RTK_PROCESS_OPERATION( PROCESS_FMM, F_MOBI_FMM_INIT_SPEECH_REQ ) )
MC_PCC_BEGIN_STRUC( t_fmm_InitSpeechReq )
MC_PCC_END_STRUC( t_fmm_InitSpeechReq )
/* MOBI_FMM_INIT_SPEECH MESSAGE CNF */
MC_PCC_HEADER( PROCESS_FMM, PROCESS_SR, MOBI_FMM_INIT_SPEECH_CNF, MC_RTK_PROCESS_OPERATION( PROCESS_FMM, F_MOBI_FMM_INIT_SPEECH_CNF ) )
MC_PCC_BEGIN_STRUC( t_fmm_InitSpeechCnf )
MC_PCC_FIELD(u32,a_AddressReco1)
MC_PCC_FIELD(u32,a_AddressReco2)
MC_PCC_FIELD(t_hfd_AddressMemo,s_AddressMemo)
MC_PCC_END_STRUC( t_fmm_InitSpeechCnf )
/********* Voice Recognition *********/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -