<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Lua API</title><link>https://sourceforge.net/p/qmdevsimconnect/wiki/Lua%2520API/</link><description>Recent changes to Lua API</description><atom:link href="https://sourceforge.net/p/qmdevsimconnect/wiki/Lua%20API/feed" rel="self"/><language>en</language><lastBuildDate>Tue, 26 Nov 2024 22:04:11 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/qmdevsimconnect/wiki/Lua%20API/feed" rel="self" type="application/rss+xml"/><item><title>Lua API modified by cpuwolf</title><link>https://sourceforge.net/p/qmdevsimconnect/wiki/Lua%2520API/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v7
+++ v8
@@ -1,30 +1,21 @@
+#MSFS_VERSION
+Global flag/variable MSFS_VERSION added in Qmdev 4.5
+0: MSFS2020
+1: MSFS2024
 #ilua_is_acftitle_excluded
 check whether aircraft TITLE excludes ""
 for example
 ilua_is_acftitle_excluded("747")
-
-#ilua_is_acfpath_excluded
-not only you can check aircraft TITLE, you can also check aircraft file path, because TITLE can change depends on aircraft liveries
-for example
-ilua_is_acfpath_excluded("fnx-")
-# uluaQmdevBindKeyCmd 
-old API name is uluaQmdevRegisterKey(), now is deprecated
-
+# uluaQmdevRegisterKey 
 trigger MSFS2020 command when key is pressed/released
 for example:
 uluaQmdevRegisterKey(5,39,'(&amp;gt;H:B747_8_FMC_1_BTN_A)','') -- FMS left A key
-new API
-uluaQmdevBindKeyCmd(5,39,'(&amp;gt;H:B747_8_FMC_1_BTN_A)','') -- FMS left A key

 5: QCDU-B737 device id
 39: key index
 "": key pressed
 "": key released

-#uluaWriteCmd
-send MSFS2020 command by lua scripts
-example
-uluaWriteCmd("11107 (&amp;gt;K:ROTOR_BRAKE)")
 #uluaLog
 print debug message
 for example:
@@ -39,13 +30,3 @@
 defer function invoking after milliseconds
 for example:
 uluasetTimeout("CDU_asobo747_LED_dataref_exists()", 100)
-
-
-#uluaQmdevConfig
-this API is the similar as Qmdev for X-Plane 11/12
-https://github.com/cpuwolf/Quickmadedevice/wiki/Qmdev-uluaQmdevConfig
-
-for example
-uluaQmdevConfig(7, 'ROTATE;"f";20;21;1;1;0;0;360;"B:FNX320_Input_Knob_PushPull_E_FCU_VS_Knob"')
-
-ROTATE keyword can trigger MSFS2020 aircraft B events
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">cpuwolf</dc:creator><pubDate>Tue, 26 Nov 2024 22:04:11 -0000</pubDate><guid>https://sourceforge.net0603f09f73a91d861aae0b798ae860cd9d635dcf</guid></item><item><title>Discussion for Lua API page</title><link>https://sourceforge.net/p/qmdevsimconnect/wiki/Lua%2520API/?limit=25#4966</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;&lt;a href="https://youtu.be/3C3s8UEQmYY" rel="nofollow"&gt;https://youtu.be/3C3s8UEQmYY&lt;/a&gt;&lt;br/&gt;
how to demo&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">cpuwolf</dc:creator><pubDate>Mon, 03 Jun 2024 04:51:51 -0000</pubDate><guid>https://sourceforge.netaa714d4f082834936444722112b0e3a7524acc6d</guid></item><item><title>Lua API modified by cpuwolf</title><link>https://sourceforge.net/p/qmdevsimconnect/wiki/Lua%2520API/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">cpuwolf</dc:creator><pubDate>Mon, 06 May 2024 02:10:42 -0000</pubDate><guid>https://sourceforge.net1f4028e157c26f8df8af713915baab374d671826</guid></item><item><title>Lua API modified by cpuwolf</title><link>https://sourceforge.net/p/qmdevsimconnect/wiki/Lua%2520API/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v5
+++ v6
@@ -2,6 +2,11 @@
 check whether aircraft TITLE excludes ""
 for example
 ilua_is_acftitle_excluded("747")
+
+#ilua_is_acfpath_excluded
+not only you can check aircraft TITLE, you can also check aircraft file path, because TITLE can change depends on aircraft liveries
+for example
+ilua_is_acfpath_excluded("fnx-")
 # uluaQmdevBindKeyCmd 
 old API name is uluaQmdevRegisterKey(), now is deprecated

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">cpuwolf</dc:creator><pubDate>Mon, 06 May 2024 02:10:25 -0000</pubDate><guid>https://sourceforge.net0fa9ce3e2df2a17f6c6e8ceae44e9854f91f8557</guid></item><item><title>Lua API modified by cpuwolf</title><link>https://sourceforge.net/p/qmdevsimconnect/wiki/Lua%2520API/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v4
+++ v5
@@ -2,16 +2,24 @@
 check whether aircraft TITLE excludes ""
 for example
 ilua_is_acftitle_excluded("747")
