{{{ #!html
DIO Driver
}}} [[BR]] = 概要 = * API一覧 ||= API =||= ID[[BR]][Dec] =||= ID[[BR]][Hex] =||= R4.0.3 =||= R4.2.2 =|| || [#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|| ○ || ○ || * コンフィギュレーション一覧(R4.0.3 / R4.2.2) * [#DioConfig DioConfig] (○/○) * [#DioPort DioPort] (○/○) * [#DioPortId DioPortId] (○/○) * [#DioChannel DioChannel] (○/○) * [#DioChannelId DioChannelId] (○/○) * [#DioChannelGroup DioChannelGroup] (○/○) * [#DioChannelGroupIdentification DioChannelGroupIdentification] (○/○) * [#DioPortMask DioPortMask] (○/○) * [#DioPortOffset DioPortOffset] (○/○) * [#DioGeneral DioGeneral] (○/○) * [#DioDevErrorDetect DioDevErrorDetect] (○/○) * [#DioFlipChannelApi DioFlipChannelApi] (○/○) * [#DioVersionInfoApi DioVersionInfoApi] (○/○) * エラーコード一覧 ||= エラーコード =||= Dec =||= Hex =||= R4.0.3 =||= R4.2.2 =|| || 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) }}} ---- = コンフィギュレーション仕様 = == DioConfig == {{{ /AUTOSAR/EcucDefs/Dio/DioConfig }}} * 型:Container * 多重度:1 == DioPort == {{{ /AUTOSAR/EcucDefs/Dio/DioConfig/DioPort }}} * 型:Container * 多重度:1..* == DioPortId == {{{ /AUTOSAR/EcucDefs/Dio/DioConfig/DioPort/DioPortId }}} * 型:IntegerParam * 多重度:1 * 上限値:4294967295 * 下限値:0 == DioChannel == {{{ /AUTOSAR/EcucDefs/Dio/DioConfig/DioPort/DioChannel }}} * 型:Container * 多重度:0..* == DioChannelId == {{{ /AUTOSAR/EcucDefs/Dio/DioConfig/DioPort/DioChannel/DioChannelId }}} * 型:IntegerParam * 多重度:1 * 上限値:4294967295 * 下限値:0 == DioChannelGroup == {{{ /AUTOSAR/EcucDefs/Dio/DioConfig/DioPort/DioChannelGroup }}} * 型:Container * 多重度:0..* == DioChannelGroupIdentification == {{{ /AUTOSAR/EcucDefs/Dio/DioConfig/DioPort/DioChannelGroup/DioChannelGroupIdentification }}} * 型:StringParam * 多重度:1 == DioPortMask == {{{ /AUTOSAR/EcucDefs/Dio/DioConfig/DioPort/DioChannelGroup/DioPortMask }}} * 型:IntegerParam * 多重度:1 * 上限値:4294967295 * 下限値:0 == DioPortOffset == {{{ /AUTOSAR/EcucDefs/Dio/DioConfig/DioPort/DioChannelGroup/DioPortOffset }}} * 型:IntegerParam * 多重度:1 * 上限値:31 * 下限値:0 == DioGeneral == {{{ /AUTOSAR/EcucDefs/Dio/DioGeneral }}} * 型:Container * 多重度:1 == DioDevErrorDetect == {{{ /AUTOSAR/EcucDefs/Dio/DioGeneral/DioDevErrorDetect }}} * 型:BooleanParam * 多重度:1 == DioFlipChannelApi == {{{ /AUTOSAR/EcucDefs/Dio/DioGeneral/DioFlipChannelApi }}} * 型:BooleanParam * 多重度:1 == DioVersionInfoApi == {{{ /AUTOSAR/EcucDefs/Dio/DioGeneral/DioVersionInfoApi }}} * 型:BooleanParam * 多重度:1