diff options
author | Stanislaw Halik <sthalik@misaki.pl> | 2015-10-30 07:37:41 +0100 |
---|---|---|
committer | Stanislaw Halik <sthalik@misaki.pl> | 2015-10-30 08:39:32 +0100 |
commit | aa066bdd4622d4f6824fee864f6be6806813f04d (patch) | |
tree | 3df328b8b364cba2373a85827191b259bd78d546 /ftnoir_tracker_joystick/ftnoir_tracker_joystick.h | |
parent | d6a54431d178632a2bf466c9904f74abd143afe6 (diff) |
move to subdirectory-based build system
Closes #224
Diffstat (limited to 'ftnoir_tracker_joystick/ftnoir_tracker_joystick.h')
-rw-r--r-- | ftnoir_tracker_joystick/ftnoir_tracker_joystick.h | 106 |
1 files changed, 0 insertions, 106 deletions
diff --git a/ftnoir_tracker_joystick/ftnoir_tracker_joystick.h b/ftnoir_tracker_joystick/ftnoir_tracker_joystick.h deleted file mode 100644 index 75305f07..00000000 --- a/ftnoir_tracker_joystick/ftnoir_tracker_joystick.h +++ /dev/null @@ -1,106 +0,0 @@ -/* Copyright (c) 2013 Stanislaw Halik <sthalik@misaki.pl> - * - * Permission to use, copy, modify, and/or distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - */ -#pragma once -#include "ui_ftnoir_tracker_joystick_controls.h" -#include <QComboBox> -#include <QCheckBox> -#include <QSpinBox> -#include <QMessageBox> -#include <QSettings> -#include <QList> -#include <QMutex> -#include <QFrame> -#include <QStringList> -#include <cmath> -#include "opentrack/plugin-api.hpp" -#ifndef DIRECTINPUT_VERSION -# define DIRECTINPUT_VERSION 0x800 -#endif -#include <windows.h> -#include <commctrl.h> -#include <basetsd.h> -#include <dinput.h> -#include <oleauto.h> -#include <shellapi.h> - -#include "opentrack/options.hpp" -using namespace options; - -struct settings : opts { - value<QString> joyid, guid; - value<int> joy_1, joy_2, joy_3, joy_4, joy_5, joy_6; - settings() : - opts("tracker-joystick"), - joyid(b, "joy-id", ""), - guid(b, "joy-guid", ""), - joy_1(b, "axis-map-1", 1), - joy_2(b, "axis-map-2", 2), - joy_3(b, "axis-map-3", 3), - joy_4(b, "axis-map-4", 4), - joy_5(b, "axis-map-5", 5), - joy_6(b, "axis-map-6", 6) - {} -}; - -template<typename = void> -QString guid_to_string(const GUID guid) -{ - char buf[40] = {0}; - wchar_t szGuidW[40] = {0}; - - StringFromGUID2(guid, szGuidW, 40); - WideCharToMultiByte(0, 0, szGuidW, -1, buf, 40, NULL, NULL); - - return QString(buf); -} - -class FTNoIR_Tracker : public ITracker -{ -public: - FTNoIR_Tracker(); - ~FTNoIR_Tracker(); - void start_tracker(QFrame *frame); - void data(double *data); - void reload(); - LPDIRECTINPUT8 g_pDI; - LPDIRECTINPUTDEVICE8 g_pJoystick; - QMutex mtx; - QFrame* frame; - DIDEVICEINSTANCE def; - int iter; // XXX bad style - settings s; - QString guid_to_check; - static constexpr int AXIS_MAX = 65535; -}; - -class TrackerControls: public ITrackerDialog -{ - Q_OBJECT -public: - TrackerControls(); - void register_tracker(ITracker *) {} - void unregister_tracker() {} - Ui::UIJoystickControls ui; - FTNoIR_Tracker* tracker; - settings s; - struct joys { - QString name; - QString guid; - }; - QList<joys> _joys; -private slots: - void doOK(); - void doCancel(); -}; - -class FTNoIR_TrackerDll : public Metadata -{ -public: - QString name() { return QString("Joystick input"); } - QIcon icon() { return QIcon(":/images/facetracknoir.png"); } -}; - |