{{{ #!html
CAN Driver
}}} [[BR]] = 概要 = * COMスタックのMCALで、CANプロトコルを扱う * API一覧 ||= API =||= ID[[BR]][Dec] =||= ID[[BR]][Hex] =|| || [#Can_Init Can_Init] || 0|| 0x00|| || [#Can_GetVersionInfo Can_GetVersionInfo] || 7|| 0x07|| || [#Can_CheckBaudrate Can_CheckBaudrate] || 14|| 0x0E|| || [#Can_ChangeBaudrate Can_ChangeBaudrate] || 13|| 0x0D|| || [#Can_SetControllerMode Can_SetControllerMode] || 3|| 0x03|| || [#Can_DisableControllerInterrupts Can_DisableControllerInterrupts] || 4|| 0x04|| || [#Can_EnableControllerInterrupts Can_EnableControllerInterrupts] || 5|| 0x05|| || [#Can_CheckWakeup Can_CheckWakeup] || 11|| 0x0B|| || [#Can_Write Can_Write] || 6|| 0x06|| || [#Can_MainFunction_Write Can_MainFunction_Write] || 1|| 0x01|| || [#Can_MainFunction_Read Can_MainFunction_Read] || 8|| 0x08|| || [#Can_MainFunction_BusOff Can_MainFunction_BusOff] || 9|| 0x09|| || [#Can_MainFunction_Wakeup Can_MainFunction_Wakeup] || 10|| 0x0A|| || [#Can_MainFunction_Mode Can_MainFunction_Mode] || 12|| 0x0C|| * コンフィギュレーション一覧 * [#CanConfigSet CanConfigSet] * [#CanController CanController] * [#CanBusoffProcessing CanBusoffProcessing] * [#CanControllerActivation CanControllerActivation] * [#CanControllerBaseAddress CanControllerBaseAddress] * [#CanControllerId CanControllerId] * [#CanRxProcessing CanRxProcessing] * [#CanTxProcessing CanTxProcessing] * [#CanWakeupProcessing CanWakeupProcessing] * [#CanWakeupSupport CanWakeupSupport] * [#CanControllerDefaultBaudrate CanControllerDefaultBaudrate] * [#CanCpuClockRef CanCpuClockRef] * [#CanWakeupSourceRef CanWakeupSourceRef] * [#CanControllerBaudrateConfig CanControllerBaudrateConfig] * [#CanControllerBaudRate CanControllerBaudRate] * [#CanControllerPropSeg CanControllerPropSeg] * [#CanControllerSeg1 CanControllerSeg1] * [#CanControllerSeg2 CanControllerSeg2] * [#CanControllerSyncJumpWidth CanControllerSyncJumpWidth] * [#CanFilterMask CanFilterMask] * [#CanFilterMaskValue CanFilterMaskValue] * [#CanTTController CanTTController] * [#CanHardwareObject CanHardwareObject] * [#CanHandleType CanHandleType] * [#CanIdType CanIdType] * [#CanIdValue CanIdValue] * [#CanObjectId CanObjectId] * [#CanObjectType CanObjectType] * [#CanControllerRef CanControllerRef] * [#CanFilterMaskRef CanFilterMaskRef] * [#CanMainFunctionRWPeriodRef CanMainFunctionRWPeriodRef] * [#CanTTHardwareObjectTrigger CanTTHardwareObjectTrigger] * [#CanGeneral CanGeneral] * [#CanChangeBaudrateApi CanChangeBaudrateApi] * [#CanDevErrorDetection CanDevErrorDetection] * [#CanHardwareCancellation CanHardwareCancellation] * [#CanIdenticalIdCancellation CanIdenticalIdCancellation] * [#CanIndex CanIndex] * [#CanLPduReceiveCalloutFunction CanLPduReceiveCalloutFunction] * [#CanMainFunctionBusoffPeriod CanMainFunctionBusoffPeriod] * [#CanMainFunctionModePeriod CanMainFunctionModePeriod] * [#CanMainFunctionWakeupPeriod CanMainFunctionWakeupPeriod] * [#CanMultiplexedTransmission CanMultiplexedTransmission] * [#CanTimeoutDuration CanTimeoutDuration] * [#CanVersionInfoApi CanVersionInfoApi] * [#CanCounterRef CanCounterRef] * [#CanSupportTTCANRef CanSupportTTCANRef] * [#CanMainFunctionRWPeriods CanMainFunctionRWPeriods] * [#CanMainFunctionReadPeriod CanMainFunctionReadPeriod] * [#CanMainFunctionWritePeriod CanMainFunctionWritePeriod] * エラーコード一覧 ||= エラーコード =||= Dec =||= Hex =|| || CAN_E_PARAM_POINTER || 1|| 0x01|| || CAN_E_PARAM_HANDLE || 2|| 0x02|| || CAN_E_PARAM_DLC || 3|| 0x03|| || CAN_E_PARAM_CONTROLLER || 4|| 0x04|| || CAN_E_UNINIT || 5|| 0x05|| || CAN_E_TRANSITION || 6|| 0x06|| || CAN_E_DATALOST || 7|| 0x07|| ---- = API仕様 = == Can_Init == {{{ void Can_Init(const Can_ConfigType* Config) }}} == Can_GetVersionInfo == {{{ void Can_GetVersionInfo(Std_VersionInfoType* versioninfo) }}} == Can_CheckBaudrate == {{{ Std_ReturnType Can_CheckBaudrate(uint8 Controller, const uint16 Baudrate) }}} == Can_ChangeBaudrate == {{{ Std_ReturnType Can_ChangeBaudrate(uint8 Controller, const uint16 Baudrate) }}} == Can_SetControllerMode == {{{ Can_ReturnType Can_SetControllerMode(uint8 Controller, Can_StateTransitionType Transition) }}} == Can_DisableControllerInterrupts == {{{ void Can_DisableControllerInterrupts(uint8 Controller) }}} == Can_EnableControllerInterrupts == {{{ void Can_EnableControllerInterrupts(uint8 Controller) }}} == Can_CheckWakeup == {{{ Can_ReturnType Can_CheckWakeup(uint8 Controller) }}} == Can_Write == {{{ Can_ReturnType Can_Write(Can_HwHandleType Hth, const Can_PduType* PduInfo) }}} == Can_MainFunction_Write == {{{ void Can_MainFunction_Write(void) }}} == Can_MainFunction_Read == {{{ void Can_MainFunction_Read(void) }}} == Can_MainFunction_BusOff == {{{ void Can_MainFunction_BusOff(void) }}} == Can_MainFunction_Wakeup == {{{ void Can_MainFunction_Wakeup(void) }}} == Can_MainFunction_Mode == {{{ void Can_MainFunction_Mode(void) }}} ---- = コンフィギュレーション仕様 = == !CanConfigSet == {{{ /AUTOSAR/EcucDefs/Can/CanConfigSet }}} * 型:Container * 多重度:1 == !CanController == {{{ /AUTOSAR/EcucDefs/Can/CanConfigSet/CanController }}} * 型:Container * 多重度:1..* == !CanBusoffProcessing == {{{ /AUTOSAR/EcucDefs/Can/CanConfigSet/CanController/CanBusoffProcessing }}} * 型:!EnumerationParam * 多重度:1 == !CanControllerActivation == {{{ /AUTOSAR/EcucDefs/Can/CanConfigSet/CanController/CanControllerActivation }}} * 型:!BooleanParam * 多重度:1 == !CanControllerBaseAddress == {{{ /AUTOSAR/EcucDefs/Can/CanConfigSet/CanController/CanControllerBaseAddress }}} * 型:!IntegerParam * 多重度:1 == !CanControllerId == {{{ /AUTOSAR/EcucDefs/Can/CanConfigSet/CanController/CanControllerId }}} * 型:!IntegerParam * 多重度:1 == !CanRxProcessing == {{{ /AUTOSAR/EcucDefs/Can/CanConfigSet/CanController/CanRxProcessing }}} * 型:!EnumerationParam * 多重度:1 == !CanTxProcessing == {{{ /AUTOSAR/EcucDefs/Can/CanConfigSet/CanController/CanTxProcessing }}} * 型:!EnumerationParam * 多重度:1 == !CanWakeupProcessing == {{{ /AUTOSAR/EcucDefs/Can/CanConfigSet/CanController/CanWakeupProcessing }}} * 型:!EnumerationParam * 多重度:1 == !CanWakeupSupport == {{{ /AUTOSAR/EcucDefs/Can/CanConfigSet/CanController/CanWakeupSupport }}} * 型:!BooleanParam * 多重度:1 == !CanControllerDefaultBaudrate == {{{ /AUTOSAR/EcucDefs/Can/CanConfigSet/CanController/CanControllerDefaultBaudrate }}} * 型:Reference * 多重度:1 == !CanCpuClockRef == {{{ /AUTOSAR/EcucDefs/Can/CanConfigSet/CanController/CanCpuClockRef }}} * 型:Reference * 多重度:1 == !CanWakeupSourceRef == {{{ /AUTOSAR/EcucDefs/Can/CanConfigSet/CanController/CanWakeupSourceRef }}} * 型:Reference * 多重度:0..1 == !CanControllerBaudrateConfig == {{{ /AUTOSAR/EcucDefs/Can/CanConfigSet/CanController/CanControllerBaudrateConfig }}} * 型:Container * 多重度:1..* == !CanControllerBaudRate == {{{ /AUTOSAR/EcucDefs/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerBaudRate }}} * 型:!IntegerParam * 多重度:1 == !CanControllerPropSeg == {{{ /AUTOSAR/EcucDefs/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerPropSeg }}} * 型:!IntegerParam * 多重度:1 == !CanControllerSeg1 == {{{ /AUTOSAR/EcucDefs/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerSeg1 }}} * 型:!IntegerParam * 多重度:1 == !CanControllerSeg2 == {{{ /AUTOSAR/EcucDefs/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerSeg2 }}} * 型:!IntegerParam * 多重度:1 == !CanControllerSyncJumpWidth == {{{ /AUTOSAR/EcucDefs/Can/CanConfigSet/CanController/CanControllerBaudrateConfig/CanControllerSyncJumpWidth }}} * 型:!IntegerParam * 多重度:1 == !CanFilterMask == {{{ /AUTOSAR/EcucDefs/Can/CanConfigSet/CanController/CanFilterMask }}} * 型:Container * 多重度:0..* == !CanFilterMaskValue == {{{ /AUTOSAR/EcucDefs/Can/CanConfigSet/CanController/CanFilterMask/CanFilterMaskValue }}} * 型:!IntegerParam * 多重度:1 == CanTTController == {{{ /AUTOSAR/EcucDefs/Can/CanConfigSet/CanController/CanTTController }}} * 型:Container * 多重度:0..1 * 本コンテナに所属するパラメータ仕様は、[wiki:spec_TTCANDriver TTCAN Driver]の仕様書に規定されている == !CanHardwareObject == {{{ /AUTOSAR/EcucDefs/Can/CanConfigSet/CanHardwareObject }}} * 型:Container * 多重度:1..* == !CanHandleType == {{{ /AUTOSAR/EcucDefs/Can/CanConfigSet/CanHardwareObject/CanHandleType }}} * 型:!EnumerationParam * 多重度:1 == !CanIdType == {{{ /AUTOSAR/EcucDefs/Can/CanConfigSet/CanHardwareObject/CanIdType }}} * 型:!EnumerationParam * 多重度:1 == !CanIdValue == {{{ /AUTOSAR/EcucDefs/Can/CanConfigSet/CanHardwareObject/CanIdValue }}} * 型:!IntegerParam * 多重度:1 == !CanObjectId == {{{ /AUTOSAR/EcucDefs/Can/CanConfigSet/CanHardwareObject/CanObjectId }}} * 型:!IntegerParam * 多重度:1 == !CanObjectType == {{{ /AUTOSAR/EcucDefs/Can/CanConfigSet/CanHardwareObject/CanObjectType }}} * 型:!EnumerationParam * 多重度:1 == !CanControllerRef == {{{ /AUTOSAR/EcucDefs/Can/CanConfigSet/CanHardwareObject/CanControllerRef }}} * 型:Reference * 多重度:1 == !CanFilterMaskRef == {{{ /AUTOSAR/EcucDefs/Can/CanConfigSet/CanHardwareObject/CanFilterMaskRef }}} * 型:Reference * 多重度:0..1 == CanMainFunctionRWPeriodRef == {{{ /AUTOSAR/EcucDefs/Can/CanConfigSet/CanHardwareObject/CanMainFunctionRWPeriodRef }}} * 型:Reference * 多重度:0..1 == CanTTHardwareObjectTrigger == {{{ /AUTOSAR/EcucDefs/Can/CanConfigSet/CanHardwareObject/CanTTHardwareObjectTrigger }}} * 型:Container * 多重度:0..* * 本コンテナに所属するパラメータ仕様は、[wiki:spec_TTCANDriver TTCAN Driver]の仕様書に規定されている == !CanGeneral == {{{ /AUTOSAR/EcucDefs/Can/CanGeneral }}} * 型:Container * 多重度:1 == !CanChangeBaudrateApi == {{{ /AUTOSAR/EcucDefs/Can/CanGeneral/CanChangeBaudrateApi }}} * 型:!BooleanParam * 多重度:1 == !CanDevErrorDetection == {{{ /AUTOSAR/EcucDefs/Can/CanGeneral/CanDevErrorDetection }}} * 型:!BooleanParam * 多重度:1 == !CanHardwareCancellation == {{{ /AUTOSAR/EcucDefs/Can/CanGeneral/CanHardwareCancellation }}} * 型:!BooleanParam * 多重度:1 == !CanIdenticalIdCancellation == {{{ /AUTOSAR/EcucDefs/Can/CanGeneral/CanIdenticalIdCancellation }}} * 型:!BooleanParam * 多重度:1 == !CanIndex == {{{ /AUTOSAR/EcucDefs/Can/CanGeneral/CanIndex }}} * 型:!IntegerParam * 多重度:1 == CanLPduReceiveCalloutFunction == {{{ /AUTOSAR/EcucDefs/Can/CanGeneral/CanLPduReceiveCalloutFunction }}} * 型:!FunctionName * 多重度:0..1 == !CanMainFunctionBusoffPeriod == {{{ /AUTOSAR/EcucDefs/Can/CanGeneral/CanMainFunctionBusoffPeriod }}} * 型:!FloatParam * 多重度:0..1 == !CanMainFunctionModePeriod == {{{ /AUTOSAR/EcucDefs/Can/CanGeneral/CanMainFunctionModePeriod }}} * 型:!FloatParam * 多重度:1 == !CanMainFunctionWakeupPeriod == {{{ /AUTOSAR/EcucDefs/Can/CanGeneral/CanMainFunctionWakeupPeriod }}} * 型:!FloatParam * 多重度:0..1 == !CanMultiplexedTransmission == {{{ /AUTOSAR/EcucDefs/Can/CanGeneral/CanMultiplexedTransmission }}} * 型:!BooleanParam * 多重度:1 == !CanTimeoutDuration == {{{ /AUTOSAR/EcucDefs/Can/CanGeneral/CanTimeoutDuration }}} * 型:!FloatParam * 多重度:1 == !CanVersionInfoApi == {{{ /AUTOSAR/EcucDefs/Can/CanGeneral/CanVersionInfoApi }}} * 型:!BooleanParam * 多重度:1 == !CanCounterRef == {{{ /AUTOSAR/EcucDefs/Can/CanGeneral/CanCounterRef }}} * 型:Reference * 多重度:1 == CanSupportTTCANRef == {{{ /AUTOSAR/EcucDefs/Can/CanGeneral/CanSupportTTCANRef }}} * 型:Reference * 多重度:1 == CanMainFunctionRWPeriods == {{{ /AUTOSAR/EcucDefs/Can/CanGeneral/CanMainFunctionRWPeriods }}} * 型:Container * 多重度:1 == !CanMainFunctionReadPeriod == {{{ /AUTOSAR/EcucDefs/Can/CanGeneral/CanMainFunctionRWPeriods/CanMainFunctionReadPeriod }}} * 型:!FloatParam * 多重度:0..* == !CanMainFunctionWritePeriod == {{{ /AUTOSAR/EcucDefs/Can/CanGeneral/CanMainFunctionRWPeriods/CanMainFunctionWritePeriod }}} * 型:!FloatParam * 多重度:0..*