diff options
| author | Wim Vriend <facetracknoir@gmail.com> | 2012-11-23 18:52:25 +0000 | 
|---|---|---|
| committer | Wim Vriend <facetracknoir@gmail.com> | 2012-11-23 18:52:25 +0000 | 
| commit | 0273d369b6b8562f052d74b9a7eb4b997a9c6920 (patch) | |
| tree | d8186d8cc1c2d8c071bc39a70ed243575f40e056 | |
| parent | 4eb3dd795deb3fb605524e72f67fbdd8e161f4e1 (diff) | |
To be discontinued...
git-svn-id: svn+ssh://svn.code.sf.net/p/facetracknoir/code@194 19e81ba0-9b1a-49c3-bd6c-561e1906d5fb
| -rw-r--r-- | FTNoIR_Protocol_PPJOY/FTNoIR_Protocol_PPJOY.cpp | 219 | ||||
| -rw-r--r-- | FTNoIR_Protocol_PPJOY/FTNoIR_Protocol_PPJOY.h | 146 | ||||
| -rw-r--r-- | FTNoIR_Protocol_PPJOY/FTNoIR_Protocol_PPJOY_vc8.vcproj | 385 | ||||
| -rw-r--r-- | FTNoIR_Protocol_PPJOY/FTNoIR_Protocol_PPJOY_vc9.vcproj | 385 | ||||
| -rw-r--r-- | FTNoIR_Protocol_PPJOY/FTNoIR_ppjoycontrols.ui | 172 | ||||
| -rw-r--r-- | FTNoIR_Protocol_PPJOY/PPJIoctl.h | 32 | ||||
| -rw-r--r-- | FTNoIR_Protocol_PPJOY/Protocol.qrc | 5 | ||||
| -rw-r--r-- | FTNoIR_Protocol_PPJOY/ftnoir_protocol_PPJOY_dialog.cpp | 191 | ||||
| -rw-r--r-- | FTNoIR_Protocol_PPJOY/ftnoir_protocol_PPJOY_dll.cpp | 56 | ||||
| -rw-r--r-- | FTNoIR_Protocol_PPJOY/images/PPJoy.ico | bin | 5166 -> 0 bytes | 
10 files changed, 0 insertions, 1591 deletions
diff --git a/FTNoIR_Protocol_PPJOY/FTNoIR_Protocol_PPJOY.cpp b/FTNoIR_Protocol_PPJOY/FTNoIR_Protocol_PPJOY.cpp deleted file mode 100644 index d586f0c0..00000000 --- a/FTNoIR_Protocol_PPJOY/FTNoIR_Protocol_PPJOY.cpp +++ /dev/null @@ -1,219 +0,0 @@ -/********************************************************************************
 -* FaceTrackNoIR		This program is a private project of the some enthusiastic	*
 -*					gamers from Holland, who don't like to pay much for			*
 -*					head-tracking.												*
 -*																				*
 -* Copyright (C) 2010	Wim Vriend (Developing)									*
 -*						Ron Hendriks (Researching and Testing)					*
 -*																				*
 -* Homepage																		*
 -*																				*
 -* This program is free software; you can redistribute it and/or modify it		*
 -* under the terms of the GNU General Public License as published by the			*
 -* Free Software Foundation; either version 3 of the License, or (at your		*
 -* option) any later version.													*
 -*																				*
 -* This program is distributed in the hope that it will be useful, but			*
 -* WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY	*
 -* or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for	*
 -* more details.																	*
 -*																				*
 -* You should have received a copy of the GNU General Public License along		*
 -* with this program; if not, see <http://www.gnu.org/licenses/>.				*
 -*																				*
 -* PPJoyServer		PPJoyServer is the Class, that communicates headpose-data	*
 -*					to the Virtual Joystick, created by Deon van der Westhuysen.*
 -********************************************************************************/
 -/*
 -	Modifications (last one on top):
 -	20110401 - WVR: Moved protocol to a DLL, convenient for installation etc.
 -	20101224 - WVR: Base class is no longer inheriting QThread. sendHeadposeToGame
 -					is called from run() of Tracker.cpp
 -*/
 -#include "ftnoir_protocol_ppjoy.h"
 -
 -static const char* DevName = "\\\\.\\PPJoyIOCTL";
 -
 -/** constructor **/
 -FTNoIR_Protocol::FTNoIR_Protocol()
 -{
 -char strDevName[100];
 -
 -	// Initialize arrays
 -	for (int i = 0;i < 3;i++) {
 -		centerPos[i] = 0;
 -		centerRot[i] = 0;
 -	}
 -	selectedPPJoy = 1;
 -	loadSettings();
 -
 -	/* Open a handle to the control device for the first virtual joystick. */
 -	/* Virtual joystick devices are named PPJoyIOCTL1 to PPJoyIOCTL16. */
 -	sprintf_s(strDevName, "%s%d", DevName, selectedPPJoy);
 -	h = CreateFileA((LPCSTR) strDevName,GENERIC_WRITE,FILE_SHARE_WRITE,NULL,OPEN_EXISTING,0,NULL);
 -
 -	/* Make sure we could open the device! */
 -	if (h == INVALID_HANDLE_VALUE)
 -	{
 -		QMessageBox::critical(0, "Connection Failed", QString("FaceTrackNoIR failed to connect to Virtual Joystick %1.\nCheck if it was properly installed!").arg(selectedPPJoy));
 -		return;
 -	}
 -}
 -
 -/** destructor **/
 -FTNoIR_Protocol::~FTNoIR_Protocol()
 -{
 -	/* Make sure we could open the device! */
 -	if (h == INVALID_HANDLE_VALUE) {
 -		return;
 -	}
 -
 -	//
 -	// Free the Virtual Joystick
 -	//
 -	CloseHandle(h);
 -}
 -
 -/** helper to Auto-destruct **/
 -void FTNoIR_Protocol::Release()
 -{
 -    delete this;
 -}
 -
 -void FTNoIR_Protocol::Initialize()
 -{
 -	return;
 -}
 -
 -//
 -// Limit the Joystick values
 -//
 -void FTNoIR_Protocol::checkAnalogLimits() {
 -	for (int i = 0;i < NUM_ANALOG;i++) {
 -		if (Analog[i]>PPJOY_AXIS_MAX) {
 -			Analog[i]=PPJOY_AXIS_MAX;
 -		}
 -		else if (Analog[i]<PPJOY_AXIS_MIN) {
 -			Analog[i]=PPJOY_AXIS_MIN;
 -		}
 -	}
 -}
 -
 -//
 -// Scale the measured value to the Joystick values
 -//
 -long FTNoIR_Protocol::scale2AnalogLimits( float x, float min_x, float max_x ) {
 -double y;
 -
 -	y = ((PPJOY_AXIS_MAX - PPJOY_AXIS_MIN)/(max_x - min_x)) * x + ((PPJOY_AXIS_MAX - PPJOY_AXIS_MIN)/2) + PPJOY_AXIS_MIN;
 -//	qDebug() << "scale2AnalogLimits says: long_y =" << y;
 -
 -	return (long) y;
 -}
 -
 -//
 -// Load the current Settings from the currently 'active' INI-file.
 -//
 -void FTNoIR_Protocol::loadSettings() {
 -	QSettings settings("Abbequerque Inc.", "FaceTrackNoIR");	// Registry settings (in HK_USER)
 -
 -	QString currentFile = settings.value ( "SettingsFile", QCoreApplication::applicationDirPath() + "/Settings/default.ini" ).toString();
 -	QSettings iniFile( currentFile, QSettings::IniFormat );		// Application settings (in INI-file)
 -
 -	iniFile.beginGroup ( "PPJoy" );
 -	selectedPPJoy = iniFile.value ( "Selection", 1 ).toInt();
 -	iniFile.endGroup ();
 -}
 -
 -//
 -// Update Headpose in Game.
 -//
 -void FTNoIR_Protocol::sendHeadposeToGame( THeadPoseData *headpose, THeadPoseData *rawheadpose ) {
 -float virtPosX;
 -float virtPosY;
 -float virtPosZ;
 -
 -float virtRotX;
 -float virtRotY;
 -float virtRotZ;
 -
 -	//
 -	// Copy the Raw measurements.
 -	//
 -	virtRotX = headpose->pitch;
 -	virtRotY = headpose->yaw;
 -	virtRotZ = headpose->roll;
 -
 -	virtPosX = headpose->x;
 -	virtPosY = headpose->y;
 -	virtPosZ = headpose->z;
 -
 -	/* Initialise the IOCTL data structure */
 -	JoyState.Signature= JOYSTICK_STATE_V1;
 -	JoyState.NumAnalog= NUM_ANALOG;					// Number of analog values
 -	Analog= JoyState.Analog;						// Keep a pointer to the analog array for easy updating
 -	Digital= JoyState.Digital;						// Keep a pointer to the digital array for easy updating
 -	JoyState.NumDigital= NUM_DIGITAL;				// Number of digital values
 -
 -	/* Make sure we could open the device! */
 -	/* MessageBox in run() does not work! (runtime error...)*/
 -	if (h == INVALID_HANDLE_VALUE) {
 -		return;
 -	}
 -
 -	// The effective angle for faceTracking will be < 90 degrees, so we assume a smaller range here
 -	Analog[0] = scale2AnalogLimits( virtRotX, -50.0f, 50.0f );						// Pitch
 -	Analog[1] = scale2AnalogLimits( virtRotY, -50.0f, 50.0f );						// Yaw
 -	Analog[2] = scale2AnalogLimits( virtRotZ, -50.0f, 50.0f );						// Roll
 -
 -	// The effective movement for faceTracking will be < 50 cm, so we assume a smaller range here
 -	Analog[3] = scale2AnalogLimits( virtPosX, -40.0f, 40.0f );						// X
 -
 -	Analog[4] = scale2AnalogLimits( virtPosY, -40.0f, 40.0f );						// Y
 -	Analog[5] = scale2AnalogLimits( virtPosZ, -40.0f, 40.0f );						// Z
 -
 -	checkAnalogLimits();
 -
 -	/* Send request to PPJoy for processing. */
 -	/* Currently there is no Return Code from PPJoy, this may be added at a */
 -	/* later stage. So we pass a 0 byte output buffer.                      */
 -	if (!DeviceIoControl( h, IOCTL_PPORTJOY_SET_STATE, &JoyState, sizeof(JoyState), NULL, 0, &RetSize, NULL))
 -	{
 -		return;
 -	}
 -}
 -
 -//
 -// Returns 'true' if all seems OK.
 -//
 -bool FTNoIR_Protocol::checkServerInstallationOK( HANDLE handle )
 -{   
 -	/* Make sure we could open the device! */
 -	if (h == INVALID_HANDLE_VALUE) {
 -		return false;
 -	}
 -	return true;
 -}
 -
 -//
 -// Return a name, if present the name from the Game, that is connected...
 -//
 -void FTNoIR_Protocol::getNameFromGame( char *dest )
 -{   
 -	sprintf_s(dest, 99, "Virtual PPJoy joystick");
 -	return;
 -}
 -
 -////////////////////////////////////////////////////////////////////////////////
 -// Factory function that creates instances if the Protocol object.
 -
 -// Export both decorated and undecorated names.
 -//   GetProtocol     - Undecorated name, which can be easily used with GetProcAddress
 -//                Win32 API function.
 -//   _GetProtocol@0  - Common name decoration for __stdcall functions in C language.
 -#pragma comment(linker, "/export:GetProtocol=_GetProtocol@0")
 -
 -FTNOIR_PROTOCOL_BASE_EXPORT IProtocolPtr __stdcall GetProtocol()
 -{
 -	return new FTNoIR_Protocol;
 -}
 diff --git a/FTNoIR_Protocol_PPJOY/FTNoIR_Protocol_PPJOY.h b/FTNoIR_Protocol_PPJOY/FTNoIR_Protocol_PPJOY.h deleted file mode 100644 index 4ae9b161..00000000 --- a/FTNoIR_Protocol_PPJOY/FTNoIR_Protocol_PPJOY.h +++ /dev/null @@ -1,146 +0,0 @@ -/********************************************************************************
 -* FaceTrackNoIR		This program is a private project of some enthusiastic		*
 -*					gamers from Holland, who don't like to pay much for			*
 -*					head-tracking.												*
 -*																				*
 -* Copyright (C) 2010	Wim Vriend (Developing)									*
 -*						Ron Hendriks (Researching and Testing)					*
 -*																				*
 -* Homepage																		*
 -*																				*
 -* This program is free software; you can redistribute it and/or modify it		*
 -* under the terms of the GNU General Public License as published by the			*
 -* Free Software Foundation; either version 3 of the License, or (at your		*
 -* option) any later version.													*
 -*																				*
 -* This program is distributed in the hope that it will be useful, but			*
 -* WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY	*
 -* or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for	*
 -* more details.																	*
 -*																				*
 -* You should have received a copy of the GNU General Public License along		*
 -* with this program; if not, see <http://www.gnu.org/licenses/>.				*
 -*																				*
 -* PPJoyServer		PPJoyServer is the Class, that communicates headpose-data	*
 -*					to the Virtual Joystick, created by Deon van der Westhuysen.*
 -********************************************************************************/
 -#pragma once
 -#ifndef INCLUDED_PPJOYSERVER_H
 -#define INCLUDED_PPJOYSERVER_H
 -
 -#include "..\ftnoir_protocol_base\ftnoir_protocol_base.h"
 -#include "ui_FTNoIR_PPJOYcontrols.h"
 -#include "PPJIoctl.h"
 -#include <QMessageBox>
 -#include <QSettings>
 -#include <QLibrary>
 -#include <QProcess>
 -#include <QDebug>
 -#include <QFile>
 -#include "Windows.h"
 -//#include "math.h"
 -
 -typedef void (WINAPI *importSetPosition)(float x, float y, float z, float xRot, float yRot, float zRot);
 -typedef void (WINAPI *importTIRViewsStart)(void);
 -typedef void (WINAPI *importTIRViewsStop)(void);
 -
 -#define	NUM_ANALOG	7		/* Number of analog values which we will provide */
 -#define	NUM_DIGITAL	1		/* Number of digital values which we will provide */
 -
 -#pragma pack(push,1)		/* All fields in structure must be byte aligned. */
 -typedef struct
 -{
 - unsigned long	Signature;				/* Signature to identify packet to PPJoy IOCTL */
 - char			NumAnalog;				/* Num of analog values we pass */
 - long			Analog[NUM_ANALOG];		/* Analog values */
 - char			NumDigital;				/* Num of digital values we pass */
 - char			Digital[NUM_DIGITAL];	/* Digital values */
 -}	JOYSTICK_STATE;
 -#pragma pack(pop)
 -
 -
 -class FTNoIR_Protocol : public IProtocol
 -{
 -public:
 -	FTNoIR_Protocol();
 -	~FTNoIR_Protocol();
 -
 -	void Release();
 -    void Initialize();
 -
 -	bool checkServerInstallationOK( HANDLE handle );
 -	void sendHeadposeToGame( THeadPoseData *headpose, THeadPoseData *rawheadpose );
 -	void getNameFromGame( char *dest );						// Take care dest can handle up to 100 chars...
 -
 -private:
 -	HANDLE h;
 -	JOYSTICK_STATE JoyState;
 -	DWORD RetSize;
 -	DWORD rc;
 -	long *Analog;
 -	char *Digital;
 -	int selectedPPJoy;										// Number of virtual joystick (1..16)
 -
 -//	static long analogDefault,PPJoyCorrection;
 -	long centerPos[3],centerRot[3];
 -
 -	void checkAnalogLimits();
 -	long scale2AnalogLimits( float x, float min_x, float max_x );
 -	void loadSettings();
 -
 -};
 -
 -// Widget that has controls for FTNoIR protocol client-settings.
 -class PPJOYControls: public QWidget, Ui::UICPPJOYControls, public IProtocolDialog
 -{
 -    Q_OBJECT
 -public:
 -
 -	explicit PPJOYControls();
 -    virtual ~PPJOYControls();
 -	void showEvent ( QShowEvent * event );
 -
 -	void Release();											// Member functions which are accessible from outside the DLL
 -    void Initialize(QWidget *parent);
 -	void registerProtocol(IProtocol *protocol) {
 -		theProtocol = (FTNoIR_Protocol *) protocol;			// Accept the pointer to the Protocol
 -	};
 -	void unRegisterProtocol() {
 -		theProtocol = NULL;									// Reset the pointer
 -	};
 -
 -private:
 -	Ui::UICPPJOYControls ui;
 -	void loadSettings();
 -	void save();
 -
 -	/** helper **/
 -	bool settingsDirty;
 -	FTNoIR_Protocol *theProtocol;
 -
 -private slots:
 -	void doOK();
 -	void doCancel();
 -	void virtualJoystickSelected( int index );
 -	void settingChanged() { settingsDirty = true; };
 -};
 -
 -//*******************************************************************************************************
 -// FaceTrackNoIR Protocol DLL. Functions used to get general info on the Protocol
 -//*******************************************************************************************************
 -class FTNoIR_ProtocolDll : public IProtocolDll
 -{
 -public:
 -	FTNoIR_ProtocolDll();
 -	~FTNoIR_ProtocolDll();
 -
 -	void getFullName(QString *strToBeFilled) { *strToBeFilled = QString("PPJoy Virtual Joystick"); };
 -	void getShortName(QString *strToBeFilled) { *strToBeFilled = QString("PPJoy"); };
 -	void getDescription(QString *strToBeFilled) { *strToBeFilled = QString("PPJoy virtual joystick protocol"); };
 -
 -	void getIcon(QIcon *icon) { *icon = QIcon(":/images/PPJoy.ico"); };
 -};
 -
 -
 -#endif//INCLUDED_PPJOYSERVER_H
 -//END
 diff --git a/FTNoIR_Protocol_PPJOY/FTNoIR_Protocol_PPJOY_vc8.vcproj b/FTNoIR_Protocol_PPJOY/FTNoIR_Protocol_PPJOY_vc8.vcproj deleted file mode 100644 index 9085b4ba..00000000 --- a/FTNoIR_Protocol_PPJOY/FTNoIR_Protocol_PPJOY_vc8.vcproj +++ /dev/null @@ -1,385 +0,0 @@ -<?xml version="1.0" encoding="Windows-1252"?>
 -<VisualStudioProject
 -	ProjectType="Visual C++"
 -	Version="8,00"
 -	Name="FTNoIR_Protocol_PPJOY"
 -	ProjectGUID="{8751C6A1-A504-49C6-9D82-A66CDCBFA2AB}"
 -	RootNamespace="FTNoIR_Protocol_PPJOY"
 -	Keyword="Qt4VSv1.0"
 -	>
 -	<Platforms>
 -		<Platform
 -			Name="Win32"
 -		/>
 -	</Platforms>
 -	<ToolFiles>
 -	</ToolFiles>
 -	<Configurations>
 -		<Configuration
 -			Name="Release|Win32"
 -			OutputDirectory="$(SolutionDir)/bin"
 -			IntermediateDirectory="$(ConfigurationName)"
 -			ConfigurationType="2"
 -			>
 -			<Tool
 -				Name="VCPreBuildEventTool"
 -			/>
 -			<Tool
 -				Name="VCCustomBuildTool"
 -			/>
 -			<Tool
 -				Name="VCXMLDataGeneratorTool"
 -			/>
 -			<Tool
 -				Name="VCWebServiceProxyGeneratorTool"
 -			/>
 -			<Tool
 -				Name="VCMIDLTool"
 -			/>
 -			<Tool
 -				Name="VCCLCompilerTool"
 -				Optimization="2"
 -				InlineFunctionExpansion="0"
 -				EnableIntrinsicFunctions="true"
 -				FavorSizeOrSpeed="1"
 -				AdditionalIncludeDirectories=".\GeneratedFiles;"$(QTDIR)\include";".\GeneratedFiles\$(ConfigurationName)";"$(QTDIR)\include\qtmain";"$(QTDIR)\include\QtCore";"$(QTDIR)\include\QtNetwork";"$(QTDIR)\include\QtGui";.\"
 -				PreprocessorDefinitions="UNICODE;WIN32;QT_LARGEFILE_SUPPORT;QT_THREAD_SUPPORT;QT_NO_DEBUG;NDEBUG;QT_CORE_LIB;FTNOIR_PROTOCOL_BASE_LIB;QT_DLL"
 -				RuntimeLibrary="2"
 -				FloatingPointModel="0"
 -				TreatWChar_tAsBuiltInType="false"
 -				DebugInformationFormat="3"
 -			/>
 -			<Tool
 -				Name="VCManagedResourceCompilerTool"
 -			/>
 -			<Tool
 -				Name="VCResourceCompilerTool"
 -			/>
 -			<Tool
 -				Name="VCPreLinkEventTool"
 -			/>
 -			<Tool
 -				Name="VCLinkerTool"
 -				AdditionalDependencies="qtmain.lib QtCore4.lib QtGui4.lib"
 -				OutputFile="$(OutDir)\$(ProjectName).dll"
 -				AdditionalLibraryDirectories="$(QTDIR)\lib"
 -				GenerateDebugInformation="true"
 -				SubSystem="2"
 -				OptimizeReferences="1"
 -				EnableCOMDATFolding="1"
 -			/>
 -			<Tool
 -				Name="VCALinkTool"
 -			/>
 -			<Tool
 -				Name="VCManifestTool"
 -			/>
 -			<Tool
 -				Name="VCXDCMakeTool"
 -			/>
 -			<Tool
 -				Name="VCBscMakeTool"
 -			/>
 -			<Tool
 -				Name="VCFxCopTool"
 -			/>
 -			<Tool
 -				Name="VCAppVerifierTool"
 -			/>
 -			<Tool
 -				Name="VCWebDeploymentTool"
 -			/>
 -			<Tool
 -				Name="VCPostBuildEventTool"
 -			/>
 -		</Configuration>
 -		<Configuration
 -			Name="Debug|Win32"
 -			OutputDirectory="$(SolutionDir)/bin_dbg"
 -			IntermediateDirectory="$(ConfigurationName)"
 -			ConfigurationType="2"
 -			>
 -			<Tool
 -				Name="VCPreBuildEventTool"
 -			/>
 -			<Tool
 -				Name="VCCustomBuildTool"
 -			/>
 -			<Tool
 -				Name="VCXMLDataGeneratorTool"
 -			/>
 -			<Tool
 -				Name="VCWebServiceProxyGeneratorTool"
 -			/>
 -			<Tool
 -				Name="VCMIDLTool"
 -			/>
 -			<Tool
 -				Name="VCCLCompilerTool"
 -				Optimization="0"
 -				AdditionalIncludeDirectories=".\GeneratedFiles;"$(QTDIR)\include";".\GeneratedFiles\$(ConfigurationName)";"$(QTDIR)\include\qtmain";"$(QTDIR)\include\QtCore";"$(QTDIR)\include\QtNetwork";"$(QTDIR)\include\QtGui";.\"
 -				PreprocessorDefinitions="UNICODE;WIN32;QT_LARGEFILE_SUPPORT;QT_THREAD_SUPPORT;QT_CORE_LIB;FTNOIR_PROTOCOL_BASE_LIB;QT_DLL"
 -				RuntimeLibrary="3"
 -				TreatWChar_tAsBuiltInType="false"
 -				DebugInformationFormat="3"
 -			/>
 -			<Tool
 -				Name="VCManagedResourceCompilerTool"
 -			/>
 -			<Tool
 -				Name="VCResourceCompilerTool"
 -			/>
 -			<Tool
 -				Name="VCPreLinkEventTool"
 -			/>
 -			<Tool
 -				Name="VCLinkerTool"
 -				AdditionalDependencies="qtmaind.lib QtCored4.lib QtGuid4.lib"
 -				OutputFile="$(OutDir)\$(ProjectName).dll"
 -				AdditionalLibraryDirectories="$(QTDIR)\lib"
 -				GenerateDebugInformation="true"
 -				SubSystem="2"
 -			/>
 -			<Tool
 -				Name="VCALinkTool"
 -			/>
 -			<Tool
 -				Name="VCManifestTool"
 -			/>
 -			<Tool
 -				Name="VCXDCMakeTool"
 -			/>
 -			<Tool
 -				Name="VCBscMakeTool"
 -			/>
 -			<Tool
 -				Name="VCFxCopTool"
 -			/>
 -			<Tool
 -				Name="VCAppVerifierTool"
 -			/>
 -			<Tool
 -				Name="VCWebDeploymentTool"
 -			/>
 -			<Tool
 -				Name="VCPostBuildEventTool"
 -			/>
 -		</Configuration>
 -	</Configurations>
 -	<References>
 -	</References>
 -	<Files>
 -		<Filter
 -			Name="Source Files"
 -			Filter="cpp;cxx;c;def"
 -			UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
 -			>
 -			<File
 -				RelativePath=".\ftnoir_Protocol_PPJOY.cpp"
 -				>
 -			</File>
 -		</Filter>
 -		<Filter
 -			Name="Header Files"
 -			Filter="h"
 -			UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
 -			>
 -			<File
 -				RelativePath="..\FTNoIR_Protocol_Base\ftnoir_Protocol_base.h"
 -				>
 -			</File>
 -			<File
 -				RelativePath="..\FTNoIR_Protocol_Base\ftnoir_Protocol_base_global.h"
 -				>
 -			</File>
 -			<File
 -				RelativePath=".\FTNoIR_Protocol_PPJOY.h"
 -				>
 -				<FileConfiguration
 -					Name="Release|Win32"
 -					>
 -					<Tool
 -						Name="VCCustomBuildTool"
 -						Description="Moc'ing $(InputFileName)..."
 -						CommandLine=""$(QTDIR)\bin\moc.exe"   -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -DFTNOIR_PROTOCOL_BASE_LIB -DQT_DLL -D_WINDLL  -I".\GeneratedFiles\." -I"$(QTDIR)\include\." -I".\GeneratedFiles\$(ConfigurationName)\." -I"$(QTDIR)\include\qtmain\." -I"$(QTDIR)\include\QtCore\." -I"$(QTDIR)\include\QtNetwork\." -I"$(QTDIR)\include\QtGui\." -I".\." ".\FTNoIR_Protocol_PPJOY.h" -o ".\GeneratedFiles\$(ConfigurationName)\moc_$(InputName).cpp"
