wade1
-
Posts
11 -
Joined
-
Last visited
-
Days Won
1
Content Type
Profiles
Forums
Events
Gallery
Downloads
Posts posted by wade1
-
-
thanx for the tip john Unfortunately, these b200 lvars always seem to start at -1 .. but I admit i was shocked at chat gpt's knowledge of fsuipc, which it must have stolen off you via the forums and every other small snippet of information about fsuipc on the web but integrating those snippets by parallel processing it via a neural network thats the mind bend !!! ..chatgpt 4.0 has 175 billion parameters and is seriously good, but the new chat gpt 5 which is being trained as we speak and hopefully released in aug - sep will have 5 trillion parameters111 and will also have vastly improved neural networks .!!!! i predict it will write lua scripts for even the most complicated panels in msfs 2020
-
Now i asked Chat GPT to solve another issue i have, a lua script that cycles the switch, ... great !!!! but on keyboard 1 also what i want to do is run all my lvar switches on the B200 on a second keyboard so i can free up keyboard 1 for other stuff. The only program i could find that recognises extra keyboards is HIDmacros, which is an excellent program and conveniently has an interface for Sim Connect, which means i can get quite a few fsx commands onto keyboard 2 but it doesn't interface directly with fsuipc ? However, the author has created some code/functions using offsets to enable Hid macros to send my lua scripts to Fsuipc and use them on keyboard 2!!!. But it all looked complicated to me John talked about another method using IPCready.lua which was a bit beyond me also , quite frankly
Chat GPT to the rescue; here is the answer it gave me which worked perfectly !!!
- Launch HIDMacros and ensure your second keyboard is recognized and listed under Devices.
- Navigate to the Macros tab, select New, and create a macro for each key you want to program. Name the macro appropriately.
- Use the Scan button to record the key press from the second keyboard.
-
is command instructs FSUIPC to execute the
CycleSwitch
Lua script when the associated key on the keyboard is pressed. Ensure the script name matches exactly what is configured in FSUIPC.
HIDMacros.SetFSUIPCString &H0D70, 40, "Lua CycleSwitch"
Step 3: Save and Compile
- Click Compile to compile the script within HIDMacros.
- Save your configuration to ensure all changes are retained.
- 1
-
Interestingly Chat GPT gave a completely different method for Prepar 3D but this probably due to the fact its an LLM and will produce a different response on repeated queries
-- Variable to track the state of the switch
local switch_state = 0 -- Assuming it starts at OFFfunction cycle_antiice_switch()
-- Increment the state
switch_state = switch_state + 1-- If the state exceeds 2, reset to 0
if switch_state > 2 then
switch_state = 0
end-- Map the incrementing state to LVar values
local lvar_value = 0
if switch_state == 0 then
lvar_value = 0 -- OFF
elseif switch_state == 1 then
lvar_value = 1 -- ON
elseif switch_state == 2 then
lvar_value = -1 -- TEST
end-- Set the LVar
ipc.writeLvar("ASD_WNDSHLD_ANTIICE_PILOT", lvar_value)
end-- Assign the function to a key or joystick button in FSUIPC
event.key("Q", "down", "cycle_antiice_switch")
-
ncycleSwitch() function works perfectly
-
I see John is on leave so i went to the newest version of Chat GPT 4o.. i have a subscription, and posed the question. i was surprised that it answered such a specific question with ease .. a bit scary actually the power of AI . However, i have not tested it yet on my PC simulator. .I would be interested in Johns critique of the GPT CHAT 4o answer and code but big UPS to John for connecting FSUIPC to LUA wot a godsend that is
"To create a LUA script for FSUIPC that cycles through the positions of the three-way switch (OFF, ON, and TEST) using one key, you can use the following script as a starting point. This script will increment the switch position each time the key is pressed and wrap around when it reaches the end.
Here is the script:
Create a new LUA script file and name it something like cycle_switch.lua.
Add the following code to the file:
Save the script in the Modules folder of your FSX installation.
Open FSUIPC and assign a key press to run this LUA script. To do this:
Go to the "Key Presses" tab in FSUIPC.
Press "Set" to define the key you want to use for cycling the switch.
In the action list, select "Lua <your_script_name>". In this case, it will be "Lua cycle_switch".
With this script, pressing the defined key will cycle the windshield anti-ice switch through its positions: OFF (0), ON (1), and TEST (-1). This way, you only need to use one key to control the switch.
-- Define the LVar for the windshield anti-ice switch
local lvar_name = "ASD_SWITCH_WDSHLD_ANTIICE_PILOT"
-- Define the switch positions
local switch_positions = {-1, 0, 1}
-- Function to cycle through switch positions
function cycleSwitch()
-- Get the current value of the LVar
local current_position = ipc.readLvar(lvar_name)
-- Find the index of the current position
local current_index = nil
for i, v in ipairs(switch_positions) do
if v == current_position then
current_index = i
break
end
end
-- Determine the next position
local next_index = current_index + 1
if next_index > #switch_positions then
next_index = 1
end
local next_position = switch_positions[next_index]
-- Set the LVar to the next position
ipc.writeLvar(lvar_name, next_position)
end
-- Call the function to cycle the switch position
cycleSwitch() -
Hi John I am a newbie with FSUIPC LVArs, i have been playing around with my brother's Carenado King Air B200, and the LINDA console has found a number of Lvars that are not listed as FSX controls that i can use...... With most of them, i have been assigning them in a B200.MCRO file ( placed in the modules folder), mostly with the toggle parameter but also with the SET parameter, and then assigning a key press in FSUIPC, and they work like magic. They are all working fine However, about 4 or 5 switches in the virtual cockpit are three way switches !!!. For example, there is a 3 position windshield anti-ice switch in the virtual cockpit, which is defined in the console ( as ASD_SWITCH_WNDSHLD_ANTIICE_PILOT.. I found the switch has three positions: OFF, ON and TEST Its values are 0 1, and -1 . I have assigned 3 different keys on my keyboard (QWE) using FSUIPC with the LVar above and different parameters( -1,0,1) and can press each key to each switch position correctly, even though it is hugely wasteful using three keys ( i just wanted to check if it works ). What i need is a FSUIPC command? that will cycle between the three positions on the one key!!! Do i need a LUA script --can you give me an example ? or can i do it easily in FSUIPC.. im stumped !!!! any help would be greatly appreciated
-
good point peter i must have had a brain fade i did this process in the past when i was playing with the throttles but completely forgot about it this time thanx for your help i will give a try and see if it cures my joystick problem .cheers mate most appreciated
-
Hi Pete yes perhaps i didnt explain correctly , when you say assign the axes in fsuipc i assumed that this is the procedure/.. this is what did i pushed rescan moved the aileron axis and up popped the x axis , and i moved it full range and got a digital readout from fsuipc i then selected "send to fsuipc calibration" then i pushed rescan again and moved the elevator and up popped the y axis in the little box and moved it up and down and got a digital range readout from fsuipc i then selected once again "send to fsuipc calibration" Then i went to fsuipc joystick calibration and calibrated both axes in fsuipc . I assumed that is how the axes get assigned in fsuipc is there some other step that i am not aware of??? that has to be done ???? even after doing this procedure when I disabled the joystick in the FSX settings i get NO movement in FSX from fsuipc calibrated joystick ECEN THOUGH when i go back to fsuipc it is still registering the joystick in the fsuipc joystick calibration . Is there some extra step in fsuipc of assignimg the axes that has to be done..
It is very frustrating as i am following the fsuipc guide as closely as possible and i cannot understand why FSx is mot picking up the my FSIPC calibrated joystick
Does that also mean you assigned them in FSUIPC? I'm not sure why you mention "rescan" but not "assignment", which is much more important.
Ah, that seems to answer the question then. You haven't assigned them in FSUIPC. "Rescan" means nothing on its own. If you have no axes assigned in FSX or in FSUIPC then they obviously cannot do anything.
No, you can't have it both ways.
In that case it is a simple matter of assigning either in FSX or FSUIPC. There really isn't going to be that much difference as long as, for FSX assignment, you change the sensitivity mode as described in the FSUIPC calibration documentation. I suspect some part of what you don't like about FSX's axis treatment is that by default it is based on time differences not on the direct linear values from the axis.
No matter how you assign you can still calibrate in FSUIPC if you wish.
There are also two ways of assigning in FSUIPC -- to the same FSX controls which FSX would assign to, or direct to FSUIPC calibration. The latter is more efficient, but I'm not sure you'd notice the difference very much.
You sound rather confused, and maybe unable to explain yourself adequately? Please try to be more explicit about what you've actually done -- or if you cannot, show me the [Axes] and [JoystickCalibration] sections of the FSUIPC4.INI file so I can see for myself.
Regards
Pete
-
HI I am building a research based simulator using FSx ( acceleration ) . The problem i am having is that i am having a bit of joystick lag with FSX controlling my joystick, I have a registered up to date version of FSUIPC installed , I have used the rescan method to find the joystick axes and calibrated them using fsuipc calibration successfully . The problem is as soon as i disable the joystick or delete the joystick axes in FSX settings. FSX doesnt doesnt pick up the joystick even though FSUIPC still registers the axes so i end up with no joystick control With the joystick re-enabled in fsx settings and registered on fsupic axes i can tell that FSUIPC and fSX are fighting for control for teh joystick and there is unusual movement and lag when flying the aircraft.
it is driving me crazy cos FSUIPC looks like a far better way to calibrate and provides more sensitivity to the joystick controls.
Is there some setting i can change in the fsx.cfg or fsuipc.ini ??/ that would help
My joystick is a simple potentiometer based copntrol column going through a haagstrom encoder board which provides three basic axes x, y, z(rudder) . and registers as a simple joystock in control panel and FSX.
Really need a definitive answer in this one so your help would be greatly appreciated ..
BTW i have tried a standard microsft joystick and the same effect occurs so its not the joystick
-
I have puzzling problem
setup 1 -one PC
- fs2004 , gpsout-output com2 , mix-w virtual com port 2 and 3 set up , polyview moving map display ( set to receive NMEA on com 3 )
Works brilliantly!!!
Setup 2 two pCs
- master PC , fs2004, gspout-output com1,
client pc , polyview moving map display ( ( set to receive NMEA on com 1 )
a borrowed null modem cable attached between master and client to transfer data
works brilliantly !!!
Setup 3 two pCs
- master PC , fs2004, Widefs(latest version ) , gspout.ini set to port=widefs
client pC , wideclient.ini set to port com2, speed 4800 ,mix-w virtual com port 2 and 3 set up , , polyview moving map display ( set to receive NMEA on com 3 )
NO GO ! no Nmea data detected ???
notyhin g wrong with WideFs and wideclient as they do work with other software eg FS commander , AV weather etc so can only think it must be some obscure wideserver.ini or wideclient.ini settings
Tried different comports , diff speeds still no luck ???
then got desperate and swapped PC master into clent and client into master pc and reinstalled correct software for each machine ..
still no luck !!!!
Any ideas is it soem obscuire
Programming a three way switch with FSUIPC 4.9 in FSX .SE I need help-solved with chat gpt 4o
in FSUIPC Support Pete Dowson Modules
Posted
Well, to a certain extent John my son and nephew are both professional AI programmers, and they both said it was tremendous for the tedious coding donkeywork, but they also told me that expert human input is still needed for the truly complex stuff. However, it would save you a lot of your precious time dealing with basic, repetitive queries