wiki:spec/Icu
ICU Driver


概要

  • API一覧
API ID
[Dec]
ID
[Hex]
R4.0.3 R21-11
Icu_Init 0 0x00
Icu_DeInit 1 0x01
Icu_SetMode 2 0x02
Icu_DisableWakeup 3 0x03
Icu_EnableWakeup 4 0x04
Icu_CheckWakeup 21 0x15
Icu_SetActivationCondition 5 0x05
Icu_DisableNotification 6 0x06
Icu_EnableNotification 7 0x07
Icu_GetInputState 8 0x08
Icu_StartTimestamp 9 0x09
Icu_StopTimestamp 10 0x0A
Icu_GetTimestampIndex 11 0x0B
Icu_ResetEdgeCount 12 0x0C
Icu_EnableEdgeCount 13 0x0D
Icu_EnableEdgeDetection 22 0x16
Icu_DisableEdgeDetection 23 0x17
Icu_DisableEdgeCount 14 0x0E
Icu_GetEdgeNumbers 15 0x0F
Icu_StartSignalMeasurement 19 0x13
Icu_StopSignalMeasurement 20 0x14
Icu_GetTimeElapsed 16 0x10
Icu_GetDutyCycleValues 17 0x11
Icu_GetVersionInfo 18 0x12
Icu_DisableNotificationAsync 24 0x18 -
Icu_EnableNotificationAsync 25 0x19 -
Icu_SignalNotification_<Channel> -- -- -
Icu_TimestampNotification_<Channel> -- -- -
  • エラーコード一覧
エラーコード Dec Hex R4.0.3 R21-11
ICU_E_PARAM_CONFIG 10 0x0A -
ICU_E_PARAM_POINTER 10 0x0A -
ICU_E_PARAM_CHANNEL 11 0x0B
ICU_E_PARAM_ACTIVATION 12 0x0C
ICU_E_PARAM_BUFFER_PTR 13 0x0D -
ICU_E_INIT_FAILED 13 0x0D -
ICU_E_PARAM_BUFFER_SIZE 14 0x0E
ICU_E_PARAM_MODE 15 0x0F
ICU_E_UNINIT 20 0x14
ICU_E_NOT_STARTED 21 0x15
ICU_E_BUSY_OPERATION 22 0x16
ICU_E_ALREADY_INITIALIZED 23 0x17
ICU_E_PARAM_NOTIFY_INTERVAL 24 0x18
ICU_E_PARAM_VINFO 25 0x19

API仕様

Icu_Init

void Icu_Init(const Icu_ConfigType* ConfigPtr)

Icu_DeInit

void Icu_DeInit(void)

Icu_SetMode

void Icu_SetMode(Icu_ModeType Mode)

Icu_DisableWakeup

void Icu_DisableWakeup(Icu_ChannelType Channel)

Icu_EnableWakeup

void Icu_EnableWakeup(Icu_ChannelType Channel)

Icu_CheckWakeup

void Icu_CheckWakeup(EcuM_WakeupSourceType WakeupSource)

Icu_SetActivationCondition

void Icu_SetActivationCondition(Icu_ChannelType Channel, Icu_ActivationType Activation)

Icu_DisableNotification

void Icu_DisableNotification(Icu_ChannelType Channel)

Icu_EnableNotification

void Icu_EnableNotification(Icu_ChannelType Channel)

Icu_GetInputState

Icu_InputStateType Icu_GetInputState(Icu_ChannelType Channel)

Icu_StartTimestamp

void Icu_StartTimestamp(Icu_ChannelType Channel, Icu_ValueType* BufferPtr, uint16 BufferSize, uint16 NotifyInterval)

Icu_StopTimestamp

void Icu_StopTimestamp(Icu_ChannelType Channel)

Icu_GetTimestampIndex

Icu_IndexType Icu_GetTimestampIndex(Icu_ChannelType Channel)

Icu_ResetEdgeCount

void Icu_ResetEdgeCount(Icu_ChannelType Channel)

Icu_EnableEdgeCount

void Icu_EnableEdgeCount(Icu_ChannelType Channel)

Icu_EnableEdgeDetection

void Icu_EnableEdgeDetection(Icu_ChannelType Channel)

Icu_DisableEdgeDetection

void Icu_DisableEdgeDetection(Icu_ChannelType Channel)

