{{{ #!html
CRC Library
}}} [[BR]] = 概要 = * API一覧 ||= API =||= ID[[BR]][Dec] =||= ID[[BR]][Hex] =||= R4.2.2 =|| || [#Crc_CalculateCRC8 Crc_CalculateCRC8] || 1|| 0x01|| ○ || || [#Crc_CalculateCRC8H2F Crc_CalculateCRC8H2F] || 5|| 0x05|| ○ || || [#Crc_CalculateCRC16 Crc_CalculateCRC16] || 2|| 0x02|| ○ || || [#Crc_CalculateCRC32 Crc_CalculateCRC32] || 3|| 0x03|| ○ || || [#Crc_CalculateCRC32P4 Crc_CalculateCRC32P4] || 6|| 0x06|| ○ || || [#Crc_GetVersionInfo Crc_GetVersionInfo] || 4|| 0x04|| ○ || * コンフィギュレーション一覧(R4.2.2) * [#CrcGeneral CrcGeneral] (○) * [#Crc16Mode Crc16Mode] (○) * [#Crc32Mode Crc32Mode] (○) * [#Crc32P4Mode Crc32P4Mode] (○) * [#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_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_GetVersionInfo == {{{ void Crc_GetVersionInfo(Std_VersionInfoType* Versioninfo) }}} ---- = コンフィギュレーション仕様 = == CrcGeneral == {{{ /AUTOSAR/EcucDefs/Crc/CrcGeneral }}} * 型:Container * 多重度:1 == Crc16Mode == {{{ /AUTOSAR/EcucDefs/Crc/CrcGeneral/Crc16Mode }}} * 型:EnumerationParam * 多重度:0..1 * 選択肢: * CRC_16_HARDWARE * CRC_16_RUNTIME * CRC_16_TABLE * デフォルト値:CRC_16_TABLE == Crc32Mode == {{{ /AUTOSAR/EcucDefs/Crc/CrcGeneral/Crc32Mode }}} * 型:EnumerationParam * 多重度:0..1 * 選択肢: * CRC_32_HARDWARE * CRC_32_RUNTIME * CRC_32_TABLE * デフォルト値:CRC_32_TABLE == Crc32P4Mode == {{{ /AUTOSAR/EcucDefs/Crc/CrcGeneral/Crc32P4Mode }}} * 型:EnumerationParam * 多重度:0..1 * 選択肢: * CRC_32P4_HARDWARE * CRC_32P4_RUNTIME * CRC_32P4_TABLE * デフォルト値:CRC_32P4_TABLE == Crc8H2FMode == {{{ /AUTOSAR/EcucDefs/Crc/CrcGeneral/Crc8H2FMode }}} * 型:EnumerationParam * 多重度:0..1 * 選択肢: * CRC_8H2F_HARDWARE * CRC_8H2F_RUNTIME * CRC_8H2F_TABLE * デフォルト値:CRC_8H2F_TABLE == Crc8Mode == {{{ /AUTOSAR/EcucDefs/Crc/CrcGeneral/Crc8Mode }}} * 型:EnumerationParam * 多重度:0..1 * 選択肢: * CRC_8_HARDWARE * CRC_8_RUNTIME * CRC_8_TABLE * デフォルト値:CRC_8_TABLE