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
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);
}