I was wondering when I add another Joystick to the Joystick Open VI by duplicating the front panel controls to add more in/out terminals on it then connecting etc. Do I need to Modify the entire Joystick Palette SetRef, GetRef, Close, Get, GEtaxis etc… to add more terminals or can I place those vi’s twice on a VI.
Thanks
It’s not clear to me what you mean. Each Joystick Open will create a reference to one joystick. You shouldn’t be trying to modify any of the functions in the tool palette. If you want to open another joystick, just put another Joystick Open vi in the Begin vi. The Refnum Set and Refnum Get vis give you the ability to assign a name to each joystick’s reference and to retrieve it for later use.
On one of the computers that we are using for development. When we place more than on Open VI down for the Joystick then specified the new joy stick the other one changes as well. Checking we found that we were updating the vi.lib one. Any new project we made had all the changes in settings from the last project.So that confused us as to why we weren’t making a copy of the library vi. So we figured we needed to change the library to make separate inputs. Doing some checking on my home laptop I found when I created a new project it made copies of all the vi’s in a location that I had specified. I guess this is the way it’s supposed to work. Is there a default setting that may be messed up or did we load Lab View wrong? May be this was the question I needed to have answered in the first place.
Thanks
::rtm::
Let’s check your LabVIEW version first.
On the top menu bar look under “Help” for “About FIRST Robotics Competition Software…”
to see if you have Software Update 3.0.0
I’ve attached pictures of what you should see.
If you do not even see the choice then you do not have the LabVIEW update installed.


My laptop shows ver 3.0.0. I’ll have to wait till I get to school this afternoon to check the development computer.
Thanks
Found out the problem was in how we started to copy the placed vi’s. Seems like we duplicated them. So then we thought we had to modify the VI lib components to get enough I/O terminals.
Now that we know that you don’t modify the Libarary VI’s we now know where we went wrong.::rtm:: Thanks for the quick replies