DmPeripheralInstance
**Experimental** A concrete instance of a peripheral (e.g., SCI0), including available modes.
type DmPeripheralInstance {
addressBlocks: [DmAddressBlock!]!
channel: String!
id: String!
interfaceType: String
modes: [DmPeripheralMode!]!
name: String!
softwareDriverId: String!
softwareDriverIds: [String!]!
}
Fields
DmPeripheralInstance.addressBlocks ● [DmAddressBlock!]! non-null object
**Experimental** Address block for the instance.
DmPeripheralInstance.channel ● String! non-null scalar
**Experimental** The specific channel number or instance identifier for the hardware peripheral (e.g., '0' for CAN0, '3' for GPT3).
DmPeripheralInstance.id ● String! non-null scalar
**Experimental** Identifier for the peripheral instance.
DmPeripheralInstance.interfaceType ● String scalar
**Experimental** The logical interface exposed by this peripheral (e.g., UART, I2C, SPI, ADC, PWM).
DmPeripheralInstance.modes ● [DmPeripheralMode!]! non-null object
**Experimental** Operational modes supported by this peripheral instance.
DmPeripheralInstance.name ● String! non-null scalar
**Experimental** Display name of the peripheral instance.
DmPeripheralInstance.softwareDriverId ● String! non-null scalar
**Experimental** ID of configured software driver for the peripheral.
DmPeripheralInstance.softwareDriverIds ● [String!]! non-null scalar
**Experimental** IDs of available software drivers for the peripheral.