initial commit

master
Spike 9 years ago
commit 77d087dc3a

File diff suppressed because it is too large Load Diff

@ -0,0 +1,90 @@
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
}

@ -0,0 +1,114 @@
// Joystick:
// TG1 = DX1
// TG2 = DX6
// S1 = DX5
// S2 = DX2
// S3 = DX3
// S4 = DX4
// Trim Control
// H1U = DXHATUP
// H1D = DXHATDOWN
// H1L = DXHATLEFT
// H1R = DXHATRIGHT
// TMS
// H2U = DX7
// H2D = DX9
// H2L = DX10
// H2R = DX8
// DMS
// H3U = DX11
// H3D = DX13
// H3L = DX14
// H3R = DX12
// CMS
// H4U = DX15
// H4D = DX17
// H4L = DX18
// H4R = DX16
// H4P (Hat4 pressed down) = DX19
// Throttle:
// Slew Control
// SC (slew control button pressed in) = DX1
// Mic Switch
// MSP (mic switch button pressed in) = DX2
// MSU = DX3
// MSR = DX4
// MSD = DX5
// MSL = DX6
// Speedbrake Switch
// SPDF = DX7
// SPDB = DX8
// Boat Switch
// BSF = DX9
// BSB = DX10
// China Hat
// CHF = DX11
// CHB = DX12
// Pinky Switch
// PSF = DX13
// PSB = DX14
// Left Throttle Button
// LTB = DX15
// Engine Fuel Flow Norm/Override Switches
// EFLNORM = DX16
// EFRNORM = DX17
// Engine Oper Motor/Norm Switches
// EOLMOTOR = DX18
// EORMOTOR = Dx19
// APU Start/Off Switch
// APUON = DX20
// Landing Gear Warning Silence
// LDGH = DX21
// Flaps
// FLAPU = DX22
// FLAPD = DX23
// EAC On/Off
// EACON = DX24
// RDR/NORM
// RDRNRM = DX25
// LAAP Autopilot Switches
// APENG = DX26
// APPAT = DX27
// APALT = DX28
// Throttle Idle Detents
// IDLERON = DX29
// IDLELON = DX30
// Engine Oper Ign/Norm
// EOLIGN = DX31
// EORIGN = DX32
// Coolie Switch
// CSU = DXHATUP
// CSR = DXHATRIGHT
// CSD = DXHATDOWN
// CSL = DXHATLEFT
// ----------------------- Flaying maneuvers ---------------- //
define SpaceBrake_Newtonian_Brake SPC //
define Match_Target_Velocity_Toggle_On PULSE+'m'
define Match_Target_Velocity_Toggle_Off PULSE+'m' // On Button Release
Loading…
Cancel
Save