Menu

Tree [22eb67] master /
 History

HTTPS access


File Date Author Commit
 build 2014-08-03 unknown unknown [2ba8c2] Added map files for windows. App crash on purpose
 include 2014-07-20 unknown unknown [a210f7] Added "all" loggging facility
 libusb-1.0 2014-07-04 DV DV [861e7e] Fixed libudev missing dependency
 libusb0 2014-07-12 DV DV [a4de48] Replaced libusb-1.0 with libusb0 in Linux so fi...
 .gitignore 2014-07-04 DV DV [62eabe] added working directory
 README.txt 2014-07-13 DV DV [a55c62] 1.0.0 final compilation
 config.cpp 2014-07-20 unknown unknown [e2b272] Fixed Loading message does not diplay on the jo...
 data.cpp 2014-07-20 unknown unknown [a210f7] Added "all" loggging facility
 fms.cpp 2014-07-06 DV DV [3b0cf1] Fixed when speaking ariport source and destinat...
 fms_config.cpp 2014-07-01 DV DV [558a74] Minor changes
 fms_fp.cpp 2014-07-20 unknown unknown [1c376c] Fixed Flight plan saved to a wrong filename #29
 fms_fuel.cpp 2014-07-01 DV DV [558a74] Minor changes
 fms_utils.cpp 2014-07-01 DV DV [1f5c30] Added .gitignore
 gui.cpp 2014-07-13 DV DV [55bff5] compiled 1.0.0 in linux
 gui_fms_option.cpp 2014-07-06 DV DV [26b8af] Implemented different classes per each GUI panel
 gui_fms_status.cpp 2014-07-06 DV DV [26b8af] Implemented different classes per each GUI panel
 gui_mfd.cpp 2014-07-06 DV DV [26b8af] Implemented different classes per each GUI panel
 in.cpp 2014-08-09 unknown unknown [22eb67] Fixed the crash on purpose
 main.cpp 2014-07-20 unknown unknown [a210f7] Added "all" loggging facility
 mfdpage.cpp 2014-07-20 unknown unknown [a210f7] Added "all" loggging facility
 mfdpage_flight.cpp 2014-07-01 DV DV [1f5c30] Added .gitignore
 mfdpage_fms.cpp 2014-07-01 DV DV [1f5c30] Added .gitignore
 mfdpage_led.cpp 2014-07-01 DV DV [558a74] Minor changes
 mfdpage_std.cpp 2014-07-01 DV DV [1f5c30] Added .gitignore
 mfdpage_time.cpp 2014-07-01 DV DV [558a74] Minor changes
 mfdpage_weather.cpp 2014-07-01 DV DV [1f5c30] Added .gitignore
 out.cpp 2014-06-30 DV DV [dd140c] fixed MFD issues, input connection not working
 out_saitek.cpp 2014-07-20 unknown unknown [e2b272] Fixed Loading message does not diplay on the jo...
 session.cpp 2014-08-03 unknown unknown [2ba8c2] Added map files for windows. App crash on purpose
 tools.cpp 2014-07-20 unknown unknown [e2b272] Fixed Loading message does not diplay on the jo...
 xcontrol.pro 2014-08-03 unknown unknown [2ba8c2] Added map files for windows. App crash on purpose

Read Me

=====================================
X-Control Enhanced Plugin
=====================================
The source code is available on GitHub at the following location: https://github.com/user2684/xcontrol

Requirements
=====================================
The plugin can be built using QT Creator and qmake across the different platform and compiles with:
- msvc 2013 on Windows (http://www.visualstudio.com/en-us/products/visual-studio-express-vs.aspx)
- XCode on Mac OSX (https://developer.apple.com/xcode/)
- gcc on Linux (https://gcc.gnu.org/)

Compiling the plugin
=====================================
In order to compile the code, accomplish the following steps:
- Install QT Creator and the relevant QT libraries (http://qt-project.org/downloads)
- Install the compiler for the platform of choice
- Open the "xcontrol.pro" project file
- Configure the build chain based on the instruction available in the project file 
- Set the target architecture in the project file.
- Build the project
- When building for different architectures using the same build chain, remember to clean all before rebuilding.

Supported joysticks
=====================================
The plugin supports the following Saitek X52 and Saitek X52 Pro joystick models:
- IdVendor: 0x06A3, Id Product 0x0255
- IdVendor: 0x06A3, Id Product 0x075C
- IdVendor: 0x06A3, Id Product 0x0762
- IdVendor: 0x06A3, Id Product 0x0BAC

Supported USB Libraries
=====================================
In order to communicate with the joystick, the plugin uses the following libraries:
- libusb-1.0 in Max OSX (http://www.libusb.org/). The library is compiled within the plugin and does not require any further installation. 
- libusb-0.1 in Linux (http://www.libusb.org/). The library is compiled within the plugin and does not require any further installation. udev is required.
- libusb-win32 filter driver in Windows (http://sourceforge.net/p/libusb-win32/wiki/Home/). libusb-win32 is the only library that provides a filter driver which would still make the joystick's original functions available while allowing the plugin to interact with it

Directory Structure
=====================================
- Root directory: contains the plugin source code
- include: contains the plugin include files
- include/libusb-1.0: contains libusb-1.0 include files
- include/libusb-win32: contains libusb-win32 include files
- include/libusb0: contains libusb include files
- include/SDK: contains X-Plane SDK include files
- libusb-1.0: contains libusb-1.0 source code
- libusb0: contains libusb source code
- build/lib: contains libraries used when dinamically linking the plugin at compilation time
- build/release: contains the files and directories to be distributed
- build/working: builds the plugin within this directory