Previous Thread
Next Thread
Print Thread
Rate This Thread
Hop To
#4394046 - 12/09/17 06:19 PM Programming Assistance Please  
Joined: Sep 2002
Posts: 11,273
531 Ghost Offline
USMC
531 Ghost  Offline
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.

Code
// 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
//


Originally Posted by Abraham Lincoln
America will never be destroyed from the outside. If we falter and lose our freedoms, it will be because we destroyed ourselves.


Inline advert (2nd and 3rd post)

#4394092 - 12/10/17 12:47 AM Re: Programming Assistance Please [Re: 531 Ghost]  
Joined: Dec 2000
Posts: 529
RogueSqdn Offline
USAF Veteran
RogueSqdn  Offline
USAF Veteran
Member

Joined: Dec 2000
Posts: 529
Advance, NC
Originally Posted by 531 Ghost

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:

Code
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):

Code
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:

Code
	// 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:


Code
	// 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! thumbsup

Last edited by RogueSqdn; 12/10/17 01:33 AM. Reason: TMM corrected to TTM

Jared
-----
FalconNW MachV, Obutto R3volution

DEFENSOR FORTIS

#4394115 - 12/10/17 02:40 AM Re: Programming Assistance Please [Re: 531 Ghost]  
Joined: Sep 2002
Posts: 11,273
531 Ghost Offline
USMC
531 Ghost  Offline
USMC
Veteran

Joined: Sep 2002
Posts: 11,273
Elizabeth City NC
Looks like I've got a lot of writing to do! Thanks! Although, I will say writing a Command File was WAY easier/shorter. wink

Last edited by 531 Ghost; 12/10/17 12:54 PM.

Originally Posted by Abraham Lincoln
America will never be destroyed from the outside. If we falter and lose our freedoms, it will be because we destroyed ourselves.


#4394495 - 12/12/17 06:37 PM Re: Programming Assistance Please [Re: 531 Ghost]  
Joined: Sep 2002
Posts: 11,273
531 Ghost Offline
USMC
531 Ghost  Offline
USMC
Veteran

Joined: Sep 2002
Posts: 11,273
Elizabeth City NC
Holy poop that was a lot of writing!

Code
// 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
// 


Originally Posted by Abraham Lincoln
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 Offline
USAF Veteran
RogueSqdn  Offline
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:

Code
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:

Code
define AILERON-TRIM-CENTER PULSE+L_CTL+'KP/'


or this:

Code
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

#4394643 - 12/13/17 04:55 PM Re: Programming Assistance Please [Re: 531 Ghost]  
Joined: Sep 2002
Posts: 11,273
531 Ghost Offline
USMC
531 Ghost  Offline
USMC
Veteran

Joined: Sep 2002
Posts: 11,273
Elizabeth City NC
Thanks. Baby steps...


Originally Posted by Abraham Lincoln
America will never be destroyed from the outside. If we falter and lose our freedoms, it will be because we destroyed ourselves.


#4401216 - 01/21/18 04:05 PM Re: Programming Assistance Please [Re: 531 Ghost]  
Joined: Dec 2000
Posts: 529
RogueSqdn Offline
USAF Veteran
RogueSqdn  Offline
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

#4401739 - 01/25/18 12:38 AM Re: Programming Assistance Please [Re: RogueSqdn]  
Joined: Sep 2002
Posts: 11,273
531 Ghost Offline
USMC
531 Ghost  Offline
USMC
Veteran

Joined: Sep 2002
Posts: 11,273
Elizabeth City NC
Code
[/code] Got a working T.A.R.G.E.T. Profile as well Control Manager .map that includes 2 MFPs 2 TQs and ProPedals

