Sequencing is a means of applying endpoint connections in that order they have been called since the last initial switching state.
This allows the grouping of any number of established endpoint connections.
How to create a sequence? Either by manually using the SPM SFP or by using the API functions.
Let's assume the following endpoint connections have been called and they will be combined into a sequence.
SPM_Switch_DisconnectAll()
SPM_Switch_ConnectEndpoints ("UUT1", "PS+")
SPM_Switch_ConnectEndpoints ("UUT2", "GND")
SPM_Switch_ConnectEndpoints ("CTRL", "UUT3, UUT4")
.png)
SPM_Switch_Setup_ConfigureSequenceFromConnectedEndpoints ("mySEQUENCE")
SPM_Switch_Setup_ApplySwitchingConfig()
creates the following routes in the Multi-Point Routes Section (prefix MP_SQ_SequenceName_)
.png)
and inserts them into the sequence in that order they have been called [#]
The sequence is now available and can be connected (in that order) and disconnected (at once, no order).
SPM_Switch_ConnectSequence ("mySEQUENCE")
SPM_Switch_DisconnectSequence ("mySEQUENCE")
Grouping Behavior
(it's recommend not to change the Grouping Behavior and the Dynamic Groups due its complexity, for experienced users only)
Dynamic, extensible
If the Grouping Behavior of a multipoint route in the sequence is Dynamic, extensible then a multipoint route within the sequence can be extended
with additional endpoints like SPM_Switch_ConnectEndpoints ("CTRL", "UUT3, UUT4, UUT_PS+ ").
Regular, no dynamic
The Multi-Point Route is always isolated and can only be switched with an overlapping route group.
Only with this setting a route can be grouped with other routes.
Dynamic, strict
The Multi-Point route is treated dynamically like ConnectEndpoints and can therefore be switched on-the-fly with other dynamic Multi-Point routes
overlapping, but "strict", i.e. only with the Multi-Point routes that are assigned to the same dynamic group.
Such a route cannot be extended via Connect Endpoints, it is protected by the strict group assignment.
Example: ConnectRoute("Route_x1_x7_x8") can be added to the previous ConnectRoute("Route_x1_x7") - nothing else.
.png)