update to strip, bus

Add classes PhysicalStrip, VirtualStrip that now subclass Strip.

Add classes PhysicalBus, VirtualBus that now subclass Bus.

SetChannelLayout now a hidden function.
$bool_params now type System.Collection.ArrayList

Added device and sr properties
This commit is contained in:
onyx-and-iris
2022-01-10 20:56:17 +00:00
parent 4ac81bcc62
commit c5efff1fe2
2 changed files with 55 additions and 18 deletions

View File

@@ -37,10 +37,21 @@ class Bus {
)
}
class PhysicalBus : Bus {
PhysicalBus ([Int]$id) : base ($id) {
}
}
class VirtualBus : Bus {
VirtualBus ([Int]$id) : base ($id) {
}
}
Function Buses {
[System.Collections.ArrayList]$bus = @()
0..$($layout.Bus-1) | ForEach-Object {
[void]$bus.Add([Bus]::new($_))
0..$($layout.p_out + $layout.v_out -1) | ForEach-Object {
if ($_ -lt $layout.p_out) { [void]$bus.Add([PhysicalBus]::new($_)) }
else { [void]$bus.Add([VirtualBus]::new($_)) }
}
$bus
}