Icu_DisableEdgeCount

void Icu_DisableEdgeCount(Icu_ChannelType Channel)

Icu_GetEdgeNumbers

Icu_EdgeNumberType Icu_GetEdgeNumbers(Icu_ChannelType Channel)

Icu_StartSignalMeasurement

void Icu_StartSignalMeasurement(Icu_ChannelType Channel)

Icu_StopSignalMeasurement

void Icu_StopSignalMeasurement(Icu_ChannelType Channel)

Icu_GetTimeElapsed

Icu_ValueType Icu_GetTimeElapsed(Icu_ChannelType Channel)

Icu_GetDutyCycleValues

void Icu_GetDutyCycleValues(Icu_ChannelType Channel, Icu_DutyCycleType* DutyCycleValues)

Icu_GetVersionInfo

void Icu_GetVersionInfo(Std_VersionInfoType* versioninfo)

Icu_DisableNotificationAsync =

void Icu_DisableNotificationAsync (Icu_ChannelType Channel)

Icu_EnableNotificationAsync

void Icu_EnableNotificationAsync (Icu_ChannelType Channel)

Icu_SignalNotification_<Channel>

void Icu_SignalNotification_<Channel> (void)

Icu_TimestampNotification_<Channel>

void Icu_TimestampNotification_<Channel> (void)

コンフィギュレーション仕様

IcuConfigSet

/AUTOSAR/EcucDefs/Icu/IcuConfigSet
  • 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11
  • SWSタグ: ECUC_Icu_00219
  • タイプ: PARAM-CONF-CONTAINER
  • 多重度: 1

IcuChannel

/AUTOSAR/EcucDefs/Icu/IcuConfigSet/IcuChannel
  • 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11
  • SWSタグ: ECUC_Icu_00027
  • タイプ: PARAM-CONF-CONTAINER
  • 多重度: 1..*

IcuChannelEcucPartitionRef

/AUTOSAR/EcucDefs/Icu/IcuConfigSet/IcuChannel/IcuChannelEcucPartitionRef

IcuChannelId

/AUTOSAR/EcucDefs/Icu/IcuConfigSet/IcuChannel/IcuChannelId
  • 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11
  • SWSタグ: ECUC_Icu_00354
  • タイプ: INTEGER-PARAM
  • 多重度: 1
  • 上限値: 65535
  • 下限値: 0

IcuDefaultStartEdge

/AUTOSAR/EcucDefs/Icu/IcuConfigSet/IcuChannel/IcuDefaultStartEdge
  • 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11
  • SWSタグ: ECUC_Icu_00222
  • タイプ: ENUMERATION-PARAM
  • 多重度: 1
  • 選択肢:
    • ICU_BOTH_EDGES
    • ICU_FALLING_EDGE
    • ICU_RISING_EDGE

IcuMeasurementMode

/AUTOSAR/EcucDefs/Icu/IcuConfigSet/IcuChannel/IcuMeasurementMode
  • 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11
  • SWSタグ: ECUC_Icu_00223
  • タイプ: ENUMERATION-PARAM
  • 多重度: 1
  • 選択肢:
    • ICU_MODE_EDGE_COUNTER
    • ICU_MODE_SIGNAL_EDGE_DETECT
    • ICU_MODE_SIGNAL_MEASUREMENT
    • ICU_MODE_TIMESTAMP

IcuSignalEdgeDetection

/AUTOSAR/EcucDefs/Icu/IcuConfigSet/IcuChannel/IcuSignalEdgeDetection
  • 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11
  • SWSタグ: ECUC_Icu_00021
  • タイプ: PARAM-CONF-CONTAINER
  • 多重度: 0..1

IcuSignalNotification

/AUTOSAR/EcucDefs/Icu/IcuConfigSet/IcuChannel/IcuSignalEdgeDetection/IcuSignalNotification
  • 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11
  • SWSタグ: ECUC_Icu_00225
  • タイプ: FUNCTION-NAME
  • 多重度: 0..1

IcuSignalMeasurement

/AUTOSAR/EcucDefs/Icu/IcuConfigSet/IcuChannel/IcuSignalMeasurement
  • 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11
  • SWSタグ: ECUC_Icu_00226
  • タイプ: PARAM-CONF-CONTAINER
  • 多重度: 0..1

IcuSignalMeasurementProperty

