:SWITch Subsystem
Use the :SWITch subsystem to select the type of connection to FlexOTO's optical switch: a supported switch or a generic switch for which you have written a switch driver. To select the type of connection, use the :SWITch:DMEThod command. A generic switch driver tells FlexOTO the ports available on the switch and allows FlexOTO to properly set routes through the switch. This subsystem's commands perform tasks that are associated with the Switch Connection Setup dialog.
When using a supported optical switch, FlexOTO will automatically scan the com ports to find the switch. You can manually initiate a scan by sending the :SWITch:SCAN command. To remove any currently installed switch (supported or generic), use the :SWITch:DISConnect command.
To connect your generic instrument driver, use the following commands:
:SWITch:CARGumentto enter any command-line argument that your driver expects. For example, a COM port or VISA address. FlexOTO passes this argument to your driver.:SWITch:CONNected?to determined if the specified switch driver is connected (running) which indicates that the switch block is available on the User Instruments palette.:SWITch:DISConnectTo remove a currently installed switch from the Hardware Diagram and from the User Instruments palette:SWITch:RDRiverto connect (run) your switch driver.:SWITch:UDPathto enter the file name, including path, of your switch driver.
Example
This example shows the commands that are required to connect your switch driver, place the resulting switch block on the Hardware Diagram, and then connects a switch port to a DCA-M module's input.
hwdiagram.write(':SWITch:DMEThod UDRiver')
hwdiagram.write(':SWITch:UDPath "C:\\Python\\FlexOTO\my_switch_driver.py"')
hwdiagram.write(':SWITch:CARGument "COM4"')
hwdiagram.write(':SWITch:RDRiver')
hwdiagram.write(':CONFigure:SWITch:ACTive "My Switch-2", ON' # place on hardware diagram
hwdiagram.write(':CONFigure:PORT:CONNect "My Switch-2", "6", "N1092B-US920000003", "A"' # connect switch port