PortConfigurationDependency
IRI: https://w3id.org/altium/cdm/deviceModel/PortConfigurationDependency
Bounded context: deviceModel
A dependency describing how a configuration value maps to GPIO or alternate function usage.
Diagram
---
config:
layout: elk
theme: neutral
class:
hideEmptyMembersBox: true
---
classDiagram
direction LR
class dm_port_configuration_dependency["PortConfigurationDependency"]
style dm_port_configuration_dependency fill:#6fa8dc
click dm_port_configuration_dependency href "../../classes/dm_port_configuration_dependency/"
dm_port_configuration_dependency : configRef
dm_port_configuration_dependency : altRef
dm_port_configuration_dependency : port
dm_port_configuration_dependency --> "0..1" dm_PortMode : portMode
click dm_PortMode href "../../enums/dm_PortMode/"
class dm_PortMode["dm_PortMode"]
style dm_PortMode fill:#6fa8dc
dm_port_configuration_dependency --> "0..1" dm_GpioMode : gpioMode
click dm_GpioMode href "../../enums/dm_GpioMode/"
class dm_GpioMode["dm_GpioMode"]
style dm_GpioMode fill:#6fa8dc
dm_port_configuration_dependency : peripheralInstanceName
dm_port_configuration_dependency : functionName
class dm_port_configuration_enum_value["PortConfigurationEnumValue"]
style dm_port_configuration_enum_value fill:#6fa8dc
dm_port_configuration_enum_value --> "*" dm_port_configuration_dependency: dependencies
click dm_port_configuration_enum_value href "../../classes/dm_port_configuration_enum_value/"
Inheritance
- Resource
- dm_port_configuration_dependency
Fields
| Name | Cardinality | Type | Description | Inheritance |
|---|---|---|---|---|
| configRef | 1 |
string | Root configuration reference token (e.g., P408). | direct |
| altRef | 0..1 |
string | Full alternative reference string used to derive mode/function tokens. | direct |
| port | 0..1 |
string | Port identifier extracted from the configuration reference (e.g., P000). | direct |
| portMode | 0..1 |
dm_PortMode | Port modo.. | direct |
| gpioMode | 0..1 |
dm_GpioMode | GPIO mode. Meaningful only when portMode == GPIO. | direct |
| peripheralInstanceName | 0..1 |
string | Peripheral instance name for alternate function mode (e.g., SCI0). | direct |
| functionName | 0..1 |
string | Peripheral function name for alternate mode (e.g., TXD, RXD). | direct |
Identifier and Mapping Information
Annotations
| property | value |
|---|---|
| platformAPI | DmPortConfigurationDependency |