Saitek X52

The Saitek X52 is an advanced HOTAS Joystick/Throttle combination from Saitek released in 2004.
Features.
The X52 was one of Saitek's flagship products and features both a Joystick and a Throttle. The distinguishing feature of the X52 is the large backlit blue (or green, on an x52 pro) LCD display on the throttle, which displays the mode it is configured, the name of the button being depressed and a chronograph function. The Multi-Function Display (MFD) screen can be used to check programmed command names and use the clock and stopwatch function for timing the legs of your flight plan.
The joystick/throttle combination includes a number of controls, including trim wheels, a thumb operated slider, a mouse control and three eight-way hat switches, and a button under a flip-guard labeled "Safe". The stick includes built in yaw/rudder control, which can be disabled in the case that the user has an alternate rudder control.
The stick/throttle combination are designed to function as a HOTAS system. This means that games can be played without the player ever taking their hands off the controls to use a keyboard or mouse. 
The X52 uses only a single spring mounted vertically to keep it centered, while the X52 Pro uses dual springs for stronger centering. This enables quick direction changes on the stick without "clicking" through the axes - a problem common to other sticks which normally feature two springs mounted horizontally. The X52 also features an integrated mouse on the throttle, however it is difficult to use for making quick selections and only functions when drivers and the SST software are installed.
Featuring 23 buttons, three 8-way hat switches and 7 control axes, the X52 gives you 47 basic commands plus the control axes. But when you include the programming options provided by powerful Saitek Smart Technology programming software, which allows you to make use of the 3 position mode switch and Pinkie shift switch, the total number of programmable commands is 282.
Smart Technology (ST) programming software allows gamers to configure their controls to suit their preferred gaming style, and to save the configurations as personal profiles.