You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

91 lines
2.2 KiB
Plaintext

include "target.tmh"
include "StarCitizenMappings.tmh"
//program startup
int main()
{
Configure(&HCougar, MODE_EXCLUDED);
Configure(&T16000, MODE_EXCLUDED);
Configure(&LMFD, MODE_EXCLUDED);
Configure(&RMFD, MODE_EXCLUDED);
if(Init(&EventHandle)) return 1; // declare the event handler, return on error
/////////////////////////
// Keyboard Settings
/////////////////////////
SetKBRate(32, 50);
SetKBLayout(KB_ENG);
/////////////////////////
// IO and UMD buttons
/////////////////////////
SetShiftButton(&Joystick, S4, &Throttle, BSF, BSB, 0);
/////////////////////////
/// AXIS MAPPINGS
/////////////////////////
///// X AXIS
MapAxis(&Joystick, JOYX, DX_X_AXIS, AXIS_NORMAL, MAP_ABSOLUTE);
SetSCurve(&Joystick, JOYX, 0, 0, 0, 0, 0);
///// Y AXIS
MapAxis(&Joystick, JOYY, DX_Y_AXIS, AXIS_NORMAL, MAP_ABSOLUTE);
SetSCurve(&Joystick, JOYY, 0, 0, 0, 0, 0);
////// SCX (Jostick Skew Button)
MapAxis(&Throttle, SCX, MOUSE_X_AXIS, AXIS_NORMAL, MAP_RELATIVE);
SetSCurve(&Throttle, SCX, 0, 0, 0, 3, 0);
////// SCY (Jostick Skew Button)
MapAxis(&Throttle, SCY, MOUSE_Y_AXIS, AXIS_REVERSED, MAP_RELATIVE);
SetSCurve(&Throttle, SCY, 0, 0, 0, 3, 0);
////// Throttle
MapAxis(&Throttle, THR_RIGHT, DX_Z_AXIS, AXIS_NORMAL, MAP_ABSOLUTE);
SetJCurve(&Throttle, THR_RIGHT, 38, 75);
MapAxis(&Throttle, THR_LEFT, 0, AXIS_NORMAL, MAP_ABSOLUTE);
SetSCurve(&Throttle, THR_LEFT, 0, 0, 0, 0, 0);
MapAxis(&Throttle, THR_FC, DX_SLIDER_AXIS, AXIS_NORMAL, MAP_ABSOLUTE);
SetSCurve(&Throttle, THR_FC, 0, 0, 0, 0, 0);
///////////////////////////////////////////////////////////
// Key Mappings
///////////////////////////////////////////////////////////
////////////////////////////
/// Main Layer Mappings (Dogfight Mode)
////////////////////////////
MapKey(&Throttle, SPDB, SpaceBrake_Newtonian_Brake);
MapKey(&Throttle, SPDF, Match_Target_Velocity_Toggle_On);
MapKeyR(&Throttle, SPDF, Match_Target_Velocity_Toggle_Off); // On release button toggle break back
}
//event handler
int EventHandle(int type, alias o, int x)
{
//printf("%d", sizeof(&o));
DefaultMapping(&o, x);
//add event handling code here
}