#4394046 - 12/09/17 06:19 PM
Programming Assistance Please
|
Joined: Sep 2002
Posts: 11,273
531 Ghost
USMC
|
USMC
Veteran
Joined: Sep 2002
Posts: 11,273
Elizabeth City NC
|
As most of you know I've been a CH Products/APEM user/Beta Tester for quite a few years. I'm trying to assign to the engine operation switches the following: SELECT-ENGINE-1 e 1 SELECT-ENGINE-2 e 2 STARTER-1(ON/OFF) SHF e 1 STARTER-2(ON/OFF) SHF e 2 In the GUI, I can assign e or SHF e. I can't assign SHF e 1 or SHF e 2. Is this something I'll need to script? TIA for any assistance. // Command File
// Game: P3Dv3/VRS F/A 18
// Date: 11/26/2017
// By: Ken King
//
// Control Surfaces
// Note: NUMLOCK must be OFF.
// Assign axis in game.
//
AILERON-TRIM-CENTER CTL KP/
AILERON-TRIM-LEFT CTL KP4
AILERON-TRIM-RIGHT CTL KP6
ELEVATOR-TRIM-DOWN KP7
ELEVATOR-TRIM-UP KP1
RUDDER-TRIM-LEFT CTL KP0
RUDDER-TRIM-RIGHT CTL KPENT
RUDDER-TRIM-CENTER KP2
CENTER-ALL-FLIGHT-CONTROLS KP5
CENTER-BUOYANCY-VALUE SHF CTL F9
DECREASE-BUOYANCY-VALUE SHF CTL F6
INCREASE-BUOYANCY-VALUE SHF CTL F7
MAX-BUOYANCY-VALUE SHF CTL F8
MIN-BUOYANCY-VALUE SHC CTL F5
//
FLAPS-EXTEND-FULLY F8
FLAPS-EXTEND-INCR F7
FLAPS-RETRACT-FULLY F5
FLAPS-RETRACT-INCR F6
//
SPOILERS-ARM SHF /
SPOILERS-EXTEND/RETRACT /
SPOILERS-OFF SHF CTL /
SPOILERS-ON CTL /
WATER-RUDDER-UP/DOWN CTL w
//
// Engines
//
ANTI-DETONATION-TANK-VALVE(TOGGLE) SHF x
AUTO-FEATHER(ARM/OFF) SHF CTL a f
AUTO-THROTTLE(ARM) SHF r
AUTO-THROTTLE-ENGAGE SHF CTL g
AUX-FUEL-PUMP(ON/OFF) SHF CTL r t
CARB-HEAT/ANTI-ICE(ON/OFF) h
AFTERBURNER(ON/OFF) SHF F4
ENGINE-AUTO-SHUTDOWN SHF CTL e
ENGINE-AUTO-START CTL e
ENGINE-SELECT e
SELECT-ENGINE-1 e 1
SELECT-ENGINE-2 e 2
SELECT-ENGINE-3 e 3
SELECT-ENGINE-4 e 4
ENGINE-FIRE-EXTINGUISHER(ENGAGE) SHF CTL e f
FUEL-DUMP(ON/OFF) SHF CTL d
FUEL-TRANSFER-AFT SHF CTL KP1
FUEL-TRANSFER-AUTO SHF CTL KP7
FUEL-TRANSFER-FWD SHF CTL KP9
FUEL-TRANSFER-OFF SHF CTL KP3
MAGNITOS m
MASTER-IGNITION(ON) SHF CTL `
MIXTURE-IDLE-CUTOFF SHF CTL F1
NITROUS-TANK-VALVE(TOGGLE) SHF c
STARTER-1(ON/OFF) SHF e 1
STARTER-2(ON/OFF) SHF e 2
STARTER-3(ON/OFF) SHF e 3
STARTER-4(ON/OFF) SHF e 4
STARTERS-ALL(ON/OFF) SHF e 5
WAR-EMERGENCY-POWER(ON/OFF) SHF CTL =
//
// Systems
//
PARKING-BRAKE(ON/OFF) CTL .
ANTI-SKID(ON/OFF) SHF CTL .
COWL-FLAPS-CLOSE-INCR SHF CTL c
COWL-FLAPS-OPEN-INCR SHF CTL v
CANOPY/DOOR(OPEN/CLOSE) SHF e
DROP-TANK-1(RELEASE) SHF d 1
DROP-TANK-2(RELEASE) SHF d 2
DROP-TANKS(RELEASE-ALL) SHF d 3
FLOATS-EXTEND CTL f 1
FLOATS-RETRACT CTL f 2
GPWS(TOGGLE) SHF g p
HOIST-CABLE-LOWER j
HOIST-CABLE-RAISE k
HOIST-ARM(EXTEND/RETRACT) CTL u
HOIST/SLING-HOOK(ATTACH/RELEASE) o
LANDING-GEAR-EXTEND-MANUALLY CTL g
LANDING-GEAR(EXTEND/RETRACT) g
LAUNCH-BAR(EXTEND/RETRACT) SHF u
PROPELLER-DEICE(ON/OFF) CTL SHF p
PUSHBACK(START/STOP) SHF p
SMOKE-SYSTEM(ON/OFF) i
TAIL-HOOK(UP/DOWN) SHF q
TAKEOFF-ASSIST(ARM/DISARM) SHF i
TAKEOFF-ASSIST(TRIGGER) SHF SPC
WINGS-FOLD/UNFOLD CTL SHF '
//
// Lights
//
LANDING-LIGHTS(ON/OFF) CTL l
LIGHTS-ALL(ON/OFF) l
PANEL-LIGHTS(ON/OFF) SHF l
STROBE-LIGHTS(ON/OFF) CTL SHF ;
LANDING-LIGHT-CENTER CTL SHF KP5
LANDING-LIGHT-TILT-DOWN CTL SHF KP2
LANDING-LIGHT-TILT-LEFT CTL SHF KP4
LANDING-LIGHT-TILT-RIGHT CTL SHF KP6
LANDING-LIGHT-TILT-UP CTL SHF KP8
//
// Radios
//
PRESS-TO-TALK LALT
ATC-WINDOW(DISPLAY/HIDE) `
ADF-SELECT CTL SHF a
ADF-1-IDENT(ON/OFF) CTL 5
ADF-2-IDENT(ON/OFF) CTL 6
AVIONICS-MASTER(ON/OFF) CTL SHF s
COM-1-RADIO-TRANSMIT CTL SHF 7
COM-2-RADIO-TRANSMIT CTL SHF 8
COM-RADIO-SELECT c
DME-SELECT f
DMS-TOGGLE(1-OR-2) CTL SHF ]
MARKER-BEACON-IDENT(ON/OFF) CTL 3
NAV-RADIO-SELECT n
NAV-1/GPS(TOGGLE) CTL SHF n
OBS-INDICATOR(SELECT) SHF v
RADIOS-CYCLE-BACKWARDS CTL SHF KP0
STDBY-FREAQ(SWAP) x
TRANSPONDER-SELECT t
VOR-1-IDENT(ON/OFF) CTL 1
VOR-2-IDENT(ON/OFF) CTL 2
//
// Instruments
//
ALTIMETER-STANDARD-PRESSURE CTL SHF b
ATTITUDE-BARS-MOVE-UP SHF KP8
ATTITUDE-BARS-MOVE-DOWN SHF KP2
DECISION-HEIGHT-DECREASE CTL `
DECISION-HEIGHT-INCREASE CTL 0
HEADING-INDICATOR(RESET) d
PITOT-HEAT(ON/OFF) SHF h
//
// Autopilot
//
AUTOPILOT-MASTER(ON/OFF) z
ALTITUDE-BUG(SELECT) SHF CTL z
AUTOPILOT-AIRSPEED-HOLD(ON/OFF) CTL r
AUTOPILOT-ALTITUDE-HOLD(ON/OFF) CTL z
AUTOPILOT-APPROACH-MODE(ON/OFF) CTL a
AUTOPILOT-ATTITUDE-HOLD(ON/OFF) CTL t
AUTOPILOT-BACK-COURSE-MODE(ON/OFF) CTL b
AUTOPILOT-HEADING-HOLD(ON/OFF) CTL h
AUTOPILOT-LOCALIZER-HOLD(ON/OFF) CTL o
AUTOPILOT-MACH-HOLD(ON/OFF) CTL m
AUTOPILOT-NAV1-HOLD(ON/OFF) CTL n
AUTOPILOT-WING-LEVELER(ON/OFF) CTL v
AUTO-THROTTLE(ARM) SHF r
AUTO-THROTTLE-ENGAGE SHF CTL g
FLIGHT-DIRECTOR(ON/OFF) CTL f
HEADING-BUG-SELECT SHF CTL h
NAV1/GPS-TOGGLE SHF CTL n
YAW-DAMPER(ON/OFF) CTL d
//
// Simulator Events
//
AUTO-RUDDER(ON/OFF) CTL SHF u
SCREENSHOT v
EXIT-FLIGHT-SIMULATOR CTL c
EXIT-FLIGHT-SIMULATOR-IMMEDIATELY CTL PAUSE
FREEZE-ALTITUDE CTL 9
FREEZE-LAT/LONG CTL 8
JOYSTICK(ON/OFF) CTL k
MISSION-COMPASS-OBJECTIVE-NEXT CTL 7
MISSION-COMPASS-OBJECTIVE-PREV SHF k
MISSION-COMPASS-POINTER(ON/OFF) u
PAUSE-GAME PAUSE
RESET-FLIGHT CTL ;
SAVE-FLIGHT ;
SELECT-ITEM-1 1
SELECT-ITEM-2 2
SELECT-ITEM-3 3
SELECT-ITEM-4 4
SELECT-ITEM-5 5
SELECT-ITEM-6 6
SELECT-ITEM-7 7
SELECT-ITEM-8 8
SELECT-ITEM-9 9
SELECT-ITEM-0 0
SELECTION-DECR-SLIGHTLY SHF -
SELECTION-INCR-SLIGHTLY SHF =
SELECTION-INCR =
SELECTION-DECR -
SIMULATION-RATE-SELECT r
SLEW-MODE(ON/OFF) y
SOUND(ON/OFF) q
//
// Views
//
CENTER-TRACKIR SCRLK
2-D-COCKPIT F10
ACFT-LABELS(ON/OFF) CTL SHF l
AXIS-INDICATOR-CYCLE CTL SHF F10
CHASE-DISTANCE-DECR CTL -
CHASE-DISTANCE-INCR CTL =
COORDINATES/FRAME-RATE(CYCLE) SHF z
EYEPOINT-MOVE-BACK CTL ENT
EYEPOINT-MOVE-DOWN SHF BKSPC
EYEPOINT-MOVE-FWD CTL BKSPC
EYEPOINT-MOVE-LEFT CTL SHF BKSPC
EYEPOINT-MOVE-RIGHT CTL SHF ENT
EYEPOINT-MOVE-UP SHF ENT
EYEPOINT-RESET CTL SPC
KNEEBOARD(ON/OFF) SHF F10
LOCKED-SPOT-VIEW F11
RESET-TO-FWD-VIEW SHF KP.
LOOK-BACK(SNAP) SHF KP2
LOOK-BACK-LEFT(SNAP) SHF KP1
LOOK-BACK-LEFT-UP(SNAP)SHF KP1 KP5
LOOK-BACK-RIGHT(SNAP) SHF KP3
LOOK-BACK-RIGHT-UP(SNAP) SHF KP3 KP5
LOOK-RIGHT(SNAP) KP6
LOOK-FWD-RIGHT(SNAP) SHF KP9
LOOK-FWD-RIGHT-UP(SNAP) CTL KP9
LOOK-UP-RIGHT(SNAP) SHF KP6 KP5
LOOK-BACK-UP(SNAP) SHF KP2 KP5
LOOK-DOWN(SNAP) SHF KP5
LOOK-FWD(SNAP) SHF KP8
LOOK-FWD-LEFT(SNAP) SHF KP7
LOOK-FWD-LEFT-UP(SNAP) CTL KP7
LOOK-LEFT(SNAP) KP4
LOOK-LEFT-UP(SNAP) SHF KP4 KP5
LOOK-UP(SNAP) CTL KP5
MAP(DISPLAY/HIDE) CTL SHF m
LOOK-FWD(2D-COCKPIT) CTL SHF KP*
LOOK-FWD(3D-COCKPIT) CTL SHF KP-
2D-COCKPIT(CYCLE-PANELS) w
SNAP-TO-PANEL-VIEW SHF KP0
VIEW-NEXT-CATAGORY s
VIEW-PREV-CATAGORY SHF s
VIEW-NEXT-IN-CATAGORY a
VIEW-PREV-IN-CATAGORY SHF a
VIEW-PREV-VIEW-TOGGLE CTL s
VIEW-DEFAULT-ZOOM BKSPC
ZOOM-IN =
ZOOM-OUT -
//
// VRS F/A 18
//
FCS-BIT-CONSENT(ON/OFF) CTL SHF b
FCS-RESET CTL SHF f
GEN-TIE-RESET CTL SHF f
SALUTE SHF g
HYD-ISOL CTL SHF a
IFF d
LAUNCH-BAR-TOGGLE SHF u
MASTER-CAUTION-RESET CTL m
NWS-STEERING-ON n
NWS-STEERING-OFF SHF n
PADDLE-SWITCH KBDEL
//
// Avionics Buttons
//
DDI-PB1/UFCD-KP1 1
DDI-PB2/UFCD-KP2 2
DDI-PB3/UFCD-KP3 3
DDI-PB4/UFCD-KP4 4
DDI-PB5/UFCD-KP5 5
DDI-PB6/UFCD-KP6 6
DDI-PB7/UFCD-KP7 7
DDI-PB8/UFCD-KP8 8
DDI-PB9/UFCD-KP9 9
DDI-PB10/UFCD-KP0 0
DDI-PB11/UFCD-DATA-1 CTL 1
DDI-PB12/UFCD-DATA-2 CTL 2
DDI-PB13/UFCD-DATA-3 CTL 3
DDI-PB14/UFCD-DATA-4 CTL 4
DDI-PB15/UFCD-DATA-5 CTL 5
DDI-PB16/UFCD-DATA-6 CTL 6
DDI-PB17/UFCD-DATA-7 CTL 7
DDI-PB18/UFCD-DATA-8 CTL 8
DDI-PB19/UFCD-DATA-9 CTL 9
DDI-PB20/UFCD-DATA-10 CTL 0
//
// Countermeasures
//
EMCON(ON/OFF) e
FLARE-DISPENSE f
CHAFF-DISPENSE c
JAMMER-PWR(ON/OFF) SHF j
ASPJ-JAM-(ON/OFF) j
ALE50-DEPLOY SHF d
ALE47-PWR(ON/OFF) SHF k
CMDS-INITIATE k
ALE50-CUT SHF t
ALE50-JAM(ON/OFF) t
RWR(ON/OFF) r
//
// Emergency
//
CANOPY-JETT CTL SHF k
EMERG-JETT-BUTTON CTL SHF j
EJECT-HANDLE CTL SHF e
SEAT-ARMING-HANDLE CTL s
SEAT-OVERRIDE-HANDLE CTL o
SEL-JETT-BUTTON CTL j
FCS-GAIN-OVERRIDE CTL SHF g
//
// Fuel
//
BINGO-INCR CTL b
BINGO-DECR SHF b
IFR-PROBE(OUT/IN) i
EMER-IFR-EXTEND CTL SHF i
ADD-FUEL SHF f
FUEL-DUMP(ON/OFF) CTL d
ENGINE-SHUTDOWN(LIFT-LEVERS) CTL SHF d
//
// Master Mode
//
CYCLE-MASTER-MODE m
NAV-MODE CTL SHF 5
A/A-MODE CTL SHF 6
A/G-MODE CTL SHF 7
//
// Optics
//
HMD(ON/OFF) CTL SHF h
HUD-ALT-MODE(ON/OFF) SHF a
HUD-BRIGHTNESS-CYCLE SHF h
HUD-HUE CTL h
HUD-NVIS-CYCLE CTL n
NVG(ON/OFF) CTL SHF n
PADLOCK(ON/OFF) CTL p
//
// Tactical/Weapons
//
PICKLE SHF CTL c
TRIGGER SHF CTL v
MASTER-ARM(ON/OFF) CTL a
CAGE/UNCAGE(ON/OFF) CTL u
WEAPON-STEP SHF w
WEAPON-CYCLE w
DELIVERY-MODE-CYCLE SHF c
BOMB-PGRM-CYCLE SHF p
RAID/HARM/FLIR-FOV-CYCLE SHF r
RELOAD-STORES CTL SHF w
SELECT-GUN CTL SHF 1
SELECT-AIM-9 CTL SHF 2
SELECT-AIM-7 CTL SHF 3
SELECT-AIM-120 CTL SHF 4
//
// TDC Control
//
TDC-PRIORITY-CYCLE TAB
TDC-CURSOR-UP KBUP
TDC-CURSOR-DOWN KBDOWN
TDC-CURSOR-LEFT KBLEFT
TDC-CURSOR-RIGHT KBRIGHT
CASTLE-SWITCH-UP CTL KBUP
CASTLE-SWITCH-DN CTL KBDOWN
CASTLE-SWITCH-LEFT CTL KBLEFT
CASTLE-SWITCH-RIGHT CTL KBRIGHT
RDR-ELE-UP SHF KBUP
RDR-ELE-DOWN SHF KBDOWN
RDR-AZ-LEFT SHF KBLEFT
RDR-AZ-RIGHT SHF KBRIGHT
TDC-PRI-UFCD CTL SHF KBUP
TDC-PRI-LDDI CTL SHF KBLEFT
TDC-PRI-RDDI CTL SHF KBRIGHT
TDC-PRI-MPCD CTL SHF KBDOWN
UNDESIGNATE-TGT SHF KBDEL
DESIGNATE-TGT ENT
//
// END
//
America will never be destroyed from the outside. If we falter and lose our freedoms, it will be because we destroyed ourselves.
|
|
#4394092 - 12/10/17 12:47 AM
Re: Programming Assistance Please
[Re: 531 Ghost]
|
Joined: Dec 2000
Posts: 529
RogueSqdn
USAF Veteran
|
USAF Veteran
Member
Joined: Dec 2000
Posts: 529
Advance, NC
|
SELECT-ENGINE-1 e 1 SELECT-ENGINE-2 e 2
STARTER-1(ON/OFF) SHF e 1 STARTER-2(ON/OFF) SHF e 2
In the GUI, I can assign e or SHF e. I can't assign SHF e 1 or SHF e 2.
Is this something I'll need to script? TIA for any assistance.
I think you'll have it easier if you just skip the GUI and learn the Script Editor. You could create a TTM file with the following lines:
define SELECT-ENGINE-1 CHAIN(PULSE+'e', D(), PULSE+'1')
define SELECT-ENGINE-2 CHAIN(PULSE+'e', D(), PULSE+'2')
define STARTER-1_ON_OFF CHAIN(PULSE+L_SHIFT+'e', D(), PULSE+'1')
define STARTER-2_ON_OFF CHAIN(PULSE+L_SHIFT+'e', D(), PULSE+'2')
Or, if you wanted it to work via USB codes and therefore apply to anyone's keyboard layout (this is explained in the Script Editor PDF manual):
define SELECT-ENGINE-1 CHAIN(PULSE+USB[0x08], D(), PULSE+USB[0x1E])
define SELECT-ENGINE-2 CHAIN(PULSE+USB[0x08], D(), PULSE+USB[0x1F])
define STARTER-1_ON_OFF CHAIN(PULSE+L_SHIFT+USB[0x08], D(), PULSE+USB[0x1E])
define STARTER-1_ON_OFF CHAIN(PULSE+L_SHIFT+USB[0x08], D(), PULSE+USB[0x1F])
Then, in your TMC file, you can do this:
// Engine Ignition Left
MapKey(&Throttle, EOLIGN, SELECT-ENGINE-1);
// MapKey(&Throttle, EOLNORM, 0);
MapKey(&Throttle, EOLMOTOR, STARTER-1_ON_OFF);
// MapKeyR(&Throttle, EOLMOTOR, 0);
// Engine Ignition Right
MapKey(&Throttle, EORIGN, SELECT-ENGINE-2);
// MapKey(&Throttle, EORNORM, 0);
MapKey(&Throttle, EORMOTOR, STARTER-2_ON_OFF);
// MapKeyR(&Throttle, EORMOTOR, 0);
Or, if you wanted the On/Off to activate when the switch is flipped both on and off, this:
// Engine Ignition Left
MapKey(&Throttle, EOLIGN, SELECT-ENGINE-1);
// MapKey(&Throttle, EOLNORM, 0);
MapKey(&Throttle, EOLMOTOR, STARTER-1_ON_OFF);
MapKeyR(&Throttle, EOLMOTOR, STARTER-1_ON_OFF);
// Engine Ignition Right
MapKey(&Throttle, EORIGN, SELECT-ENGINE-2);
// MapKey(&Throttle, EORNORM, 0);
MapKey(&Throttle, EORMOTOR, STARTER-2_ON_OFF);
MapKeyR(&Throttle, EORMOTOR, STARTER-2_ON_OFF);
Hope I cleared some things up instead of making them more confusing!
Last edited by RogueSqdn; 12/10/17 01:33 AM. Reason: TMM corrected to TTM
Jared ----- FalconNW MachV, Obutto R3volution
DEFENSOR FORTIS
|
|
#4394495 - 12/12/17 06:37 PM
Re: Programming Assistance Please
[Re: 531 Ghost]
|
Joined: Sep 2002
Posts: 11,273
531 Ghost
USMC
|
USMC
Veteran
Joined: Sep 2002
Posts: 11,273
Elizabeth City NC
|
Holy poop that was a lot of writing! // TM Command File (TMM)
// Game: P3Dv3/VRS F/A 18
// Date: 12/17/2017
// By: Ken King
//
// Control Surfaces
// Note: NUMLOCK must be OFF.
// Assign axes in game.
//
define AILERON-TRIM-CENTER CHAIN (PULSE+ 'L_CTL', D(), PULSE+'KP/')
define AILERON-TRIM-LEFT CHAIN (PULSE+ 'L_CTL', D(), PULSE+'KP4')
define AILERON-TRIM-RIGHT CHAIN (PULSE+ 'L_CTL', D(), PULSE+'KP6')
define ELEVATOR-TRIM-DOWN (PULSE+'KP7')
define ELEVATOR-TRIM-UP (PULSE+'KP1')
define RUDDER-TRIM-LEFT CHAIN (PULSE+'L_CTL', D(), PULSE+'KP0')
define RUDDER-TRIM-RIGHT CHAIN (PULSE+ 'L_CTL', D(), PULSE+'KPENT')
define RUDDER-TRIM-CENTER (PULSE+'KP2')
define CENTER-ALL-FLIGHT-CONTROLS (PULSE+'KP5')
define CENTER-BUOYANCY-VALUE CHAIN (PULSE+'L_CTL', D(), PULSE+ "L_SHF', D(), PULSE+ 'F9')
define DECREASE-BUOYANCY-VALUE CHAIN (PULSE+'L_CTL', D(), PULSE+ "L_SHF', D(), PULSE+ 'F6')
define INCREASE-BUOYANCY-VALUE CHAIN (PULSE+'L_CTL', D(), PULSE+ "L_SHF', D(), PULSE+ 'F7')
define MAX-BUOYANCY-VALUE CHAIN (PULSE+'L_CTL', D(), PULSE+ "L_SHF', D(), PULSE+ 'F8')
define MIN-BUOYANCY-VALUE CHAIN (PULSE+'L_CTL', D(), PULSE+ "L_SHF', D(), PULSE+ 'F5')
//
define FLAPS-EXTEND-FULLY (PULSE+'F8')
define FLAPS-EXTEND-INCR (PULSE+'F7')
define FLAPS-RETRACT-FULLY (PULSE+'F5')
define FLAPS-RETRACT-INCR (PULSE+'F6')
//
define SPOILERS-ARM CHAIN (PULSE+'L_SHF', D(), PULSE+ '/')
define SPOILERS-EXTEND-RETRACT (PULSE+'/')
define SPOILERS-OFF CHAIN (PULSE+'L_CTL', D(), PULSE+ 'L_SHF', D() PULSE+ '/')
define SPOILERS-ON CHAIN (PULSE+ 'L_CTL', D() PULSE+ '/')
define WATER-RUDDER-UP-DOWN CHAIN (PULSE+ 'L_CTL', D() PULSE+ 'w')
//
// Engines
//
define ANTI-DETONATION-TANK-VALVE-TOGGLE CHAIN (PULSE+ 'L_SHF', D() PULSE+ 'x')
define AUTO-FEATHER-ARM-OFF CHAIN (PULSE+'L_CTL', D(), PULSE+ 'L_SHF', D() PULSE+ 'a', D(), PULSE+ 'f')
define AUTO-THROTTLE-ARM CHAIN (PULSE+'L_SHF', D(), PULSE+ 'r')
define AUTO-THROTTLE-ENGAGE CHAIN (PULSE+'L_CTL', D(), PULSE+ 'L_SHF', D() PULSE+ 'g')
define AUX-FUEL-PUMP-ON-OFF CHAIN (PULSE+'L_CTL', D(), PULSE+ 'L_SHF', D() PULSE+ 'r', D(), PULSE+ 't')
define CARB-HEAT-ANTI-ICE-ON-OFF (PULSE+'h')
define AFTERBURNER-ON-OFF CHAIN (PULSE+'L_SHF', D(), PULSE+ 'F4')
define ENGINE-AUTO-SHUTDOWN CHAIN (PULSE+'L_CTL', D(), PULSE+ 'L_SHF', D() PULSE+ 'e')
define ENGINE-AUTO-START CHAIN (PULSE+ 'L_CTL', D() PULSE+ 'e')
define ENGINE-SELECT (PULSE+ 'e')
define SELECT-ENGINE-1 CHAIN (PULSE+ 'e' (D), PULSE+ '1')
define SELECT-ENGINE-2 CHAIN (PULSE+ 'e' (D), PULSE+ '2')
define SELECT-ENGINE-3 CHAIN (PULSE+ 'e' (D), PULSE+ '3')
define SELECT-ENGINE-4 CHAIN (PULSE+ 'e' (D), PULSE+ '4')
define ENGINE-FIRE-EXTINGUISHER-ENGAGE CHAIN (PULSE+'L_CTL', D(), PULSE+ 'L_SHF', D() PULSE+ 'e', D(), PULSE+ 'f')
define FUEL-DUMP-ON-OFF CHAIN (PULSE+'L_SHF', D(), PULSE+ 'L_CTL', D() PULSE+ 'd')
define FUEL-TRANSFER-AFT CHAIN (PULSE+'L_SHF', D(), PULSE+ 'L_CTL', D() PULSE+ 'KP1')
define FUEL-TRANSFER-AUTO CHAIN (PULSE+'L_SHF', D(), PULSE+ 'L_CTL', D() PULSE+ 'KP7')
define FUEL-TRANSFER-FWD CHAIN (PULSE+'L_SHF', D(), PULSE+ 'L_CTL', D() PULSE+ 'KP9')
define FUEL-TRANSFER-OFF CHAIN (PULSE+'L_SHF', D(), PULSE+ 'L_CTL', D() PULSE+ 'KP3')
define MAGNITOS (PULSE+ 'm')
define MASTER-IGNITION-ON CHAIN (PULSE+'L_SHF', D(), PULSE+ 'L_CTL', D() PULSE+ '`')
define MIXTURE-IDLE-CUTOFF CHAIN (PULSE+'L_SHF', D(), PULSE+ 'L_CTL', D() PULSE+ 'F1')
define NITROUS-TANK-VALVE-TOGGLE CHAIN (PULSE+'L_SHF', D(), PULSE+ 'c')
define STARTER-1-ON-OFF CHAIN (PULSE+'L_SHF', D(), PULSE+ 'e', PULSE+ '1')
define STARTER-2-ON-OFF CHAIN (PULSE+'L_SHF', D(), PULSE+ 'e', PULSE+ '2')
define STARTER-3-ON-OFF CHAIN (PULSE+'L_SHF', D(), PULSE+ 'e', PULSE+ '3')
define STARTER-4-ON-OFF CHAIN (PULSE+'L_SHF', D(), PULSE+ 'e', PULSE+ '4')
define STARTERS-ALL-ON-OFF CHAIN (PULSE+'L_SHF', D(), PULSE+ 'e', PULSE+ '5')
define WAR-EMERGENCY-POWER-ON-OFF CHAIN (PULSE+'L_CTL', D(), PULSE+ 'L_SHF', D() PULSE+ '=')
//
// Systems
//
define PARKING-BRAKE-ON-OFF CHAIN (PULSE+'L_CTL', D() PULSE+ '.')
define ANTI-SKID-ON-OFF CHAIN (PULSE+'L_CTL', D(), PULSE+ 'L_SHF', D() PULSE+ '.')
define COWL-FLAPS-CLOSE-INCR CHAIN (PULSE+'L_CTL', D(), PULSE+ 'L_SHF', D() PULSE+ 'c')
define COWL-FLAPS-OPEN-INCR CHAIN (PULSE+'L_CTL', D(), PULSE+ 'L_SHF', D() PULSE+ 'v')
define CANOPY/DOOR-OPEN-CLOSE CHAIN (PULSE+'L_SHF', D(), PULSE+ 'e')
define DROP-TANK-1-RELEASE CHAIN (PULSE+'L_SHF', D(), PULSE+ 'd', D() PULSE+ '1')
define DROP-TANK-2-RELEASE CHAIN (PULSE+'L_SHF', D(), PULSE+ 'd', D() PULSE+ '2')
define DROP-TANKS-RELEASE-ALL CHAIN (PULSE+'L_SHF', D(), PULSE+ 'd', D() PULSE+ '3')
define FLOATS-EXTEND CHAIN (PULSE+ 'L_CTL', D() PULSE+ D() 'f' PULSE+ D() '1')
define FLOATS-RETRACT CHAIN (PULSE+ 'L_CTL', D() PULSE+ D() 'f' PULSE+ D() '2')
define GPWS-TOGGLE CHAIN (PULSE+'L_SHF', D(), PULSE+ 'g', D() PULSE+ 'p')
define HOIST-CABLE-LOWER (HOLD+'j')
define HOIST-CABLE-RAISE (HOLD+'k')
define HOIST-ARM-EXTEND-RETRACT CHAIN (PULSE+'L_CTL', D() PULSE+ 'u')
define HOIST-SLING-HOOK-ATTACH-RELEASE (PULSE+'o')
define LANDING-GEAR-EXTEND-MANUALLY CHAIN (PULSE+'L_CTL', D() PULSE+ 'g')
define LANDING-GEAR-EXTEND-RETRACT (PULSE+'g')
define LAUNCH-BAR-EXTEND-RETRACT CHAIN (PULSE+'L_SHF', D() PULSE+ 'u')
define PROPELLER-DEICE-ON-OFF CHAIN (PULSE+'L_CTL', D(), PULSE+ 'L_SHF', D() PULSE+ 'p')
define PUSHBACK-START-STOP CHAIN (PULSE+ 'L_SHF', D() PULSE+ 'p')
define SMOKE-SYSTEM-ON-OFF (PULSE+ 'i')
define TAIL-HOOK-UP-DOWN CHAIN (PULSE+ 'L_SHF', D() PULSE+ 'q')
define TAKEOFF-ASSIST-ARM-DISARM CHAIN (PULSE+ 'L_SHF', D() PULSE+ 'i')
define TAKEOFF-ASSIST-TRIGGER CHAIN (PULSE+ 'L_SHF', D() PULSE+ 'SPC')
define WINGS-FOLD-UNFOLD CHAIN (PULSE+'L_CTL', D(), PULSE+ 'L_SHF', D() PULSE+ ''')
//
// Lights
//
define LANDING-LIGHTS-ON-OFF CHAIN (PULSE+'L_CTL', D(), PULSE+ 'l')
define LIGHTS-ALL-ON-OFF (PULSE+'l')
define PANEL-LIGHTS-ON-OFF CHAIN (PULSE+'L_SHF', D(), PULSE+ 'l')
define STROBE-LIGHTS-ON-OFF CHAIN (PULSE+'L_CTL', D(), PULSE+ 'L_SHF', D() PULSE+ ';')
define LANDING-LIGHT-CENTER CHAIN (PULSE+'L_CTL', D(), PULSE+ 'L_SHF', D() PULSE+ 'KP5')
define LANDING-LIGHT-TILT-DOWN CHAIN (PULSE+'L_CTL', D(), PULSE+ 'L_SHF', D() PULSE+ 'KP2')
define LANDING-LIGHT-TILT-LEFT CHAIN (PULSE+'L_CTL', D(), PULSE+ 'L_SHF', D() PULSE+ 'KP4')
define LANDING-LIGHT-TILT-RIGHT CHAIN (PULSE+'L_CTL', D(), PULSE+ 'L_SHF', D() PULSE+ 'KP6')
define LANDING-LIGHT-TILT-UP CHAIN (PULSE+'L_CTL', D(), PULSE+ 'L_SHF', D() PULSE+ 'KP8')
//
// Radios
//
define PRESS-TO-TALK (HOLD+'L_ALT')
define ATC-WINDOW-DISPLAY-HIDE (PULSE+ '`')
define ADF-SELECT CHAIN (PULSE+'L_CTL', D(), PULSE+ 'L_SHF', D() PULSE+ 'a')
define ADF-1-IDENT-ON-OFF CTL 5
define ADF-2-IDENT-ON-OFF CTL 6
define AVIONICS-MASTER-ON-OFF CTL SHF s
define COM-1-RADIO-TRANSMIT CTL SHF 7
define COM-2-RADIO-TRANSMIT CTL SHF 8
define COM-RADIO-SELECT (PULSE+ 'c')
define DME-SELECT (PULSE+ 'f')
define DMS-TOGGLE-1-OR-2 CTL SHF ]
define MARKER-BEACON-IDENT-ON-OFF CTL 3
define NAV-RADIO-SELECT (PULSE+ 'n')
define NAV-1/GPS-TOGGLE CTL SHF n
define OBS-INDICATOR-SELECT SHF v
define RADIOS-CYCLE-BACKWARDS CTL SHF KP0
define STDBY-FREAQ-SWAP (PULSE+ 'x')
define TRANSPONDER-SELECT (PULSE+ 't')
define VOR-1-IDENT-ON-OFF CHAIN (PULSE+'L_CTL', D(), PULSE+ '1')
define VOR-2-IDENT-ON-OFF CHAIN (PULSE+'L_CTL', D(), PULSE+ '2')
//
// Instruments
//
define ALTIMETER-STANDARD-PRESSURE CHAIN (PULSE+'L_CTL', D(), PULSE+ 'L_SHF', D() PULSE+ 'b')
define ATTITUDE-BARS-MOVE-UP CHAIN (PULSE+'L_SHF', D(), PULSE+ 'KP8')
define ATTITUDE-BARS-MOVE-DOWN CHAIN (PULSE+'L_SHF', D(), PULSE+ 'KP2')
define DECISION-HEIGHT-DECREASE CHAIN (PULSE+'L_CTL', D(), PULSE+ '`')
define DECISION-HEIGHT-INCREASE CHAIN (PULSE+'L_CTL', D(), PULSE+ '0')
define HEADING-INDICATOR-RESET (PULSE+ 'd')
define PITOT-HEAT-ON-OFF CHAIN (PULSE+'L_SHF', D(), PULSE+ 'h')
//
// Autopilot
//
define AUTOPILOT-MASTER-ON-OFF (PULSE+ 'z')
define ALTITUDE-BUG-SELECT CHAIN (PULSE+'L_CTL', D(), PULSE+ 'L_SHF', D() PULSE+ 'z')
define AUTOPILOT-AIRSPEED-HOLD-ON-OFF CHAIN (PULSE+'L_CTL', D(), PULSE+ 'r')
define AUTOPILOT-ALTITUDE-HOLD-ON-OFF CHAIN (PULSE+'L_CTL', D(), PULSE+ 'z')
define AUTOPILOT-APPROACH-MODE-ON-OFF CHAIN (PULSE+'L_CTL', D(), PULSE+ 'a')
define AUTOPILOT-ATTITUDE-HOLD-ON-OFF CHAIN (PULSE+'L_CTL', D(), PULSE+ 't')
define AUTOPILOT-BACK-COURSE-MODE-ON-OFF CHAIN (PULSE+'L_CTL', D(), PULSE+ 'b')
define AUTOPILOT-HEADING-HOLD-ON-OFF CHAIN (PULSE+'L_CTL', D(), PULSE+ 'h')
define AUTOPILOT-LOCALIZER-HOLD-ON-OFF CHAIN (PULSE+'L_CTL', D(), PULSE+ 'o')
define AUTOPILOT-MACH-HOLD-ON-OFF CHAIN (PULSE+'L_CTL', D(), PULSE+ 'm')
define AUTOPILOT-NAV1-HOLD-ON-OFF CHAIN (PULSE+'L_CTL', D(), PULSE+ 'n')
define AUTOPILOT-WING-LEVELER-ON-OFF CHAIN (PULSE+'L_CTL', D(), PULSE+ 'v')
define AUTO-THROTTLE-ARM CHAIN (PULSE+ 'L_SHF',D(), PULSE+ 'r')
define AUTO-THROTTLE-ENGAGE CHAIN (PULSE+'L_CTL', D(), PULSE+ 'L_SHF', D() PULSE+ 'g')
define FLIGHT-DIRECTOR-ON-OFF CHAIN (PULSE+'L_CTL', D(), PULSE+ 'f')
define HEADING-BUG-SELECT SHF CHAIN (PULSE+'L_CTL', D(), PULSE+ 'h')
define NAV1-GPS-TOGGLE CHAIN (PULSE+'L_CTL', D(), PULSE+ 'L_SHF', D() PULSE+ 'n')
define YAW-DAMPER-ON-OFF CHAIN (PULSE+'L_CTL', D(), PULSE+ 'd')
//
// Simulator Events
//
define AUTO-RUDDER-ON-OFF CHAIN (PULSE+'L_CTL', D(), PULSE+ 'L_SHF', D() PULSE+ 'u')
define SCREENSHOT (PULSE+ 'v')
define EXIT-FLIGHT-SIMULATOR CHAIN (PULSE+'L_CTL', D(), PULSE+ 'c')
define EXIT-FLIGHT-SIMULATOR-IMMEDIATELY CHAIN (PULSE+'L_CTL', D(), PULSE+ 'BRK')
define FREEZE-ALTITUDE CHAIN (PULSE+'L_CTL', D(), PULSE+ '9')
define FREEZE-LAT/LONG CHAIN (PULSE+'L_CTL', D(), PULSE+ '8')
define JOYSTICK(ON/OFF) CHAIN (PULSE+'L_CTL', D(), PULSE+ 'k')
define MISSION-COMPASS-OBJECTIVE-NEXT CHAIN (PULSE+'L_CTL', D(), PULSE+ '7')
define MISSION-COMPASS-OBJECTIVE-PREV CHAIN (PULSE+'L_SHF', D(), PULSE+ 'k')
define MISSION-COMPASS-POINTER-ON-OFF (PULSE+ 'u')
define PAUSE-GAME (PULSE+ 'BRK')
define RESET-FLIGHT CHAIN (PULSE+'L_CTL', D(), PULSE+ ';')
define SAVE-FLIGHT (PULSE+ ';')
define SELECT-ITEM-1 (PULSE+ '1')
define SELECT-ITEM-2 (PULSE+ '2')
define SELECT-ITEM-3 (PULSE+ '3')
define SELECT-ITEM-4 (PULSE+ '4')
define SELECT-ITEM-5 (PULSE+ '5')
define SELECT-ITEM-6 (PULSE+ '6')
define SELECT-ITEM-7 (PULSE+ '7')
define SELECT-ITEM-8 (PULSE+ '8')
define SELECT-ITEM-9 (PULSE+ '9')
define SELECT-ITEM-0 (PULSE+ '0')
define SELECTION-DECR-SLIGHTLY CHAIN (PULSE+'L_SHF', D(), PULSE+ '-')
define SELECTION-INCR-SLIGHTLY CHAIN (PULSE+'L_SHF', D(), PULSE+ '=')
define SELECTION-INCR (PULSE+ '=')
define SELECTION-DECR (PULSE+ '-')
define SIMULATION-RATE-SELECT (PULSE+ 'r')
define SLEW-MODE-ON-OFF (PULSE+ 'y')
define SOUND-ON-OFF (PULSE+ 'q')
//
// Views
//
define CENTER-TRACKIR (PULSE+ 'SCRLCK')
define 2-D-COCKPIT (PULSE+ 'F10')
define ACFT-LABELS-ON-OFF CHAIN (PULSE+'L_CTL', D(), PULSE+ 'L_SHF', D() PULSE+ 'l')
define AXIS-INDICATOR-CYCLE CHAIN (PULSE+'L_CTL', D(), PULSE+ 'L_SHF', D() PULSE+ 'F10')
define CHASE-DISTANCE-DECR CHAIN (PULSE+'L_CTL', D(), PULSE+ '-')
define CHASE-DISTANCE-INCR CHAIN (PULSE+'L_CTL', D(), PULSE+ '=')
define COORDINATES/FRAME-RATE-CYCLE CHAIN (PULSE+'L_SHF', D(), PULSE+ 'z')
define EYEPOINT-MOVE-BACK CHAIN (PULSE+'L_CTL', D(), PULSE+ 'ENT')
define EYEPOINT-MOVE-DOWN CHAIN (PULSE+'L_SHF', D(), PULSE+ 'BSP')
define EYEPOINT-MOVE-FWD CHAIN (PULSE+'L_CTL', D(), PULSE+ 'BSP')
define EYEPOINT-MOVE-LEFT CHAIN (PULSE+'L_CTL', D(), PULSE+ 'L_SHF', D() PULSE+ 'BSP')
define EYEPOINT-MOVE-RIGHT CHAIN (PULSE+'L_CTL', D(), PULSE+ 'L_SHF', D() PULSE+ 'ENT')
define EYEPOINT-MOVE-UP CHAIN (PULSE+'L_SHF', D(), PULSE+ 'ENT')
define EYEPOINT-RESET CHAIN (PULSE+'L_CTL', D(), PULSE+ 'SPC')
define KNEEBOARD-ON-OFF CHAIN (PULSE+'L_SHF', D(), PULSE+ 'F10')
define LOCKED-SPOT-VIEW (PULSE+ 'F11')
define RESET-TO-FWD-VIEW CHAIN (PULSE+'L_SHF', D(), PULSE+ 'KP.')
define LOOK-BACK-SNAP CHAIN (PULSE+'L_SHF', D(), PULSE+ 'KP2')
define LOOK-BACK-LEFT-SNAP CHAIN (PULSE+'L_SHF', D(), PULSE+ 'KP1')
define LOOK-BACK-LEFT-UP-SNAP CHAIN (PULSE+'L_SHF', D(), PULSE+ 'KP1', PULSE+ 'KP5')
define LOOK-BACK-RIGHT-SNAP CHAIN (PULSE+'L_SHF', D(), PULSE+ 'KP3')
define LOOK-BACK-RIGHT-UP-SNAP CHAIN (PULSE+'L_SHF', D(), PULSE+ 'KP3', PULSE+ 'KP5')
define LOOK-RIGHT-SNAP (PULSE+ 'KP6')
define LOOK-FWD-RIGHT-SNAP CHAIN (PULSE+'L_SHF', D(), PULSE+ 'KP9')
define LOOK-FWD-RIGHT-UP-SNAP CHAIN (PULSE+'L_CTL', D(), PULSE+ 'KP9')
define LOOK-UP-RIGHT-SNAP CHAIN (PULSE+'L_SHF', D(), PULSE+ 'KP6', PULSE+ 'KP5')
define LOOK-BACK-UP-SNAP CHAIN (PULSE+'L_SHF', D(), PULSE+ 'KP2', PULSE+ 'KP5')
define LOOK-DOWN-SNAP CHAIN (PULSE+'L_SHF', D(), PULSE+ 'KP5')
define LOOK-FWD-SNAP CHAIN (PULSE+'L_SHF', D(), PULSE+ 'KP8')
define LOOK-FWD-LEFT-SNAP CHAIN (PULSE+'L_SHF', D(), PULSE+ 'KP7')
define LOOK-FWD-LEFT-UP-SNAP CHAIN (PULSE+'L_CTL', D(), PULSE+ 'KP7')
define LOOK-LEFT-SNAP (PULSE+ 'F4')
define LOOK-LEFT-UP-SNAP CHAIN (PULSE+'L_SHF', D(), PULSE+ 'KP4', PULSE+ 'KP5')
define LOOK-UP-SNAP CHAIN (PULSE+'L_CTL', D(), PULSE+ 'KP5')
define MAP-DISPLAY-HIDE (PULSE+'L_CTL', D(), PULSE+ 'L_SHF', D() PULSE+ 'm')
define LOOK-FWD-2D-COCKPIT CHAIN (PULSE+'L_CTL', D(), PULSE+ 'L_SHF', D() PULSE+ 'KP*')
define LOOK-FWD-3D-COCKPIT CHAIN (PULSE+'L_CTL', D(), PULSE+ 'L_SHF', D() PULSE+ 'KP-')
define 2D-COCKPIT-CYCLE-PANELS (PULSE+ 'w')
define SNAP-TO-PANEL-VIEW CHAIN (PULSE+'L_SHF', D(), PULSE+ 'KP0')
define VIEW-NEXT-CATAGORY (PULSE+ 's')
define VIEW-PREV-CATAGORY CHAIN (PULSE+'L_SHF', D(), PULSE+ 's')
define VIEW-NEXT-IN-CATAGORY (PULSE+ 'a')
define VIEW-PREV-IN-CATAGORY CHAIN (PULSE+'L_SHF', D(), PULSE+ 'a')
define VIEW-PREV-VIEW-TOGGLE CHAIN (PULSE+'L_CTL', D(), PULSE+ 's')
define VIEW-DEFAULT-ZOOM (PULSE+ 'BSP')
define ZOOM-IN (PULSE+ '=')
define ZOOM-OUT (PULSE+ '-')
//
// VRS F/A 18
//
define FCS-BIT-CONSENT-ON-OFF CHAIN (PULSE+'L_CTL', D(), PULSE+ 'L_SHF', D() PULSE+ 'b')
define FCS-RESET CHAIN (PULSE+'L_CTL', D(), PULSE+ 'L_SHF', D() PULSE+ 'f')
define GEN-TIE-RESET CTL CHAIN (PULSE+'L_SHF', D(), PULSE+ 'f')
define SALUTE CHAIN (PULSE+'L_SHF', D(), PULSE+ 'g')
define HYD-ISOL CHAIN (PULSE+'L_CTL', D(), PULSE+ 'L_SHF', D() PULSE+ 'a')
define IFF (PULSE+ 'd')
define LAUNCH-BAR-TOGGLE CHAIN (PULSE+'L_SHF', D(), PULSE+ 'u')
define MASTER-CAUTION-RESET CHAIN (PULSE+'L_CTL', D(), PULSE+ 'm')
define NWS-STEERING-ON (PULSE+ 'n')
define NWS-STEERING-OFF CHAIN (PULSE+'L_SHF', D(), PULSE+ 'n')
define PADDLE-SWITCH (PULSE+ 'KPDEL')
//
// Avionics Buttons
//
define DDI-PB1-UFCD-KP1 (PULSE+ '1')
define DDI-PB2-UFCD-KP2 (PULSE+ '2')
define DDI-PB3-UFCD-KP3 (PULSE+ '3')
define DDI-PB4-UFCD-KP4 (PULSE+ '4')
define DDI-PB5-UFCD-KP5 (PULSE+ '5')
define DDI-PB6-UFCD-KP6 (PULSE+ '6')
define DDI-PB7-UFCD-KP7 (PULSE+ '7')
define DDI-PB8-UFCD-KP8 (PULSE+ '8')
define DDI-PB9-UFCD-KP9 (PULSE+ '9')
define DDI-PB10-UFCD-KP0 (PULSE+ '0')
define DDI-PB11-UFCD-DATA-1 CHAIN (PULSE+'L_CTL', D(), PULSE+ '1')
define DDI-PB12-UFCD-DATA-2 CHAIN (PULSE+'L_CTL', D(), PULSE+ '2')
define DDI-PB13-UFCD-DATA-3 CHAIN (PULSE+'L_CTL', D(), PULSE+ '3')
define DDI-PB14UFCD-DATA-4 CHAIN (PULSE+'L_CTL', D(), PULSE+ '4')
define DDI-PB15-UFCD-DATA-5 CHAIN (PULSE+'L_CTL', D(), PULSE+ '5')
define DDI-PB16-UFCD-DATA-6 CHAIN (PULSE+'L_CTL', D(), PULSE+ '6')
define DDI-PB17-UFCD-DATA-7 CHAIN (PULSE+'L_CTL', D(), PULSE+ '7')
define DDI-PB18-UFCD-DATA-8 CHAIN (PULSE+'L_CTL', D(), PULSE+ '8')
define DDI-PB19-UFCD-DATA-9 CHAIN (PULSE+'L_CTL', D(), PULSE+ '9')
define DDI-PB20-UFCD-DATA-10 CHAIN (PULSE+'L_CTL', D(), PULSE+ '0')
//
// Countermeasures
//
define EMCON-ON-OFF (PULSE+ 'e')
define FLARE-DISPENSE (PULSE+ 'f')
define CHAFF-DISPENSE (PULSE+ 'c')
define JAMMER-PWR-ON-OFF CHAIN (PULSE+'L_SHF', D(), PULSE+ 'j')
define ASPJ-JAM-ON-OFF (PULSE+ 'j')
define ALE50-DEPLOY CHAIN (PULSE+'L_SHF', D(), PULSE+ 'd')
define ALE47-PWR-ON-OFF CHAIN (PULSE+'L_SHF', D(), PULSE+ 'k')
define CMDS-INITIATE (PULSE+ 'k')
define ALE50-CUT CHAIN (PULSE+'L_SHF', D(), PULSE+ 't')
define ALE50-JAM-ON-OFF (PULSE+ 't')
define RWR-ON-OFF (PULSE+ 'r')
//
// Emergency
//
define CANOPY-JETT CHAIN (PULSE+'L_CTL', D(), PULSE+ 'L_SHF', D() PULSE+ 'k')
define EMERG-JETT-BUTTON CHAIN (PULSE+'L_CTL', D(), PULSE+ 'L_SHF', D() PULSE+ 'j')
define EJECT-HANDLE CHAIN (PULSE+'L_CTL', D(), PULSE+ 'L_SHF', D() PULSE+ 'e')
define SEAT-ARMING-HANDLE CHAIN (PULSE+'L_CTL', D(), PULSE+ 's')
define SEAT-OVERRIDE-HANDLE CHAIN (PULSE+'L_CTL', D(), PULSE+ 'o')
define SEL-JETT-BUTTON CHAIN (PULSE+'L_CTL', D(), PULSE+ 'j')
define FCS-GAIN-OVERRIDE CHAIN (PULSE+'L_CTL', D(), PULSE+ 'L_SHF', D() PULSE+ 'g')
//
// Fuel
//
define BINGO-INCR CHAIN (PULSE+'L_CTL', D(), PULSE+ 'b')
define BINGO-DECR CHAIN (PULSE+'L_SHF', D(), PULSE+ 'b')
define IFR-PROBE-OUT-IN (PULSE+ 'i')
define EMER-IFR-EXTEND CHAIN (PULSE+'L_CTL', D(), PULSE+ 'L_SHF', D() PULSE+ 'i')
define ADD-FUEL CHAIN (PULSE+'L_SHF', D(), PULSE+ 'f')
define FUEL-DUMP-ON-OFF CHAIN (PULSE+'L_CTL', D(), PULSE+ 'd')
define ENGINE-SHUTDOWN-LIFT-LEVERS CHAIN (PULSE+'L_CTL', D(), PULSE+ 'L_SHF', D() PULSE+ 'd')
//
// Master Mode
//
define CYCLE-MASTER-MODE (PULSE+ 'm')
define NAV-MODE CHAIN (PULSE+'L_CTL', D(), PULSE+ 'L_SHF', D() PULSE+ '5')
define A/A-MODE CHAIN (PULSE+'L_CTL', D(), PULSE+ 'L_SHF', D() PULSE+ '6')
define A/G-MODE CHAIN (PULSE+'L_CTL', D(), PULSE+ 'L_SHF', D() PULSE+ '7')
//
// Optics
//
define HMD-ON-OFF CHAIN (PULSE+'L_CTL', D(), PULSE+ 'L_SHF', D() PULSE+ 'h')
define HUD-ALT-MODE-ON-OFF CHAIN (PULSE+'L_SHF', D(), PULSE+ 'a')
define HUD-BRIGHTNESS-CYCLE CHAIN (PULSE+'L_SHF', D(), PULSE+ 'h')
define HUD-HUE CHAIN (PULSE+'L_CTL', D(), PULSE+ 'h')
define HUD-NVIS-CYCLE CHAIN (PULSE+'L_CTL', D(), PULSE+ 'n')
define NVG-ON-OFF CTL CHAIN (PULSE+'L_SHF', D(), PULSE+ 'n')
define PADLOCK-ON-OFF CHAIN (PULSE+'L_CTL', D(), PULSE+ 'p')
//
// Tactical/Weapons
//
define PICKLE CHAIN (PULSE+'L_CTL', D(), PULSE+ 'L_SHF', D() PULSE+ 'c')
define TRIGGER CHAIN (PULSE+'L_CTL', D(), PULSE+ 'L_SHF', D() PULSE+ 'v')
define MASTER-ARM-ON-OFF CHAIN (PULSE+'L_CTL', D(), PULSE+ 'a')
define CAGE-UNCAGE-ON-OFF CHAIN (PULSE+'L_CTL', D(), PULSE+ 'u')
define WEAPON-STEP CHAIN (PULSE+'L_SHF', D(), PULSE+ 'w')
define WEAPON-CYCLE (PULSE+ 'w')
define DELIVERY-MODE-CYCLE CHAIN (PULSE+'L_SHF', D(), PULSE+ 'c')
define BOMB-PGRM-CYCLE CHAIN (PULSE+'L_SHF', D(), PULSE+ 'p')
define RAID-HARM-FLIR-FOV-CYCLE CHAIN (PULSE+'L_SHF', D(), PULSE+ 'r')
define RELOAD-STORES CHAIN (PULSE+'L_CTL', D(), PULSE+ 'L_SHF', D() PULSE+ 'w')
define SELECT-GUN CHAIN (PULSE+'L_CTL', D(), PULSE+ 'L_SHF', D() PULSE+ '1')
define SELECT-AIM-9 CHAIN (PULSE+'L_CTL', D(), PULSE+ 'L_SHF', D() PULSE+ '2')
define SELECT-AIM-7 CHAIN (PULSE+'L_CTL', D(), PULSE+ 'L_SHF', D() PULSE+ '3')
define SELECT-AIM-120 CHAIN (PULSE+'L_CTL', D(), PULSE+ 'L_SHF', D() PULSE+ '4')
//
// TDC Control
//
define TDC-PRIORITY-CYCLE (PULSE+ 'TAB')
define TDC-CURSOR-UP (PULSE+ 'UARROW')
define TDC-CURSOR-DOWN (PULSE+ 'DARROW')
define TDC-CURSOR-LEFT (PULSE+ 'LARROW')
define TDC-CURSOR-RIGHT (PULSE+ 'RARROW')
define CASTLE-SWITCH-UP CHAIN (PULSE+'L_CTL', D(), PULSE+ 'UARROW')
define CASTLE-SWITCH-DN CHAIN (PULSE+'L_CTL', D(), PULSE+ 'DARROW')
define CASTLE-SWITCH-LEFT CHAIN (PULSE+'L_CTL', D(), PULSE+ 'LARROW')
define CASTLE-SWITCH-RIGHT CHAIN (PULSE+'L_CTL', D(), PULSE+ 'RARROW')
define RDR-ELE-UP CHAIN (PULSE+'L_SHF', D(), PULSE+ 'UARROW')
define RDR-ELE-DOWN CHAIN (PULSE+'L_SHF', D(), PULSE+ 'DARROW')
define RDR-AZ-LEFT CHAIN (PULSE+'L_SHF', D(), PULSE+ 'LARROW')
define RDR-AZ-RIGHT CHAIN (PULSE+'L_SHF', D(), PULSE+ 'RARROW')
define TDC-PRI-UFCD CHAIN (PULSE+'L_CTL', D(), PULSE+ 'L_SHF', D() PULSE+ 'UARROW')
define TDC-PRI-LDDI CHAIN (PULSE+'L_CTL', D(), PULSE+ 'L_SHF', D() PULSE+ 'LARROW')
define TDC-PRI-RDDI CHAIN (PULSE+'L_CTL', D(), PULSE+ 'L_SHF', D() PULSE+ 'RARROW')
define TDC-PRI-MPCD CHAIN (PULSE+'L_CTL', D(), PULSE+ 'L_SHF', D() PULSE+ 'DARROW')
define UNDESIGNATE-TGT CHAIN (PULSE+'L_SHF', D(), PULSE+ 'DEL')
define DESIGNATE-TGT (PULSE+ 'ENT')
//
// END
//
America will never be destroyed from the outside. If we falter and lose our freedoms, it will be because we destroyed ourselves.
|
|
#4394521 - 12/12/17 09:29 PM
Re: Programming Assistance Please
[Re: 531 Ghost]
|
Joined: Dec 2000
Posts: 529
RogueSqdn
USAF Veteran
|
USAF Veteran
Member
Joined: Dec 2000
Posts: 529
Advance, NC
|
Then Kev, I hate to break this to you, but you're going to have a lot of fixing to do. The way you have this:
define AILERON-TRIM-CENTER CHAIN (PULSE+ 'L_CTL', D(), PULSE+'KP/')
means that L_CTL will be hit, then a slight delay, then KP/ will be hit. If you're meaning it to hold L_CTL and then hit KP/ (in CH syntax, CTL KP/), then it needs to be:
define AILERON-TRIM-CENTER PULSE+L_CTL+'KP/'
or this:
define AILERON-TRIM-CENTER PULSE+L_CTL+USB[0x54]
These would give one keypress of L_CTL and KP/. If you want them held down while the button is being held, then you'd remove the PULSE+ before the L_CTL.
Jared ----- FalconNW MachV, Obutto R3volution
DEFENSOR FORTIS
|
|
#4401216 - 01/21/18 04:05 PM
Re: Programming Assistance Please
[Re: 531 Ghost]
|
Joined: Dec 2000
Posts: 529
RogueSqdn
USAF Veteran
|
USAF Veteran
Member
Joined: Dec 2000
Posts: 529
Advance, NC
|
Did you ever finish this? I just pulled the trigger on VRS this morning and was surprised to find out that there doesn't seem to be a way to program DX buttons to the HOTAS functions.
Jared ----- FalconNW MachV, Obutto R3volution
DEFENSOR FORTIS
|
|
#4401741 - 01/25/18 01:04 AM
Re: Programming Assistance Please
[Re: 531 Ghost]
|
Joined: Sep 2002
Posts: 11,273
531 Ghost
USMC
|
USMC
Veteran
Joined: Sep 2002
Posts: 11,273
Elizabeth City NC
|
include "target.tmh"
int main()
{
Configure(&HCougar, MODE_EXCLUDED);
Configure(&T16000, MODE_EXCLUDED);
Configure(&T16000L, MODE_EXCLUDED);
Configure(&LMFD, MODE_EXCLUDED);
Configure(&RMFD, MODE_EXCLUDED);
Configure(&TFRPRudder, MODE_EXCLUDED);
Configure(&TWCSThrottle, MODE_EXCLUDED);
if(Init(&EventHandle)) return 1;
SetKBRate(32, 50);
SetKBLayout(KB_ENG);
SetShiftButton(0, 0, 0, 0, 0, 0);
MapKeyIOUMD(&Joystick, TG1, PULSE+L_SHIFT+PRNTSCRN, PULSE+L_SHIFT+PRNTSCRN, PULSE+L_SHIFT+PRNTSCRN, PULSE+L_SHIFT+PRNTSCRN, PULSE+L_SHIFT+PRNTSCRN, PULSE+L_SHIFT+PRNTSCRN);
MapKeyIOUMD(&Joystick, S3, PULSE+'n', PULSE+'n', PULSE+'n', PULSE+'n', PULSE+'n', PULSE+'n');
MapKeyIOUMD(&Joystick, S4, PULSE+DEL, PULSE+DEL, PULSE+DEL, PULSE+DEL, PULSE+DEL, PULSE+DEL);
MapKeyIOUMD(&Joystick, H2U, UARROW, UARROW, UARROW, UARROW, UARROW, UARROW);
MapKeyIOUMD(&Joystick, H2R, RARROW, RARROW, RARROW, RARROW, RARROW, RARROW);
MapKeyIOUMD(&Joystick, H2D, DARROW, DARROW, DARROW, DARROW, DARROW, DARROW);
MapKeyIOUMD(&Joystick, H2L, LARROW, LARROW, LARROW, LARROW, LARROW, LARROW);
MapKeyIOUMD(&Joystick, H3U, PULSE+L_CTL+UARROW, PULSE+L_CTL+UARROW, PULSE+L_CTL+UARROW, PULSE+L_CTL+UARROW, PULSE+L_CTL+UARROW, PULSE+L_CTL+UARROW);
MapKeyIOUMD(&Joystick, H3R, PULSE+L_CTL+RARROW, PULSE+L_CTL+RARROW, PULSE+L_CTL+RARROW, PULSE+L_CTL+RARROW, PULSE+L_CTL+RARROW, PULSE+L_CTL+RARROW);
MapKeyIOUMD(&Joystick, H3D, PULSE+L_CTL+DARROW, PULSE+L_CTL+DARROW, PULSE+L_CTL+DARROW, PULSE+L_CTL+DARROW, PULSE+L_CTL+DARROW, PULSE+L_CTL+DARROW);
MapKeyIOUMD(&Joystick, H3L, PULSE+L_CTL+LARROW, PULSE+L_CTL+LARROW, PULSE+L_CTL+LARROW, PULSE+L_CTL+LARROW, PULSE+L_CTL+LARROW, PULSE+L_CTL+LARROW);
MapKeyIOUMD(&Joystick, H4U, PULSE+L_CTL+L_SHIFT+'3', PULSE+L_CTL+L_SHIFT+'3', PULSE+L_CTL+L_SHIFT+'3', PULSE+L_CTL+L_SHIFT+'3', PULSE+L_CTL+L_SHIFT+'3', PULSE+L_CTL+L_SHIFT+'3');
MapKeyIOUMD(&Joystick, H4R, PULSE+L_CTL+L_SHIFT+'4', PULSE+L_CTL+L_SHIFT+'4', PULSE+L_CTL+L_SHIFT+'4', PULSE+L_CTL+L_SHIFT+'4', PULSE+L_CTL+L_SHIFT+'4', PULSE+L_CTL+L_SHIFT+'4');
MapKeyIOUMD(&Joystick, H4D, PULSE+L_CTL+L_SHIFT+'2', PULSE+L_CTL+L_SHIFT+'2', PULSE+L_CTL+L_SHIFT+'2', PULSE+L_CTL+L_SHIFT+'2', PULSE+L_CTL+L_SHIFT+'2', PULSE+L_CTL+L_SHIFT+'2');
MapKeyIOUMD(&Joystick, H4L, PULSE+L_CTL+L_SHIFT+'1', PULSE+L_CTL+L_SHIFT+'1', PULSE+L_CTL+L_SHIFT+'1', PULSE+L_CTL+L_SHIFT+'1', PULSE+L_CTL+L_SHIFT+'1', PULSE+L_CTL+L_SHIFT+'1');
MapKeyIOUMD(&Joystick, H4P, PULSE+L_SHIFT+'w', PULSE+L_SHIFT+'w', PULSE+L_SHIFT+'w', PULSE+L_SHIFT+'w', PULSE+L_SHIFT+'w', PULSE+L_SHIFT+'w');
MapAxis(&Joystick, JOYX, DX_X_AXIS, AXIS_NORMAL, MAP_ABSOLUTE);
SetSCurve(&Joystick, JOYX, 0, 0, 0, 0, 0);
MapAxis(&Joystick, JOYY, DX_Y_AXIS, AXIS_NORMAL, MAP_ABSOLUTE);
SetSCurve(&Joystick, JOYY, 0, 0, 0, 0, 0);
MapKeyIOUMD(&Throttle, SC, PULSE+'k', PULSE+'k', PULSE+'k', PULSE+'k', PULSE+'k', PULSE+'k');
MapKeyIOUMD(&Throttle, MSP, R_CTL, R_CTL, R_CTL, R_CTL, R_CTL, R_CTL);
MapKeyIOUMD(&Throttle, MSU, PULSE+'t', PULSE+'t', PULSE+'t', PULSE+'t', PULSE+'t', PULSE+'t');
MapKeyIOUMD(&Throttle, MSR, PULSE+'f', PULSE+'f', PULSE+'f', PULSE+'f', PULSE+'f', PULSE+'f');
MapKeyIOUMD(&Throttle, MSD, PULSE+L_SHIFT+'d', PULSE+L_SHIFT+'d', PULSE+L_SHIFT+'d', PULSE+L_SHIFT+'d', PULSE+L_SHIFT+'d', PULSE+L_SHIFT+'d');
MapKeyIOUMD(&Throttle, MSL, PULSE+'c', PULSE+'c', PULSE+'c', PULSE+'c', PULSE+'c', PULSE+'c');
MapKeyIOUMD(&Throttle, SPDF, PULSE+'/', PULSE+'/', PULSE+'/', PULSE+'/', PULSE+'/', PULSE+'/');
MapKeyIOUMD(&Throttle, SPDB, PULSE+'/', PULSE+'/', PULSE+'/', PULSE+'/', PULSE+'/', PULSE+'/');
MapKeyIOUMD(&Throttle, CHF, PULSE+L_CTL+'u', PULSE+L_CTL+'u', PULSE+L_CTL+'u', PULSE+L_CTL+'u', PULSE+L_CTL+'u', PULSE+L_CTL+'u');
MapKeyIOUMD(&Throttle, CHB, PULSE+L_CTL+'u', PULSE+L_CTL+'u', PULSE+L_CTL+'u', PULSE+L_CTL+'u', PULSE+L_CTL+'u', PULSE+L_CTL+'u');
MapKeyIOUMD(&Throttle, PSF, PULSE+L_CTL+'l', PULSE+L_CTL+'l', PULSE+L_CTL+'l', PULSE+L_CTL+'l', PULSE+L_CTL+'l', PULSE+L_CTL+'l');
MapKeyIOUMD(&Throttle, PSB, PULSE+L_CTL+L_SHIFT+'\'', PULSE+L_CTL+L_SHIFT+'\'', PULSE+L_CTL+L_SHIFT+'\'', PULSE+L_CTL+L_SHIFT+'\'', PULSE+L_CTL+L_SHIFT+'\'', PULSE+L_CTL+L_SHIFT+'\'');
MapKeyIOUMD(&Throttle, LTB, PULSE+L_SHIFT+'r', PULSE+L_SHIFT+'r', PULSE+L_SHIFT+'r', PULSE+L_SHIFT+'r', PULSE+L_SHIFT+'r', PULSE+L_SHIFT+'r');
MapKeyIOUMD(&Throttle, EFLNORM, PULSE+L_SHIFT+F2, PULSE+L_SHIFT+F2, PULSE+L_SHIFT+F2, PULSE+L_SHIFT+F2, PULSE+L_SHIFT+F2, PULSE+L_SHIFT+F2);
MapKeyIOUMD(&Throttle, EFRNORM, PULSE+L_SHIFT+F3, PULSE+L_SHIFT+F3, PULSE+L_SHIFT+F3, PULSE+L_SHIFT+F3, PULSE+L_SHIFT+F3, PULSE+L_SHIFT+F3);
MapKeyIOUMD(&Throttle, EOLMOTOR, PULSE+'e', PULSE+'e', PULSE+'e', PULSE+'e', PULSE+'e', PULSE+'e');
MapKeyRIOUMD(&Throttle, EOLMOTOR, PULSE+'1', PULSE+'1', PULSE+'1', PULSE+'1', PULSE+'1', PULSE+'1');
MapKeyIOUMD(&Throttle, EORMOTOR, PULSE+'e', PULSE+'e', PULSE+'e', PULSE+'e', PULSE+'e', PULSE+'e');
MapKeyRIOUMD(&Throttle, EORMOTOR, PULSE+'2', PULSE+'2', PULSE+'2', PULSE+'2', PULSE+'2', PULSE+'2');
MapKeyIOUMD(&Throttle, APUON, PULSE+L_CTL+F2, PULSE+L_CTL+F2, PULSE+L_CTL+F2, PULSE+L_CTL+F2, PULSE+L_CTL+F2, PULSE+L_CTL+F2);
MapKeyIOUMD(&Throttle, LDGH, PULSE+'g', PULSE+'g', PULSE+'g', PULSE+'g', PULSE+'g', PULSE+'g');
MapKeyIOUMD(&Throttle, FLAPU, PULSE+F5, PULSE+F5, PULSE+F5, PULSE+F5, PULSE+F5, PULSE+F5);
MapKeyIOUMD(&Throttle, FLAPD, PULSE+F8, PULSE+F8, PULSE+F8, PULSE+F8, PULSE+F8, PULSE+F8);
MapKeyIOUMD(&Throttle, EACON, PULSE+'e', PULSE+'e', PULSE+'e', PULSE+'e', PULSE+'e', PULSE+'e');
MapKeyIOUMD(&Throttle, RDRNRM, PULSE+'r', PULSE+'r', PULSE+'r', PULSE+'r', PULSE+'r', PULSE+'r');
MapKeyIOUMD(&Throttle, APENG, PULSE+'z', PULSE+'z', PULSE+'z', PULSE+'z', PULSE+'z', PULSE+'z');
MapKeyIOUMD(&Throttle, APPAT, PULSE+L_CTL+'h', PULSE+L_CTL+'h', PULSE+L_CTL+'h', PULSE+L_CTL+'h', PULSE+L_CTL+'h', PULSE+L_CTL+'h');
MapKeyIOUMD(&Throttle, APALT, PULSE+L_CTL+'z', PULSE+L_CTL+'z', PULSE+L_CTL+'z', PULSE+L_CTL+'z', PULSE+L_CTL+'z', PULSE+L_CTL+'z');
MapKeyIOUMD(&Throttle, EOLIGN, PULSE+L_CTL+L_SHIFT+'1', PULSE+L_CTL+L_SHIFT+'1', PULSE+L_CTL+L_SHIFT+'1', PULSE+L_CTL+L_SHIFT+'1', PULSE+L_CTL+L_SHIFT+'1', PULSE+L_CTL+L_SHIFT+'1');
MapKeyIOUMD(&Throttle, EORIGN, PULSE+L_CTL+L_SHIFT+'2', PULSE+L_CTL+L_SHIFT+'2', PULSE+L_CTL+L_SHIFT+'2', PULSE+L_CTL+L_SHIFT+'2', PULSE+L_CTL+L_SHIFT+'2', PULSE+L_CTL+L_SHIFT+'2');
MapKeyIOUMD(&Throttle, EFLOVER, PULSE+L_CTL+F5, PULSE+L_CTL+F5, PULSE+L_CTL+F5, PULSE+L_CTL+F5, PULSE+L_CTL+F5, PULSE+L_CTL+F5);
MapKeyIOUMD(&Throttle, EFROVER, PULSE+L_SHIFT+F1, PULSE+L_SHIFT+F1, PULSE+L_SHIFT+F1, PULSE+L_SHIFT+F1, PULSE+L_SHIFT+F1, PULSE+L_SHIFT+F1);
MapKeyIOUMD(&Throttle, APUOFF, PULSE+L_CTL+F1, PULSE+L_CTL+F1, PULSE+L_CTL+F1, PULSE+L_CTL+F1, PULSE+L_CTL+F1, PULSE+L_CTL+F1);
MapKeyIOUMD(&Throttle, EACOFF, PULSE+'e', PULSE+'e', PULSE+'e', PULSE+'e', PULSE+'e', PULSE+'e');
MapKeyIOUMD(&Throttle, RDRDIS, PULSE+'r', PULSE+'r', PULSE+'r', PULSE+'r', PULSE+'r', PULSE+'r');
MapKeyIOUMD(&Throttle, IDLERON, PULSE+L_CTL+L_SHIFT+'d', PULSE+L_CTL+L_SHIFT+'d', PULSE+L_CTL+L_SHIFT+'d', PULSE+L_CTL+L_SHIFT+'d', PULSE+L_CTL+L_SHIFT+'d', PULSE+L_CTL+L_SHIFT+'d');
MapKeyIOUMD(&Throttle, IDLELON, PULSE+L_CTL+L_SHIFT+'d', PULSE+L_CTL+L_SHIFT+'d', PULSE+L_CTL+L_SHIFT+'d', PULSE+L_CTL+L_SHIFT+'d', PULSE+L_CTL+L_SHIFT+'d', PULSE+L_CTL+L_SHIFT+'d');
MapKeyIOUMD(&Throttle, FLAPM, PULSE+F7, PULSE+F7, PULSE+F7, PULSE+F7, PULSE+F7, PULSE+F7);
MapKeyIOUMD(&Throttle, CSU, L_SHIFT+UARROW, L_SHIFT+UARROW, L_SHIFT+UARROW, L_SHIFT+UARROW, L_SHIFT+UARROW, L_SHIFT+UARROW);
MapKeyIOUMD(&Throttle, CSD, L_SHIFT+DARROW, L_SHIFT+DARROW, L_SHIFT+DARROW, L_SHIFT+DARROW, L_SHIFT+DARROW, L_SHIFT+DARROW);
MapKeyIOUMD(&Throttle, CSR, PULSE+L_SHIFT+RARROW, PULSE+L_SHIFT+RARROW, PULSE+L_SHIFT+RARROW, PULSE+L_SHIFT+RARROW, PULSE+L_SHIFT+RARROW, PULSE+L_SHIFT+RARROW);
MapKeyIOUMD(&Throttle, CSL, L_SHIFT+LARROW, L_SHIFT+LARROW, L_SHIFT+LARROW, L_SHIFT+LARROW, L_SHIFT+LARROW, L_SHIFT+LARROW);
MapAxis(&Throttle, SCX, 0, AXIS_NORMAL, MAP_ABSOLUTE);
SetSCurve(&Throttle, SCX, 0, 0, 0, 0, 0);
MapAxis(&Throttle, SCY, 0, AXIS_NORMAL, MAP_ABSOLUTE);
SetSCurve(&Throttle, SCY, 0, 0, 0, 0, 0);
MapAxis(&Throttle, THR_RIGHT, DX_YROT_AXIS, AXIS_NORMAL, MAP_ABSOLUTE);
SetSCurve(&Throttle, THR_RIGHT, 0, 0, 0, 0, 0);
MapAxis(&Throttle, THR_LEFT, DX_XROT_AXIS, AXIS_NORMAL, MAP_ABSOLUTE);
SetSCurve(&Throttle, THR_LEFT, 0, 0, 0, 0, 0);
MapAxis(&Throttle, THR_FC, 0, AXIS_NORMAL, MAP_ABSOLUTE);
SetSCurve(&Throttle, THR_FC, 0, 0, 0, 0, 0);
}
int EventHandle(int type, alias o, int x)
{
DefaultMapping(&o, x);
}
America will never be destroyed from the outside. If we falter and lose our freedoms, it will be because we destroyed ourselves.
|
|
|
|