include "target.tmh"
//program startup
int main()
{
if(Init(&EventHandle)) return 1; // declare the event handler, return on error
//use MapAxis function to map USB Device and Physical Axis Name to a DirectX Axis
MapAxis(&Joystick, JOYX, DX_X_AXIS);
MapAxis(&Joystick, JOYY, DX_Y_AXIS);
MapAxis(&Throttle, THR_LEFT, DX_ZROT_AXIS);
MapAxis(&Throttle, THR_RIGHT, DX_Z_AXIS);
MapAxis(&Throttle, SCX, DX_XROT_AXIS);
MapAxis(&Throttle, SCY, DX_YROT_AXIS);
MapAxis(&Throttle, THR_FC, DX_SLIDER_AXIS);
//Joystick buttons
MapKey(&Joystick,TG1,SPC); //primary fire
MapKey(&Joystick,S2,USB[0x10]); //secondary fire
MapKey(&Joystick,S4,USB[0x1D]); //flight assist mode
MapKey(&Joystick,S3,L_SHIFT); //UI Focus
MapKey(&Joystick,S1,TAB); //Engine Boost
//DMS Hat
MapKey(&Joystick,H2D,DEL); //silent running
MapKey(&Joystick,H2L,USB[0x19]); //deploy heatsink
MapKey(&Joystick,H2U,USB[0x11]); //cycle next fire group
MapKey(&Joystick,H2R,ENT); //deploy hardpoints
//TMS Hat
MapKey(&Joystick,H3U,USB[0x17]); //target front
MapKey(&Joystick,H3R,USB[0x0A]); //target next
MapKey(&Joystick,H3D,USB[0x1C]); //target subsystem
MapKey(&Joystick,H3L,USB[0x0B]); //target hostle
//CMS Hat
MapKey(&Joystick,H4U,PGUP); //sensor range up
MapKey(&Joystick,H4D,PGDN); //sensor range down
MapKey(&Joystick,H4P,USB[0x0F]); //lights on
//Trim Hat
MapKey(&Joystick,H1U,UARROW); //power to engines
MapKey(&Joystick,H1R,RARROW); //power to weapons
MapKey(&Joystick,H1L,LARROW); //power to systems
MapKey(&Joystick,H1D,DARROW); //power to balance
//Throttle Switches
MapKey(&Throttle,EACON,USB[0x1E]); //target panel
MapKey(&Throttle,RDRNRM,USB[0x1F]); //radar panel
MapKey(&Throttle,APPAT,USB[0x20]); //system panel
//INTERFACE MENUS
MapKey(&Throttle,CSU,USB[0x1A]); //menu up
MapKey(&Throttle,CSD,USB[0x16]); //menu down
MapKey(&Throttle,CSL,USB[0x04]); //menu left
MapKey(&Throttle,CSR,USB[0x07]); //menu right
//Strafe
MapKey(&Throttle,MSU,USB[0x15]); //strafe up
MapKey(&Throttle,MSD,USB[0x09]); //strafe down
MapKey(&Throttle,MSL,USB[0x14]); //strafe left
MapKey(&Throttle,MSR,USB[0x08]); //strafe right
MapKey(&Throttle,SPDB,USB[0x1B]); //full stop
}
//event handler
int EventHandle(int type, alias o, int x)
{
DefaultMapping(&o, x);
//add event handling code here
}