{{{ #!html
Memory Abstraction Interface
}}} [[BR]] = 概要 = * API一覧 ||= API =||= ID[[BR]][Dec] =||= ID[[BR]][Hex] =||= R4.0.3 =||= R4.2.2 =|| || [#MemIf_SetMode MemIf_SetMode] || 1|| 0x01|| ○ || ○ || || [#MemIf_Read MemIf_Read] || 2|| 0x02|| ○ || ○ || || [#MemIf_Write MemIf_Write] || 3|| 0x03|| ○ || ○ || || [#MemIf_Cancel MemIf_Cancel] || 4|| 0x04|| ○ || ○ || || [#MemIf_GetStatus MemIf_GetStatus] || 5|| 0x05|| ○ || ○ || || [#MemIf_GetJobResult MemIf_GetJobResult] || 6|| 0x06|| ○ || ○ || || [#MemIf_InvalidateBlock MemIf_InvalidateBlock] || 7|| 0x07|| ○ || ○ || || [#MemIf_GetVersionInfo MemIf_GetVersionInfo] || 8|| 0x08|| ○ || ○ || || [#MemIf_EraseImmediateBlock MemIf_EraseImmediateBlock] || 9|| 0x09|| ○ || ○ || * コンフィギュレーション一覧(R4.0.3 / R4.2.2) * [#MemIfGeneral MemIfGeneral] (○/○) * [#MemIfDevErrorDetect MemIfDevErrorDetect] (○/○) * [#MemIfNumberOfDevices MemIfNumberOfDevices] (○/○) * [#MemIfVersionInfoApi MemIfVersionInfoApi] (○/○) * エラーコード一覧 ||= エラーコード =||= Dec =||= Hex =||= R4.0.3 =||= R4.2.2 =|| || MEMIF_E_PARAM_DEVICE || 1|| 0x01|| ○ || ○ || || MEMIF_E_PARAM_POINTER || 2|| 0x02|| ○ || ○ || ---- = API仕様 = == MemIf_SetMode == {{{ void MemIf_SetMode(MemIf_ModeType Mode) }}} == MemIf_Read == {{{ Std_ReturnType MemIf_Read(uint8 DeviceIndex, uint16 BlockNumber, uint16 BlockOffset, uint8* DataBufferPtr, uint16 Length) }}} == MemIf_Write == {{{ R4.0.3: Std_ReturnType MemIf_Write(uint8 DeviceIndex, uint16 BlockNumber, uint8* DataBufferPtr) R4.2.2: Std_ReturnType MemIf_Write(uint8 DeviceIndex, uint16 BlockNumber, const uint8* DataBufferPtr) }}} == MemIf_Cancel == {{{ void MemIf_Cancel(uint8 DeviceIndex) }}} == MemIf_GetStatus == {{{ MemIf_StatusType MemIf_GetStatus(uint8 DeviceIndex) }}} == MemIf_GetJobResult == {{{ MemIf_JobResultType MemIf_GetJobResult(uint8 DeviceIndex) }}} == MemIf_InvalidateBlock == {{{ Std_ReturnType MemIf_InvalidateBlock(uint8 DeviceIndex, uint16 BlockNumber) }}} == MemIf_GetVersionInfo == {{{ void MemIf_GetVersionInfo(Std_VersionInfoType* VersionInfoPtr) }}} == MemIf_EraseImmediateBlock == {{{ Std_ReturnType MemIf_EraseImmediateBlock(uint8 DeviceIndex, uint16 BlockNumber) }}} ---- = コンフィギュレーション仕様 = == MemIfGeneral == {{{ /AUTOSAR/EcucDefs/MemIf/MemIfGeneral }}} * 型:Container * 多重度:1 == MemIfDevErrorDetect == {{{ /AUTOSAR/EcucDefs/MemIf/MemIfGeneral/MemIfDevErrorDetect }}} * 型:BooleanParam * 多重度:1 == MemIfNumberOfDevices == {{{ /AUTOSAR/EcucDefs/MemIf/MemIfGeneral/MemIfNumberOfDevices }}} * 型:IntegerParam * 多重度:1 * 上限値: * R4.0.3:255 * R4.2.2:2 * 下限値:1 == MemIfVersionInfoApi == {{{ /AUTOSAR/EcucDefs/MemIf/MemIfGeneral/MemIfVersionInfoApi }}} * 型:BooleanParam * 多重度:1