Skip to main content

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.