Steve Johnson Posted November 19, 2010 Report Posted November 19, 2010 Hi Pete, I am trying to change the value in offset 66C0, so that I can make a LED switch off or on when it's value changes. Using InterfaceIT(flightdecksolutions input\output board controller) I can make a LED light up when programmed to trigger on the value 66C0 = 0, Data type - byte. I am trying to change the offset's value when a switch is pressed. I have used a switch which has a custom gauge that is already performing a different operation on a key press. I have simply added the ipc.write command a line below my other instruction which is an L:Var variable change . I have used the FSUIPC logging facility to monitor the offset and I can see that the value is not changing. This is the line I have added to the XML file, ipc.writeUB(0x66C0, 1) Any help would be very much appreciated Thanks, Steve
Pete Dowson Posted November 19, 2010 Report Posted November 19, 2010 I have used a switch which has a custom gauge that is already performing a different operation on a key press. I have simply added the ipc.write command a line below my other instruction which is an L:Var variable change . I have used the FSUIPC logging facility to monitor the offset and I can see that the value is not changing. This is the line I have added to the XML file, ipc.writeUB(0x66C0, 1) XML file? I assume you mean Lua? If so that should work fine. You must have something else wrong. Show me the complete file. did you check the log to see if there were errors listed for the Lua program? Enable button logging as well as your 66C0 monitoring and show me the resulting log, please. If you are really talking about an XML gauge, then I'm afraid you are mixing up the FSUIPC plug-in Lua facilities with FS's XML facilities. They aren't the same things. FSUIPC doesn't understand XML and FS doesn't understand Lua. Pete
Steve Johnson Posted November 19, 2010 Author Report Posted November 19, 2010 Is it possible to call a Lua script from an XML file? Thanks
Pete Dowson Posted November 19, 2010 Report Posted November 19, 2010 Is it possible to call a Lua script from an XML file? Not that I know of. They are worlds apart. How can FS even understand that FSUIPC accepts Lua plug-ins? If your XML can send a keypress to the main FS window, then you could program that keypress to execute a Lua file. But of course there's no need to have a Lua file then --- there's an Offset control assignable in FSUIPC which can write 1 to 66C0 in any case. I'm really not understanding why your XML is processing a button press in any case. Why not program the button in FSUIPC in the first place? It can write your Lvar (e.g. via Lua) and set 66C0. What is the custom XML gauge for? Regards Pete
Steve Johnson Posted November 19, 2010 Author Report Posted November 19, 2010 Hi Pete, I was using the custom gauge just as a test. I am using an add-on aircraft that does not allow certain critical switches to be operated in the VC cabin by FS or offsets. I got around this by using some custom gauges. What I am trying to do now is quite different. There is a master xml file which seems to be the core program for the aircraft. I can see how the program logic is controlling the pressure system, caution lights etc. I want to be able to communicate between this code and an offset. There are L:vars used in the code but I do not know if these can be accessed by FSUIPC or a lua script? Thanks
Pete Dowson Posted November 19, 2010 Report Posted November 19, 2010 There are L:vars used in the code but I do not know if these can be accessed by FSUIPC or a lua script? Yes, FSUIPC can write to L:vars. This is by macros, and is described in the section called Gauge local variable access (L:vars), by macro in the FSUIPC4 Advanced User's document -- it is actually listed in the contents. Lua plug-ins can both read and write L:vars -- see the Lua library documentation (the ipc.readLvar and ipc.writeLvar functions). So, yes, they can be used to communicate between an XML gauge and FSUIPC4. Other Lua functions are supported for L:vars too. These are used in the example Lua plugin provded to log L:vars on screen. Regards Pete
Steve Johnson Posted December 1, 2010 Author Report Posted December 1, 2010 Hi Pete, I have now done everything I wanted to do with a Lua script. When a light on the master warning panel is triggered, the “master warning” lights up. I can reset the master warning which remains off unless the panel is triggered again. I understand now that I can write to L:VARS without the need for custom xml gauges. I am delighted with this result. The ipc debug script that you have included with your plug-in examples came in very useful for a Lua beginner. I am very grateful for FSUIPC. THANK YOU Steve
Pete Dowson Posted December 1, 2010 Report Posted December 1, 2010 I have now done everything I wanted to do with a Lua script ... Great! Do you think what you've done might be useful to others, even if only by way of a learning experience? If so, perhaps you'd like to post a copy with a few notes on the "User Contributions" subforum? Thank you for the feedback anyway! Regards Pete
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