; Key Command Conversions for VRinsight CDU2 with DCS World. ; Required for VRi2DCS.exe ; Compiled by BrassEm. 2015. ; Must be used in conjuction with the excellent DCS-BIOS ; by jboecker @ https://github.com/dcs-bios ; ; USAGE: VRinsight Key = DCSBIOS Key On:DCSBIOS Key Off ; ; The ':' is the key seperator. Multiple keys can be sent to ; a string length of 128 characters. ; ; Key pressed states ON/OFF to be sent to VRiCDUII2DCSWorld. ; VRiCDUII2DCSWorld will add the needed "\n" for DCS BIOS. ; Empty assignments can be used for other key presses. ; No Comments allowed after values as they may be interpreted. [DEVICES] ;Manually added for reference only. Modify yours COM ;VRinsight Devices. FMER = COM4 CDU = COM6 CDU2 = COM5 [FMER] CTLBN0OF = UFC_FUNC 1:UFC_FUNC 0 CTLBN0ON = UFC_FUNC 1:UFC_FUNC 0 CTLBN1OF = EPP_BATTERY_PWR 1:EPP_BATTERY_PWR 1 CTLBN1ON = EPP_BATTERY_PWR 0:EPP_BATTERY_PWR 0 APLMAST+ = EPP_AC_GEN_PWR_L 1:EPP_AC_GEN_PWR_L 1 APLMAST- = EPP_AC_GEN_PWR_L 0:EPP_AC_GEN_PWR_L 0 APLAT+ = EPP_AC_GEN_PWR_R 1:EPP_AC_GEN_PWR_R 1 APLAT- = EPP_AC_GEN_PWR_R 0:EPP_AC_GEN_PWR_R 0 APLFD+ = EPP_BATTERY_PWR 1:EPP_BATTERY_PWR 1 APLFD- = EPP_BATTERY_PWR 0:EPP_BATTERY_PWR 0 APLTOGA+ = EPP_INVERTER 1:EPP_INVERTER 1 APLTOGA- = EPP_INVERTER 0:EPP_INVERTER 0 APLCMDA- = AAP_PAGE 0:AAP_PAGE 1 APLCMDA+ = AAP_PAGE 1:AAP_PAGE 0 APLCMDB- = AAP_PAGE 1:AAP_PAGE 2 APLCMDB+ = AAP_PAGE 2:AAP_PAGE 1 APLCMDC- = AAP_PAGE 2:AAP_PAGE 3 APLCMDC+ = AAP_PAGE 3:AAP_PAGE 2 APLCWSA- = AAP_STEERPT 0:AAP_STEERPT 1 APLCWSA+ = AAP_STEERPT 1:AAP_STEERPT 0 APLCWSB- = AAP_STEERPT 1:AAP_STEERPT 2 APLCWSB+ = AAP_STEERPT 2:AAP_STEERPT 1 BAR- = ALT_SET_PRESSURE -3200 BAR-- = ALT_SET_PRESSURE -32000 BAR+ = ALT_SET_PRESSURE +3200 BAR++ = ALT_SET_PRESSURE +32000 OBS* = OBSSEL+ = HSI_CRS_KNOB +60000000000000 OBS- = HSI_CRS_KNOB -229 OBS-- = HSI_CRS_KNOB -3640 OBS+ = HSI_CRS_KNOB +229 OBS++ = HSI_CRS_KNOB +3640 SPDSEL+ = HSI_CRS_KNOB +60000000000000 ;SPD0- = HSI_CRS_KNOB -229 SPD100- = HSI_CRS_KNOB -3640 SPD101- = HSI_CRS_KNOB -229 SPD102- = HSI_CRS_KNOB -229 SPD103- = HSI_CRS_KNOB -229 SPD104- = HSI_CRS_KNOB -229 ;SPD0+ = HSI_CRS_KNOB +229 SPD100+ = HSI_CRS_KNOB +60000000000 SPD101+ = HSI_CRS_KNOB +60000000000 SPD102+ = HSI_CRS_KNOB *3640 SPD103+ = HSI_CRS_KNOB *3640 SPD104+ = HSI_CRS_KNOB *3640 [CDU2] ; Left Side Keys LSKL1 = INS_PARAM_SEL 0:INS_PARAM_SEL 1 LSKL2 = INS_PARAM_SEL 1:INS_PARAM_SEL 2 LSKL3 = INS_PARAM_SEL 2:INS_PARAM_SEL 3 LSKL4 = INS_PARAM_SEL 3:INS_PARAM_SEL 4 LSKL5 = INS_PARAM_SEL 4:INS_PARAM_SEL 5 LSKL6 = INS_PARAM_SEL 5:INS_PARAM_SEL 6 ; Right Side Keys LSKR1 = INS_PARAM_SEL 6:INS_PARAM_SEL 7 LSKR2 = INS_PARAM_SEL 7:INS_PARAM_SEL 8 LSKR3 = INS_PARAM_SEL 8:INS_PARAM_SEL 9 LSKR4 = INS_PARAM_SEL 9:INS_PARAM_SEL 10 LSKR5 = INS_PARAM_SEL 10:INS_PARAM_SEL 11 LSKR6 = INS_PARAM_SEL 11:INS_PARAM_SEL 0 FUN11 = CDU_SYS 1:CDU_SYS 0 FUN12 = CDU_NAV 1:CDU_NAV 0 FUN13 = CDU_WP 1:CDU_WP 0 FUN14 = CDU_OSET 1:CDU_OSET 0 FUN15 = CDU_FPM 1:CDU_FPM 0 FUN16 = CDU_PREV 1:CDU_PREV 0 FUN21 = CDU_MK 1:CDU_MK 0 FUN22 = CDU_FA 1:CDU_FA 0 FUN23 = AAP_STEERPT DEC FUN24 = AAP_STEERPT INC FUN25 = AAP_PAGE DEC FUN26 = AAP_PAGE INC FUN31 = CDU_DATA 0:CDU_DATA 1 FUN32 = CDU_DATA 2:CDU_DATA 1 FUN41 = CDU_PG 2:CDU_PG 1 FUN42 = CDU_PG 0:CDU_PG 1 ;Numeric Keys KEY1 = CDU_1 1:CDU_1 0 KEY2 = CDU_2 1:CDU_2 0 KEY3 = CDU_3 1:CDU_3 0 KEY4 = CDU_4 1:CDU_4 0 KEY5 = CDU_5 1:CDU_5 0 KEY6 = CDU_6 1:CDU_6 0 KEY7 = CDU_7 1:CDU_7 0 KEY8 = CDU_8 1:CDU_8 0 KEY9 = CDU_9 1:CDU_9 0 KEY. = CDU_POINT 1:CDU_POINT 0 KEY0 = CDU_0 1:CDU_0 0 KEY+ = CDU_SLASH 1:CDU_SLASH 0 ;Alpha Keys KEYA = CDU_A 1:CDU_A 0 KEYB = CDU_B 1:CDU_B 0 KEYC = CDU_C 1:CDU_C 0 KEYD = CDU_D 1:CDU_D 0 KEYE = CDU_E 1:CDU_E 0 KEYF = CDU_F 1:CDU_F 0 KEYG = CDU_G 1:CDU_G 0 KEYH = CDU_H 1:CDU_H 0 KEYI = CDU_I 1:CDU_I 0 KEYJ = CDU_J 1:CDU_J 0 KEYK = CDU_K 1:CDU_K 0 KEYL = CDU_L 1:CDU_L 0 KEYM = CDU_M 1:CDU_M 0 KEYN = CDU_N 1:CDU_N 0 KEYO = CDU_O 1:CDU_O 0 KEYP = CDU_P 1:CDU_P 0 KEYQ = CDU_Q 1:CDU_Q 0 KEYR = CDU_R 1:CDU_R 0 KEYS = CDU_S 1:CDU_S 0 KEYT = CDU_T 1:CDU_T 0 KEYU = CDU_U 1:CDU_U 0 KEYV = CDU_V 1:CDU_V 0 KEYW = CDU_W 1:CDU_W 0 KEYX = CDU_X 1:CDU_X 0 KEYY = CDU_Y 1:CDU_Y 0 KEYZ = CDU_Z 1:CDU_Z 0 KEYSP = CDU_SPC 1:CDU_SPC 0 KEYDEL = CDU_BCK 1:CDU_BCK 0 KEY/ = KEYCLR = CDU_CLR 1:CDU_CLR 0 [CDU] ; Left Side Keys CDUR4C0 = CDUR4C1 = CDU_LSK_3L 1:CDU_LSK_3L 0 CDUR4C2 = CDU_LSK_5L 1:CDU_LSK_5L 0 CDUR5C0 = CDU_LSK_7L 1:CDU_LSK_7L 0 CDUR5C0 = CDU_LSK_9L 1:CDU_LSK_9L 0 CDUR4C2 = CDU_SCROLL 0:CDU_SCROLL 1 ; Right Side Keys CDUR5 = CDUR4 = CDU_LSK_3R 1:CDU_LSK_3R 0 CDUR3 = CDU_LSK_5R 1:CDU_LSK_5R 0 CDUR2 = CDU_LSK_7R 1:CDU_LSK_7R 0 CDUR1 = CDU_LSK_9R 1:CDU_LSK_9R 0 CDUR0 = CDU_SCROLL 2:CDU_SCROLL 1 ; Function Keys Row and Column CDUR8C0 = NMSP_ABLE_STOW 0:NMSP_ABLE_STOW 1 CDUR8C1 = NMSP_HARS_BTN 1:NMSP_HARS_BTN 0 CDUR8C2 = NMSP_ABLE_STOW 1:NMSP_ABLE_STOW 0 CDUR8C3 = NMSP_EGI_BTN 1:NMSP_EGI_BTN 0 CDUR8C3 = NMSP_EGI_BTN 0:NMSP_EGI_BTN 0 CDUR8C4 = NMSP_TISL_BTN 1:NMSP_TISL_BTN 0 CDUON = CDU_PREV 1:CDU_PREV 0 CDUR7C0 = AAP_PAGE 0:AAP_PAGE 1 CDUR7C1 = NMSP_STEERPT_BTN 1:NMSP_STEERPT_BTN 0 CDUR7C2 = NMSP_ANCHR_BTN 1:NMSP_ANCHR_BTN 0 CDUR7C3 = NMSP_TCN_BTN 1:NMSP_TCN_BTN 0 CDUR7C4 = NMSP_ILS_BTN 1:NMSP_ILS_BTN 0 CDUR7C5 = AAP_PAGE INC CDUR6C6 = CDU_DATA 0:CDU_DATA 1 CDUR6C7 = CDU_DATA 2:CDU_DATA 1 CDUR7C6 = CDU_PG 2:CDU_PG 1 CDUR7C7 = CDU_PG 0:CDU_PG 1 ;Numeric Keys CDUR0C0 = CDU_1 1:CDU_1 0 CDUR0C1 = CDU_2 1:CDU_2 0 CDUR0C2 = CDU_3 1:CDU_3 0 CDUR1C0 = CDU_4 1:CDU_4 0 CDUR1C1 = CDU_5 1:CDU_5 0 CDUR1C2 = CDU_6 1:CDU_6 0 CDUR2C0 = CDU_7 1:CDU_7 0 CDUR2C1 = CDU_8 1:CDU_8 0 CDUR2C2 = CDU_9 1:CDU_9 0 CDUR3C0 = CDU_POINT 1:CDU_POINT 0 CDUR3C1 = CDU_0 1:CDU_0 0 CDUR3C2 = CDU_SLASH 1:CDU_SLASH 0 ;Alpha Keys CDUR0C3 = CDU_A 1:CDU_A 0 CDUR0C4 = CDU_B 1:CDU_B 0 CDUR0C5 = CDU_C 1:CDU_C 0 CDUR0C6 = CDU_D 1:CDU_D 0 CDUR0C7 = CDU_E 1:CDU_E 0 CDUR1C3 = CDU_F 1:CDU_F 0 CDUR1C4 = CDU_G 1:CDU_G 0 CDUR1C5= CDU_H 1:CDU_H 0 CDUR1C6 = CDU_I 1:CDU_I 0 CDUR1C7 = CDU_J 1:CDU_J 0 CDUR2C3 = CDU_K 1:CDU_K 0 CDUR2C4 = CDU_L 1:CDU_L 0 CDUR2C5 = CDU_M 1:CDU_M 0 CDUR2C6 = CDU_N 1:CDU_N 0 CDUR2C7 = CDU_O 1:CDU_O 0 CDUR3C3 = CDU_P 1:CDU_P 0 CDUR3C4 = CDU_Q 1:CDU_Q 0 CDUR3C5 = CDU_R 1:CDU_R 0 CDUR3C6 = CDU_S 1:CDU_S 0 CDUR3C7 = CDU_T 1:CDU_T 0 CDUR4C3 = CDU_U 1:CDU_U 0 CDUR4C4 = CDU_V 1:CDU_V 0 CDUR4C5 = CDU_W 1:CDU_W 0 CDUR4C6 = CDU_X 1:CDU_X 0 CDUR4C7 = CDU_Y 1:CDU_Y 0 CDUR5C3 = CDU_Z 1:CDU_Z 0 CDUR5C4 = CDU_SPC 1:CDU_SPC 0 CDUR5C5 = CDU_BCK 1:CDU_BCK 0 CDUR5C6 = CDUR5C7 = CDU_CLR 1:CDU_CLR 0