-# uluaQmdevRegisterKey 
+# uluaQmdevBindKeyCmd 
+old API name is uluaQmdevRegisterKey(), now is deprecated
+
 trigger MSFS2020 command when key is pressed/released
 for example:
 uluaQmdevRegisterKey(5,39,'(&amp;gt;H:B747_8_FMC_1_BTN_A)','') -- FMS left A key
+new API
+uluaQmdevBindKeyCmd(5,39,'(&amp;gt;H:B747_8_FMC_1_BTN_A)','') -- FMS left A key

 5: QCDU-B737 device id
 39: key index
 "": key pressed
 "": key released

+#uluaWriteCmd
+send MSFS2020 command by lua scripts
+example
+uluaWriteCmd("11107 (&amp;gt;K:ROTOR_BRAKE)")
 #uluaLog
 print debug message
 for example:
@@ -26,3 +34,13 @@
 defer function invoking after milliseconds
 for example:
 uluasetTimeout("CDU_asobo747_LED_dataref_exists()", 100)
+
+
+#uluaQmdevConfig
+this API is the similar as Qmdev for X-Plane 11/12
+https://github.com/cpuwolf/Quickmadedevice/wiki/Qmdev-uluaQmdevConfig
+
+for example
+uluaQmdevConfig(7, 'ROTATE;"f";20;21;1;1;0;0;360;"B:FNX320_Input_Knob_PushPull_E_FCU_VS_Knob"')
+
+ROTATE keyword can trigger MSFS2020 aircraft B events
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">cpuwolf</dc:creator><pubDate>Mon, 06 May 2024 02:04:06 -0000</pubDate><guid>https://sourceforge.net5702396cbc676688282c1b9d83fd06f4a42095ef</guid></item><item><title>Lua API modified by cpuwolf</title><link>https://sourceforge.net/p/qmdevsimconnect/wiki/Lua%2520API/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v3
+++ v4
@@ -1,3 +1,7 @@
+#ilua_is_acftitle_excluded
+check whether aircraft TITLE excludes ""
+for example
+ilua_is_acftitle_excluded("747")
 # uluaQmdevRegisterKey 
 trigger MSFS2020 command when key is pressed/released
 for example:
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">cpuwolf</dc:creator><pubDate>Thu, 08 Feb 2024 10:22:03 -0000</pubDate><guid>https://sourceforge.net8474fd2dadd3debbcbb71149a4e66567005dd864</guid></item><item><title>Lua API modified by cpuwolf</title><link>https://sourceforge.net/p/qmdevsimconnect/wiki/Lua%2520API/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v2
+++ v3
@@ -1,16 +1,24 @@
 # uluaQmdevRegisterKey 
-
-for example
+trigger MSFS2020 command when key is pressed/released
+for example:
 uluaQmdevRegisterKey(5,39,'(&amp;gt;H:B747_8_FMC_1_BTN_A)','') -- FMS left A key

 5: QCDU-B737 device id
 39: key index
+"": key pressed
+"": key released

 #uluaLog
 print debug message
-for example
+for example:
 uluaLog("QCDU-B737 for 747\n")

 #uluaAddDoLoop
 repeatly run lua function
+for example:
 uluaAddDoLoop("CDU_asobo747_LED_UPD()")
+
+#uluasetTimeout
+defer function invoking after milliseconds
+for example:
+uluasetTimeout("CDU_asobo747_LED_dataref_exists()", 100)
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">cpuwolf</dc:creator><pubDate>Thu, 08 Feb 2024 10:19:42 -0000</pubDate><guid>https://sourceforge.neta05bcb0fbe5af4340797cfd7dab8f6731f64fa47</guid></item><item><title>Lua API modified by cpuwolf</title><link>https://sourceforge.net/p/qmdevsimconnect/wiki/Lua%2520API/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v1
+++ v2
@@ -1,6 +1,16 @@
 # uluaQmdevRegisterKey 

+for example
 uluaQmdevRegisterKey(5,39,'(&amp;gt;H:B747_8_FMC_1_BTN_A)','') -- FMS left A key

 5: QCDU-B737 device id
 39: key index
+
+#uluaLog
+print debug message
+for example
+uluaLog("QCDU-B737 for 747\n")
+
+#uluaAddDoLoop
+repeatly run lua function
+uluaAddDoLoop("CDU_asobo747_LED_UPD()")
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">cpuwolf</dc:creator><pubDate>Thu, 08 Feb 2024 10:16:44 -0000</pubDate><guid>https://sourceforge.neteda3e21d98c173a75a220cc3c339cfe87ed5f975</guid></item><item><title>Lua API modified by cpuwolf</title><link>https://sourceforge.net/p/qmdevsimconnect/wiki/Lua%2520API/</link><description>&lt;div class="markdown_content"&gt;&lt;h1 id="uluaqmdevregisterkey"&gt;uluaQmdevRegisterKey&lt;/h1&gt;
&lt;p&gt;uluaQmdevRegisterKey(5,39,'(&amp;gt;H:B747_8_FMC_1_BTN_A)','') -- FMS left A key&lt;/p&gt;
&lt;p&gt;5: QCDU-B737 device id&lt;br/&gt;
39: key index&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">cpuwolf</dc:creator><pubDate>Thu, 08 Feb 2024 10:14:33 -0000</pubDate><guid>https://sourceforge.net4606686e3c956e579e4496166efab25f964c28a9</guid></item></channel></rss>