{{{ #!html
CRC Library
}}} [[BR]] = 概要 = * API一覧 ||= API =||= ID[[BR]][Dec] =||= ID[[BR]][Hex] =||= R4.2.2 =||= R21-11 =|| || [#Crc_CalculateCRC8 Crc_CalculateCRC8] || 1|| 0x01|| ○ || ○ || || [#Crc_CalculateCRC8H2F Crc_CalculateCRC8H2F] || 5|| 0x05|| ○ || ○ || || [#Crc_CalculateCRC16 Crc_CalculateCRC16] || 2|| 0x02|| ○ || ○ || || [#Crc_CalculateCRC16ARC Crc_CalculateCRC16ARC] || 8|| 0x08|| - || ○ || || [#Crc_CalculateCRC32 Crc_CalculateCRC32] || 3|| 0x03|| ○ || ○ || || [#Crc_CalculateCRC32P4 Crc_CalculateCRC32P4] || 6|| 0x06|| ○ || ○ || || [#Crc_CalculateCRC64 Crc_CalculateCRC64] || 7|| 0x07|| - || ○ || || [#Crc_GetVersionInfo Crc_GetVersionInfo] || 4|| 0x04|| ○ || ○ || * コンフィギュレーション一覧 (R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11) * [#CrcGeneral CrcGeneral] (○/○/○/○/○/○/○/○) * [#Crc16ARCMode Crc16ARCMode] (-/-/-/-/○/○/○/○) * [#Crc16Mode Crc16Mode] (○/○/○/○/○/○/○/○) * [#Crc32Mode Crc32Mode] (○/○/○/○/○/○/○/○) * [#Crc32P4Mode Crc32P4Mode] (-/-/○/○/○/○/○/○) * [#Crc64Mode Crc64Mode] (-/-/-/○/○/○/○/○) * [#Crc8H2FMode Crc8H2FMode] (○/○/○/○/○/○/○/○) * [#Crc8Mode Crc8Mode] (○/○/○/○/○/○/○/○) ---- = API仕様 = == Crc_CalculateCRC8 == {{{ uint8 Crc_CalculateCRC8(const uint8* Crc_DataPtr, uint32 Crc_Length, uint8 Crc_StartValue8, boolean Crc_IsFirstCall) }}} == Crc_CalculateCRC8H2F == {{{ uint8 Crc_CalculateCRC8H2F(const uint8* Crc_DataPtr, uint32 Crc_Length, uint8 Crc_StartValue8H2F, boolean Crc_IsFirstCall) }}} == Crc_CalculateCRC16 == {{{ uint16 Crc_CalculateCRC16(const uint8* Crc_DataPtr, uint32 Crc_Length, uint16 Crc_StartValue16, boolean Crc_IsFirstCall) }}} == Crc_CalculateCRC16ARC == {{{ uint16 Crc_CalculateCRC16ARC (const uint8* Crc_DataPtr, uint32 Crc_Length, uint16 Crc_StartValue16, boolean Crc_IsFirstCall) }}} == Crc_CalculateCRC32 == {{{ uint32 Crc_CalculateCRC32(const uint8* Crc_DataPtr, uint32 Crc_Length, uint32 Crc_StartValue32, boolean Crc_IsFirstCall) }}} == Crc_CalculateCRC32P4 == {{{ uint32 Crc_CalculateCRC32P4(const uint8* Crc_DataPtr, uint32 Crc_Length, uint32 Crc_StartValue32, boolean Crc_IsFirstCall) }}} == Crc_CalculateCRC64 == {{{ uint64 Crc_CalculateCRC64 (const uint8* Crc_DataPtr, uint32 Crc_Length, uint64 Crc_StartValue64, boolean Crc_IsFirstCall) }}} == Crc_GetVersionInfo == {{{ void Crc_GetVersionInfo(Std_VersionInfoType* Versioninfo) }}} ---- = コンフィギュレーション仕様 = == CrcGeneral == {{{ /AUTOSAR/EcucDefs/Crc/CrcGeneral }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Crc_00006 * タイプ: PARAM-CONF-CONTAINER * 多重度: 1 == Crc16ARCMode == {{{ /AUTOSAR/EcucDefs/Crc/CrcGeneral/Crc16ARCMode }}} * 対象リビジョン: R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Crc_00035 * タイプ: ENUMERATION-PARAM * 多重度: 0..1 * 選択肢: * CRC_16_ARC_HARDWARE * CRC_16_ARC_RUNTIME * CRC_16_ARC_TABLE == Crc16Mode == {{{ /AUTOSAR/EcucDefs/Crc/CrcGeneral/Crc16Mode }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Crc_00025 * タイプ: ENUMERATION-PARAM * 多重度: 0..1 * 選択肢: * CRC_16_HARDWARE * CRC_16_RUNTIME * CRC_16_TABLE == Crc32Mode == {{{ /AUTOSAR/EcucDefs/Crc/CrcGeneral/Crc32Mode }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Crc_00026 * タイプ: ENUMERATION-PARAM * 多重度: 0..1 * 選択肢: * CRC_32_HARDWARE * CRC_32_RUNTIME * CRC_32_TABLE == Crc32P4Mode == {{{ /AUTOSAR/EcucDefs/Crc/CrcGeneral/Crc32P4Mode }}} * 対象リビジョン: R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Crc_00032 * タイプ: ENUMERATION-PARAM * 多重度: 0..1 * 選択肢: * CRC_32P4_HARDWARE * CRC_32P4_RUNTIME * CRC_32P4_TABLE == Crc64Mode == {{{ /AUTOSAR/EcucDefs/Crc/CrcGeneral/Crc64Mode }}} * 対象リビジョン: R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Crc_00034 * タイプ: ENUMERATION-PARAM * 多重度: 0..1 * 選択肢: * CRC_64_HARDWARE * CRC_64_RUNTIME * CRC_64_TABLE == Crc8H2FMode == {{{ /AUTOSAR/EcucDefs/Crc/CrcGeneral/Crc8H2FMode }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Crc_00031 * タイプ: ENUMERATION-PARAM * 多重度: 0..1 * 選択肢: * CRC_8H2F_HARDWARE * CRC_8H2F_RUNTIME * CRC_8H2F_TABLE == Crc8Mode == {{{ /AUTOSAR/EcucDefs/Crc/CrcGeneral/Crc8Mode }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Crc_00030 * タイプ: ENUMERATION-PARAM * 多重度: 0..1 * 選択肢: * CRC_8_HARDWARE * CRC_8_RUNTIME * CRC_8_TABLE