include "target.tmh" int chaff_7s; int flare_7s; int main() { Configure(&Joystick, MODE_EXCLUDED); Configure(&Throttle, MODE_EXCLUDED); Configure(&T16000, MODE_EXCLUDED); Configure(&LMFD, MODE_EXCLUDED); Configure(&RMFD, MODE_EXCLUDED); if(Init(&EventHandle)) return 1; SetKBRate(32, 50); SetKBLayout(KB_GER); SetShiftButton(0, 0, 0, 0, 0, 0); MapAxis(&HCougar, JOYX, DX_X_AXIS, AXIS_NORMAL, MAP_ABSOLUTE); SetSCurve(&HCougar, JOYX, 9, 4, 3, 4, 0); MapAxis(&HCougar, JOYY, DX_Y_AXIS, AXIS_NORMAL, MAP_ABSOLUTE); SetSCurve(&HCougar, JOYY, 12, 3, 4, 3, 0); MapAxis(&HCougar, RUDDER, DX_Z_AXIS, AXIS_REVERSED, MAP_ABSOLUTE); SetSCurve(&HCougar, RUDDER, 2, 3, 2, 2, 0); MapAxis(&HCougar, THROTTLE, DX_THROTTLE_AXIS, AXIS_NORMAL, MAP_ABSOLUTE); SetJCurve(&HCougar, THROTTLE, 50, 50); MapAxis(&HCougar, ANT_ELEV, DX_XROT_AXIS, AXIS_NORMAL, MAP_ABSOLUTE); SetJCurve(&HCougar, ANT_ELEV, 50, 50); MapAxis(&HCougar, MAN_RNG, DX_YROT_AXIS, AXIS_NORMAL, MAP_ABSOLUTE); SetJCurve(&HCougar, MAN_RNG, 50, 50); // MapAxis(&HCougar, RDR_X, DX_ZROT_AXIS, AXIS_NORMAL, MAP_ABSOLUTE); // SetSCurve(&HCougar, RDR_X, 0, 0, 0, 0, 0); // MapAxis(&HCougar, RDR_Y, DX_SLIDER_AXIS, AXIS_NORMAL, MAP_ABSOLUTE); // SetSCurve(&HCougar, RDR_Y, 0, 0, 0, 0, 0); KeyAxis(&HCougar, RDR_X, 0, AXMAP2(3,USB[0x36],0,USB[0x38])); KeyAxis(&HCougar, RDR_Y, 0, AXMAP2(3,USB[0x33],0,USB[0x37])); //7-sekuendige Chaff-Sequenz, mit 3x 2 Chaffs in 2-Sekunden-Intervallen chaff_7s = CHAIN(PULSE+INS,D(200),PULSE+INS,D(2000),PULSE+INS,D(200),PULSE+INS,D(2000),PULSE+INS,D(200),PULSE+INS); //7-sekuendige Flare-Sequenz, mit 3x 2 Flares in 2-Sekunden-Intervallen flare_7s = CHAIN(PULSE+DEL,D(200),PULSE+DEL,D(2000),PULSE+DEL,D(200),PULSE+DEL,D(2000),PULSE+DEL,D(200),PULSE+DEL); //Ziel aufschalten MapKey(&HCougar, H2U, PULSE+ENT); //AIR-AIR-TWS MapKey(&HCougar, H2R, PULSE+R_ALT+USB[0x0C]); //reset Radar MapKey(&HCougar, H2D, PULSE+BSP); //AIR-AIR-STT MapKey(&HCougar, H2L, PULSE+USB[0x1F]); //AIR-AIR-VTS MapKey(&HCougar, H3U, PULSE+USB[0x20]); //cycle RWR MapKey(&HCougar, H3R, PULSE+R_SHIFT+USB[0x15]); //AIR-AIR-Bore MapKey(&HCougar, H3D, PULSE+USB[0x21]); //Waffen durchschalten MapKey(&HCougar, H3L, PULSE+USB[0x07]); //7-Sek. Chaff-Seq. MapKey(&HCougar, H4L, chaff_7s); //7-Sek. Flare-Seq. MapKey(&HCougar, H4R, flare_7s); //Trigger First Stage: Wheelbrakes MapKey(&HCougar, TG1, USB[0x1A]); //Trigger Second Stage Press: Umschalten auf Cannon, nach 200ms Cannon Feuer MapKey(&HCougar, TG2, CHAIN(PULSE+USB[0x06],D(300),DOWN+SPC)); //Trigger Second Stage Release: Wegschalten von Cannon MapKeyR(&HCougar, TG2, CHAIN(UP+SPC,D(),USB[0x06])); //Boom abkoppeln MapKey(&HCougar, S1, PULSE+L_CTL+USB[0x15]); //Waffe freigeben MapKey(&HCougar, S2, R_ALT+SPC); //Radarcursor zentrieren MapKey(&HCougar, T1, PULSE+R_CTL+USB[0x0C]); MapKey(&HCougar, T2, PULSE+USB[0x08]); MapKey(&HCougar, T3, PULSE+USB[0x0C]); MapKey(&HCougar, T4, TEMPO(PULSE+USB[0x2E],R_SHIFT+USB[0x38],200)); MapKey(&HCougar, T5, TEMPO(PULSE+USB[0x2D],R_SHIFT+USB[0x36],200)); MapKey(&HCougar, T6, PULSE+R_SHIFT+USB[0x0C]); MapKey(&HCougar, T7, PULSE+L_SHIFT+USB[0x09]); MapKeyR(&HCougar, T7, PULSE+L_CTL+USB[0x09]); MapKey(&HCougar, T8, CHAIN(PULSE+L_SHIFT+USB[0x09],D(120),PULSE+L_SHIFT+USB[0x0A])); MapKeyR(&HCougar, T8, CHAIN(PULSE+L_CTL+USB[0x0A],D(120),PULSE+L_CTL+USB[0x09])); MapKey(&HCougar, T9, PULSE+L_SHIFT+USB[0x05]); MapKeyR(&HCougar, T9, PULSE+L_CTL+USB[0x05]); MapKey(&HCougar, T10, PULSE+L_ALT+USB[0x1F]); MapKeyR(&HCougar, T10, PULSE+L_ALT+USB[0x26]); } int EventHandle(int type, alias o, int x) { DefaultMapping(&o, x); }