/AUTOSAR/EcucDefs/Icu/IcuConfigSet/IcuChannel/IcuSignalMeasurement/IcuSignalMeasurementProperty
  • 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11
  • SWSタグ: ECUC_Icu_00227
  • タイプ: ENUMERATION-PARAM
  • 多重度: 1
  • 選択肢:
    • R4.0.3:
      • ICU_ACTIVE_TIME
      • ICU_DUTY_CYCLE
      • ICU_HIGH_TIME
      • ICU_LOW_TIME
      • ICU_PERIOD_TIME
    • R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11:
      • ICU_DUTY_CYCLE
      • ICU_HIGH_TIME
      • ICU_LOW_TIME
      • ICU_PERIOD_TIME

IcuTimestampMeasurement

/AUTOSAR/EcucDefs/Icu/IcuConfigSet/IcuChannel/IcuTimestampMeasurement
  • 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11
  • SWSタグ: ECUC_Icu_00228
  • タイプ: PARAM-CONF-CONTAINER
  • 多重度: 0..1

IcuTimestampMeasurementProperty

/AUTOSAR/EcucDefs/Icu/IcuConfigSet/IcuChannel/IcuTimestampMeasurement/IcuTimestampMeasurementProperty
  • 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11
  • SWSタグ: ECUC_Icu_00229
  • タイプ: ENUMERATION-PARAM
  • 多重度: 1
  • 選択肢:
    • ICU_CIRCULAR_BUFFER
    • ICU_LINEAR_BUFFER

IcuTimestampNotification

/AUTOSAR/EcucDefs/Icu/IcuConfigSet/IcuChannel/IcuTimestampMeasurement/IcuTimestampNotification
  • 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11
  • SWSタグ: ECUC_Icu_00230
  • タイプ: FUNCTION-NAME
  • 多重度: 0..1

IcuWakeup

/AUTOSAR/EcucDefs/Icu/IcuConfigSet/IcuChannel/IcuWakeup
  • 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11
  • SWSタグ: ECUC_Icu_00126
  • タイプ: PARAM-CONF-CONTAINER
  • 多重度: 0..1

IcuChannelWakeupInfo

/AUTOSAR/EcucDefs/Icu/IcuConfigSet/IcuChannel/IcuWakeup/IcuChannelWakeupInfo

IcuWakeupCapability

/AUTOSAR/EcucDefs/Icu/IcuConfigSet/IcuChannel/IcuWakeupCapability
  • 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11
  • SWSタグ: ECUC_Icu_00224
  • タイプ: BOOLEAN-PARAM
  • 多重度: 1

IcuMaxChannel

/AUTOSAR/EcucDefs/Icu/IcuConfigSet/IcuMaxChannel
  • 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11
  • SWSタグ: ECUC_Icu_00220
  • タイプ: INTEGER-PARAM
  • 多重度: 1
  • 上限値: 65535
  • 下限値: 0

IcuGeneral

/AUTOSAR/EcucDefs/Icu/IcuGeneral
  • 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11
  • SWSタグ: ECUC_Icu_00026
  • タイプ: PARAM-CONF-CONTAINER
  • 多重度: 1

IcuDevErrorDetect

/AUTOSAR/EcucDefs/Icu/IcuGeneral/IcuDevErrorDetect
  • 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11
  • SWSタグ: ECUC_Icu_00232
  • タイプ: BOOLEAN-PARAM
  • 多重度: 1
  • デフォルト値:
    • R4.3.1/R4.4.0/R19-11/R20-11/R21-11: false

IcuEcucPartitionRef

/AUTOSAR/EcucDefs/Icu/IcuGeneral/IcuEcucPartitionRef

IcuIndex

/AUTOSAR/EcucDefs/Icu/IcuGeneral/IcuIndex
  • 対象リビジョン: R4.0.3/R4.1.3/R4.2.2
  • SWSタグ: ECUC_Icu_00221
  • タイプ: INTEGER-PARAM
  • 多重度: 1
  • 上限値: 255
  • 下限値: 0

IcuKernelEcucPartitionRef

/AUTOSAR/EcucDefs/Icu/IcuGeneral/IcuKernelEcucPartitionRef

IcuReportWakeupSource