"
 -						AdditionalDependencies=""$(QTDIR)\bin\moc.exe";$(InputPath)"
 -						Outputs="".\GeneratedFiles\$(ConfigurationName)\moc_$(InputName).cpp""
 -					/>
 -				</FileConfiguration>
 -				<FileConfiguration
 -					Name="Debug|Win32"
 -					>
 -					<Tool
 -						Name="VCCustomBuildTool"
 -						Description="Moc'ing $(InputFileName)..."
 -						CommandLine=""$(QTDIR)\bin\moc.exe"  "$(InputPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_$(InputName).cpp"  -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_THREAD_SUPPORT -DQT_CORE_LIB -DFTNOIR_PROTOCOL_BASE_LIB -DQT_DLL -D_WINDLL  "-I.\GeneratedFiles" "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\qtmain" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtGui" "-I."
"
 -						AdditionalDependencies=""$(QTDIR)\bin\moc.exe";$(InputPath)"
 -						Outputs="".\GeneratedFiles\$(ConfigurationName)\moc_$(InputName).cpp""
 -					/>
 -				</FileConfiguration>
 -			</File>
 -			<File
 -				RelativePath=".\PPJIoctl.h"
 -				>
 -			</File>
 -		</Filter>
 -		<Filter
 -			Name="Form Files"
 -			Filter="ui"
 -			UniqueIdentifier="{99349809-55BA-4b9d-BF79-8FDBB0286EB3}"
 -			>
 -			<File
 -				RelativePath=".\FTNoIR_PPJOYcontrols.ui"
 -				>
 -				<FileConfiguration
 -					Name="Release|Win32"
 -					>
 -					<Tool
 -						Name="VCCustomBuildTool"
 -						Description="Uic'ing $(InputFileName)..."
 -						CommandLine=""$(QTDIR)\bin\uic.exe" -o ".\GeneratedFiles\ui_$(InputName).h" "$(InputPath)"
"
 -						AdditionalDependencies="$(QTDIR)\bin\uic.exe"
 -						Outputs="".\GeneratedFiles\ui_$(InputName).h""
 -					/>
 -				</FileConfiguration>
 -				<FileConfiguration
 -					Name="Debug|Win32"
 -					>
 -					<Tool
 -						Name="VCCustomBuildTool"
 -						Description="Uic'ing $(InputFileName)..."
 -						CommandLine=""$(QTDIR)\bin\uic.exe" -o ".\GeneratedFiles\ui_$(InputName).h" "$(InputPath)"
"
 -						AdditionalDependencies="$(QTDIR)\bin\uic.exe"
 -						Outputs="".\GeneratedFiles\ui_$(InputName).h""
 -					/>
 -				</FileConfiguration>
 -			</File>
 -		</Filter>
 -		<Filter
 -			Name="Resource Files"
 -			Filter="qrc;*"
 -			UniqueIdentifier="{D9D6E242-F8AF-46E4-B9FD-80ECBC20BA3E}"
 -			ParseFiles="false"
 -			>
 -			<File
 -				RelativePath=".\Protocol.qrc"
 -				>
 -				<FileConfiguration
 -					Name="Release|Win32"
 -					>
 -					<Tool
 -						Name="VCCustomBuildTool"
 -						Description="Rcc'ing $(InputFileName)..."
 -						CommandLine=""$(QTDIR)\bin\rcc.exe" -name "$(InputName)" -no-compress "$(InputPath)" -o .\GeneratedFiles\qrc_$(InputName).cpp
"
 -						AdditionalDependencies="$(InputPath);.\images\Mouse.ico"
 -						Outputs=".\GeneratedFiles\qrc_$(InputName).cpp"
 -					/>
 -				</FileConfiguration>
 -				<FileConfiguration
 -					Name="Debug|Win32"
 -					>
 -					<Tool
 -						Name="VCCustomBuildTool"
 -						Description="Rcc'ing $(InputFileName)..."
 -						CommandLine=""$(QTDIR)\bin\rcc.exe" -name "$(InputName)" -no-compress "$(InputPath)" -o .\GeneratedFiles\qrc_$(InputName).cpp
"
 -						AdditionalDependencies="$(InputPath);.\images\Mouse.ico"
 -						Outputs=".\GeneratedFiles\qrc_$(InputName).cpp"
 -					/>
 -				</FileConfiguration>
 -			</File>
 -		</Filter>
 -		<Filter
 -			Name="Generated Files"
 -			Filter="moc;h;cpp"
 -			UniqueIdentifier="{71ED8ED8-ACB9-4CE9-BBE1-E00B30144E11}"
 -			SourceControlFiles="false"
 -			>
 -			<File
 -				RelativePath=".\generatedfiles\qrc_Protocol.cpp"
 -				>
 -				<FileConfiguration
 -					Name="Release|Win32"
 -					>
 -					<Tool
 -						Name="VCCLCompilerTool"
 -						UsePrecompiledHeader="0"
 -					/>
 -				</FileConfiguration>
 -				<FileConfiguration
 -					Name="Debug|Win32"
 -					>
 -					<Tool
 -						Name="VCCLCompilerTool"
 -						UsePrecompiledHeader="0"
 -					/>
 -				</FileConfiguration>
 -			</File>
 -			<File
 -				RelativePath=".\GeneratedFiles\ui_FTNoIR_PPJOYcontrols.h"
 -				>
 -			</File>
 -			<Filter
 -				Name="Release"
 -				Filter="cpp;moc"
 -				SourceControlFiles="false"
 -				>
 -				<File
 -					RelativePath=".\GeneratedFiles\Release\moc_FTNoIR_Protocol_PPJOY.cpp"
 -					>
 -					<FileConfiguration
 -						Name="Debug|Win32"
 -						ExcludedFromBuild="true"
 -						>
 -						<Tool
 -							Name="VCCLCompilerTool"
 -						/>
 -					</FileConfiguration>
 -				</File>
 -			</Filter>
 -			<Filter
 -				Name="Debug"
 -				Filter="cpp;moc"
 -				SourceControlFiles="false"
 -				>
 -				<File
 -					RelativePath=".\GeneratedFiles\Debug\moc_FTNoIR_Protocol_PPJOY.cpp"
 -					>
 -					<FileConfiguration
 -						Name="Release|Win32"
 -						ExcludedFromBuild="true"
 -						>
 -						<Tool
 -							Name="VCCLCompilerTool"
 -						/>
 -					</FileConfiguration>
 -				</File>
 -			</Filter>
 -		</Filter>
 -	</Files>
 -	<Globals>
 -		<Global
 -			Name="lupdateOnBuild"
 -			Value="0"
 -		/>
 -		<Global
 -			Name="MocDir"
 -			Value=".\GeneratedFiles\$(ConfigurationName)"
 -		/>
 -		<Global
 -			Name="MocOptions"
 -			Value=""
 -		/>
 -		<Global
 -			Name="QtVersion Win32"
 -			Value="4.6.2"
 -		/>
 -		<Global
 -			Name="RccDir"
 -			Value=".\GeneratedFiles"
 -		/>
 -		<Global
 -			Name="UicDir"
 -			Value=".\GeneratedFiles"
 -		/>
 -	</Globals>
 -</VisualStudioProject>
 diff --git a/FTNoIR_Protocol_PPJOY/FTNoIR_Protocol_PPJOY_vc9.vcproj b/FTNoIR_Protocol_PPJOY/FTNoIR_Protocol_PPJOY_vc9.vcproj deleted file mode 100644 index 31f6c2e3..00000000 --- a/FTNoIR_Protocol_PPJOY/FTNoIR_Protocol_PPJOY_vc9.vcproj +++ /dev/null @@ -1,385 +0,0 @@ -<?xml version="1.0" encoding="Windows-1252"?>
 -<VisualStudioProject
 -	ProjectType="Visual C++"
 -	Version="9,00"
 -	Name="FTNoIR_Protocol_PPJOY"
 -	ProjectGUID="{8751C6A1-A504-49C6-9D82-A66CDCBFA2AB}"
 -	RootNamespace="FTNoIR_Protocol_PPJOY"
 -	Keyword="Qt4VSv1.0"
 -	TargetFrameworkVersion="131072"
 -	>
 -	<Platforms>
 -		<Platform
 -			Name="Win32"
 -		/>
 -	</Platforms>
 -	<ToolFiles>
 -	</ToolFiles>
 -	<Configurations>
 -		<Configuration
 -			Name="Release|Win32"
 -			OutputDirectory="$(SolutionDir)/bin"
 -			IntermediateDirectory="$(ConfigurationName)"
 -			ConfigurationType="2"
 -			>
 -			<Tool
 -				Name="VCPreBuildEventTool"
 -			/>
 -			<Tool
 -				Name="VCCustomBuildTool"
 -			/>
 -			<Tool
 -				Name="VCXMLDataGeneratorTool"
 -			/>
 -			<Tool
 -				Name="VCWebServiceProxyGeneratorTool"
 -			/>
 -			<Tool
 -				Name="VCMIDLTool"
 -			/>
 -			<Tool
 -				Name="VCCLCompilerTool"
 -				AdditionalIncludeDirectories=".\GeneratedFiles;"$(QTDIR)\include";".\GeneratedFiles\$(ConfigurationName)";"$(QTDIR)\include\qtmain";"$(QTDIR)\include\QtCore";"$(QTDIR)\include\QtNetwork";"$(QTDIR)\include\QtGui";.\"
 -				PreprocessorDefinitions="UNICODE;WIN32;QT_LARGEFILE_SUPPORT;QT_THREAD_SUPPORT;QT_NO_DEBUG;NDEBUG;QT_CORE_LIB;FTNOIR_PROTOCOL_BASE_LIB;QT_DLL"
 -				RuntimeLibrary="2"
 -				TreatWChar_tAsBuiltInType="false"
 -				DebugInformationFormat="0"
 -			/>
 -			<Tool
 -				Name="VCManagedResourceCompilerTool"
 -			/>
 -			<Tool
 -				Name="VCResourceCompilerTool"
 -			/>
 -			<Tool
 -				Name="VCPreLinkEventTool"
 -			/>
 -			<Tool
 -				Name="VCLinkerTool"
 -				AdditionalDependencies="qtmain.lib QtCore4.lib QtGui4.lib"
 -				OutputFile="$(OutDir)\$(ProjectName).dll"
 -				AdditionalLibraryDirectories="$(QTDIR)\lib"
 -				GenerateDebugInformation="false"
 -				SubSystem="2"
 -				RandomizedBaseAddress="1"
 -				DataExecutionPrevention="0"
 -			/>
 -			<Tool
 -				Name="VCALinkTool"
 -			/>
 -			<Tool
 -				Name="VCManifestTool"
 -			/>
 -			<Tool
 -				Name="VCXDCMakeTool"
 -			/>
 -			<Tool
 -				Name="VCBscMakeTool"
 -			/>
 -			<Tool
 -				Name="VCFxCopTool"
 -			/>
 -			<Tool
 -				Name="VCAppVerifierTool"
 -			/>
 -			<Tool
 -				Name="VCPostBuildEventTool"
 -			/>
 -		</Configuration>
 -		<Configuration
 -			Name="Debug|Win32"
 -			OutputDirectory="$(SolutionDir)/bin_dbg"
 -			IntermediateDirectory="$(ConfigurationName)"
 -			ConfigurationType="2"
 -			>
 -			<Tool
 -				Name="VCPreBuildEventTool"
 -			/>
 -			<Tool
 -				Name="VCCustomBuildTool"
 -			/>
 -			<Tool
 -				Name="VCXMLDataGeneratorTool"
 -			/>
 -			<Tool
 -				Name="VCWebServiceProxyGeneratorTool"
 -			/>
 -			<Tool
 -				Name="VCMIDLTool"
 -			/>
 -			<Tool
 -				Name="VCCLCompilerTool"
 -				Optimization="0"
 -				AdditionalIncludeDirectories=".\GeneratedFiles;"$(QTDIR)\include";".\GeneratedFiles\$(ConfigurationName)";"$(QTDIR)\include\qtmain";"$(QTDIR)\include\QtCore";"$(QTDIR)\include\QtNetwork";"$(QTDIR)\include\QtGui";.\"
 -				PreprocessorDefinitions="UNICODE;WIN32;QT_LARGEFILE_SUPPORT;QT_THREAD_SUPPORT;QT_CORE_LIB;FTNOIR_PROTOCOL_BASE_LIB;QT_DLL"
 -				RuntimeLibrary="3"
 -				TreatWChar_tAsBuiltInType="false"
 -				DebugInformationFormat="3"
 -			/>
 -			<Tool
 -				Name="VCManagedResourceCompilerTool"
 -			/>
 -			<Tool
 -				Name="VCResourceCompilerTool"
 -			/>
 -			<Tool
 -				Name="VCPreLinkEventTool"
 -			/>
 -			<Tool
 -				Name="VCLinkerTool"
 -				AdditionalDependencies="qtmaind.lib QtCored4.lib QtGuid4.lib"
 -				OutputFile="$(OutDir)\$(ProjectName).dll"
 -				AdditionalLibraryDirectories="$(QTDIR)\lib"
 -				GenerateDebugInformation="true"
 -				SubSystem="2"
 -				RandomizedBaseAddress="1"
 -				DataExecutionPrevention="0"
 -			/>
 -			<Tool
 -				Name="VCALinkTool"
 -			/>
 -			<Tool
 -				Name="VCManifestTool"
 -			/>
 -			<Tool
 -				Name="VCXDCMakeTool"
 -			/>
 -			<Tool
 -				Name="VCBscMakeTool"
 -			/>
 -			<Tool
 -				Name="VCFxCopTool"
 -			/>
 -			<Tool
 -				Name="VCAppVerifierTool"
 -			/>
 -			<Tool
 -				Name="VCPostBuildEventTool"
 -			/>
 -		</Configuration>
 -	</Configurations>
 -	<References>
 -	</References>
 -	<Files>
 -		<Filter
 -			Name="Source Files"
 -			Filter="cpp;cxx;c;def"
 -			UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
 -			>
 -			<File
 -				RelativePath=".\ftnoir_Protocol_PPJOY.cpp"
 -				>
 -			</File>
 -			<File
 -				RelativePath=".\ftnoir_protocol_PPJOY_dialog.cpp"
 -				>
 -			</File>
 -			<File
 -				RelativePath=".\ftnoir_protocol_PPJOY_dll.cpp"
 -				>
 -			</File>
 -		</Filter>
 -		<Filter
 -			Name="Header Files"
 -			Filter="h"
 -			UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
 -			>
 -			<File
 -				RelativePath="..\FTNoIR_Protocol_Base\ftnoir_Protocol_base.h"
 -				>
 -			</File>
 -			<File
 -				RelativePath="..\FTNoIR_Protocol_Base\ftnoir_Protocol_base_global.h"
 -				>
 -			</File>
 -			<File
 -				RelativePath=".\FTNoIR_Protocol_PPJOY.h"
 -				>
 -				<FileConfiguration
 -					Name="Release|Win32"
 -					>
 -					<Tool
 -						Name="VCCustomBuildTool"
 -						Description="Moc'ing $(InputFileName)..."
 -						CommandLine=""$(QTDIR)\bin\moc.exe"   -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -DFTNOIR_PROTOCOL_BASE_LIB -DQT_DLL -D_WINDLL  -I".\GeneratedFiles\." -I"$(QTDIR)\include\." -I".\GeneratedFiles\$(ConfigurationName)\." -I"$(QTDIR)\include\qtmain\." -I"$(QTDIR)\include\QtCore\." -I"$(QTDIR)\include\QtNetwork\." -I"$(QTDIR)\include\QtGui\." -I".\." ".\FTNoIR_Protocol_PPJOY.h" -o ".\GeneratedFiles\$(ConfigurationName)\moc_$(InputName).cpp"
"
 -						AdditionalDependencies=""$(QTDIR)\bin\moc.exe";$(InputPath)"
 -						Outputs="".\GeneratedFiles\$(ConfigurationName)\moc_$(InputName).cpp""
 -					/>
 -				</FileConfiguration>
 -				<FileConfiguration
 -					Name="Debug|Win32"
 -					>
 -					<Tool
 -						Name="VCCustomBuildTool"
 -						Description="Moc'ing $(InputFileName)..."
 -						CommandLine=""$(QTDIR)\bin\moc.exe"  "$(InputPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_$(InputName).cpp"  -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_THREAD_SUPPORT -DQT_CORE_LIB -DFTNOIR_PROTOCOL_BASE_LIB -DQT_DLL -D_WINDLL  "-I.\GeneratedFiles" "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\qtmain" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtGui" "-I."
"
 -						AdditionalDependencies=""$(QTDIR)\bin\moc.exe";$(InputPath)"
 -						Outputs="".\GeneratedFiles\$(ConfigurationName)\moc_$(InputName).cpp""
 -					/>
 -				</FileConfiguration>
 -			</File>
 -			<File
 -				RelativePath=".\PPJIoctl.h"
 -				>
 -			</File>
 -		</Filter>
 -		<Filter
 -			Name="Form Files"
 -			Filter="ui"
 -			UniqueIdentifier="{99349809-55BA-4b9d-BF79-8FDBB0286EB3}"
 -			>
 -			<File
 -				RelativePath=".\FTNoIR_PPJOYcontrols.ui"
 -				>
 -				<FileConfiguration
 -					Name="Release|Win32"
 -					>
 -					<Tool
 -						Name="VCCustomBuildTool"
 -						Description="Uic'ing $(InputFileName)..."
 -						CommandLine=""$(QTDIR)\bin\uic.exe" -o ".\GeneratedFiles\ui_$(InputName).h" "$(InputPath)"
"
 -						AdditionalDependencies="$(QTDIR)\bin\uic.exe"
 -						Outputs="".\GeneratedFiles\ui_$(InputName).h""
 -					/>
 -				</FileConfiguration>
 -				<FileConfiguration
 -					Name="Debug|Win32"
 -					>
 -					<Tool
 -						Name="VCCustomBuildTool"
 -						Description="Uic'ing $(InputFileName)..."
 -						CommandLine=""$(QTDIR)\bin\uic.exe" -o ".\GeneratedFiles\ui_$(InputName).h" "$(InputPath)"
"
 -						AdditionalDependencies="$(QTDIR)\bin\uic.exe"
 -						Outputs="".\GeneratedFiles\ui_$(InputName).h""
 -					/>
 -				</FileConfiguration>
 -			</File>
 -		</Filter>
 -		<Filter
 -			Name="Resource Files"
 -			Filter="qrc;*"
 -			UniqueIdentifier="{D9D6E242-F8AF-46E4-B9FD-80ECBC20BA3E}"
 -			ParseFiles="false"
 -			>
 -			<File
 -				RelativePath=".\Protocol.qrc"
 -				>
 -				<FileConfiguration
 -					Name="Release|Win32"
 -					>
 -					<Tool
 -						Name="VCCustomBuildTool"
 -						Description="Rcc'ing $(InputFileName)..."
 -						CommandLine=""$(QTDIR)\bin\rcc.exe" -name "$(InputName)" -no-compress "$(InputPath)" -o .\GeneratedFiles\qrc_$(InputName).cpp
"
 -						AdditionalDependencies="$(InputPath);.\images\Mouse.ico"
 -						Outputs=".\GeneratedFiles\qrc_$(InputName).cpp"
 -					/>
 -				</FileConfiguration>
 -				<FileConfiguration
 -					Name="Debug|Win32"
 -					>
 -					<Tool
 -						Name="VCCustomBuildTool"
 -						Description="Rcc'ing $(InputFileName)..."
 -						CommandLine=""$(QTDIR)\bin\rcc.exe" -name "$(InputName)" -no-compress "$(InputPath)" -o .\GeneratedFiles\qrc_$(InputName).cpp
"
 -						AdditionalDependencies="$(InputPath);.\images\Mouse.ico"
 -						Outputs=".\GeneratedFiles\qrc_$(InputName).cpp"
 -					/>
 -				</FileConfiguration>
 -			</File>
 -		</Filter>
 -		<Filter
 -			Name="Generated Files"
 -			Filter="moc;h;cpp"
 -			UniqueIdentifier="{71ED8ED8-ACB9-4CE9-BBE1-E00B30144E11}"
 -			SourceControlFiles="false"
 -			>
 -			<File
 -				RelativePath=".\generatedfiles\qrc_Protocol.cpp"
 -				>
 -				<FileConfiguration
 -					Name="Release|Win32"
 -					>
 -					<Tool
 -						Name="VCCLCompilerTool"
 -						UsePrecompiledHeader="0"
 -					/>
 -				</FileConfiguration>
 -				<FileConfiguration
 -					Name="Debug|Win32"
 -					>
 -					<Tool
 -						Name="VCCLCompilerTool"
 -						UsePrecompiledHeader="0"
 -					/>
 -				</FileConfiguration>
 -			</File>
 -			<File
 -				RelativePath=".\GeneratedFiles\ui_FTNoIR_PPJOYcontrols.h"
 -				>
 -			</File>
 -			<Filter
 -				Name="Release"
 -				Filter="cpp;moc"
 -				SourceControlFiles="false"
 -				>
 -				<File
 -					RelativePath=".\GeneratedFiles\Release\moc_FTNoIR_Protocol_PPJOY.cpp"
 -					>
 -					<FileConfiguration
 -						Name="Debug|Win32"
 -						ExcludedFromBuild="true"
 -						>
 -						<Tool
 -							Name="VCCLCompilerTool"
 -						/>
 -					</FileConfiguration>
 -				</File>
 -			</Filter>
 -			<Filter
 -				Name="Debug"
 -				Filter="cpp;moc"
 -				SourceControlFiles="false"
 -				>
 -				<File
 -					RelativePath=".\GeneratedFiles\Debug\moc_FTNoIR_Protocol_PPJOY.cpp"
 -					>
 -					<FileConfiguration
 -						Name="Release|Win32"
 -						ExcludedFromBuild="true"
 -						>
 -						<Tool
 -							Name="VCCLCompilerTool"
 -						/>
 -					</FileConfiguration>
 -				</File>
 -			</Filter>
 -		</Filter>
 -	</Files>
 -	<Globals>
 -		<Global
 -			Name="lupdateOnBuild"
 -			Value="0"
 -		/>
 -		<Global
 -			Name="MocDir"
 -			Value=".\GeneratedFiles\$(ConfigurationName)"
 -		/>
 -		<Global
 -			Name="MocOptions"
 -			Value=""
 -		/>
 -		<Global
 -			Name="QtVersion Win32"
 -			Value="$(DefaultQtVersion)"
 -		/>
 -		<Global
 -			Name="RccDir"
 -			Value=".\GeneratedFiles"
 -		/>
 -		<Global
 -			Name="UicDir"
 -			Value=".\GeneratedFiles"
 -		/>
 -	</Globals>
 -</VisualStudioProject>
 diff --git a/FTNoIR_Protocol_PPJOY/FTNoIR_ppjoycontrols.ui b/FTNoIR_Protocol_PPJOY/FTNoIR_ppjoycontrols.ui deleted file mode 100644 index 26be77c3..00000000 --- a/FTNoIR_Protocol_PPJOY/FTNoIR_ppjoycontrols.ui +++ /dev/null @@ -1,172 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?>
 -<ui version="4.0">
 - <class>UICPPJOYControls</class>
 - <widget class="QWidget" name="UICPPJOYControls">
 -  <property name="geometry">
 -   <rect>
 -    <x>0</x>
 -    <y>0</y>
 -    <width>346</width>
 -    <height>180</height>
 -   </rect>
 -  </property>
 -  <property name="windowTitle">
 -   <string>PPJoy settings FaceTrackNoIR</string>
 -  </property>
 -  <property name="windowIcon">
 -   <iconset>
 -    <normaloff>images/FaceTrackNoIR.ico</normaloff>images/FaceTrackNoIR.ico</iconset>
 -  </property>
 -  <property name="layoutDirection">
 -   <enum>Qt::LeftToRight</enum>
 -  </property>
 -  <property name="autoFillBackground">
 -   <bool>false</bool>
 -  </property>
 -  <layout class="QVBoxLayout" name="_vertical_layout">
 -   <item>
 -    <layout class="QHBoxLayout">
 -     <item>
 -      <widget class="QLabel" name="textLabel2">
 -       <property name="sizePolicy">
 -        <sizepolicy hsizetype="Minimum" vsizetype="Fixed">
 -         <horstretch>0</horstretch>
 -         <verstretch>0</verstretch>
 -        </sizepolicy>
 -       </property>
 -       <property name="text">
 -        <string>Virtual Joystick number:</string>
 -       </property>
 -       <property name="alignment">
 -        <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
 -       </property>
 -       <property name="wordWrap">
 -        <bool>false</bool>
 -       </property>
 -      </widget>
 -     </item>
 -     <item>
 -      <widget class="QComboBox" name="cbxSelectPPJoyNumber">
 -       <property name="toolTip">
 -        <string>Select Number</string>
 -       </property>
 -       <property name="insertPolicy">
 -        <enum>QComboBox::InsertAlphabetically</enum>
 -       </property>
 -      </widget>
 -     </item>
 -    </layout>
 -   </item>
 -   <item>
 -    <spacer name="verticalSpacer">
 -     <property name="orientation">
 -      <enum>Qt::Vertical</enum>
 -     </property>
 -     <property name="sizeHint" stdset="0">
 -      <size>
 -       <width>20</width>
 -       <height>40</height>
 -      </size>
 -     </property>
 -    </spacer>
 -   </item>
 -   <item>
 -    <layout class="QHBoxLayout" name="horizontalLayout">
 -     <item>
 -      <spacer name="horizontalSpacer_2">
 -       <property name="orientation">
 -        <enum>Qt::Horizontal</enum>
 -       </property>
 -       <property name="sizeHint" stdset="0">
 -        <size>
 -         <width>40</width>
 -         <height>20</height>
 -        </size>
 -       </property>
 -      </spacer>
 -     </item>
 -     <item>
 -      <layout class="QHBoxLayout" name="horizontalLayout_2">
 -       <property name="sizeConstraint">
 -        <enum>QLayout::SetDefaultConstraint</enum>
 -       </property>
 -       <item>
 -        <widget class="QPushButton" name="btnOK">
 -         <property name="sizePolicy">
 -          <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
 -           <horstretch>0</horstretch>
 -           <verstretch>0</verstretch>
 -          </sizepolicy>
 -         </property>
 -         <property name="minimumSize">
 -          <size>
 -           <width>100</width>
 -           <height>0</height>
 -          </size>
 -         </property>
 -         <property name="maximumSize">
 -          <size>
 -           <width>100</width>
 -           <height>16777215</height>
 -          </size>
 -         </property>
 -         <property name="text">
 -          <string>OK</string>
 -         </property>
 -        </widget>
 -       </item>
 -       <item>
 -        <widget class="QPushButton" name="btnCancel">
 -         <property name="sizePolicy">
 -          <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
 -           <horstretch>0</horstretch>
 -           <verstretch>0</verstretch>
 -          </sizepolicy>
 -         </property>
 -         <property name="minimumSize">
 -          <size>
 -           <width>100</width>
 -           <height>0</height>
 -          </size>
 -         </property>
 -         <property name="maximumSize">
 -          <size>
 -           <width>100</width>
 -           <height>16777215</height>
 -          </size>
 -         </property>
 -         <property name="text">
 -          <string>Cancel</string>
 -         </property>
 -        </widget>
 -       </item>
 -      </layout>
 -     </item>
 -     <item>
 -      <spacer name="horizontalSpacer">
 -       <property name="orientation">
 -        <enum>Qt::Horizontal</enum>
 -       </property>
 -       <property name="sizeType">
 -        <enum>QSizePolicy::Fixed</enum>
 -       </property>
 -       <property name="sizeHint" stdset="0">
 -        <size>
 -         <width>10</width>
 -         <height>20</height>
 -        </size>
 -       </property>
 -      </spacer>
 -     </item>
 -    </layout>
 -   </item>
 -  </layout>
 - </widget>
 - <resources/>
 - <connections/>
 - <slots>
 -  <slot>startEngineClicked()</slot>
 -  <slot>stopEngineClicked()</slot>
 -  <slot>cameraSettingsClicked()</slot>
 - </slots>
 -</ui>
 diff --git a/FTNoIR_Protocol_PPJOY/PPJIoctl.h b/FTNoIR_Protocol_PPJOY/PPJIoctl.h deleted file mode 100644 index c406224f..00000000 --- a/FTNoIR_Protocol_PPJOY/PPJIoctl.h +++ /dev/null @@ -1,32 +0,0 @@ -#ifndef __PPJIOCTL_H__
 -#define __PPJIOCTL_H__
 -
 -#include "Windows.h" 
 -
 -/* Define to use byte-size values for joystick axes, else dword size */
 -#undef UCHAR_AXES
 -
 -#define	PPJOY_AXIS_MIN				1
 -#ifdef UCHAR_AXES
 -#define	PPJOY_AXIS_MAX				127
 -#else
 -#define	PPJOY_AXIS_MAX				32767
 -#endif
 -
 -#define FILE_DEVICE_PPORTJOY			FILE_DEVICE_UNKNOWN
 -
 -#define PPORTJOY_IOCTL(_index_)	\
 -	CTL_CODE (FILE_DEVICE_PPORTJOY, _index_, METHOD_BUFFERED, FILE_ANY_ACCESS)
 -
 -#define IOCTL_PPORTJOY_SET_STATE		PPORTJOY_IOCTL (0x0)
 -
 -#define	JOYSTICK_STATE_V1	0x53544143
 -
 -typedef struct
 -{
 - unsigned long Version;
 - unsigned char Data[1];
 -} JOYSTICK_SET_STATE, *PJOYSTICK_SET_STATE;
 -
 -
 -#endif
 diff --git a/FTNoIR_Protocol_PPJOY/Protocol.qrc b/FTNoIR_Protocol_PPJOY/Protocol.qrc deleted file mode 100644 index bc9884e2..00000000 --- a/FTNoIR_Protocol_PPJOY/Protocol.qrc +++ /dev/null @@ -1,5 +0,0 @@ -<RCC> -    <qresource prefix="/"> -        <file>images/PPJoy.ico</file> -    </qresource> -</RCC> diff --git a/FTNoIR_Protocol_PPJOY/ftnoir_protocol_PPJOY_dialog.cpp b/FTNoIR_Protocol_PPJOY/ftnoir_protocol_PPJOY_dialog.cpp deleted file mode 100644 index 910e2ae4..00000000 --- a/FTNoIR_Protocol_PPJOY/ftnoir_protocol_PPJOY_dialog.cpp +++ /dev/null @@ -1,191 +0,0 @@ -/********************************************************************************
 -* FaceTrackNoIR		This program is a private project of some enthusiastic		*
 -*					gamers from Holland, who don't like to pay much for			*
 -*					head-tracking.												*
 -*																				*
 -* Copyright (C) 2012	Wim Vriend (Developing)									*
 -*						Ron Hendriks (Researching and Testing)					*
 -*																				*
 -* Homepage																		*
 -*																				*
 -* This program is free software; you can redistribute it and/or modify it		*
 -* under the terms of the GNU General Public License as published by the			*
 -* Free Software Foundation; either version 3 of the License, or (at your		*
 -* option) any later version.													*
 -*																				*
 -* This program is distributed in the hope that it will be useful, but			*
 -* WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY	*
 -* or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for	*
 -* more details.																	*
 -*																				*
 -* You should have received a copy of the GNU General Public License along		*
 -* with this program; if not, see <http://www.gnu.org/licenses/>.				*
 -*																				*
 -********************************************************************************/
 -/*
 -	Modifications (last one on top):
 -		20120830 - WVR: The Dialog class was used to get general info on the DLL. This
 -						had a big disadvantage: the complete dialog was loaded, just to get
 -						some data and then it was deleted again (without ever showing the dialog).
 -						The ProtocolDll class solves this.
 -						The functions to get the name(s) and icon were removed from the two other classes.
 -*/
 -#include "ftnoir_protocol_PPJOY.h"
 -#include <QDebug>
 -
 -
 -//*******************************************************************************************************
 -// FaceTrackNoIR Client Settings-dialog.
 -//*******************************************************************************************************
 -
 -//
 -// Constructor for server-settings-dialog
 -//
 -PPJOYControls::PPJOYControls() :
 -QWidget()
 -{
 -	ui.setupUi( this );
 -
 -	// Connect Qt signals to member-functions
 -	connect(ui.btnOK, SIGNAL(clicked()), this, SLOT(doOK()));
 -	connect(ui.btnCancel, SIGNAL(clicked()), this, SLOT(doCancel()));
 -	connect(ui.cbxSelectPPJoyNumber, SIGNAL(currentIndexChanged(int)), this, SLOT(virtualJoystickSelected( int )));
 -
 -	for (int i = 1 ; i < 17; i++) {
 -		QString cbxText = QString("Virtual Joystick %1").arg(i);
 -		ui.cbxSelectPPJoyNumber->addItem(QIcon("images/PPJoy.ico"), cbxText);
 -	}
 -	theProtocol = NULL;
 -
 -	// Load the settings from the current .INI-file
 -	loadSettings();
 -}
 -
 -//
 -// Destructor for server-dialog
 -//
 -PPJOYControls::~PPJOYControls() {
 -	qDebug() << "~PPJOYControls() says: started";
 -}
 -
 -void PPJOYControls::Release()
 -{
 -    delete this;
 -}
 -
 -//
 -// Initialize tracker-client-dialog
 -//
 -void PPJOYControls::Initialize(QWidget *parent) {
 -
 -	QPoint offsetpos(100, 100);
 -	if (parent) {
 -		this->move(parent->pos() + offsetpos);
 -	}
 -	show();
 -}
 -
 -//
 -// OK clicked on server-dialog
 -//
 -void PPJOYControls::doOK() {
 -	save();
 -	this->close();
 -}
 -
 -// override show event
 -void PPJOYControls::showEvent ( QShowEvent * event ) {
 -	loadSettings();
 -}
 -
 -//
 -// Cancel clicked on server-dialog
 -//
 -void PPJOYControls::doCancel() {
 -	//
 -	// Ask if changed Settings should be saved
 -	//
 -	if (settingsDirty) {
 -		int ret = QMessageBox::question ( this, "Settings have changed", "Do you want to save the settings?", QMessageBox::Save | QMessageBox::Discard | QMessageBox::Cancel, QMessageBox::Discard );
 -
 -		qDebug() << "doCancel says: answer =" << ret;
 -
 -		switch (ret) {
 -			case QMessageBox::Save:
 -				save();
 -				this->close();
 -				break;
 -			case QMessageBox::Discard:
 -				this->close();
 -				break;
 -			case QMessageBox::Cancel:
 -				// Cancel was clicked
 -				break;
 -			default:
 -				// should never be reached
 -			break;
 -		}
 -	}
 -	else {
 -		this->close();
 -	}
 -}
 -
 -//
 -// Load the current Settings from the currently 'active' INI-file.
 -//
 -void PPJOYControls::loadSettings() {
 -	qDebug() << "loadSettings says: Starting ";
 -	QSettings settings("Abbequerque Inc.", "FaceTrackNoIR");	// Registry settings (in HK_USER)
 -
 -	QString currentFile = settings.value ( "SettingsFile", QCoreApplication::applicationDirPath() + "/Settings/default.ini" ).toString();
 -	QSettings iniFile( currentFile, QSettings::IniFormat );		// Application settings (in INI-file)
 -
 -	qDebug() << "loadSettings says: iniFile = " << currentFile;
 -
 -	iniFile.beginGroup ( "PPJoy" );
 -	ui.cbxSelectPPJoyNumber->setCurrentIndex(iniFile.value ( "Selection", 1 ).toInt() - 1);
 -	iniFile.endGroup ();
 -
 -	settingsDirty = false;
 -}
 -
 -//
 -// Save the current Settings to the currently 'active' INI-file.
 -//
 -void PPJOYControls::save() {
 -	qDebug() << "save() says: started";
 -
 -	QSettings settings("Abbequerque Inc.", "FaceTrackNoIR");	// Registry settings (in HK_USER)
 -
 -	QString currentFile = settings.value ( "SettingsFile", QCoreApplication::applicationDirPath() + "/Settings/default.ini" ).toString();
 -	QSettings iniFile( currentFile, QSettings::IniFormat );		// Application settings (in INI-file)
 -
 -	iniFile.beginGroup ( "PPJoy" );
 -	iniFile.setValue ( "Selection", ui.cbxSelectPPJoyNumber->currentIndex() + 1 );
 -	iniFile.endGroup ();
 -
 -	settingsDirty = false;
 -}
 -
 -//
 -// Handle changes of the Virtual Joystick selection
 -//
 -void PPJOYControls::virtualJoystickSelected( int index )
 -{
 -	settingsDirty = true;
 -}
 -
 -////////////////////////////////////////////////////////////////////////////////
 -// Factory function that creates instances if the Protocol-settings dialog object.
 -
 -// Export both decorated and undecorated names.
 -//   GetProtocolDialog     - Undecorated name, which can be easily used with GetProcAddress
 -//                          Win32 API function.
 -//   _GetProtocolDialog@0  - Common name decoration for __stdcall functions in C language.
 -#pragma comment(linker, "/export:GetProtocolDialog=_GetProtocolDialog@0")
 -
 -FTNOIR_PROTOCOL_BASE_EXPORT IProtocolDialogPtr __stdcall GetProtocolDialog( )
 -{
 -	return new PPJOYControls;
 -}
 diff --git a/FTNoIR_Protocol_PPJOY/ftnoir_protocol_PPJOY_dll.cpp b/FTNoIR_Protocol_PPJOY/ftnoir_protocol_PPJOY_dll.cpp deleted file mode 100644 index 67536857..00000000 --- a/FTNoIR_Protocol_PPJOY/ftnoir_protocol_PPJOY_dll.cpp +++ /dev/null @@ -1,56 +0,0 @@ -/********************************************************************************
 -* FaceTrackNoIR		This program is a private project of some enthusiastic		*
 -*					gamers from Holland, who don't like to pay much for			*
 -*					head-tracking.												*
 -*																				*
 -* Copyright (C) 2012	Wim Vriend (Developing)									*
 -*						Ron Hendriks (Researching and Testing)					*
 -*																				*
 -* Homepage																		*
 -*																				*
 -* This program is free software; you can redistribute it and/or modify it		*
 -* under the terms of the GNU General Public License as published by the			*
 -* Free Software Foundation; either version 3 of the License, or (at your		*
 -* option) any later version.													*
 -*																				*
 -* This program is distributed in the hope that it will be useful, but			*
 -* WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY	*
 -* or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for	*
 -* more details.																	*
 -*																				*
 -* You should have received a copy of the GNU General Public License along		*
 -* with this program; if not, see <http://www.gnu.org/licenses/>.				*
 -*																				*
 -********************************************************************************/
 -/*
 -	Modifications (last one on top):
 -		20120830 - WVR: The Dialog class was used to get general info on the DLL. This
 -						had a big disadvantage: the complete dialog was loaded, just to get
 -						some data and then it was deleted again (without ever showing the dialog).
 -						The ProtocolDll class solves this.
 -						The functions to get the name(s) and icon were removed from the two other classes.
 -*/
 -#include "ftnoir_protocol_PPJOY.h"
 -#include <QDebug>
 -
 -FTNoIR_ProtocolDll::FTNoIR_ProtocolDll() {
 -}
 -
 -FTNoIR_ProtocolDll::~FTNoIR_ProtocolDll()
 -{
 -
 -}
 -
 -////////////////////////////////////////////////////////////////////////////////
 -// Factory function that creates instances if the Protocol object.
 -
 -// Export both decorated and undecorated names.
 -//   GetProtocolDll     - Undecorated name, which can be easily used with GetProcAddress
 -//						Win32 API function.
 -//   _GetProtocolDll@0  - Common name decoration for __stdcall functions in C language.
 -#pragma comment(linker, "/export:GetProtocolDll=_GetProtocolDll@0")
 -
 -FTNOIR_PROTOCOL_BASE_EXPORT IProtocolDllPtr __stdcall GetProtocolDll()
 -{
 -	return new FTNoIR_ProtocolDll;
 -}
 diff --git a/FTNoIR_Protocol_PPJOY/images/PPJoy.ico b/FTNoIR_Protocol_PPJOY/images/PPJoy.ico Binary files differdeleted file mode 100644 index f94f8d65..00000000 --- a/FTNoIR_Protocol_PPJOY/images/PPJoy.ico +++ /dev/null  | 
