Hardware & Technical Here is my TARGET script for T.16000M TWC.

Thought I'd share my TARGET script with you. It's pretty simple, small deadzone to the analog stick on the throttle, all buttons mapped to virtual keys and a few button press sequences.
Maybe a few of you can use it or at least get you started. In case of questions, just put them here into the thread ;)
Code:
include "target.tmh"
int main()
{
	//system("spawn -w \"G:\\steam\\steamapps\\common\\Elite Dangerous\" \"C:\\Users\\Jocki\\Desktop\\EliteDangerous\"");

	Configure(&HCougar, MODE_EXCLUDED);
	Configure(&Joystick, MODE_EXCLUDED);
	Configure(&Throttle, MODE_EXCLUDED);
	Configure(&T16000L, MODE_EXCLUDED);
	Configure(&LMFD, MODE_EXCLUDED);
	Configure(&RMFD, MODE_EXCLUDED);
	Configure(&TFRPRudder, MODE_EXCLUDED);
	if(Init(&EventHandle)) return 1;
	SetKBRate(32, 100);
	SetKBLayout(KB_ENG);
	SetShiftButton(0, 0, 0, 0, 0, 0);
	
	//Axis Mapping
	MapAxis(&T16000, JOYX, DX_X_AXIS, AXIS_NORMAL, MAP_ABSOLUTE);
	SetSCurve(&T16000, JOYX, 0, 0, 0, 0, 0);
	MapAxis(&T16000, JOYY, DX_Y_AXIS, AXIS_NORMAL, MAP_ABSOLUTE);
	SetSCurve(&T16000, JOYY, 0, 0, 0, 0, 0);
	MapAxis(&T16000, RUDDER, DX_Z_AXIS, AXIS_NORMAL, MAP_ABSOLUTE);
	SetSCurve(&T16000, RUDDER, 0, 0, 0, 0, 0);
	MapAxis(&T16000, THR, DX_SLIDER_AXIS, AXIS_NORMAL, MAP_ABSOLUTE);
	SetSCurve(&T16000, THR, 0, 0, 0, 0, 0);
	MapAxis(&TWCSThrottle, TRDR, DX_ZROT_AXIS, AXIS_NORMAL, MAP_ABSOLUTE);
	SetSCurve(&TWCSThrottle, TRDR, 0, 0, 0, 0, 0);
	MapAxis(&TWCSThrottle, TTHR, DX_THROTTLE_AXIS, AXIS_NORMAL, MAP_ABSOLUTE);
	SetSCurve(&TWCSThrottle, TTHR, 0, 10, 0, 0, 0);
	MapAxis(&TWCSThrottle, TANT, DX_SLIDER_AXIS, AXIS_NORMAL, MAP_ABSOLUTE);
	SetSCurve(&TWCSThrottle, TANT, 0, 0, 0, 0, 0);
	MapAxis(&TWCSThrottle, TMSTX, DX_XROT_AXIS, AXIS_NORMAL, MAP_ABSOLUTE);
	SetSCurve(&TWCSThrottle, TMSTX, 0, 1, 0, 0, 0);
	MapAxis(&TWCSThrottle, TMSTY, DX_YROT_AXIS, AXIS_NORMAL, MAP_ABSOLUTE);
	SetSCurve(&TWCSThrottle, TMSTY, 0, 1, 0, 0, 0);
	MapAxis(&TWCSThrottle, TCSRIGHT, 0, AXIS_NORMAL, MAP_ABSOLUTE);
	SetSCurve(&TWCSThrottle, TCSRIGHT, 0, 0, 0, 0, 0);
	MapAxis(&TWCSThrottle, TCSRUDDER, 0, AXIS_NORMAL, MAP_ABSOLUTE);
	SetSCurve(&TWCSThrottle, TCSRUDDER, 0, 0, 0, 0, 0);
	MapAxis(&TWCSThrottle, TCSLEFT, 0, AXIS_NORMAL, MAP_ABSOLUTE);
	SetSCurve(&TWCSThrottle, TCSLEFT, 0, 0, 0, 0, 0);
	
	
	
	//Key Mapping
	
	//head joystick up (1,4,1)
	MapKey(&T16000, H1U, TEMPO(UARROW, CHAIN(
		PULSE+DARROW,
		D(),
		PULSE+UARROW,
		D(),
		PULSE+UARROW
	)));

	//head joystick right (1,1,4)
	MapKey(&T16000, H1R, TEMPO(RARROW, CHAIN(
		PULSE+DARROW,
		D(),
		PULSE+RARROW,
		D(),
		PULSE+RARROW
	)));
	
	//head joystick down (2,4,0)
	MapKey(&T16000, H1D, TEMPO(DARROW, CHAIN(
		PULSE+DARROW,
		D(),
		PULSE+LARROW,
		D(),
		PULSE+LARROW,
		D(),
		PULSE+UARROW,
		D(),
		PULSE+UARROW,
		D(),
		PULSE+UARROW
	)));
	
	//head joystick left (4,1,1)
	MapKey(&T16000, H1L, TEMPO(LARROW, CHAIN(
		PULSE+DARROW,
		D(),
		PULSE+LARROW,
		D(),
		PULSE+LARROW
	)));

	//head1 throttle up (4,2,0)
	MapKey(&TWCSThrottle, THAT1U, TEMPO(KP1, CHAIN(
		PULSE+DARROW,
		D(),
		PULSE+UARROW,
		D(),
		PULSE+UARROW,
		D(),
		PULSE+LARROW,
		D(),
		PULSE+LARROW,
		D(),
		PULSE+LARROW
	)));
	
	//head1 throttle right (4,0,2)
	MapKey(&TWCSThrottle, THAT1R, TEMPO(KP2, CHAIN(
		PULSE+DARROW,
		D(),
		PULSE+RARROW,
		D(),
		PULSE+RARROW,
		D(),
		PULSE+LARROW,
		D(),
		PULSE+LARROW,
		D(),
		PULSE+LARROW
	)));
	
	//head1 throttle down (2,0,4)
	MapKey(&TWCSThrottle, THAT1D, TEMPO(KP3, CHAIN(
		PULSE+DARROW,
		D(),
		PULSE+LARROW,
		D(),
		PULSE+LARROW,
		D(),
		PULSE+RARROW,
		D(),
		PULSE+RARROW,
		D(),
		PULSE+RARROW
	)));
	
	//head1 throttle left (0,4,2)
	MapKey(&TWCSThrottle, THAT1L, TEMPO(KP4, CHAIN(
		PULSE+DARROW,
		D(),
		PULSE+RARROW,
		D(),
		PULSE+RARROW,
		D(),
		PULSE+UARROW,
		D(),
		PULSE+UARROW,
		D(),
		PULSE+UARROW
	)));
	
	//head2 throttle up (0,2,4)
	MapKey(&TWCSThrottle, THAT2U, TEMPO(KP5, CHAIN(
		PULSE+DARROW,
		D(),
		PULSE+UARROW,
		D(),
		PULSE+UARROW,
		D(),
		PULSE+RARROW,
		D(),
		PULSE+RARROW,
		D(),
		PULSE+RARROW
	)));
	
	
	//Mapping to virtual buttons
	MapKey(&TWCSThrottle, THAT2R, KP6);
	MapKey(&TWCSThrottle, THAT2D, KP7);
	MapKey(&TWCSThrottle, THAT2L, KP8);
	
	MapKey(&TWCSThrottle, THAT3U, 'q');
	MapKey(&TWCSThrottle, THAT3R, 'w');
	MapKey(&TWCSThrottle, THAT3D, 'e');
	MapKey(&TWCSThrottle, THAT3L, 'r');
	
	MapKey(&TWCSThrottle, TBTN1, TEMPO('z', CHAIN(
		PULSE+KP4,
		D(250),
		PULSE+'f',
		D(250),
		PULSE+'f',
		D(250),
		PULSE+'a',
		D(250),
		PULSE+DARROW,
		D(250),
		PULSE+'a',
		D(250),
		PULSE+'s'
	)));
	
	MapKey(&TWCSThrottle, TBTN2, 'u');
	MapKey(&TWCSThrottle, TBTN3, TEMPO('i', PULSE+ USB[0x2E]));
	MapKey(&TWCSThrottle, TBTN4, 'o');
	MapKey(&TWCSThrottle, TBTN5, 'p');
	MapKey(&TWCSThrottle, TLOCK, KP9);
	
	MapKey(&T16000, TS1, 'a');
	MapKey(&T16000, TS2, TEMPO('d', PULSE+USB[0x38]));
	MapKey(&T16000, TS3, 's');
	MapKey(&T16000, TS4, 'f');
	
	MapKey(&T16000, B5, 'g');
	MapKey(&T16000, B6, 'h');
	MapKey(&T16000, B7, 'j');
	MapKey(&T16000, B8, 'k');
	MapKey(&T16000, B9, 'l');
	MapKey(&T16000, B10, 'y');
	MapKey(&T16000, B11, 'x');
	MapKey(&T16000, B12, 'c');
	MapKey(&T16000, B13, 'v');
	MapKey(&T16000, B14, 'b');
	MapKey(&T16000, B15, 'n');
	MapKey(&T16000, B16, 'm');
	
	
}
int EventHandle(int type, alias o, int x)
{
	DefaultMapping(&o, x);
}
 
Back
Top Bottom