wiki:spec/Ocu
OCU Driver


概要

  • API一覧
API ID
[Dec]
ID
[Hex]
R21-11
Ocu_Init 0 0x00
Ocu_DeInit 1 0x01
Ocu_StartChannel 2 0x02
Ocu_StopChannel 3 0x03
Ocu_SetPinState 4 0x04
Ocu_SetPinAction 5 0x05
Ocu_GetCounter 6 0x06
Ocu_SetAbsoluteThreshold 7 0x07
Ocu_SetRelativeThreshold 8 0x08
Ocu_DisableNotification 10 0x0A
Ocu_EnableNotification 11 0x0B
Ocu_GetVersionInfo 9 0x09
Ocu_Notification_<Channel> -- --
  • エラーコード一覧
エラーコード 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_<Channel>

void Ocu_Notification_<Channel> (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

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

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

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

OcuKernelEcucPartitionRef

/AUTOSAR/EcucDefs/Ocu/OcuGeneral/OcuKernelEcucPartitionRef
Last modified 17 months ago Last modified on Dec 14, 2022, 1:35:18 PM
Note: See TracWiki for help on using the wiki.