{{{ #!html
Port Driver
}}} [[BR]] = 概要 = * API一覧 ||= API =||= ID[[BR]][Dec] =||= ID[[BR]][Hex] =||= R4.0.3 =||= R4.2.2 =||= R21-11 =|| || [#Port_Init Port_Init] || 0|| 0x00|| ○ || ○ || ○ || || [#Port_SetPinDirection Port_SetPinDirection] || 1|| 0x01|| ○ || ○ || ○ || || [#Port_RefreshPortDirection Port_RefreshPortDirection] || 2|| 0x02|| ○ || ○ || ○ || || [#Port_GetVersionInfo Port_GetVersionInfo] || 3|| 0x03|| ○ || ○ || ○ || || [#Port_SetPinMode Port_SetPinMode] || 4|| 0x04|| ○ || ○ || ○ || * コンフィギュレーション一覧 (R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11) * [#PortConfigSet PortConfigSet] (○/○/○/○/○/○/○/○) * [#PortContainer PortContainer] (○/○/○/○/○/○/○/○) * [#PortNumberOfPortPins PortNumberOfPortPins] (○/○/○/○/○/○/○/○) * [#PortPin PortPin] (○/○/○/○/○/○/○/○) * [#PortPinDirection PortPinDirection] (○/○/○/○/○/○/○/○) * [#PortPinDirectionChangeable PortPinDirectionChangeable] (○/○/○/○/○/○/○/○) * [#PortPinEcucPartitionRef PortPinEcucPartitionRef] (-/-/-/-/○/○/○/○) * [#PortPinId PortPinId] (○/○/○/○/○/○/○/○) * [#PortPinInitialMode PortPinInitialMode] (○/○/○/○/○/○/○/○) * [#PortPinLevelValue PortPinLevelValue] (○/○/○/○/○/○/○/○) * [#PortPinMode PortPinMode] (○/○/○/○/○/○/○/○) * [#PortPinModeChangeable PortPinModeChangeable] (○/○/○/○/○/○/○/○) * [#PortGeneral PortGeneral] (○/○/○/○/○/○/○/○) * [#PortDevErrorDetect PortDevErrorDetect] (○/○/○/○/○/○/○/○) * [#PortEcucPartitionRef PortEcucPartitionRef] (-/-/-/-/○/○/○/○) * [#PortSetPinDirectionApi PortSetPinDirectionApi] (○/○/○/○/○/○/○/○) * [#PortSetPinModeApi PortSetPinModeApi] (○/○/○/○/○/○/○/○) * [#PortVersionInfoApi PortVersionInfoApi] (○/○/○/○/○/○/○/○) * エラーコード一覧 ||= エラーコード =||= Dec =||= Hex =||= R4.0.3 =||= R4.2.2 =||= R21-11 =|| || PORT_E_PARAM_PIN || 10|| 0x0A|| ○ || ○ || ○ || || PORT_E_DIRECTION_UNCHANGEABLE || 11|| 0x0B|| ○ || ○ || ○ || || PORT_E_PARAM_CONFIG || 12|| 0x0C|| ○ || - || - || || PORT_E_INIT_FAILED || 12|| 0x0C|| - || ○ || ○ || || PORT_E_PARAM_INVALID_MODE || 13|| 0x0D|| ○ || ○ || ○ || || PORT_E_MODE_UNCHANGEABLE || 14|| 0x0E|| ○ || ○ || ○ || || PORT_E_UNINIT || 15|| 0x0F|| ○ || ○ || ○ || || PORT_E_PARAM_POINTER || 16|| 0x10|| ○ || ○ || ○ || ---- = API仕様 = == Port_Init == {{{ void Port_Init(const Port_ConfigType* ConfigPtr) }}} == Port_SetPinDirection == {{{ void Port_SetPinDirection(Port_PinType Pin, Port_PinDirectionType Direction) }}} == Port_RefreshPortDirection == {{{ void Port_RefreshPortDirection(void) }}} == Port_GetVersionInfo == {{{ void Port_GetVersionInfo(Std_VersionInfoType* versioninfo) }}} == Port_SetPinMode == {{{ void Port_SetPinMode(Port_PinType Pin, Port_PinModeType Mode) }}} ---- = コンフィギュレーション仕様 = == PortConfigSet == {{{ /AUTOSAR/EcucDefs/Port/PortConfigSet }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Port_00121 * タイプ: PARAM-CONF-CONTAINER * 多重度: 1 == PortContainer == {{{ /AUTOSAR/EcucDefs/Port/PortConfigSet/PortContainer }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Port_00122 * タイプ: PARAM-CONF-CONTAINER * 多重度: 1..* == PortNumberOfPortPins == {{{ /AUTOSAR/EcucDefs/Port/PortConfigSet/PortContainer/PortNumberOfPortPins }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Port_00124 * タイプ: INTEGER-PARAM * 多重度: 1 * 上限値: 65535 * 下限値: 1 == PortPin == {{{ /AUTOSAR/EcucDefs/Port/PortConfigSet/PortContainer/PortPin }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Port_00118 * タイプ: PARAM-CONF-CONTAINER * 多重度: 1..* == PortPinDirection == {{{ /AUTOSAR/EcucDefs/Port/PortConfigSet/PortContainer/PortPin/PortPinDirection }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Port_00125 * タイプ: ENUMERATION-PARAM * 多重度: 1 * 選択肢: * PORT_PIN_IN * PORT_PIN_OUT == PortPinDirectionChangeable == {{{ /AUTOSAR/EcucDefs/Port/PortConfigSet/PortContainer/PortPin/PortPinDirectionChangeable }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Port_00126 * タイプ: BOOLEAN-PARAM * 多重度: 1 == PortPinEcucPartitionRef == {{{ /AUTOSAR/EcucDefs/Port/PortConfigSet/PortContainer/PortPin/PortPinEcucPartitionRef }}} * 対象リビジョン: R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Port_00137 * タイプ: REFERENCE * 多重度: 0..* * 参照先: [wiki:spec/EcuC#EcucPartition /AUTOSAR/EcucDefs/EcuC/EcucPartitionCollection/EcucPartition] == PortPinId == {{{ /AUTOSAR/EcucDefs/Port/PortConfigSet/PortContainer/PortPin/PortPinId }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Port_00127 * タイプ: INTEGER-PARAM * 多重度: 1 * 上限値: 65535 * 下限値: 1 == PortPinInitialMode == {{{ /AUTOSAR/EcucDefs/Port/PortConfigSet/PortContainer/PortPin/PortPinInitialMode }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Port_00128 * タイプ: ENUMERATION-PARAM * 多重度: 1 * 選択肢: * PORT_PIN_MODE_ADC * PORT_PIN_MODE_CAN * PORT_PIN_MODE_DIO * PORT_PIN_MODE_DIO_GPT * PORT_PIN_MODE_DIO_WDG * PORT_PIN_MODE_FLEXRAY * PORT_PIN_MODE_ICU * PORT_PIN_MODE_LIN * PORT_PIN_MODE_MEM * PORT_PIN_MODE_PWM * PORT_PIN_MODE_SPI == PortPinLevelValue == {{{ /AUTOSAR/EcucDefs/Port/PortConfigSet/PortContainer/PortPin/PortPinLevelValue }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Port_00129 * タイプ: ENUMERATION-PARAM * 多重度: 1 * 選択肢: * PORT_PIN_LEVEL_HIGH * PORT_PIN_LEVEL_LOW == PortPinMode == {{{ /AUTOSAR/EcucDefs/Port/PortConfigSet/PortContainer/PortPin/PortPinMode }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Port_00130 * タイプ: ENUMERATION-PARAM * 多重度: 1..* * 選択肢: * PORT_PIN_MODE_ADC * PORT_PIN_MODE_CAN * PORT_PIN_MODE_DIO * PORT_PIN_MODE_DIO_GPT * PORT_PIN_MODE_DIO_WDG * PORT_PIN_MODE_FLEXRAY * PORT_PIN_MODE_ICU * PORT_PIN_MODE_LIN * PORT_PIN_MODE_MEM * PORT_PIN_MODE_PWM * PORT_PIN_MODE_SPI == PortPinModeChangeable == {{{ /AUTOSAR/EcucDefs/Port/PortConfigSet/PortContainer/PortPin/PortPinModeChangeable }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Port_00134 * タイプ: BOOLEAN-PARAM * 多重度: 1 == PortGeneral == {{{ /AUTOSAR/EcucDefs/Port/PortGeneral }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Port_00117 * タイプ: PARAM-CONF-CONTAINER * 多重度: 1 == PortDevErrorDetect == {{{ /AUTOSAR/EcucDefs/Port/PortGeneral/PortDevErrorDetect }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Port_00123 * タイプ: BOOLEAN-PARAM * 多重度: 1 * デフォルト値: * R4.3.1/R4.4.0/R19-11/R20-11/R21-11: false == PortEcucPartitionRef == {{{ /AUTOSAR/EcucDefs/Port/PortGeneral/PortEcucPartitionRef }}} * 対象リビジョン: R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Port_00136 * タイプ: REFERENCE * 多重度: 0..* * 参照先: [wiki:spec/EcuC#EcucPartition /AUTOSAR/EcucDefs/EcuC/EcucPartitionCollection/EcucPartition] == PortSetPinDirectionApi == {{{ /AUTOSAR/EcucDefs/Port/PortGeneral/PortSetPinDirectionApi }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Port_00131 * タイプ: BOOLEAN-PARAM * 多重度: 1 == PortSetPinModeApi == {{{ /AUTOSAR/EcucDefs/Port/PortGeneral/PortSetPinModeApi }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Port_00132 * タイプ: BOOLEAN-PARAM * 多重度: 1 == PortVersionInfoApi == {{{ /AUTOSAR/EcucDefs/Port/PortGeneral/PortVersionInfoApi }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Port_00133 * タイプ: BOOLEAN-PARAM * 多重度: 1 * デフォルト値: * R4.3.1/R4.4.0/R19-11/R20-11/R21-11: false