{{{ #!html
OCU Driver
}}} [[BR]] = 概要 = * API一覧 ||= API =||= ID[[BR]][Dec] =||= ID[[BR]][Hex] =||= R21-11 =|| || [#Ocu_Init Ocu_Init] || 0|| 0x00|| ○ || || [#Ocu_DeInit Ocu_DeInit] || 1|| 0x01|| ○ || || [#Ocu_StartChannel Ocu_StartChannel] || 2|| 0x02|| ○ || || [#Ocu_StopChannel Ocu_StopChannel] || 3|| 0x03|| ○ || || [#Ocu_SetPinState Ocu_SetPinState] || 4|| 0x04|| ○ || || [#Ocu_SetPinAction Ocu_SetPinAction] || 5|| 0x05|| ○ || || [#Ocu_GetCounter Ocu_GetCounter] || 6|| 0x06|| ○ || || [#Ocu_SetAbsoluteThreshold Ocu_SetAbsoluteThreshold] || 7|| 0x07|| ○ || || [#Ocu_SetRelativeThreshold Ocu_SetRelativeThreshold] || 8|| 0x08|| ○ || || [#Ocu_DisableNotification Ocu_DisableNotification] || 10|| 0x0A|| ○ || || [#Ocu_EnableNotification Ocu_EnableNotification] || 11|| 0x0B|| ○ || || [#Ocu_GetVersionInfo Ocu_GetVersionInfo] || 9|| 0x09|| ○ || || [#Ocu_Notification_Channel Ocu_Notification_] || --|| --|| ○ || * コンフィギュレーション一覧 (R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11) * [#OcuConfigSet OcuConfigSet] (○/○/○/○/○/○/○) * [#OcuChannel OcuChannel] (○/○/○/○/○/○/○) * [#OcuAssignedHardwareChannel OcuAssignedHardwareChannel] (○/○/○/○/○/○/○) * [#OcuChannelEcucPartitionRef OcuChannelEcucPartitionRef] (-/-/-/○/○/○/○) * [#OcuChannelId OcuChannelId] (○/○/○/○/○/○/○) * [#OcuChannelTickDuration OcuChannelTickDuration] (○/○/○/○/○/○/○) * [#OcuDefaultThreshold OcuDefaultThreshold] (○/○/○/○/○/○/○) * [#OcuHWSpecificSettingsRef OcuHWSpecificSettingsRef] (-/-/-/-/○/○/○) * [#OcuHardwareTriggeredAdc OcuHardwareTriggeredAdc] (○/○/○/○/○/○/○) * [#OcuHardwareTriggeredDMA OcuHardwareTriggeredDMA] (○/○/○/○/○/○/○) * [#OcuMaxCounterValue OcuMaxCounterValue] (○/○/○/○/○/○/○) * [#OcuNotification OcuNotification] (○/○/○/○/○/○/○) * [#OcuOuptutPinUsed OcuOuptutPinUsed] (○/○/○/○/○/-/-) * [#OcuOutputPinDefaultState OcuOutputPinDefaultState] (○/○/○/○/○/○/○) * [#OcuOutputPinUsed OcuOutputPinUsed] (-/-/-/-/-/○/○) * [#OcuCountdirection OcuCountdirection] (○/○/○/○/○/○/○) * [#OcuGroup OcuGroup] (○/○/○/-/-/-/-) * [#OcuGroupDefinition OcuGroupDefinition] (○/○/○/-/-/-/-) * [#OcuGroupId OcuGroupId] (○/○/○/-/-/-/-) * [#OcuHWSpecificSettings OcuHWSpecificSettings] (○/○/○/○/○/○/○) * [#OcuClockSource OcuClockSource] (○/○/○/○/○/○/○) * [#OcuPrescale OcuPrescale] (○/○/○/○/○/○/○) * [#OcuConfigurationOfOptionalApis OcuConfigurationOfOptionalApis] (○/○/○/○/○/○/○) * [#OcuDeInitApi OcuDeInitApi] (○/○/○/○/○/○/○) * [#OcuGetCounterApi OcuGetCounterApi] (○/○/○/○/○/○/○) * [#OcuNotificationSupported OcuNotificationSupported] (○/○/○/○/○/○/○) * [#OcuSetAbsoluteThresholdApi OcuSetAbsoluteThresholdApi] (○/○/○/○/○/○/○) * [#OcuSetPinActionApi OcuSetPinActionApi] (○/○/○/○/○/○/○) * [#OcuSetPinStateApi OcuSetPinStateApi] (○/○/○/○/○/○/○) * [#OcuSetRelativeThresholdApi OcuSetRelativeThresholdApi] (○/○/○/○/○/○/○) * [#OcuVersionInfoApi OcuVersionInfoApi] (○/○/○/○/○/○/○) * [#OcuGeneral OcuGeneral] (○/○/○/○/○/○/○) * [#OcuDevErrorDetect OcuDevErrorDetect] (○/○/○/○/○/○/○) * [#OcuEcucPartitionRef OcuEcucPartitionRef] (-/-/-/○/○/○/○) * [#OcuKernelEcucPartitionRef OcuKernelEcucPartitionRef] (-/-/-/○/○/○/○) * エラーコード一覧 ||= エラーコード =||= Dec =||= Hex =||= R21-11 =|| || OCU_E_UNINIT || 2|| 0x02|| ○ || || OCU_E_PARAM_INVALID_CHANNEL || 3|| 0x03|| ○ || || OCU_E_PARAM_INVALID_STATE || 4|| 0x04|| ○ || || OCU_E_PARAM_INVALID_ACTION || 5|| 0x05|| ○ || || OCU_E_NO_VALID_NOTIF || 6|| 0x06|| ○ || || OCU_E_ALREADY_INITIALIZED || 7|| 0x07|| ○ || || OCU_E_PARAM_POINTER || 8|| 0x08|| ○ || || OCU_E_PARAM_NO_PIN || 10|| 0x0A|| ○ || || OCU_E_INIT_FAILED || 11|| 0x0B|| ○ || || OCU_E_BUSY || 9|| 0x09|| ○ || ---- = API仕様 = == Ocu_Init == {{{ void Ocu_Init (const Ocu_ConfigType* ConfigPtr) }}} == Ocu_DeInit == {{{ void Ocu_DeInit (void) }}} == Ocu_StartChannel == {{{ Std_ReturnType Ocu_StartChannel (Ocu_ChannelType ChannelNumber) }}} == Ocu_StopChannel == {{{ void Ocu_StopChannel (Ocu_ChannelType ChannelNumber) }}} == Ocu_SetPinState == {{{ void Ocu_SetPinState (Ocu_ChannelType ChannelNumber, Ocu_PinStateType PinState) }}} == Ocu_SetPinAction == {{{ void Ocu_SetPinAction (Ocu_ChannelType ChannelNumber, Ocu_PinActionType PinAction) }}} == Ocu_GetCounter == {{{ Ocu_ValueType Ocu_GetCounter (Ocu_ChannelType ChannelNumber) }}} == Ocu_SetAbsoluteThreshold == {{{ Ocu_ReturnType Ocu_SetAbsoluteThreshold (Ocu_ChannelType ChannelNumber, Ocu_ValueType ReferenceValue, Ocu_ValueType AbsoluteValue) }}} == Ocu_SetRelativeThreshold == {{{ Ocu_ReturnType Ocu_SetRelativeThreshold (Ocu_ChannelType ChannelNumber, Ocu_ValueType RelativeValue) }}} == Ocu_DisableNotification == {{{ void Ocu_DisableNotification (Ocu_ChannelType ChannelNumber) }}} == Ocu_EnableNotification == {{{ void Ocu_EnableNotification (Ocu_ChannelType ChannelNumber) }}} == Ocu_GetVersionInfo == {{{ void Ocu_GetVersionInfo (Std_VersionInfoType* versioninfo) }}} == Ocu_Notification_ == {{{ void Ocu_Notification_ (void) }}} ---- = コンフィギュレーション仕様 = == OcuConfigSet == {{{ /AUTOSAR/EcucDefs/Ocu/OcuConfigSet }}} * 対象リビジョン: R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Ocu_00148 * タイプ: PARAM-CONF-CONTAINER * 多重度: 1 == OcuChannel == {{{ /AUTOSAR/EcucDefs/Ocu/OcuConfigSet/OcuChannel }}} * 対象リビジョン: R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Ocu_00150 * タイプ: PARAM-CONF-CONTAINER * 多重度: 1..* == OcuAssignedHardwareChannel == {{{ /AUTOSAR/EcucDefs/Ocu/OcuConfigSet/OcuChannel/OcuAssignedHardwareChannel }}} * 対象リビジョン: R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Ocu_00151 * タイプ: INTEGER-PARAM * 多重度: 1 * 上限値: 255 * 下限値: 0 == OcuChannelEcucPartitionRef == {{{ /AUTOSAR/EcucDefs/Ocu/OcuConfigSet/OcuChannel/OcuChannelEcucPartitionRef }}} * 対象リビジョン: R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Ocu_00169 * タイプ: REFERENCE * 多重度: 0..* * 参照先: [wiki:spec/EcuC#EcucPartition /AUTOSAR/EcucDefs/EcuC/EcucPartitionCollection/EcucPartition] == OcuChannelId == {{{ /AUTOSAR/EcucDefs/Ocu/OcuConfigSet/OcuChannel/OcuChannelId }}} * 対象リビジョン: R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Ocu_00152 * タイプ: INTEGER-PARAM * 多重度: 1 * 上限値: 65535 * 下限値: 0 == OcuChannelTickDuration == {{{ /AUTOSAR/EcucDefs/Ocu/OcuConfigSet/OcuChannel/OcuChannelTickDuration }}} * 対象リビジョン: R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Ocu_00153 * タイプ: INTEGER-PARAM * 多重度: 1 * 上限値: 32768 * 下限値: 1 == OcuDefaultThreshold == {{{ /AUTOSAR/EcucDefs/Ocu/OcuConfigSet/OcuChannel/OcuDefaultThreshold }}} * 対象リビジョン: R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Ocu_00154 * タイプ: INTEGER-PARAM * 多重度: 1 * 上限値: 4294967295 * 下限値: 0 == OcuHWSpecificSettingsRef == {{{ /AUTOSAR/EcucDefs/Ocu/OcuConfigSet/OcuChannel/OcuHWSpecificSettingsRef }}} * 対象リビジョン: R19-11/R20-11/R21-11 * SWSタグ: ECUC_Ocu_00170 * タイプ: REFERENCE * 多重度: 0..1 * 参照先: [#OcuHWSpecificSettings /AUTOSAR/EcucDefs/Ocu/OcuConfigSet/OcuHWSpecificSettings] == OcuHardwareTriggeredAdc == {{{ /AUTOSAR/EcucDefs/Ocu/OcuConfigSet/OcuChannel/OcuHardwareTriggeredAdc }}} * 対象リビジョン: R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Ocu_00155 * タイプ: INTEGER-PARAM * 多重度: 0..1 * 上限値: 255 * 下限値: 0 * デフォルト値: 0 == OcuHardwareTriggeredDMA == {{{ /AUTOSAR/EcucDefs/Ocu/OcuConfigSet/OcuChannel/OcuHardwareTriggeredDMA }}} * 対象リビジョン: R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Ocu_00156 * タイプ: INTEGER-PARAM * 多重度: 0..1 * 上限値: 255 * 下限値: 0 * デフォルト値: 0 == OcuMaxCounterValue == {{{ /AUTOSAR/EcucDefs/Ocu/OcuConfigSet/OcuChannel/OcuMaxCounterValue }}} * 対象リビジョン: R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Ocu_00157 * タイプ: INTEGER-PARAM * 多重度: 1 * 上限値: 4294967295 * 下限値: 1 == OcuNotification == {{{ /AUTOSAR/EcucDefs/Ocu/OcuConfigSet/OcuChannel/OcuNotification }}} * 対象リビジョン: R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Ocu_00158 * タイプ: FUNCTION-NAME * 多重度: 0..1 == OcuOuptutPinUsed == {{{ /AUTOSAR/EcucDefs/Ocu/OcuConfigSet/OcuChannel/OcuOuptutPinUsed }}} * 対象リビジョン: R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11 * SWSタグ: ECUC_Ocu_00159 * タイプ: BOOLEAN-PARAM * 多重度: 1 == OcuOutputPinDefaultState == {{{ /AUTOSAR/EcucDefs/Ocu/OcuConfigSet/OcuChannel/OcuOutputPinDefaultState }}} * 対象リビジョン: R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Ocu_00160 * タイプ: ENUMERATION-PARAM * 多重度: 0..1 * 選択肢: * OCU_HIGH * OCU_LOW == OcuOutputPinUsed == {{{ /AUTOSAR/EcucDefs/Ocu/OcuConfigSet/OcuChannel/OcuOutputPinUsed }}} * 対象リビジョン: R20-11/R21-11 * SWSタグ: ECUC_Ocu_00159 * タイプ: BOOLEAN-PARAM * 多重度: 1 == OcuCountdirection == {{{ /AUTOSAR/EcucDefs/Ocu/OcuConfigSet/OcuCountdirection }}} * 対象リビジョン: R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Ocu_00149 * タイプ: ENUMERATION-PARAM * 多重度: 0..1 * 選択肢: * OCU_DOWNCOUNTING * OCU_UPCOUNTING * デフォルト値: OCU_UPCOUNTING == OcuGroup == {{{ /AUTOSAR/EcucDefs/Ocu/OcuConfigSet/OcuGroup }}} * 対象リビジョン: R4.1.3/R4.2.2/R4.3.1 * SWSタグ: ECUC_Ocu_00161 * タイプ: PARAM-CONF-CONTAINER * 多重度: 0..* == OcuGroupDefinition == {{{ /AUTOSAR/EcucDefs/Ocu/OcuConfigSet/OcuGroup/OcuGroupDefinition }}} * 対象リビジョン: R4.1.3/R4.2.2/R4.3.1 * SWSタグ: ECUC_Ocu_00163 * タイプ: REFERENCE * 多重度: * R4.1.3/R4.2.2: 1..* * R4.3.1: 0..* * 参照先: [#OcuChannel /AUTOSAR/EcucDefs/Ocu/OcuConfigSet/OcuChannel] == OcuGroupId == {{{ /AUTOSAR/EcucDefs/Ocu/OcuConfigSet/OcuGroup/OcuGroupId }}} * 対象リビジョン: R4.1.3/R4.2.2/R4.3.1 * SWSタグ: ECUC_Ocu_00162 * タイプ: INTEGER-PARAM * 多重度: * R4.1.3/R4.2.2: 1 * R4.3.1: 0..1 * 上限値: 65535 * 下限値: 0 == OcuHWSpecificSettings == {{{ /AUTOSAR/EcucDefs/Ocu/OcuConfigSet/OcuHWSpecificSettings }}} * 対象リビジョン: R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Ocu_00164 * タイプ: PARAM-CONF-CONTAINER * 多重度: * R4.1.3/R4.2.2/R4.3.1/R4.4.0: 0..1 * R19-11/R20-11/R21-11: 0..* == OcuClockSource == {{{ /AUTOSAR/EcucDefs/Ocu/OcuConfigSet/OcuHWSpecificSettings/OcuClockSource }}} * 対象リビジョン: R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Ocu_00165 * タイプ: ENUMERATION-PARAM * 多重度: 0..1 * 選択肢: == OcuPrescale == {{{ /AUTOSAR/EcucDefs/Ocu/OcuConfigSet/OcuHWSpecificSettings/OcuPrescale }}} * 対象リビジョン: R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Ocu_00166 * タイプ: ENUMERATION-PARAM * 多重度: 0..1 * 選択肢: == OcuConfigurationOfOptionalApis == {{{ /AUTOSAR/EcucDefs/Ocu/OcuConfigurationOfOptionalApis }}} * 対象リビジョン: R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Ocu_00139 * タイプ: PARAM-CONF-CONTAINER * 多重度: 1 == OcuDeInitApi == {{{ /AUTOSAR/EcucDefs/Ocu/OcuConfigurationOfOptionalApis/OcuDeInitApi }}} * 対象リビジョン: R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Ocu_00140 * タイプ: BOOLEAN-PARAM * 多重度: 1 == OcuGetCounterApi == {{{ /AUTOSAR/EcucDefs/Ocu/OcuConfigurationOfOptionalApis/OcuGetCounterApi }}} * 対象リビジョン: R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Ocu_00141 * タイプ: BOOLEAN-PARAM * 多重度: 1 == OcuNotificationSupported == {{{ /AUTOSAR/EcucDefs/Ocu/OcuConfigurationOfOptionalApis/OcuNotificationSupported }}} * 対象リビジョン: R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Ocu_00142 * タイプ: BOOLEAN-PARAM * 多重度: 1 == OcuSetAbsoluteThresholdApi == {{{ /AUTOSAR/EcucDefs/Ocu/OcuConfigurationOfOptionalApis/OcuSetAbsoluteThresholdApi }}} * 対象リビジョン: R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Ocu_00143 * タイプ: BOOLEAN-PARAM * 多重度: 1 == OcuSetPinActionApi == {{{ /AUTOSAR/EcucDefs/Ocu/OcuConfigurationOfOptionalApis/OcuSetPinActionApi }}} * 対象リビジョン: R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Ocu_00144 * タイプ: BOOLEAN-PARAM * 多重度: 1 == OcuSetPinStateApi == {{{ /AUTOSAR/EcucDefs/Ocu/OcuConfigurationOfOptionalApis/OcuSetPinStateApi }}} * 対象リビジョン: R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Ocu_00145 * タイプ: BOOLEAN-PARAM * 多重度: 1 == OcuSetRelativeThresholdApi == {{{ /AUTOSAR/EcucDefs/Ocu/OcuConfigurationOfOptionalApis/OcuSetRelativeThresholdApi }}} * 対象リビジョン: R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Ocu_00146 * タイプ: BOOLEAN-PARAM * 多重度: 1 == OcuVersionInfoApi == {{{ /AUTOSAR/EcucDefs/Ocu/OcuConfigurationOfOptionalApis/OcuVersionInfoApi }}} * 対象リビジョン: R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Ocu_00147 * タイプ: BOOLEAN-PARAM * 多重度: 1 * デフォルト値: * R4.3.1/R4.4.0/R19-11/R20-11/R21-11: false == OcuGeneral == {{{ /AUTOSAR/EcucDefs/Ocu/OcuGeneral }}} * 対象リビジョン: R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Ocu_00137 * タイプ: PARAM-CONF-CONTAINER * 多重度: 1 == OcuDevErrorDetect == {{{ /AUTOSAR/EcucDefs/Ocu/OcuGeneral/OcuDevErrorDetect }}} * 対象リビジョン: R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Ocu_00138 * タイプ: BOOLEAN-PARAM * 多重度: 1 * デフォルト値: false == OcuEcucPartitionRef == {{{ /AUTOSAR/EcucDefs/Ocu/OcuGeneral/OcuEcucPartitionRef }}} * 対象リビジョン: R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Ocu_00167 * タイプ: REFERENCE * 多重度: 0..* * 参照先: [wiki:spec/EcuC#EcucPartition /AUTOSAR/EcucDefs/EcuC/EcucPartitionCollection/EcucPartition] == OcuKernelEcucPartitionRef == {{{ /AUTOSAR/EcucDefs/Ocu/OcuGeneral/OcuKernelEcucPartitionRef }}} * 対象リビジョン: R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Ocu_00168 * タイプ: REFERENCE * 多重度: 0..1 * 参照先: [wiki:spec/EcuC#EcucPartition /AUTOSAR/EcucDefs/EcuC/EcucPartitionCollection/EcucPartition]