include "target.tmh"
int main()
{
Configure(&HCougar, MODE_EXCLUDED);
Configure(&Joystick, MODE_EXCLUDED);
Configure(&JoystickF18, MODE_EXCLUDED);
Configure(&Throttle, MODE_EXCLUDED);
Configure(&A320Pilot, MODE_EXCLUDED);
Configure(&A320Copilot, MODE_EXCLUDED);
Configure(&TCAQuadrant12, MODE_EXCLUDED);
Configure(&TCAQuadrant34, MODE_EXCLUDED);
Configure(&TCAYokeBoeing, MODE_EXCLUDED);
Configure(&TCAQBoeing12, MODE_EXCLUDED);
Configure(&TCAQBoeing34, MODE_EXCLUDED);
Configure(&T16000L, MODE_EXCLUDED);
Configure(&LMFD, MODE_EXCLUDED);
Configure(&RMFD, MODE_EXCLUDED);
Configure(&TFRPHARudder, MODE_EXCLUDED);
if(Init(&EventHandle)) return 1;
SetKBRate(32, 50);
SetKBLayout(KB_ENG);
SetShiftButton(0, 0, 0, 0, 0, 0);
MapKeyIOUMD(&T16000, TS1, SPC, SPC, SPC, SPC, SPC, SPC);
MapKeyIOUMD(&T16000, TS2, PULSE+'g', PULSE+'g', PULSE+'g', PULSE+'g', PULSE+'g', PULSE+'g');
MapKeyIOUMD(&T16000, TS3, 'h', 'h', 'h', 'h', 'h', 'h');
MapKeyIOUMD(&T16000, TS4, PULSE+'f', PULSE+'f', PULSE+'f', PULSE+'f', PULSE+'f', PULSE+'f');
MapKeyIOUMD(&T16000, B5, PULSE+'i', PULSE+'i', PULSE+'i', PULSE+'i', PULSE+'i', PULSE+'i');
MapKeyIOUMD(&T16000, B6, PULSE+'j', PULSE+'j', PULSE+'j', PULSE+'j', PULSE+'j', PULSE+'j');
MapKeyIOUMD(&T16000, B7, PULSE+'k', PULSE+'k', PULSE+'k', PULSE+'k', PULSE+'k', PULSE+'k');
MapKeyIOUMD(&T16000, B8, PULSE+'l', PULSE+'l', PULSE+'l', PULSE+'l', PULSE+'l', PULSE+'l');
MapKeyIOUMD(&T16000, B9, PULSE+'m', PULSE+'m', PULSE+'m', PULSE+'m', PULSE+'m', PULSE+'m');
MapKeyIOUMD(&T16000, B10, PULSE+'n', PULSE+'n', PULSE+'n', PULSE+'n', PULSE+'n', PULSE+'n');
MapKeyIOUMD(&T16000, B11, PULSE+'o', PULSE+'o', PULSE+'o', PULSE+'o', PULSE+'o', PULSE+'o');
MapKeyIOUMD(&T16000, B12, PULSE+'p', PULSE+'p', PULSE+'p', PULSE+'p', PULSE+'p', PULSE+'p');
MapKeyIOUMD(&T16000, B13, PULSE+'q', PULSE+'q', PULSE+'q', PULSE+'q', PULSE+'q', PULSE+'q');
MapKeyIOUMD(&T16000, B14, PULSE+'r', PULSE+'r', PULSE+'r', PULSE+'r', PULSE+'r', PULSE+'r');
MapKeyIOUMD(&T16000, B15, PULSE+'a', PULSE+'a', PULSE+'a', PULSE+'a', PULSE+'a', PULSE+'a');
MapKeyIOUMD(&T16000, B16, PULSE+'t', PULSE+'t', PULSE+'t', PULSE+'t', PULSE+'t', PULSE+'t');
MapKeyIOUMD(&T16000, H1U, CHAIN( D(10), 'w'), CHAIN( D(10), 'w'), CHAIN( D(10), 'w'), CHAIN( D(10), 'w'), CHAIN( D(10), 'w'), CHAIN( D(10), 'w'));
MapKeyIOUMD(&T16000, H1R, CHAIN( D(10), 'd'), CHAIN( D(10), 'd'), CHAIN( D(10), 'd'), CHAIN( D(10), 'd'), CHAIN( D(10), 'd'), CHAIN( D(10), 'd'));
MapKeyIOUMD(&T16000, H1D, CHAIN( D(10), 'd'), CHAIN( D(10), 'd'), CHAIN( D(10), 'd'), CHAIN( D(10), 'd'), CHAIN( D(10), 'd'), CHAIN( D(10), 'd'));
MapKeyIOUMD(&T16000, H1L, CHAIN( D(10), 's'), CHAIN( D(10), 's'), CHAIN( D(10), 's'), CHAIN( D(10), 's'), CHAIN( D(10), 's'), CHAIN( D(10), 's'));
MapAxis(&T16000, JOYX, DX_X_AXIS, AXIS_NORMAL, MAP_ABSOLUTE);
SetSCurve(&T16000, JOYX, 0, 4, 0, 4, 0);
MapAxis(&T16000, JOYY, DX_SLIDER_AXIS, AXIS_NORMAL, MAP_ABSOLUTE);
SetSCurve(&T16000, JOYY, 0, 4, 0, 4, 0);
MapAxis(&T16000, RUDDER, 0, AXIS_NORMAL, MAP_ABSOLUTE);
SetSCurve(&T16000, RUDDER, 0, 0, 0, 0, 0);
MapAxis(&T16000, THR, 0, AXIS_NORMAL, MAP_ABSOLUTE);
SetSCurve(&T16000, THR, 0, 0, 0, 0, 0);
MapAxis(&TFRPRudder, TRPRIGHT, 0, AXIS_NORMAL, MAP_ABSOLUTE);
SetSCurve(&TFRPRudder, TRPRIGHT, 0, 0, 0, 0, 0);
MapAxis(&TFRPRudder, TRUDDER, 0, AXIS_NORMAL, MAP_ABSOLUTE);
SetSCurve(&TFRPRudder, TRUDDER, 0, 0, 0, 0, 0);
MapAxis(&TFRPRudder, TRPLEFT, 0, AXIS_NORMAL, MAP_ABSOLUTE);
SetSCurve(&TFRPRudder, TRPLEFT, 0, 0, 0, 0, 0);
MapKeyIOUMD(&TWCSThrottle, TBTN1, PULSE+'/', PULSE+'/', PULSE+'/', PULSE+'/', PULSE+'/', PULSE+'/');
MapKeyIOUMD(&TWCSThrottle, TBTN2, 'z', 'z', 'z', 'z', 'z', 'z');
MapKeyIOUMD(&TWCSThrottle, TBTN3, 'y', 'y', 'y', 'y', 'y', 'y');
MapKeyIOUMD(&TWCSThrottle, TBTN4, PULSE+'u', PULSE+'u', PULSE+'u', PULSE+'u', PULSE+'u', PULSE+'u');
MapKeyIOUMD(&TWCSThrottle, TBTN5, PULSE+'v', PULSE+'v', PULSE+'v', PULSE+'v', PULSE+'v', PULSE+'v');
MapKeyIOUMD(&TWCSThrottle, THAT1U, PULSE+'5', PULSE+'5', PULSE+'5', PULSE+'5', PULSE+'5', PULSE+'5');
MapKeyIOUMD(&TWCSThrottle, THAT1R, PULSE+'6', PULSE+'6', PULSE+'6', PULSE+'6', PULSE+'6', PULSE+'6');
MapKeyIOUMD(&TWCSThrottle, THAT1D, PULSE+'7', PULSE+'7', PULSE+'7', PULSE+'7', PULSE+'7', PULSE+'7');
MapKeyIOUMD(&TWCSThrottle, THAT1L, PULSE+'8', PULSE+'8', PULSE+'8', PULSE+'8', PULSE+'8', PULSE+'8');
MapKeyIOUMD(&TWCSThrottle, THAT3U, PULSE+'9', PULSE+'9', PULSE+'9', PULSE+'9', PULSE+'9', PULSE+'9');
MapKeyIOUMD(&TWCSThrottle, THAT3R, PULSE+'0', PULSE+'0', PULSE+'0', PULSE+'0', PULSE+'0', PULSE+'0');
MapKeyIOUMD(&TWCSThrottle, THAT3D, PULSE+',', PULSE+',', PULSE+',', PULSE+',', PULSE+',', PULSE+',');
MapKeyIOUMD(&TWCSThrottle, THAT3L, PULSE+'.', PULSE+'.', PULSE+'.', PULSE+'.', PULSE+'.', PULSE+'.');
MapKeyIOUMD(&TWCSThrottle, THAT2U, PULSE+'1', PULSE+'1', PULSE+'1', PULSE+'1', PULSE+'1', PULSE+'1');
MapKeyIOUMD(&TWCSThrottle, THAT2R, PULSE+'2', PULSE+'2', PULSE+'2', PULSE+'2', PULSE+'2', PULSE+'2');
MapKeyIOUMD(&TWCSThrottle, THAT2D, PULSE+'3', PULSE+'3', PULSE+'3', PULSE+'3', PULSE+'3', PULSE+'3');
MapKeyIOUMD(&TWCSThrottle, THAT2L, PULSE+'4', PULSE+'4', PULSE+'4', PULSE+'4', PULSE+'4', PULSE+'4');
MapAxis(&TWCSThrottle, TRDR, DX_Y_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, 0, 0, 0, 0);
MapAxis(&TWCSThrottle, TANT, DX_ZROT_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, 0, 0, 0, 0);
MapAxis(&TWCSThrottle, TMSTY, DX_YROT_AXIS, AXIS_NORMAL, MAP_ABSOLUTE);
SetSCurve(&TWCSThrottle, TMSTY, 0, 14, 0, 0, 0);
MapAxis(&TWCSThrottle, TCSRIGHT, 0, AXIS_NORMAL, MAP_ABSOLUTE);
SetSCurve(&TWCSThrottle, TCSRIGHT, 0, 0, 0, 0, 0);
MapAxis(&TWCSThrottle, TCSRUDDER, DX_Z_AXIS, AXIS_NORMAL, MAP_ABSOLUTE);
SetSCurve(&TWCSThrottle, TCSRUDDER, 0, 6, 0, 0, 0);
MapAxis(&TWCSThrottle, TCSLEFT, 0, AXIS_NORMAL, MAP_ABSOLUTE);
SetSCurve(&TWCSThrottle, TCSLEFT, 0, 0, 0, 0, 0);
}
int EventHandle(int type, alias o, int x)
{
DefaultMapping(&o, x);
}