NI Home > Community > NI Discussion Forums

NI TestStand

Showing results for 
Search instead for 
Do you mean 
Reply
Member
Skeptical
Posts: 67
0 Kudos
Accepted Solution

Non-sequential enum causes error

When calling a .NET object that has a property that sets an enum value, I am getting a runtime error in the .NET code if the enum is defined such that each value is not a sequential number (as in a bit mask). If the values are sequential there is no problem. In both cases, the sequence editor shows a drop down with the names of the enum values but puts the name in quotes.

 

Does TestStand handle enums with non-sequential values properly?

Trusted Enthusiast
dug9000
Posts: 2,094
0 Kudos

Re: Non-sequential enum causes error

[ Edited ]

What version of TestStand are you using? Are you passing the values as a string or as a number? How are you constructing the combined value (i.e. what does your expression for the parameter look like)?

 

-Doug

Trusted Enthusiast
dug9000
Posts: 2,094
0 Kudos

Re: Non-sequential enum causes error

[ Edited ]

It works for me if I specify the values separated by commas or specify the value numerically. For example:

 

    [Flags]

    public enum mybitfield
    {
        myval1 = 0x1,
        myval2 = 0x2
    }

For the above bitfield, to specify both values for a parameter you can either specify:

 

"myval1, myval2"

0x1 | 0x2

0x3

 

Any of the above worked for me in both TestStand 4.2.1 and TestStand 2010.

 

Hope this helps,

-Doug

Member
Skeptical
Posts: 67
0 Kudos

Re: Non-sequential enum causes error

Thanks. I've gotten diverted on something else so I haven't been able to respond. I'll look at it again.

 

Thanks for your respons.