{{{ #!html
ADC Driver
}}} [[BR]] = 概要 = * API一覧 ||= API =||= ID[[BR]][Dec] =||= ID[[BR]][Hex] =||= R4.0.3 =||= R4.2.2 =|| || [#Adc_Init Adc_Init] || 0|| 0x00|| ○ || ○ || || [#Adc_SetupResultBuffer Adc_SetupResultBuffer] || 12|| 0x0C|| ○ || ○ || || [#Adc_DeInit Adc_DeInit] || 1|| 0x01|| ○ || ○ || || [#Adc_StartGroupConversion Adc_StartGroupConversion] || 2|| 0x02|| ○ || ○ || || [#Adc_StopGroupConversion Adc_StopGroupConversion] || 3|| 0x03|| ○ || ○ || || [#Adc_ReadGroup Adc_ReadGroup] || 4|| 0x04|| ○ || ○ || || [#Adc_EnableHardwareTrigger Adc_EnableHardwareTrigger] || 5|| 0x05|| ○ || ○ || || [#Adc_DisableHardwareTrigger Adc_DisableHardwareTrigger] || 6|| 0x06|| ○ || ○ || || [#Adc_EnableGroupNotification Adc_EnableGroupNotification] || 7|| 0x07|| ○ || ○ || || [#Adc_DisableGroupNotification Adc_DisableGroupNotification] || 8|| 0x08|| ○ || ○ || || [#Adc_GetGroupStatus Adc_GetGroupStatus] || 9|| 0x09|| ○ || ○ || || [#Adc_GetStreamLastPointer Adc_GetStreamLastPointer] || 11|| 0x0B|| ○ || ○ || || [#Adc_GetVersionInfo Adc_GetVersionInfo] || 10|| 0x0A|| ○ || ○ || || [#Adc_SetPowerState Adc_SetPowerState] || 16|| 0x10|| - || ○ || || [#Adc_GetCurrentPowerState Adc_GetCurrentPowerState] || 17|| 0x11|| - || ○ || || [#Adc_GetTargetPowerState Adc_GetTargetPowerState] || 18|| 0x12|| - || ○ || || [#Adc_PreparePowerState Adc_PreparePowerState] || 19|| 0x13|| - || ○ || || [#Adc_Main_PowerTransitionManager Adc_Main_PowerTransitionManager] || 20|| 0x14|| - || ○ || || [#IoHwAb_AdcNotificationgroupID IoHwAb_AdcNotification<#groupID>] || 32|| 0x20|| - || ○ || || [#IoHwAb_Adc_NotifyReadyForPowerStateMode IoHwAb_Adc_NotifyReadyForPowerState<#Mode>] || 112|| 0x70|| - || ○ || * コンフィギュレーション一覧(R4.0.3 / R4.2.2) * [#AdcConfigSet AdcConfigSet] (○/○) * [#AdcHwUnit AdcHwUnit] (○/○) * [#AdcClockSource AdcClockSource] (○/○) * [#AdcHwUnitId AdcHwUnitId] (○/○) * [#AdcPrescale AdcPrescale] (○/○) * [#AdcChannel AdcChannel] (○/○) * [#AdcChannelConvTime AdcChannelConvTime] (○/○) * [#AdcChannelHighLimit AdcChannelHighLimit] (○/○) * [#AdcChannelId AdcChannelId] (○/○) * [#AdcChannelLimitCheck AdcChannelLimitCheck] (○/○) * [#AdcChannelLowLimit AdcChannelLowLimit] (○/○) * [#AdcChannelRangeSelect AdcChannelRangeSelect] (○/○) * [#AdcChannelRefVoltsrcHigh AdcChannelRefVoltsrcHigh] (○/○) * [#AdcChannelRefVoltsrcLow AdcChannelRefVoltsrcLow] (○/○) * [#AdcChannelResolution AdcChannelResolution] (○/○) * [#AdcChannelSampTime AdcChannelSampTime] (○/○) * [#AdcGroup AdcGroup] (○/○) * [#AdcGroupAccessMode AdcGroupAccessMode] (○/○) * [#AdcGroupConversionMode AdcGroupConversionMode] (○/○) * [#AdcGroupId AdcGroupId] (○/○) * [#AdcGroupPriority AdcGroupPriority] (○/○) * [#AdcGroupReplacement AdcGroupReplacement] (○/○) * [#AdcGroupTriggSrc AdcGroupTriggSrc] (○/○) * [#AdcHwTrigSignal AdcHwTrigSignal] (○/○) * [#AdcHwTrigTimer AdcHwTrigTimer] (○/○) * [#AdcNotification AdcNotification] (○/○) * [#AdcStreamingBufferMode AdcStreamingBufferMode] (○/○) * [#AdcStreamingNumSamples AdcStreamingNumSamples] (○/○) * [#AdcGroupDefinition AdcGroupDefinition] (○/○) * [#AdcGeneral AdcGeneral] (○/○) * [#AdcDeInitApi AdcDeInitApi] (○/○) * [#AdcDevErrorDetect AdcDevErrorDetect] (○/○) * [#AdcEnableLimitCheck AdcEnableLimitCheck] (○/○) * [#AdcEnableQueuing AdcEnableQueuing] (○/○) * [#AdcEnableStartStopGroupApi AdcEnableStartStopGroupApi] (○/○) * [#AdcGrpNotifCapability AdcGrpNotifCapability] (○/○) * [#AdcHwTriggerApi AdcHwTriggerApi] (○/○) * [#AdcLowPowerStatesSupport AdcLowPowerStatesSupport] (-/○) * [#AdcPowerStateAsynchTransitionMode AdcPowerStateAsynchTransitionMode] (-/○) * [#AdcPriorityImplementation AdcPriorityImplementation] (○/○) * [#AdcReadGroupApi AdcReadGroupApi] (○/○) * [#AdcResultAlignment AdcResultAlignment] (○/○) * [#AdcVersionInfoApi AdcVersionInfoApi] (○/○) * [#AdcPowerStateConfig AdcPowerStateConfig] (-/○) * [#AdcPowerState AdcPowerState] (-/○) * [#AdcPowerStateReadyCbkRef AdcPowerStateReadyCbkRef] (-/○) * [#AdcPublishedInformation AdcPublishedInformation] (○/○) * [#AdcChannelValueSigned AdcChannelValueSigned] (○/○) * [#AdcGroupFirstChannelFixed AdcGroupFirstChannelFixed] (○/○) * [#AdcMaxChannelResolution AdcMaxChannelResolution] (○/○) * エラーコード一覧 ||= エラーコード =||= Dec =||= Hex =||= R4.0.3 =||= R4.2.2 =|| || ADC_E_UNINIT || 10|| 0x0A|| ○ || ○ || || ADC_E_BUSY || 11|| 0x0B|| ○ || ○ || || ADC_E_IDLE || 12|| 0x0C|| ○ || ○ || || ADC_E_ALREADY_INITIALIZED || 13|| 0x0D|| ○ || ○ || || ADC_E_PARAM_CONFIG || 14|| 0x0E|| ○ || ○ || || ADC_E_PARAM_POINTER || 20|| 0x14|| ○ || ○ || || ADC_E_PARAM_GROUP || 21|| 0x15|| ○ || ○ || || ADC_E_WRONG_CONV_MODE || 22|| 0x16|| ○ || ○ || || ADC_E_WRONG_TRIGG_SRC || 23|| 0x17|| ○ || ○ || || ADC_E_NOTIF_CAPABILITY || 24|| 0x18|| ○ || ○ || || ADC_E_BUFFER_UNINIT || 25|| 0x19|| ○ || ○ || || ADC_E_NOT_DISENGAGED || 26|| 0x1A|| - || ○ || || ADC_E_POWER_STATE_NOT_SUPPORTED || 27|| 0x1B|| - || ○ || || ADC_E_TRANSITION_NOT_POSSIBLE || 28|| 0x1C|| - || ○ || || ADC_E_PERIPHERAL_NOT_PREPARED || 29|| 0x1D|| - || ○ || ---- = API仕様 = == Adc_Init == {{{ void Adc_Init(const Adc_ConfigType* ConfigPtr) }}} == Adc_SetupResultBuffer == {{{ Std_ReturnType Adc_SetupResultBuffer(Adc_GroupType Group, Adc_ValueGroupType* DataBufferPtr) }}} == Adc_DeInit == {{{ void Adc_DeInit(void) }}} == Adc_StartGroupConversion == {{{ void Adc_StartGroupConversion(Adc_GroupType Group) }}} == Adc_StopGroupConversion == {{{ void Adc_StopGroupConversion(Adc_GroupType Group) }}} == Adc_ReadGroup == {{{ Std_ReturnType Adc_ReadGroup(Adc_GroupType Group, Adc_ValueGroupType* DataBufferPtr) }}} == Adc_EnableHardwareTrigger == {{{ void Adc_EnableHardwareTrigger(Adc_GroupType Group) }}} == Adc_DisableHardwareTrigger == {{{ void Adc_DisableHardwareTrigger(Adc_GroupType Group) }}} == Adc_EnableGroupNotification == {{{ void Adc_EnableGroupNotification(Adc_GroupType Group) }}} == Adc_DisableGroupNotification == {{{ void Adc_DisableGroupNotification(Adc_GroupType Group) }}} == Adc_GetGroupStatus == {{{ Adc_StatusType Adc_GetGroupStatus(Adc_GroupType Group) }}} == Adc_GetStreamLastPointer == {{{ Adc_StreamNumSampleType Adc_GetStreamLastPointer(Adc_GroupType Group, Adc_ValueGroupType** PtrToSamplePtr) }}} == Adc_GetVersionInfo == {{{ void Adc_GetVersionInfo(Std_VersionInfoType* versioninfo) }}} == Adc_SetPowerState == {{{ Std_ReturnType Adc_SetPowerState(Adc_PowerStateRequestResultType* Result) }}} == Adc_GetCurrentPowerState == {{{ Std_ReturnType Adc_GetCurrentPowerState(Adc_PowerStateType* CurrentPowerState, Adc_PowerStateRequestResultType* Result) }}} == Adc_GetTargetPowerState == {{{ Std_ReturnType Adc_GetTargetPowerState(Adc_PowerStateType* TargetPowerState, Adc_PowerStateRequestResultType* Result) }}} == Adc_PreparePowerState == {{{ Std_ReturnType Adc_PreparePowerState(Adc_PowerStateType PowerState, Adc_PowerStateRequestResultType* Result) }}} == Adc_Main_PowerTransitionManager == {{{ void Adc_Main_PowerTransitionManager(void) }}} == IoHwAb_AdcNotification<#groupID> == {{{ void IoHwAb_AdcNotification<#groupID>(void) }}} == IoHwAb_Adc_NotifyReadyForPowerState<#Mode> == {{{ void IoHwAb_Adc_NotifyReadyForPowerState<#Mode>(void) }}} ---- = コンフィギュレーション仕様 = == AdcConfigSet == {{{ /AUTOSAR/EcucDefs/Adc/AdcConfigSet }}} * 型:Container * 多重度:1 == AdcHwUnit == {{{ /AUTOSAR/EcucDefs/Adc/AdcConfigSet/AdcHwUnit }}} * 型:Container * 多重度:1..* == AdcClockSource == {{{ /AUTOSAR/EcucDefs/Adc/AdcConfigSet/AdcHwUnit/AdcClockSource }}} * 型:EnumerationParam * 多重度:0..1 * 選択肢:- == AdcHwUnitId == {{{ /AUTOSAR/EcucDefs/Adc/AdcConfigSet/AdcHwUnit/AdcHwUnitId }}} * 型:EnumerationParam * 多重度:1 * 選択肢:- == AdcPrescale == {{{ /AUTOSAR/EcucDefs/Adc/AdcConfigSet/AdcHwUnit/AdcPrescale }}} * 型:IntegerParam * 多重度:0..1 * 上限値:65535 * 下限値:0 == AdcChannel == {{{ /AUTOSAR/EcucDefs/Adc/AdcConfigSet/AdcHwUnit/AdcChannel }}} * 型:Container * 多重度:1..* == AdcChannelConvTime == {{{ /AUTOSAR/EcucDefs/Adc/AdcConfigSet/AdcHwUnit/AdcChannel/AdcChannelConvTime }}} * 型:IntegerParam * 多重度:0..1 * 上限値:18446744073709551615 * 下限値:0 == AdcChannelHighLimit == {{{ /AUTOSAR/EcucDefs/Adc/AdcConfigSet/AdcHwUnit/AdcChannel/AdcChannelHighLimit }}} * 型:IntegerParam * 多重度:0..1 * 上限値:18446744073709551615 * 下限値:0 == AdcChannelId == {{{ /AUTOSAR/EcucDefs/Adc/AdcConfigSet/AdcHwUnit/AdcChannel/AdcChannelId }}} * 型:IntegerParam * 多重度:1 * 上限値:1024 * 下限値:0 == AdcChannelLimitCheck == {{{ /AUTOSAR/EcucDefs/Adc/AdcConfigSet/AdcHwUnit/AdcChannel/AdcChannelLimitCheck }}} * 型:BooleanParam * 多重度:0..1 == AdcChannelLowLimit == {{{ /AUTOSAR/EcucDefs/Adc/AdcConfigSet/AdcHwUnit/AdcChannel/AdcChannelLowLimit }}} * 型:IntegerParam * 多重度:0..1 * 上限値:18446744073709551615 * 下限値:0 == AdcChannelRangeSelect == {{{ /AUTOSAR/EcucDefs/Adc/AdcConfigSet/AdcHwUnit/AdcChannel/AdcChannelRangeSelect }}} * 型:EnumerationParam * 多重度:0..1 * 選択肢: * ADC_RANGE_ALWAYS * ADC_RANGE_BETWEEN * ADC_RANGE_NOT_BETWEEN * ADC_RANGE_NOT_OVER_HIGH * ADC_RANGE_NOT_UNDER_LOW * ADC_RANGE_OVER_HIGH * ADC_RANGE_UNDER_LOW == AdcChannelRefVoltsrcHigh == {{{ /AUTOSAR/EcucDefs/Adc/AdcConfigSet/AdcHwUnit/AdcChannel/AdcChannelRefVoltsrcHigh }}} * 型:EnumerationParam * 多重度:0..1 * 選択肢:- == AdcChannelRefVoltsrcLow == {{{ /AUTOSAR/EcucDefs/Adc/AdcConfigSet/AdcHwUnit/AdcChannel/AdcChannelRefVoltsrcLow }}} * 型:EnumerationParam * 多重度:0..1 * 選択肢:- == AdcChannelResolution == {{{ /AUTOSAR/EcucDefs/Adc/AdcConfigSet/AdcHwUnit/AdcChannel/AdcChannelResolution }}} * 型:IntegerParam * 多重度:0..1 * 上限値:63 * 下限値:1 == AdcChannelSampTime == {{{ /AUTOSAR/EcucDefs/Adc/AdcConfigSet/AdcHwUnit/AdcChannel/AdcChannelSampTime }}} * 型:IntegerParam * 多重度:0..1 * 上限値:18446744073709551615 * 下限値:0 == AdcGroup == {{{ /AUTOSAR/EcucDefs/Adc/AdcConfigSet/AdcHwUnit/AdcGroup }}} * 型:Container * 多重度:1..* == AdcGroupAccessMode == {{{ /AUTOSAR/EcucDefs/Adc/AdcConfigSet/AdcHwUnit/AdcGroup/AdcGroupAccessMode }}} * 型:EnumerationParam * 多重度:1 * 選択肢: * ADC_ACCESS_MODE_SINGLE * ADC_ACCESS_MODE_STREAMING == AdcGroupConversionMode == {{{ /AUTOSAR/EcucDefs/Adc/AdcConfigSet/AdcHwUnit/AdcGroup/AdcGroupConversionMode }}} * 型:EnumerationParam * 多重度:1 * 選択肢: * ADC_CONV_MODE_CONTINUOUS * ADC_CONV_MODE_ONESHOT == AdcGroupId == {{{ /AUTOSAR/EcucDefs/Adc/AdcConfigSet/AdcHwUnit/AdcGroup/AdcGroupId }}} * 型:IntegerParam * 多重度:1 * 上限値:1023 * 下限値:0 == AdcGroupPriority == {{{ /AUTOSAR/EcucDefs/Adc/AdcConfigSet/AdcHwUnit/AdcGroup/AdcGroupPriority }}} * 型:IntegerParam * 多重度:0..1 * 上限値:255 * 下限値:0 == AdcGroupReplacement == {{{ /AUTOSAR/EcucDefs/Adc/AdcConfigSet/AdcHwUnit/AdcGroup/AdcGroupReplacement }}} * 型:EnumerationParam * 多重度:0..1 * 選択肢: * ADC_GROUP_REPL_ABORT_RESTART * ADC_GROUP_REPL_SUSPEND_RESUME == AdcGroupTriggSrc == {{{ /AUTOSAR/EcucDefs/Adc/AdcConfigSet/AdcHwUnit/AdcGroup/AdcGroupTriggSrc }}} * 型:EnumerationParam * 多重度:1 * 選択肢: * ADC_TRIGG_SRC_HW * ADC_TRIGG_SRC_SW == AdcHwTrigSignal == {{{ /AUTOSAR/EcucDefs/Adc/AdcConfigSet/AdcHwUnit/AdcGroup/AdcHwTrigSignal }}} * 型:EnumerationParam * 多重度:0..1 * 選択肢: * ADC_HW_TRIG_BOTH_EDGES * ADC_HW_TRIG_FALLING_EDGE * ADC_HW_TRIG_RISING_EDGE == AdcHwTrigTimer == {{{ /AUTOSAR/EcucDefs/Adc/AdcConfigSet/AdcHwUnit/AdcGroup/AdcHwTrigTimer }}} * 型:IntegerParam * 多重度:0..1 * 上限値:18446744073709551615 * 下限値:0 == AdcNotification == {{{ /AUTOSAR/EcucDefs/Adc/AdcConfigSet/AdcHwUnit/AdcGroup/AdcNotification }}} * 型:FunctionName * 多重度:0..1 == AdcStreamingBufferMode == {{{ /AUTOSAR/EcucDefs/Adc/AdcConfigSet/AdcHwUnit/AdcGroup/AdcStreamingBufferMode }}} * 型:EnumerationParam * 多重度:1 * 選択肢: * ADC_STREAM_BUFFER_CIRCULAR * ADC_STREAM_BUFFER_LINEAR == AdcStreamingNumSamples == {{{ /AUTOSAR/EcucDefs/Adc/AdcConfigSet/AdcHwUnit/AdcGroup/AdcStreamingNumSamples }}} * 型:IntegerParam * 多重度:1 * 上限値:255 * 下限値:1 * デフォルト値:1 == AdcGroupDefinition == {{{ /AUTOSAR/EcucDefs/Adc/AdcConfigSet/AdcHwUnit/AdcGroup/AdcGroupDefinition }}} * 型:Reference * 多重度:1..* * 参照先:{{{/AUTOSAR/EcucDefs/Adc/AdcConfigSet/AdcHwUnit/AdcChannel}}} == AdcGeneral == {{{ /AUTOSAR/EcucDefs/Adc/AdcGeneral }}} * 型:Container * 多重度:1 == AdcDeInitApi == {{{ /AUTOSAR/EcucDefs/Adc/AdcGeneral/AdcDeInitApi }}} * 型:BooleanParam * 多重度:1 == AdcDevErrorDetect == {{{ /AUTOSAR/EcucDefs/Adc/AdcGeneral/AdcDevErrorDetect }}} * 型:BooleanParam * 多重度:1 == AdcEnableLimitCheck == {{{ /AUTOSAR/EcucDefs/Adc/AdcGeneral/AdcEnableLimitCheck }}} * 型:BooleanParam * 多重度:1 == AdcEnableQueuing == {{{ /AUTOSAR/EcucDefs/Adc/AdcGeneral/AdcEnableQueuing }}} * 型:BooleanParam * 多重度:1 == AdcEnableStartStopGroupApi == {{{ /AUTOSAR/EcucDefs/Adc/AdcGeneral/AdcEnableStartStopGroupApi }}} * 型:BooleanParam * 多重度:1 == AdcGrpNotifCapability == {{{ /AUTOSAR/EcucDefs/Adc/AdcGeneral/AdcGrpNotifCapability }}} * 型:BooleanParam * 多重度:1 == AdcHwTriggerApi == {{{ /AUTOSAR/EcucDefs/Adc/AdcGeneral/AdcHwTriggerApi }}} * 型:BooleanParam * 多重度:1 == AdcLowPowerStatesSupport == {{{ /AUTOSAR/EcucDefs/Adc/AdcGeneral/AdcLowPowerStatesSupport }}} * 型:BooleanParam * 多重度:0..1 * デフォルト値:false == AdcPowerStateAsynchTransitionMode == {{{ /AUTOSAR/EcucDefs/Adc/AdcGeneral/AdcPowerStateAsynchTransitionMode }}} * 型:BooleanParam * 多重度:0..1 * デフォルト値:false == AdcPriorityImplementation == {{{ /AUTOSAR/EcucDefs/Adc/AdcGeneral/AdcPriorityImplementation }}} * 型:EnumerationParam * 多重度:1 * 選択肢: * ADC_PRIORITY_HW * ADC_PRIORITY_HW_SW * ADC_PRIORITY_NONE == AdcReadGroupApi == {{{ /AUTOSAR/EcucDefs/Adc/AdcGeneral/AdcReadGroupApi }}} * 型:BooleanParam * 多重度:1 == AdcResultAlignment == {{{ /AUTOSAR/EcucDefs/Adc/AdcGeneral/AdcResultAlignment }}} * 型:EnumerationParam * 多重度:1 * 選択肢: * ADC_ALIGN_LEFT * ADC_ALIGN_RIGHT == AdcVersionInfoApi == {{{ /AUTOSAR/EcucDefs/Adc/AdcGeneral/AdcVersionInfoApi }}} * 型:BooleanParam * 多重度:1 == AdcPublishedInformation == {{{ /AUTOSAR/EcucDefs/Adc/AdcPublishedInformation }}} * 型:Container * 多重度:1 == AdcChannelValueSigned == {{{ /AUTOSAR/EcucDefs/Adc/AdcPublishedInformation/AdcChannelValueSigned }}} * 型:BooleanParam * 多重度:1 == AdcGroupFirstChannelFixed == {{{ /AUTOSAR/EcucDefs/Adc/AdcPublishedInformation/AdcGroupFirstChannelFixed }}} * 型:BooleanParam * 多重度:1 == AdcMaxChannelResolution == {{{ /AUTOSAR/EcucDefs/Adc/AdcPublishedInformation/AdcMaxChannelResolution }}} * 型:IntegerParam * 多重度:1 * 上限値:63 * 下限値:1