{{{ #!html
DIO Driver
}}} [[BR]] = 概要 = * API一覧 ||= API =||= ID[[BR]][Dec] =||= ID[[BR]][Hex] =||= R4.0.3 =||= R4.2.2 =||= R21-11 =|| || [#Dio_ReadChannel Dio_ReadChannel] || 0|| 0x00|| ○ || ○ || ○ || || [#Dio_WriteChannel Dio_WriteChannel] || 1|| 0x01|| ○ || ○ || ○ || || [#Dio_ReadPort Dio_ReadPort] || 2|| 0x02|| ○ || ○ || ○ || || [#Dio_WritePort Dio_WritePort] || 3|| 0x03|| ○ || ○ || ○ || || [#Dio_ReadChannelGroup Dio_ReadChannelGroup] || 4|| 0x04|| ○ || ○ || ○ || || [#Dio_WriteChannelGroup Dio_WriteChannelGroup] || 5|| 0x05|| ○ || ○ || ○ || || [#Dio_GetVersionInfo Dio_GetVersionInfo] || 18|| 0x12|| ○ || ○ || ○ || || [#Dio_Init Dio_Init] || 16|| 0x10|| ○ || - || - || || [#Dio_FlipChannel Dio_FlipChannel] || 17|| 0x11|| ○ || ○ || ○ || || [#Dio_MaskedWritePort Dio_MaskedWritePort] || 19|| 0x13|| - || - || ○ || * コンフィギュレーション一覧 (R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11) * [#DioConfig DioConfig] (○/○/○/○/○/○/○/○) * [#DioPort DioPort] (○/○/○/○/○/○/○/○) * [#DioChannel DioChannel] (○/○/○/○/○/○/○/○) * [#DioChannelEcucPartitionRef DioChannelEcucPartitionRef] (-/-/-/-/○/○/○/○) * [#DioChannelId DioChannelId] (○/○/○/○/○/○/○/○) * [#DioChannelGroup DioChannelGroup] (○/○/○/○/○/○/○/○) * [#DioChannelGroupEcucPartitionRef DioChannelGroupEcucPartitionRef] (-/-/-/-/○/○/○/○) * [#DioChannelGroupIdentification DioChannelGroupIdentification] (○/○/○/○/○/○/○/○) * [#DioPortMask DioPortMask] (○/○/○/○/○/○/○/○) * [#DioPortOffset DioPortOffset] (○/○/○/○/○/○/○/○) * [#DioPortEcucPartitionRef DioPortEcucPartitionRef] (-/-/-/-/○/○/○/○) * [#DioPortId DioPortId] (○/○/○/○/○/○/○/○) * [#DioGeneral DioGeneral] (○/○/○/○/○/○/○/○) * [#DioDevErrorDetect DioDevErrorDetect] (○/○/○/○/○/○/○/○) * [#DioEcucPartitionRef DioEcucPartitionRef] (-/-/-/-/○/○/○/○) * [#DioFlipChannelApi DioFlipChannelApi] (○/○/○/○/○/○/○/○) * [#DioMaskedWritePortApi DioMaskedWritePortApi] (-/-/-/-/○/○/○/○) * [#DioVersionInfoApi DioVersionInfoApi] (○/○/○/○/○/○/○/○) * エラーコード一覧 ||= エラーコード =||= Dec =||= Hex =||= R4.0.3 =||= R4.2.2 =||= R21-11 =|| || DIO_E_PARAM_INVALID_CHANNEL_ID || 10|| 0x0A|| ○ || ○ || ○ || || DIO_E_PARAM_CONFIG || 16|| 0x10|| ○ || ○ || - || || DIO_E_PARAM_INVALID_PORT_ID || 20|| 0x14|| ○ || ○ || ○ || || DIO_E_PARAM_INVALID_GROUP || 31|| 0x1F|| ○ || ○ || ○ || || DIO_E_PARAM_POINTER || 32|| 0x20|| ○ || ○ || ○ || ---- = API仕様 = == Dio_ReadChannel == {{{ Dio_LevelType Dio_ReadChannel(Dio_ChannelType ChannelId) }}} == Dio_WriteChannel == {{{ void Dio_WriteChannel(Dio_ChannelType ChannelId, Dio_LevelType Level) }}} == Dio_ReadPort == {{{ Dio_PortLevelType Dio_ReadPort(Dio_PortType PortId) }}} == Dio_WritePort == {{{ void Dio_WritePort(Dio_PortType PortId, Dio_PortLevelType Level) }}} == Dio_ReadChannelGroup == {{{ Dio_PortLevelType Dio_ReadChannelGroup(const Dio_ChannelGroupType* ChannelGroupIdPtr) }}} == Dio_WriteChannelGroup == {{{ void Dio_WriteChannelGroup(const Dio_ChannelGroupType* ChannelGroupIdPtr, Dio_PortLevelType Level) }}} == Dio_GetVersionInfo == {{{ void Dio_GetVersionInfo(Std_VersionInfoType* VersionInfo) }}} == Dio_Init == {{{ void Dio_Init(const Dio_ConfigType* ConfigPtr) }}} == Dio_FlipChannel == {{{ Dio_LevelType Dio_FlipChannel(Dio_ChannelType ChannelId) }}} == Dio_MaskedWritePort == {{{ void Dio_MaskedWritePort (Dio_PortType PortId, Dio_PortLevelType Level, Dio_PortLevelType Mask) }}} ---- = コンフィギュレーション仕様 = == DioConfig == {{{ /AUTOSAR/EcucDefs/Dio/DioConfig }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Dio_00152 * タイプ: PARAM-CONF-CONTAINER * 多重度: 1 == DioPort == {{{ /AUTOSAR/EcucDefs/Dio/DioConfig/DioPort }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Dio_00144 * タイプ: PARAM-CONF-CONTAINER * 多重度: 1..* == DioChannel == {{{ /AUTOSAR/EcucDefs/Dio/DioConfig/DioPort/DioChannel }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Dio_00146 * タイプ: PARAM-CONF-CONTAINER * 多重度: 0..* == DioChannelEcucPartitionRef == {{{ /AUTOSAR/EcucDefs/Dio/DioConfig/DioPort/DioChannel/DioChannelEcucPartitionRef }}} * 対象リビジョン: R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Dio_00158 * タイプ: REFERENCE * 多重度: 0..* * 参照先: [wiki:spec/EcuC#EcucPartition /AUTOSAR/EcucDefs/EcuC/EcucPartitionCollection/EcucPartition] == DioChannelId == {{{ /AUTOSAR/EcucDefs/Dio/DioConfig/DioPort/DioChannel/DioChannelId }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Dio_00147 * タイプ: INTEGER-PARAM * 多重度: 1 * 上限値: 4294967295 * 下限値: 0 == DioChannelGroup == {{{ /AUTOSAR/EcucDefs/Dio/DioConfig/DioPort/DioChannelGroup }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Dio_00148 * タイプ: PARAM-CONF-CONTAINER * 多重度: 0..* == DioChannelGroupEcucPartitionRef == {{{ /AUTOSAR/EcucDefs/Dio/DioConfig/DioPort/DioChannelGroup/DioChannelGroupEcucPartitionRef }}} * 対象リビジョン: R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Dio_00159 * タイプ: REFERENCE * 多重度: 0..* * 参照先: [wiki:spec/EcuC#EcucPartition /AUTOSAR/EcucDefs/EcuC/EcucPartitionCollection/EcucPartition] == DioChannelGroupIdentification == {{{ /AUTOSAR/EcucDefs/Dio/DioConfig/DioPort/DioChannelGroup/DioChannelGroupIdentification }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Dio_00149 * タイプ: STRING-PARAM * 多重度: 1 == DioPortMask == {{{ /AUTOSAR/EcucDefs/Dio/DioConfig/DioPort/DioChannelGroup/DioPortMask }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Dio_00150 * タイプ: INTEGER-PARAM * 多重度: 1 * 上限値: 4294967295 * 下限値: 0 == DioPortOffset == {{{ /AUTOSAR/EcucDefs/Dio/DioConfig/DioPort/DioChannelGroup/DioPortOffset }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Dio_00151 * タイプ: INTEGER-PARAM * 多重度: 1 * 上限値: 31 * 下限値: 0 == DioPortEcucPartitionRef == {{{ /AUTOSAR/EcucDefs/Dio/DioConfig/DioPort/DioPortEcucPartitionRef }}} * 対象リビジョン: R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Dio_00157 * タイプ: REFERENCE * 多重度: 0..* * 参照先: [wiki:spec/EcuC#EcucPartition /AUTOSAR/EcucDefs/EcuC/EcucPartitionCollection/EcucPartition] == DioPortId == {{{ /AUTOSAR/EcucDefs/Dio/DioConfig/DioPort/DioPortId }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Dio_00145 * タイプ: INTEGER-PARAM * 多重度: 1 * 上限値: 4294967295 * 下限値: 0 == DioGeneral == {{{ /AUTOSAR/EcucDefs/Dio/DioGeneral }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Dio_00141 * タイプ: PARAM-CONF-CONTAINER * 多重度: 1 == DioDevErrorDetect == {{{ /AUTOSAR/EcucDefs/Dio/DioGeneral/DioDevErrorDetect }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Dio_00142 * タイプ: BOOLEAN-PARAM * 多重度: 1 * デフォルト値: * R4.3.1/R4.4.0/R19-11/R20-11/R21-11: false == DioEcucPartitionRef == {{{ /AUTOSAR/EcucDefs/Dio/DioGeneral/DioEcucPartitionRef }}} * 対象リビジョン: R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Dio_00156 * タイプ: REFERENCE * 多重度: 0..* * 参照先: [wiki:spec/EcuC#EcucPartition /AUTOSAR/EcucDefs/EcuC/EcucPartitionCollection/EcucPartition] == DioFlipChannelApi == {{{ /AUTOSAR/EcucDefs/Dio/DioGeneral/DioFlipChannelApi }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Dio_00153 * タイプ: BOOLEAN-PARAM * 多重度: 1 == DioMaskedWritePortApi == {{{ /AUTOSAR/EcucDefs/Dio/DioGeneral/DioMaskedWritePortApi }}} * 対象リビジョン: R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Dio_00155 * タイプ: BOOLEAN-PARAM * 多重度: 1 * デフォルト値: false == DioVersionInfoApi == {{{ /AUTOSAR/EcucDefs/Dio/DioGeneral/DioVersionInfoApi }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Dio_00143 * タイプ: BOOLEAN-PARAM * 多重度: 1 * デフォルト値: * R4.3.1/R4.4.0/R19-11/R20-11/R21-11: false