DAQmxSwitchSetTopologyAndReset

NI-DAQmx C Functions

DAQmxSwitchSetTopologyAndReset

int32 DAQmxSwitchSetTopologyAndReset (const char deviceName[], const char newTopology[]);

Purpose

Resets a switch device and sets its topology to the one specified with newTopology. Use this function to initialize a switch device before scanning or making connections to ensure the initial state of that switch.

This function differs from DAQmxResetDevice because it uses the input topology name rather than the one you specify in MAX. This function does not modify the channel usage defaults you configure in MAX.

Parameters

Input
Name Type Description
deviceName const char [] The name of the device, as configured in Measurement & Automation Explorer (MAX), to which this operation applies.
newTopology const char [] The switch topology to use on the device. The following table lists examples.
Value Description
DAQmx_Val_Switch_Topology_1127_1_Wire_64x1_Mux 1127/1-Wire 64x1 Mux
DAQmx_Val_Switch_Topology_1127_2_Wire_32x1_Mux 1127/2-Wire 32x1 Mux
DAQmx_Val_Switch_Topology_1127_2_Wire_4x8_Matrix 1127/2-Wire 4x8 Matrix
DAQmx_Val_Switch_Topology_1127_4_Wire_16x1_Mux 1127/4-Wire 16x1 Mux
DAQmx_Val_Switch_Topology_1127_Independent 1127/Independent
DAQmx_Val_Switch_Topology_1128_1_Wire_64x1_Mux 1128/1-Wire 64x1 Mux
DAQmx_Val_Switch_Topology_1128_2_Wire_32x1_Mux 1128/2-Wire 32x1 Mux
DAQmx_Val_Switch_Topology_1128_2_Wire_4x8_Matrix 1128/2-Wire 4x8 Matrix
DAQmx_Val_Switch_Topology_1128_4_Wire_16x1_Mux 1128/4-Wire 16x1 Mux
DAQmx_Val_Switch_Topology_1128_Independent 1128/Independent
DAQmx_Val_Switch_Topology_1129_2_Wire_16x16_Matrix 1129/2-Wire 16x16 Matrix
DAQmx_Val_Switch_Topology_1129_2_Wire_8x32_Matrix 1129/2-Wire 8x32 Matrix
DAQmx_Val_Switch_Topology_1129_2_Wire_4x64_Matrix 1129/2-Wire 4x64 Matrix
DAQmx_Val_Switch_Topology_1129_2_Wire_Dual_8x16_Matrix 1129/2-Wire Dual 8x16 Matrix
DAQmx_Val_Switch_Topology_1129_2_Wire_Dual_4x32_Matrix 1129/2-Wire Dual 4x32 Matrix
DAQmx_Val_Switch_Topology_1129_2_Wire_Quad_4x16_Matrix 1129/2-Wire Quad 4x16 Matrix
DAQmx_Val_Switch_Topology_1130_1_Wire_256x1_Mux 1130/1-Wire 256x1 Mux
DAQmx_Val_Switch_Topology_1130_1_Wire_Dual_128x1_Mux 1130/1-Wire Dual 128x1 Mux
DAQmx_Val_Switch_Topology_1130_2_Wire_128x1_Mux 1130/2-Wire 128x1 Mux
DAQmx_Val_Switch_Topology_1130_4_Wire_64x1_Mux 1130/4-Wire 64x1 Mux
DAQmx_Val_Switch_Topology_1130_1_Wire_4x64_Matrix 1130/1-Wire 4x64 Matrix
DAQmx_Val_Switch_Topology_1130_1_Wire_8x32_Matrix 1130/1-Wire 8x32 Matrix
DAQmx_Val_Switch_Topology_1130_1_Wire_Octal_32x1_Mux 1130/1-Wire Octal 32x1 Mux
DAQmx_Val_Switch_Topology_1130_1_Wire_Quad_64x1_Mux 1130/1-Wire Quad 64x1 Mux
DAQmx_Val_Switch_Topology_1130_1_Wire_Sixteen_16x1_Mux 1130/1-Wire Sixteen 16x1 Mux
DAQmx_Val_Switch_Topology_1130_2_Wire_4x32_Matrix 1130/2-Wire 4x32 Matrix
DAQmx_Val_Switch_Topology_1130_2_Wire_Octal_16x1_Mux 1130/2-Wire Octal 16x1 Mux
DAQmx_Val_Switch_Topology_1130_2_Wire_Quad_32x1_Mux 1130/2-Wire Quad 32x1 Mux
DAQmx_Val_Switch_Topology_1130_4_Wire_Quad_16x1_Mux 1130/4-Wire Quad 16x1 Mux
DAQmx_Val_Switch_Topology_1130_Independent 1130/Independent
DAQmx_Val_Switch_Topology_1160_16_SPDT 1160/16-SPDT
DAQmx_Val_Switch_Topology_1161_8_SPDT 1161/8-SPDT
DAQmx_Val_Switch_Topology_1163R_Octal_4x1_Mux 1163R/Octal 4x1 Mux
DAQmx_Val_Switch_Topology_1166_32_SPDT 1166/32-SPDT
DAQmx_Val_Switch_Topology_1167_Independent 1167/Independent
DAQmx_Val_Switch_Topology_1169_100_SPST 1169/100-SPST
DAQmx_Val_Switch_Topology_1175_1_Wire_196x1_Mux 1175/1-Wire 196x1 Mux
DAQmx_Val_Switch_Topology_1175_2_Wire_98x1_Mux 1175/2-Wire 98x1 Mux
DAQmx_Val_Switch_Topology_1175_2_Wire_95x1_Mux 1175/2-Wire 95x1 Mux
DAQmx_Val_Switch_Topology_1190_Quad_4x1_Mux 1190/Quad 4x1 Mux
DAQmx_Val_Switch_Topology_1191_Quad_4x1_Mux 1191/Quad 4x1 Mux
DAQmx_Val_Switch_Topology_1192_8_SPDT 1192/8-SPDT
DAQmx_Val_Switch_Topology_1193_32x1_Mux 1193/32x1 Mux
DAQmx_Val_Switch_Topology_1193_Dual_16x1_Mux 1193/Dual 16x1 Mux
DAQmx_Val_Switch_Topology_1193_Quad_8x1_Mux 1193/Quad 8x1 Mux
DAQmx_Val_Switch_Topology_1193_16x1_Terminated_Mux 1193/16x1 Terminated Mux
DAQmx_Val_Switch_Topology_1193_Dual_8x1_Terminated_Mux 1193/Dual 8x1 Terminated Mux
DAQmx_Val_Switch_Topology_1193_Quad_4x1_Terminated_Mux 1193/Quad 4x1 Terminated Mux
DAQmx_Val_Switch_Topology_1193_Independent 1193/Independent
DAQmx_Val_Switch_Topology_1194_Quad_4x1_Mux 1194/Quad 4x1 Mux
DAQmx_Val_Switch_Topology_1195_Quad_4x1_Mux 1195/Quad 4x1 Mux
DAQmx_Val_Switch_Topology_2501_1_Wire_48x1_Mux 2501/1-Wire 48x1 Mux
DAQmx_Val_Switch_Topology_2501_1_Wire_48x1_Amplified_Mux 2501/1-Wire 48x1 Amplified Mux
DAQmx_Val_Switch_Topology_2501_2_Wire_24x1_Mux 2501/2-Wire 24x1 Mux
DAQmx_Val_Switch_Topology_2501_2_Wire_24x1_Amplified_Mux 2501/2-Wire 24x1 Amplified Mux
DAQmx_Val_Switch_Topology_2501_2_Wire_Dual_12x1_Mux 2501/2-Wire Dual 12x1 Mux
DAQmx_Val_Switch_Topology_2501_2_Wire_Quad_6x1_Mux 2501/2-Wire Quad 6x1 Mux
DAQmx_Val_Switch_Topology_2501_2_Wire_4x6_Matrix 2501/2-Wire 4x6 Matrix
DAQmx_Val_Switch_Topology_2501_4_Wire_12x1_Mux 2501/4-Wire 12x1 Mux
DAQmx_Val_Switch_Topology_2503_1_Wire_48x1_Mux 2503/1-Wire 48x1 Mux
DAQmx_Val_Switch_Topology_2503_2_Wire_24x1_Mux 2503/2-Wire 24x1 Mux
DAQmx_Val_Switch_Topology_2503_2_Wire_Dual_12x1_Mux 2503/2-Wire Dual 12x1 Mux
DAQmx_Val_Switch_Topology_2503_2_Wire_Quad_6x1_Mux 2503/2-Wire Quad 6x1 Mux
DAQmx_Val_Switch_Topology_2503_2_Wire_4x6_Matrix 2503/2-Wire 4x6 Matrix
DAQmx_Val_Switch_Topology_2503_4_Wire_12x1_Mux 2503/4-Wire 12x1 Mux
DAQmx_Val_Switch_Topology_2527_1_Wire_64x1_Mux 2527/1-Wire 64x1 Mux
DAQmx_Val_Switch_Topology_2527_1_Wire_Dual_32x1_Mux 2527/1-Wire Dual 32x1 Mux
DAQmx_Val_Switch_Topology_2527_2_Wire_32x1_Mux 2527/2-Wire 32x1 Mux
DAQmx_Val_Switch_Topology_2527_2_Wire_Dual_16x1_Mux 2527/2-Wire Dual 16x1 Mux
DAQmx_Val_Switch_Topology_2527_4_Wire_16x1_Mux 2527/4-Wire 16x1 Mux
DAQmx_Val_Switch_Topology_2527_Independent 2527/Independent
DAQmx_Val_Switch_Topology_2529_2_Wire_8x16_Matrix 2529/2-Wire 8x16 Matrix
DAQmx_Val_Switch_Topology_2529_2_Wire_4x32_Matrix 2529/2-Wire 4x32 Matrix
DAQmx_Val_Switch_Topology_2529_2_Wire_Dual_4x16_Matrix 2529/2-Wire Dual 4x16 Matrix
DAQmx_Val_Switch_Topology_2530_1_Wire_128x1_Mux 2530/1-Wire 128x1 Mux
DAQmx_Val_Switch_Topology_2530_1_Wire_Dual_64x1_Mux 2530/1-Wire Dual 64x1 Mux
DAQmx_Val_Switch_Topology_2530_2_Wire_64x1_Mux 2530/2-Wire 64x1 Mux
DAQmx_Val_Switch_Topology_2530_4_Wire_32x1_Mux 2530/4-Wire 32x1 Mux
DAQmx_Val_Switch_Topology_2530_1_Wire_4x32_Matrix 2530/1-Wire 4x32 Matrix
DAQmx_Val_Switch_Topology_2530_1_Wire_8x16_Matrix 2530/1-Wire 8x16 Matrix
DAQmx_Val_Switch_Topology_2530_1_Wire_Octal_16x1_Mux 2530/1-Wire Octal 16x1 Mux
DAQmx_Val_Switch_Topology_2530_1_Wire_Quad_32x1_Mux 2530/1-Wire Quad 32x1 Mux
DAQmx_Val_Switch_Topology_2530_2_Wire_4x16_Matrix 2530/2-Wire 4x16 Matrix
DAQmx_Val_Switch_Topology_2530_2_Wire_Dual_32x1_Mux 2530/2-Wire Dual 32x1 Mux
DAQmx_Val_Switch_Topology_2530_2_Wire_Quad_16x1_Mux 2530/2-Wire Quad 16x1 Mux
DAQmx_Val_Switch_Topology_2530_4_Wire_Dual_16x1_Mux 2530/4-Wire Dual 16x1 Mux
DAQmx_Val_Switch_Topology_2530_Independent 2530/Independent
DAQmx_Val_Switch_Topology_2532_1_Wire_16x32_Matrix 2532/1-Wire 16x32 Matrix
DAQmx_Val_Switch_Topology_2532_1_Wire_4x128_Matrix 2532/1-Wire 4x128 Matrix
DAQmx_Val_Switch_Topology_2532_1_Wire_8x64_Matrix 2532/1-Wire 8x64 Matrix
DAQmx_Val_Switch_Topology_2532_1_Wire_Dual_16x16_Matrix 2532/1-Wire Dual 16x16 Matrix
DAQmx_Val_Switch_Topology_2532_1_Wire_Dual_4x64_Matrix 2532/1-Wire Dual 4x64 Matrix
DAQmx_Val_Switch_Topology_2532_1_Wire_Dual_8x32_Matrix 2532/1-Wire Dual 8x32 Matrix
DAQmx_Val_Switch_Topology_2532_1_Wire_Sixteen_2x16_Matrix 2532/1-Wire Sixteen 2x16 Matrix
DAQmx_Val_Switch_Topology_2532_2_Wire_16x16_Matrix 2532/2-Wire 16x16 Matrix
DAQmx_Val_Switch_Topology_2532_2_Wire_4x64_Matrix 2532/2-Wire 4x64 Matrix
DAQmx_Val_Switch_Topology_2532_2_Wire_8x32_Matrix 2532/2-Wire 8x32 Matrix
DAQmx_Val_Switch_Topology_2564_16_SPST 2564/16-SPST
DAQmx_Val_Switch_Topology_2565_16_SPST 2565/16-SPST
DAQmx_Val_Switch_Topology_2566_16_SPDT 2566/16-SPDT
DAQmx_Val_Switch_Topology_2567_Independent 2567/Independent
DAQmx_Val_Switch_Topology_2568_31_SPST 2568/31-SPST
DAQmx_Val_Switch_Topology_2569_100_SPST 2569/100-SPST
DAQmx_Val_Switch_Topology_2570_40_SPDT 2570/40-SPDT
DAQmx_Val_Switch_Topology_2575_1_Wire_196x1_Mux 2575/1-Wire 196x1 Mux
DAQmx_Val_Switch_Topology_2575_2_Wire_98x1_Mux 2575/2-Wire 98x1 Mux
DAQmx_Val_Switch_Topology_2575_2_Wire_95x1_Mux 2575/2-Wire 95x1 Mux
DAQmx_Val_Switch_Topology_2576_2_Wire_64x1_Mux 2576/2-Wire 64x1 Mux
DAQmx_Val_Switch_Topology_2576_2_Wire_Dual_32x1_Mux 2576/2-Wire Dual 32x1 Mux
DAQmx_Val_Switch_Topology_2576_2_Wire_Octal_8x1_Mux 2576/2-Wire Octal 8x1 Mux
DAQmx_Val_Switch_Topology_2576_2_Wire_Quad_16x1_Mux 2576/2-Wire Quad 16x1 Mux
DAQmx_Val_Switch_Topology_2576_2_Wire_Sixteen_4x1_Mux 2576/2-Wire Sixteen 4x1 Mux
DAQmx_Val_Switch_Topology_2576_Independent 2576/Independent
DAQmx_Val_Switch_Topology_2585_1_Wire_10x1_Mux 2585/1-Wire 10x1 Mux
DAQmx_Val_Switch_Topology_2586_10_SPST 2586/10-SPST
DAQmx_Val_Switch_Topology_2590_4x1_Mux 2590/4x1 Mux
DAQmx_Val_Switch_Topology_2591_4x1_Mux 2591/4x1 Mux
DAQmx_Val_Switch_Topology_2593_16x1_Mux 2593/16x1 Mux
DAQmx_Val_Switch_Topology_2593_Dual_8x1_Mux 2593/Dual 8x1 Mux
DAQmx_Val_Switch_Topology_2593_8x1_Terminated_Mux 2593/8x1 Terminated Mux
DAQmx_Val_Switch_Topology_2593_Dual_4x1_Terminated_Mux 2593/Dual 4x1 Terminated Mux
DAQmx_Val_Switch_Topology_2593_Independent 2593/Independent
DAQmx_Val_Switch_Topology_2594_4x1_Mux 2594/4x1 Mux
DAQmx_Val_Switch_Topology_2595_4x1_Mux 2595/4x1 Mux
DAQmx_Val_Switch_Topology_2596_Dual_6x1_Mux 2596/Dual 6x1 Mux
DAQmx_Val_Switch_Topology_2597_6x1_Terminated_Mux 2597/6x1 Terminated Mux
DAQmx_Val_Switch_Topology_2598_Dual_Transfer 2598/Dual Transfer
DAQmx_Val_Switch_Topology_2599_2_SPDT 2599/2-SPDT

Return Value

Name Type Description
status int32 The error code returned by the function in the event of an error or warning. A value of 0 indicates success. A positive value indicates a warning. A negative value indicates an error.