Module Pin Group
- class hal_py.ModulePinGroup
A group of module pins made up of a name, the pins, a pin order, and a start index.
- property ascending
True
if the pin order of a pin group comprising n pins is ascending, e.g., from index0
ton-1
,False
otherwise.- Type
- contains_pin(self: hal_py.ModulePinGroup, pin: hal_py.ModulePin) bool
Check whether the pin group contaisn the given pin.
- Parameters
pin (hal_py.ModulePin) – The pin to check.
- Returns
True if the pin group contains the pin, True otherwise.
- Return type
- property descending
True
if the pin order of a pin group comprising n pins is descending, e.g., from indexn-1
to0
,False
otherwise.- Type
- property direction
The direction of the pin group.
- Type
- empty(self: hal_py.ModulePinGroup) bool
Check whether the pin group is empty, i.e., contains no pins.
- Returns
True if the pin group is empty, False otherwise.
- Return type
- get_direction(self: hal_py.ModulePinGroup) hal_py.PinDirection
Get the direction of the pin group.
- Returns
The direction of the pin.
- Return type
- get_highest_index(self: hal_py.ModulePinGroup) int
Get the numerically highest index of the pin group.
- Returns
The highest index.
- Return type
- get_id(self: hal_py.ModulePinGroup) int
Get the ID of the module pin group. The ID is unique within a module.
- Returns
The ID of the pin.
- Return type
- get_index(self: hal_py.ModulePinGroup, pin: hal_py.ModulePin) int
Get the index within the pin group of the given pin.
- Parameters
pin (hal_py.ModulePin) – The pin
- Returns
The index of the pin on success, -1 otherwise.
- Return type
- get_lowest_index(self: hal_py.ModulePinGroup) int
Get the numerically lowest index of the pin group.
- Returns
The lowest index.
- Return type
- get_name(self: hal_py.ModulePinGroup) str
Get the name of the pin group.
- Returns
The name of the pin group.
- Return type
- get_pin_at_index(self: hal_py.ModulePinGroup, index: int) hal_py.ModulePin
Get the pin specified by the given index.
- Parameters
index (int) – The index of the pin within the pin group.
- Returns
The pin on success, None otherwise.
- Return type
- get_pins(self: hal_py.ModulePinGroup, filter: Callable[[hal_py.ModulePin], bool] = None) List[hal_py.ModulePin]
Get the (ordered) pins of the pin groups. The optional filter is evaluated on every pin such that the result only contains pins matching the specified condition.
- Parameters
filter (lambda) – Filter function to be evaluated on each pin.
- Returns
The ordered pins.
- Return type
- get_start_index(self: hal_py.ModulePinGroup) int
Get the start index of the pin group. For ascending pin groups, this index equals the lowest index of the pin group. For descending pin groups, it is equal to the highest index of the pin group.
- Returns
The start index.
- Return type
- get_type(self: hal_py.ModulePinGroup) hal_py.PinType
Get the type of the pin group.
- Returns
The type of the pin.
- Return type
- is_ascending(self: hal_py.ModulePinGroup) bool
Check whether the pin order of a pin group comprising n pins is ascending, e.g., from index
0
ton-1
.- Returns
True
for ascending bit order,False
otherwise.- Return type
- is_descending(self: hal_py.ModulePinGroup) bool
Check whether the pin order of a pin group comprising n pins is descending, e.g., from index
n-1
to0
.- Returns
True
for descending bit order,False
otherwise.- Return type
- is_ordered(self: hal_py.ModulePinGroup) bool
Check whether the pin group features an inherent order.
- Returns
True
if the pin group is inherently ordered,False
otherwise.- Return type
- property pins
The (ordered) pins of the pin groups.
- Type
- set_ordered(self: hal_py.ModulePinGroup, ordered: bool = True) None
Set whether the pin group features an inherent order.
- Parameters
ordered (bool) – Set
True
if the pin group is inherently ordered,False
otherwise. Defaults toTrue
.
- size(self: hal_py.ModulePinGroup) int
Get the size, i.e., the number of pins, of the pin group.
- Returns
The size of the pin group.
- Return type
- property start_index
The start index of the pin group. For ascending pin groups, this index equals the lowest index of the pin group. For descending pin groups, it is equal to the highest index of the pin group.
- Type
- property type
The type of the pin group.
- Type