Refactoring of Dan Bookwalter's LabVOOP VISA controller

by Stephen R. Mercer, LabVIEW R&D

Dan Bookwalter posted his first LabVOOP project to LAVA and asked for feedback. He got a bit, but he wanted me to look at it in closer detail. I figure that it is useful to have a "before and after" refactoring for comparison.  asked me to look at his first LabVOOP project and comment on it. I took his starting point and applied several transforms to it to produce a new project that did the same thing. You'll note that the lowest levels of his application haven't been touched. What I've mostly changed is the state machine behavior.

Before anything else, yes, there is a bug such that when you run the top-level VI, the classes all get reseverd, but when you stop the VI they do not unreserve. You can still edit the static VIs, but you cannot edit the classes or the dynamic VIs. It has been CAR'd. Workaround: If you close the project and re-open, the VIs will come back unreserved.

Major points:
That's it for now. There may be other comments that others can make.

--- Stephen R. Mercer