diff --git a/Scripts/DCS-ExportScript/ExportsModules/M-2000C.lua b/Scripts/DCS-ExportScript/ExportsModules/M-2000C.lua index 2e89463..2cc5c58 100644 --- a/Scripts/DCS-ExportScript/ExportsModules/M-2000C.lua +++ b/Scripts/DCS-ExportScript/ExportsModules/M-2000C.lua @@ -50,6 +50,10 @@ ExportScript.ConfigEveryFrameArguments = [187] = "%.1f", --LED green, ADI [188] = "%.1f", --LED green, ADI +-- VTB switches +-- TODO: add the rest of them + [216] = "%.1f", + -- RWR Lamps [229] = "%.1f", --V [230] = "%.1f", --BR @@ -701,6 +705,12 @@ ExportScript.ConfigArguments = [637] = "%.1f", --ECS Temperature Select Knob {-1.0,1.0} in 0.1 steps [638] = "%.1f", --ECS Defog Switch +-- Green radio (V/UHF) + [965] = "%.1f", -- CLR/VLD Display + [969] = "%.1f", -- CONF Display + [972] = "%.1f", -- LED SQL Display + [975] = "%.4f", -- LED GR Display + [979] = "%.4f", -- 5-20 key } ----------------------------- @@ -754,6 +764,16 @@ function ExportScript.ProcessIkarusDCSConfigLowImportance(mainPanelDevice) ExportScript.Tools.SendData(2000, ExportScript.Tools.RoundFreqeuncy((UHF_RADIO:get_frequency()/1000000))) -- ExportScript.Tools.RoundFreqeuncy(frequency (MHz|KHz), format ("7.3"), PrefixZeros (false), LeastValue (0.025)) ]] + -- Master Caution/Warning. Uses unicode characters to mask relevant part of the icon if it's off. + local caution_on = mainPanelDevice:get_argument_value(199) == 1.0 + local warning_on = mainPanelDevice:get_argument_value(200) == 1.0 + ExportScript.Tools.SendData(2100, text_for_split_indicator_light(caution_on, warning_on)) + + -- Autopilot master lamp. Uses unicode characters to mask relevant part of the icon if it's off. + local AP_yellow = mainPanelDevice:get_argument_value(283) == 1.0 + local AP_green = mainPanelDevice:get_argument_value(284) == 1.0 + ExportScript.Tools.SendData(2101, text_for_split_indicator_light(AP_yellow, AP_green)) + -- ECM Mode Switch -- [194] = "%.1f", --ECM Box Mode Switch local lECM_On = (mainPanelDevice:get_argument_value(194) > 0.0 and true or false) @@ -1145,7 +1165,7 @@ function ExportScript.ProcessIkarusDCSConfigLowImportance(mainPanelDevice) local lRetVal = "" if lTmpNumber == 0 then lRetVal = "00" - else + else lRetVal = ExportScript.Tools.DisplayFormat(tostring(lTmpNumber), 2) end ExportScript.Tools.SendData(2042, lRetVal) @@ -1484,4 +1504,23 @@ function ExportScript.ProcessDACConfigLowImportance(mainPanelDevice) ]] end +-- Uses unicode characters to mask part of a streamdeck icon with text. +-- Make sure that streamdeck text is in Courier New, 9pts, centered. +function text_for_split_indicator_light(first_light, second_light) + local stringOutput = "" + + if first_light == true then + stringOutput = stringOutput .. "\n \n" + else + stringOutput = stringOutput .. "██████████\n▀▀▀▀▀▀▀▀▀▀\n" + end + if second_light == true then + stringOutput = stringOutput .. " \n \n\n" + else + stringOutput = stringOutput .. "▄▄▄▄▄▄▄▄▄▄\n██████████\n" + end + + return stringOutput +end + -- end script diff --git a/docu/Pics/M-2000C/Overview.png b/docu/Pics/M-2000C/Overview.png new file mode 100644 index 0000000..6362f13 Binary files /dev/null and b/docu/Pics/M-2000C/Overview.png differ diff --git a/docu/Pics/M-2000C/icons/0.png b/docu/Pics/M-2000C/icons/0.png new file mode 100644 index 0000000..7ada0df Binary files /dev/null and b/docu/Pics/M-2000C/icons/0.png differ diff --git a/docu/Pics/M-2000C/icons/1.png b/docu/Pics/M-2000C/icons/1.png new file mode 100644 index 0000000..b1fcca4 Binary files /dev/null and b/docu/Pics/M-2000C/icons/1.png differ diff --git a/docu/Pics/M-2000C/icons/2.png b/docu/Pics/M-2000C/icons/2.png new file mode 100644 index 0000000..ffc8ab0 Binary files /dev/null and b/docu/Pics/M-2000C/icons/2.png differ diff --git a/docu/Pics/M-2000C/icons/20.png b/docu/Pics/M-2000C/icons/20.png new file mode 100644 index 0000000..cfd342d Binary files /dev/null and b/docu/Pics/M-2000C/icons/20.png differ diff --git a/docu/Pics/M-2000C/icons/3.png b/docu/Pics/M-2000C/icons/3.png new file mode 100644 index 0000000..a714824 Binary files /dev/null and b/docu/Pics/M-2000C/icons/3.png differ diff --git a/docu/Pics/M-2000C/icons/4.png b/docu/Pics/M-2000C/icons/4.png new file mode 100644 index 0000000..88ed7ae Binary files /dev/null and b/docu/Pics/M-2000C/icons/4.png differ diff --git a/docu/Pics/M-2000C/icons/5-20.png b/docu/Pics/M-2000C/icons/5-20.png new file mode 100644 index 0000000..73fdafe Binary files /dev/null and b/docu/Pics/M-2000C/icons/5-20.png differ diff --git a/docu/Pics/M-2000C/icons/5.png b/docu/Pics/M-2000C/icons/5.png new file mode 100644 index 0000000..7d1fb68 Binary files /dev/null and b/docu/Pics/M-2000C/icons/5.png differ diff --git a/docu/Pics/M-2000C/icons/6.png b/docu/Pics/M-2000C/icons/6.png new file mode 100644 index 0000000..9642db1 Binary files /dev/null and b/docu/Pics/M-2000C/icons/6.png differ diff --git a/docu/Pics/M-2000C/icons/7.png b/docu/Pics/M-2000C/icons/7.png new file mode 100644 index 0000000..da937fb Binary files /dev/null and b/docu/Pics/M-2000C/icons/7.png differ diff --git a/docu/Pics/M-2000C/icons/8.png b/docu/Pics/M-2000C/icons/8.png new file mode 100644 index 0000000..252b099 Binary files /dev/null and b/docu/Pics/M-2000C/icons/8.png differ diff --git a/docu/Pics/M-2000C/icons/9.png b/docu/Pics/M-2000C/icons/9.png new file mode 100644 index 0000000..9254e7b Binary files /dev/null and b/docu/Pics/M-2000C/icons/9.png differ diff --git a/docu/Pics/M-2000C/icons/A off.png b/docu/Pics/M-2000C/icons/A off.png new file mode 100644 index 0000000..3f7a62d Binary files /dev/null and b/docu/Pics/M-2000C/icons/A off.png differ diff --git a/docu/Pics/M-2000C/icons/A on.png b/docu/Pics/M-2000C/icons/A on.png new file mode 100644 index 0000000..c22892f Binary files /dev/null and b/docu/Pics/M-2000C/icons/A on.png differ diff --git a/docu/Pics/M-2000C/icons/Boutons radar.psd b/docu/Pics/M-2000C/icons/Boutons radar.psd new file mode 100644 index 0000000..12c030c Binary files /dev/null and b/docu/Pics/M-2000C/icons/Boutons radar.psd differ diff --git a/docu/Pics/M-2000C/icons/CLR.png b/docu/Pics/M-2000C/icons/CLR.png new file mode 100644 index 0000000..873f8da Binary files /dev/null and b/docu/Pics/M-2000C/icons/CLR.png differ diff --git a/docu/Pics/M-2000C/icons/CONF.png b/docu/Pics/M-2000C/icons/CONF.png new file mode 100644 index 0000000..0e13eea Binary files /dev/null and b/docu/Pics/M-2000C/icons/CONF.png differ diff --git a/docu/Pics/M-2000C/icons/DEC off.png b/docu/Pics/M-2000C/icons/DEC off.png new file mode 100644 index 0000000..17262ac Binary files /dev/null and b/docu/Pics/M-2000C/icons/DEC off.png differ diff --git a/docu/Pics/M-2000C/icons/DEC on.png b/docu/Pics/M-2000C/icons/DEC on.png new file mode 100644 index 0000000..bd4c78c Binary files /dev/null and b/docu/Pics/M-2000C/icons/DEC on.png differ diff --git a/docu/Pics/M-2000C/icons/GR.png b/docu/Pics/M-2000C/icons/GR.png new file mode 100644 index 0000000..12d2a97 Binary files /dev/null and b/docu/Pics/M-2000C/icons/GR.png differ diff --git a/docu/Pics/M-2000C/icons/MEM.png b/docu/Pics/M-2000C/icons/MEM.png new file mode 100644 index 0000000..5c7a536 Binary files /dev/null and b/docu/Pics/M-2000C/icons/MEM.png differ diff --git a/docu/Pics/M-2000C/icons/PCA.psd b/docu/Pics/M-2000C/icons/PCA.psd new file mode 100644 index 0000000..a9093b3 Binary files /dev/null and b/docu/Pics/M-2000C/icons/PCA.psd differ diff --git a/docu/Pics/M-2000C/icons/PCA_off.png b/docu/Pics/M-2000C/icons/PCA_off.png new file mode 100644 index 0000000..e45c0d8 Binary files /dev/null and b/docu/Pics/M-2000C/icons/PCA_off.png differ diff --git a/docu/Pics/M-2000C/icons/PCA_on.png b/docu/Pics/M-2000C/icons/PCA_on.png new file mode 100644 index 0000000..c56fff1 Binary files /dev/null and b/docu/Pics/M-2000C/icons/PCA_on.png differ diff --git a/docu/Pics/M-2000C/icons/PSIC off.png b/docu/Pics/M-2000C/icons/PSIC off.png new file mode 100644 index 0000000..271dc6f Binary files /dev/null and b/docu/Pics/M-2000C/icons/PSIC off.png differ diff --git a/docu/Pics/M-2000C/icons/PSIC on.png b/docu/Pics/M-2000C/icons/PSIC on.png new file mode 100644 index 0000000..d68282c Binary files /dev/null and b/docu/Pics/M-2000C/icons/PSIC on.png differ diff --git a/docu/Pics/M-2000C/icons/READ.png b/docu/Pics/M-2000C/icons/READ.png new file mode 100644 index 0000000..4c43950 Binary files /dev/null and b/docu/Pics/M-2000C/icons/READ.png differ diff --git a/docu/Pics/M-2000C/icons/SQL.png b/docu/Pics/M-2000C/icons/SQL.png new file mode 100644 index 0000000..9156601 Binary files /dev/null and b/docu/Pics/M-2000C/icons/SQL.png differ diff --git a/docu/Pics/M-2000C/icons/Switch VTB.psd b/docu/Pics/M-2000C/icons/Switch VTB.psd new file mode 100644 index 0000000..72fbafd Binary files /dev/null and b/docu/Pics/M-2000C/icons/Switch VTB.psd differ diff --git a/docu/Pics/M-2000C/icons/TOD.png b/docu/Pics/M-2000C/icons/TOD.png new file mode 100644 index 0000000..1222a41 Binary files /dev/null and b/docu/Pics/M-2000C/icons/TOD.png differ diff --git a/docu/Pics/M-2000C/icons/TONE.png b/docu/Pics/M-2000C/icons/TONE.png new file mode 100644 index 0000000..dca5a04 Binary files /dev/null and b/docu/Pics/M-2000C/icons/TONE.png differ diff --git a/docu/Pics/M-2000C/icons/VERTE.psd b/docu/Pics/M-2000C/icons/VERTE.psd new file mode 100644 index 0000000..b93ee76 Binary files /dev/null and b/docu/Pics/M-2000C/icons/VERTE.psd differ diff --git a/docu/Pics/M-2000C/icons/VISU_off.png b/docu/Pics/M-2000C/icons/VISU_off.png new file mode 100644 index 0000000..481bc7b Binary files /dev/null and b/docu/Pics/M-2000C/icons/VISU_off.png differ diff --git a/docu/Pics/M-2000C/icons/VISU_on.png b/docu/Pics/M-2000C/icons/VISU_on.png new file mode 100644 index 0000000..1a6edcc Binary files /dev/null and b/docu/Pics/M-2000C/icons/VISU_on.png differ diff --git a/docu/Pics/M-2000C/icons/VLD.png b/docu/Pics/M-2000C/icons/VLD.png new file mode 100644 index 0000000..f564b95 Binary files /dev/null and b/docu/Pics/M-2000C/icons/VLD.png differ diff --git a/docu/Pics/M-2000C/icons/VTB Theta neutral.png b/docu/Pics/M-2000C/icons/VTB Theta neutral.png new file mode 100644 index 0000000..8b0d766 Binary files /dev/null and b/docu/Pics/M-2000C/icons/VTB Theta neutral.png differ diff --git a/docu/Pics/M-2000C/icons/VTB theta down.png b/docu/Pics/M-2000C/icons/VTB theta down.png new file mode 100644 index 0000000..42e9b97 Binary files /dev/null and b/docu/Pics/M-2000C/icons/VTB theta down.png differ diff --git a/docu/Pics/M-2000C/icons/Voyant PA.png b/docu/Pics/M-2000C/icons/Voyant PA.png new file mode 100644 index 0000000..70300b8 Binary files /dev/null and b/docu/Pics/M-2000C/icons/Voyant PA.png differ diff --git a/docu/Pics/M-2000C/icons/Voyant PA.psd b/docu/Pics/M-2000C/icons/Voyant PA.psd new file mode 100644 index 0000000..a2d0961 Binary files /dev/null and b/docu/Pics/M-2000C/icons/Voyant PA.psd differ diff --git a/docu/Pics/M-2000C/icons/Voyant Panne.png b/docu/Pics/M-2000C/icons/Voyant Panne.png new file mode 100644 index 0000000..440dbef Binary files /dev/null and b/docu/Pics/M-2000C/icons/Voyant Panne.png differ diff --git a/docu/Pics/M-2000C/icons/XFR.png b/docu/Pics/M-2000C/icons/XFR.png new file mode 100644 index 0000000..2ce0116 Binary files /dev/null and b/docu/Pics/M-2000C/icons/XFR.png differ diff --git a/docu/Pics/M-2000C/icons/empty.png b/docu/Pics/M-2000C/icons/empty.png new file mode 100644 index 0000000..4285791 Binary files /dev/null and b/docu/Pics/M-2000C/icons/empty.png differ diff --git a/docu/StreamDeck Examples/M-2000C.streamDeckProfile b/docu/StreamDeck Examples/M-2000C.streamDeckProfile new file mode 100644 index 0000000..4adead4 Binary files /dev/null and b/docu/StreamDeck Examples/M-2000C.streamDeckProfile differ