PeripheralInstance
IRI: https://w3id.org/altium/cdm/deviceModel/PeripheralInstance
Bounded context: deviceModel
A concrete instance of a peripheral (e.g., SCI0), including available modes.
Diagram
---
config:
layout: elk
theme: neutral
class:
hideEmptyMembersBox: true
---
classDiagram
direction LR
class dm_peripheral_instance["PeripheralInstance"]
style dm_peripheral_instance fill:#6fa8dc
click dm_peripheral_instance href "../../classes/dm_peripheral_instance/"
dm_peripheral_instance : id
dm_peripheral_instance : name
dm_peripheral_instance : unit
dm_peripheral_instance --> "*" dm_peripheral_mode : modes
click dm_peripheral_mode href "../../classes/dm_peripheral_mode/"
class dm_peripheral_mode["PeripheralMode"]
style dm_peripheral_mode fill:#6fa8dc
class dm_address_block["AddressBlock"]
style dm_address_block fill:#6fa8dc
dm_address_block --> "0..1" dm_peripheral_instance: peripheral_instance
click dm_address_block href "../../classes/dm_address_block/"
class dm_peripheral["Peripheral"]
style dm_peripheral fill:#6fa8dc
dm_peripheral --> "*" dm_peripheral_instance: instances
click dm_peripheral href "../../classes/dm_peripheral/"
class dm_port_function["PortFunction"]
style dm_port_function fill:#6fa8dc
dm_port_function --> "0..1" dm_peripheral_instance: peripheralInstance
click dm_port_function href "../../classes/dm_port_function/"
class system_SdmPort["Port"]
style system_SdmPort fill:#f1c232
system_SdmPort --> "0..1" dm_peripheral_instance: peripheral instance
click system_SdmPort href "../../classes/system_SdmPort/"
class system_SdmSoftwareStackInstance["Software Stack Instance"]
style system_SdmSoftwareStackInstance fill:#f1c232
system_SdmSoftwareStackInstance --> "0..1" dm_peripheral_instance: peripheral instance
click system_SdmSoftwareStackInstance href "../../classes/system_SdmSoftwareStackInstance/"
Inheritance
- Resource
- dm_peripheral_instance
Fields
| Name | Cardinality | Type | Description | Inheritance |
|---|---|---|---|---|
| id | 1 |
string | Local unique identifier within a given context. | direct |
| name | 0..1 |
string | The name of the peripheral instance. | direct |
| unit | 0..1 |
string | The specific hardware unit index for the peripheral instance. | direct |
| modes | * |
PeripheralMode | The list of modes this peripheral instance can fulfill (e.g., Asynchronous UART). | direct |
Identifier and Mapping Information
Annotations
| property | value |
|---|---|
| platformAPI | DmPeripheralInstance |