[code]
// Command File
// Game: Prepar3Dv4
// Date: 9/10/2017
// By: Ken King
//
// Control Surface Commands
// Note: NUMLOCK OFF
//
AILERON-TRIM-CNTR CTL SHF 4
AILERON-TRIM-LEFT CTL KP4
AILERON-TRIM-RIGHT CTL KP6
// MV22 NACELL TRIM
NACELL-TRIM-FWD CTL KP4
NACELL-TRIM-AFT CTL KP6
//
ELEVATOR-TRIM-DOWN KP7
ELEVATOR-TRIM-UP KP1
RUDDER-TRIM-LEFT CTL KP0
RUDDER-TRIM-RIGHT CTL KPENT
CENTER-ALL KP5
FLAPS-EXTEND-FULL F8
FLAPS-RETRACT-FULL F5
FLAPS-EXTEND-INCR F7
FLAPS-RETRACT-INCR F6
SPOILERS-ARM SHF /
SPOILERS(EXT/RET) /
SPOILERS-OFF CTL /
SPOILERS-ON CTL SHF /
WATER-RUDDER(UP/DN) CTL w
//
// Engine Commands
//
ANTI-DETONATION-TANK-VALVE-TOGGLE SHF x
AUTOFEATHER-ARM/OFF SHF n
AUTOTHROTTLE-ARM SHF r
AUTOTHROTTLE-ENGAGE(TOGA) CTL SHF g
AUX-FUEL-PUMP(ON/OFF) CTL /
CARB-HEAT/ANTI-ICE(ON/OFF) h
AFTERBURNER(ON/OFF) SHF F4
ENGINE-AUTO-SHUTDOWN CTL SHF e
ENGINE-AUTO-START CTL e
ENGINE-SELECT e
FIRE-EXTINGUISHER(ENGAGE) CTL SHF [
FUEL-DUMP(ON/OFF) CTL SHF d
FUEL-TRANSFER-AFT SHF F1
FUEL-TRANSFER-AUTO SHF F2
FUEL-TRANSFER-FWD SHF F3
FUEL-TRANSFER-OFF CTL F5
JET-STARTER(SELECT) CTL SHF p
MAGNITO(SELECT) m
MASTER-IGNITION(ON) CTL SHF w
NITROUS-TANK-VALVE(TOGGLE) SHF c
PRIMER(LOCK) CTL SHF \
STARTER-1(ON/OFF) CTL SHF 1
STARTER-2(ON/OFF) CTL SHF 2
STARTER-3(ON/OFF) CTL SHF 3
STARTER-4(ON/OFF) CTL SHF 5
ALL-STARTERS(ON/OFF) CTL SHF 6
WAR-EMERGENCY-POWER(ON/OFF) CTL SHF w
//
// Systems Commands
//
APU-OFF CTL F1
APU-ON  CTL F2
APU/GENERATOR-TOGGLE CTL SHF F3
AUTOBRAKE-DECR KP2
AUTOBRAKE-INCR KP8
BALLAST-VALVE(OPEN/CLOSE) KP9
PARKING-BRAKE(SET/RELEASE) CTL .
ANTI-SKID(ON/OFF) KP3
COWL-FLAPS-CLOSE-INCR CTL SHF c
COWL-FLAPS-OPEN-INCR CTL SHF v
DE-ICE(ON/OFF) CTL i
DOORS-SELECT(OPEN/CLOSE) SHF e
DROP-TANK-1(RELEASE) CTL SHF 7
DROP-TANK-2(RELEASE) CTL SHF 8
DROP-TANKS(RELEASE-ALL) CTL SHF 9
FLOATS-EXTEND CTL SHF k
FLOATS-RETRACT CTL SHF j
HOIST-CABLE-LOWER j
HOIST-CABLE-RAISE k
HOIST-SELECT CTL SHF -
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
MASTER-BATTERY(ON/OFF) CTL SHF b
PUSH-BACK(START/STOP) SHF p
SMOKE-SYSTEM(ON/OFF) i
TAIL-HOOK(DOWN/UP) SHF q
CATAPULT-ARM/DISARM SHF i
CATAPULT-LAUNCH SHF SPC
WINGS-FOLD/UNFOLD CTL SHF =
//
// Lights Commands
//
ALL-LIGHTS(ON/OFF) l
STROBE-LIGHTS(ON/OFF) CTL SHF '
PANEL-LIGHTS(ON/OFF) SHF l
LANDING-LIGHTS(ON/OFF) CTL l
LANDING-LIGHT-TILT-LEFT CTL SHF KP4
LANDING-LIGHT-TILT-RIGHT CTL SHF KP6
LANDING-LIGHT-TILT-UP CTL SHF KP8
LANDING-LIGHT-CNTR CTL SHF KP5
//
// Radio Commands
//
PRESS-TO-TALK SCRLK
ADF-SELECT CTL SHF a
ADF-1(IDENT-ON/OFF) CTL 5
ADF-2(IDENT-ON/OFF) CTL 6
AVIONICS-MASTER(ON/OFF) CTL 7
COM-RADIO-1-TRANSMIT CTL 8
COM-RADIO-2-TRANSMIT CTL 9
COM-RADIO-SELECT c
DME-SELECT f
DME-TOGGLE-1/2 CTL SHF m
MARKER-BEACON-IDENT(ON/OFF) CTL 3
NAV-RADIO-SELECT n
NAV1/GPS(TOGGLE) CTL SHF `
OBS-INDICATOR(SELECT) SHF v
RADIOS-CYCLE-BACKWARDS CTL SHF KP0
RADIOS-CYCLE CTL SHF r
STANDBY-FREAQ-SWAP x
TRANSPONDER-SELECT t
TACAN-1-IDENT(ON/OFF) CTL 0
TACAN-2-IDENT(ON/OFF) SHF 0
VOR-1-IDENT(ON/OFF) CTL 1
VOR-2-IDENT(ON/OFF) CTL 2
//
// Autopilot Commands
//
ALTITUDE-BUG-SELECT CTL SHF z
AUTOPILOT-MACH-HOLD(ON/OFF) CTL m
NAV-1-HOLD(ON/OFF) CTL n
N1-HOLD(ON/OFF) SHF [
NAV-1-HOLD(ON/OFF) CTL n
AIRSPEED-HOLD(ON/OFF) CTL r
ALTITUDE-HOLD(ON/OFF) CTL z
APPROACH-MODE(ON/OFF) CTL a
ATTITUDE-HOLD(ON/OFF) CTL t
BACK-COURSE-MODE(ON/OFF) CTL b
HEADING-HOLD(ON/OFF) CTL h
LOCALIZER-HOLD(ON/OFF) CTL o
AUTOPILOT-MASTER(ON/OFF) z
WING-LEVELER(ON/OFF) CTL v
FLIGHT-DIRECTOR(ON/OFF) CTL f
HEADING-BUG(ON/OFF) CTL SHF h
YAW-DAMPER(ON/OFF) CTL d
//
// Instrument Commands
//
HEADING-INDICATOR(RESET) d
ALTIMETER(RESET) b
PITOT-HEAT(ON/OFF) SHF h
//
// Simulator Events
//
ATC-WINDOW(DISPLAY/HIDE) `
AUTO-RUDDER(ON/OFF) CTL SHF u
SCREENSHOT v
EXIT-FLIGHT-SIMULATOR CTL c
EXIT-FLIGHT-SIMULATOR-IMMEDIATELY CTL PAUSE
JOYSTICK(ON/OFF) CTL k
MISSION-OBJECTIVE-NEXT SHF j
MISSION-OBJECTIVE-PREV SHF k
MISSION-COMPASS/POINTER(ON/OFF) u
PAUSE PAUSE
RESET/REPAIR-FLIGHT CTL ;
SAVE-FLIGHT ;
SELECT-ITEM-1 1
SELECT-ITEM-2 2
SELECT-ITEM-3 3
SELECT-ITEM-4 4
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
//
// View Commands
//
CENTER-TRACKIR F12
2-D-COCKPIT-VIEW F10
AIRCRAFT-LABELS(ON/OFF) CTL SHF l
CHASE-DISTANCE-DECR CTL -
CHASE-DISTANCE-INCR CTL =
COORDINATES/FRAMERATE(CYCLE) SHF z
EYEPOINT-MOVE-BACK CTL ENT
EYEPOINT-MOVE-DOWN SHF BKSPC
EYEPOINT-MOVE-FORWARD CTL BKSPC
EYEPOINT-MOVE-LEFT CTL SHF BKSPC
EYEPOINT-MOVE-RIGHT CTL SHF ENT
EYEPOINT-MOVE-UP SHF ENT
EYEPOINT-RESET CTL SPC
KNEEBOARD(DISPLAY/HIDE) SHF F10
LOCKED-SPOT-VIEW F11
LOOK-RESET-TO-FWD-VIEW CTL KPDEL
LOOK-RESET SHF KP5
SNAP-BACK SHF KP2
SNAP-BACK-LEFT SHF KP1
SNAP-BACK-LEFT-UP CTL KP1
SNAP-BACK-RIGHT SHF KP2 KP6
SNAP-BACK-RIGHT-UP CTL KP3
SNAP-BACK-UP CTL KP2
SNAP-DOWN SHF KP5
SNAP-FORWARD SHF KP8
SNAP-FWD-LEFT SHF KP7
SNAP-FWD-LEFT-UP CTL KP7
SNAP-FWD-RIGHT SHF KP9
SNAP-FWD-RIGHT-UP CTL KP9
SNAP-FWD-UP CTL KP8
SNAP-LEFT-UP SHF KP4 KP5
SNAP-RIGHT SHF KP6
SNAP-UP CTL KP5
SNAP-UP-RIGHT SHF KP6 KP5
MOUSE-VIEW-DIRECTION-ON SHF o
NUMPAD-DIRECTION KP/
PANEL-NEXT w
PANEL-PREV SHF w
PANEL-1(DISPLAY/HIDE) SHF 1
PANEL-2(DISPLAY/HIDE) SHF 2
PANEL-3(DISPLAY/HIDE) SHF 3
PANEL-4(DISPLAY/HIDE) SHF 4
PANEL-5(DISPLAY/HIDE) SHF 5
PANEL-6(DISPLAY/HIDE) SHF 6
PANEL-7(DISPLAY/HIDE) SHF 7
PANEL-8(DISPLAY/HIDE) SHF 8
PANEL-9(DISPLAY/HIDE) SHF 9
ZOOM-IN =
ZOOM-OUT -
//
// VRS F/A 18
//
// Aircraft General
//
KEY-COMMAND-TOGGLE CTL SHF m
AUTOPILOT-TOGGLE z
AUTOTHROTTLE-TOGGLE CTL r
COMM-1-SELECT CTL SHF 8
COMM-2-SELECT CTL SHF 9
ENGINE-ANTI-ICE(ON/OFF) CTL i
EXTERNAL-LIGHTS-MASTER-SWITCH SHF m
FCS-BIT-CONSENT(ON/OFF) CTL SHF b
FCS-RESET CTL SHF f
FLAPS-CYCLE CTL f
GEN-TIE-RESET CTL SHF f
SALUTE SHF g
HOOK-TOGGLE h
HYD-ISOL CTL SHF a
IFF d
LAUNCH-BAR-TOGGLE b
MASTER-CAUTION-RESET CTL m
NWS-STEERING-ON n
NWS-STEERING-OFF SHF n
PADDLE-SWITCH KBDEL
PITOT-HEAT-TOGGLE CTL SHF p
REPAIR/RESET CTL SHF r
TAKEOFF-TRIM-TOGGLE CTL t
WINGFOLD-TOGGLE CTL w
//
// 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
//
EMERG-CANOPY-JETT CTL SHF k
EMERG-JETT-BUTTON CTL SHF j
EJECT-HANDLE CTL SHF e
SEAT-ARMING-HANDLE CTL s
SEAT-OORIDE-HANDLE CTL o
SEL-JETT-BUTTON CTL j
SPIN-OVERD(PRO) CTL SHF s
FCS-GAIN-OORIDE 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
//
WEAPON-RELEASE SHF d
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


Last edited by 531 Ghost; 01/25/18 12:50 AM. Reason: Added .cmc

Originally Posted by Abraham Lincoln
America will never be destroyed from the outside. If we falter and lose our freedoms, it will be because we destroyed ourselves.


#4401741 - 01/25/18 01:04 AM Re: Programming Assistance Please [Re: 531 Ghost]  
Joined: Sep 2002
Posts: 11,273
531 Ghost Offline
USMC
531 Ghost  Offline
USMC
Veteran

Joined: Sep 2002
Posts: 11,273
Elizabeth City NC
Code
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);
}


Originally Posted by Abraham Lincoln
America will never be destroyed from the outside. If we falter and lose our freedoms, it will be because we destroyed ourselves.



Moderated by  RacerGT 

Quick Search
Recent Articles
Support SimHQ

If you shop on Amazon use this Amazon link to support SimHQ
.
Social


Recent Topics
Carnival Cruise Ship Fire....... Again
by F4UDash4. 03/26/24 05:58 PM
Baltimore Bridge Collapse
by F4UDash4. 03/26/24 05:51 PM
The Oldest WWII Veterans
by F4UDash4. 03/24/24 09:21 PM
They got fired after this.
by Wigean. 03/20/24 08:19 PM
Grown ups joke time
by NoFlyBoy. 03/18/24 10:34 PM
Anyone Heard from Nimits?
by F4UDash4. 03/18/24 10:01 PM
RIP Gemini/Apollo astronaut Tom Stafford
by semmern. 03/18/24 02:14 PM
10 years after 3/8/2014
by NoFlyBoy. 03/17/24 10:25 AM
Copyright 1997-2016, SimHQ Inc. All Rights Reserved.

Powered by UBB.threads™ PHP Forum Software 7.6.0