Hullo,
I'm trying to figure out a reasonably supportable method for detecting whether a sub VI's input is wired.
I'm using the approach of setting a nonsensical default value for the control, then comparing the control's current value to a constant of this value. If they're not equal, then I pass the control's value into my shift register. If they are equal, I retain whatever value was previously in the shift register. In this instance, I've created an action engine that allows me to update status and progress bars.
This works because my progress counter is a U8 which I will only ever write 0-100 to, so I can set my default to something outside this range (here, 255) for my comparison. Something similar should be relatively simple to understand and reuse in the future.
However, there's a dependency on someone setting the default value for the control and then updating the comparison constant to match. My question: is there a method for checking the default value of a control programmatically in order to remove the coupling? I realise that any method would invariably be slower in terms of execution, but this is merely out of curiosity.