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
Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.