Airbuspilot Posted April 26, 2021 Report Posted April 26, 2021 Hello, maybe someone could provide a Solution for my Problem. Involved is the A32NX from FlybywireSim. If possible, please have a look at the attached Script. It is real small and there are three Things, i want to do. The first Thing is to turn on the External Power. That works. The second Thing is to turn the Knob of the Cockpit Air Condition into the 40% Position. If i do this in the WASM Module via the Set Lvar Option, the Knob turns into the desired Position. At Least i want to read out the Value to the Variable eCon. That also doesn't work. I would be very glad, if someon could take the Time to look into the little Script and describes what is needed to successful execute it. If you need more Infos, please let me know. Many Thanks in Advance, Joachim FlightLog.lua
John Dowson Posted April 26, 2021 Report Posted April 26, 2021 1 hour ago, Airbuspilot said: I would be very glad, if someon could take the Time to look into the little Script and describes what is needed to successful execute it. If you need more Infos, please let me know. I think you need to add a delay between the write the read. The write takes a round-trip to MSFS, and then the updated values need to be sent back to FSUIPC7. If you write, then read directly, you will be getting the old value back as the internal values have not yet been received from the server. It shouldn't take too long for this, but this also depends on the update frequency set for the lvar values (defaults on every frame at the moment). Anyway, as you have just written the value, if its a writeable lvar then you can just set eCon to that value (40). Otherwise, try adding an ipc.sleep call between the writing and reading, starting with 100ms and adjust as needed.
Airbuspilot Posted April 27, 2021 Author Report Posted April 27, 2021 22 hours ago, John Dowson said: I think you need to add a delay between the write the read. The write takes a round-trip to MSFS, and then the updated values need to be sent back to FSUIPC7. If you write, then read directly, you will be getting the old value back as the internal values have not yet been received from the server. It shouldn't take too long for this, but this also depends on the update frequency set for the lvar values (defaults on every frame at the moment). Anyway, as you have just written the value, if its a writeable lvar then you can just set eCon to that value (40). Otherwise, try adding an ipc.sleep call between the writing and reading, starting with 100ms and adjust as needed. Thanks for your Help. ipc.sleep(500) solved the Problem. I wil try some other Variables and will be back, if there are Problems again.
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now