/AUTOSAR/EcucDefs/Icu/IcuGeneral/IcuReportWakeupSource
  • 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11
  • SWSタグ: ECUC_Icu_00233
  • タイプ: BOOLEAN-PARAM
  • 多重度: 1

IcuOptionalApis

/AUTOSAR/EcucDefs/Icu/IcuOptionalApis
  • 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11
  • SWSタグ: ECUC_Icu_00114
  • タイプ: PARAM-CONF-CONTAINER
  • 多重度: 1

IcuDeInitApi

/AUTOSAR/EcucDefs/Icu/IcuOptionalApis/IcuDeInitApi
  • 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11
  • SWSタグ: ECUC_Icu_00234
  • タイプ: BOOLEAN-PARAM
  • 多重度: 1

IcuDisableWakeupApi

/AUTOSAR/EcucDefs/Icu/IcuOptionalApis/IcuDisableWakeupApi
  • 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11
  • SWSタグ: ECUC_Icu_00235
  • タイプ: BOOLEAN-PARAM
  • 多重度: 1

IcuEdgeCountApi

/AUTOSAR/EcucDefs/Icu/IcuOptionalApis/IcuEdgeCountApi
  • 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11
  • SWSタグ: ECUC_Icu_00124
  • タイプ: BOOLEAN-PARAM
  • 多重度: 1

IcuEdgeDetectApi

/AUTOSAR/EcucDefs/Icu/IcuOptionalApis/IcuEdgeDetectApi
  • 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11
  • SWSタグ: ECUC_Icu_00356
  • タイプ: BOOLEAN-PARAM
  • 多重度: 1

IcuEnableWakeupApi

/AUTOSAR/EcucDefs/Icu/IcuOptionalApis/IcuEnableWakeupApi
  • 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11
  • SWSタグ: ECUC_Icu_00236
  • タイプ: BOOLEAN-PARAM
  • 多重度: 1

IcuGetDutyCycleValuesApi

/AUTOSAR/EcucDefs/Icu/IcuOptionalApis/IcuGetDutyCycleValuesApi
  • 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11
  • SWSタグ: ECUC_Icu_00237
  • タイプ: BOOLEAN-PARAM
  • 多重度: 1

IcuGetInputStateApi

/AUTOSAR/EcucDefs/Icu/IcuOptionalApis/IcuGetInputStateApi
  • 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11
  • SWSタグ: ECUC_Icu_00238
  • タイプ: BOOLEAN-PARAM
  • 多重度: 1

IcuGetTimeElapsedApi

/AUTOSAR/EcucDefs/Icu/IcuOptionalApis/IcuGetTimeElapsedApi
  • 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11
  • SWSタグ: ECUC_Icu_00239
  • タイプ: BOOLEAN-PARAM
  • 多重度: 1

IcuGetVersionInfoApi

/AUTOSAR/EcucDefs/Icu/IcuOptionalApis/IcuGetVersionInfoApi
  • 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11
  • SWSタグ: ECUC_Icu_00240
  • タイプ: BOOLEAN-PARAM
  • 多重度: 1
  • デフォルト値:
    • R4.3.1/R4.4.0/R19-11/R20-11/R21-11: false

IcuSetModeApi

/AUTOSAR/EcucDefs/Icu/IcuOptionalApis/IcuSetModeApi
  • 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11
  • SWSタグ: ECUC_Icu_00241
  • タイプ: BOOLEAN-PARAM
  • 多重度: 1

IcuSignalMeasurementApi

/AUTOSAR/EcucDefs/Icu/IcuOptionalApis/IcuSignalMeasurementApi
  • 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11
  • SWSタグ: ECUC_Icu_00242
  • タイプ: BOOLEAN-PARAM
  • 多重度: 1

IcuTimestampApi

/AUTOSAR/EcucDefs/Icu/IcuOptionalApis/IcuTimestampApi
  • 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11
  • SWSタグ: ECUC_Icu_00123
  • タイプ: BOOLEAN-PARAM
  • 多重度: 1

IcuWakeupFunctionalityApi

/AUTOSAR/EcucDefs/Icu/IcuOptionalApis/IcuWakeupFunctionalityApi
  • 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11
  • SWSタグ: ECUC_Icu_00355
  • タイプ: BOOLEAN-PARAM
  • 多重度: 1
Last modified 17 months ago Last modified on Dec 6, 2022, 9:55:53 AM
Note: See TracWiki for help on using the wiki.