summaryrefslogtreecommitdiffhomepage
path: root/ftnoir_tracker_joystick/ftnoir_tracker_joystick.h
diff options
context:
space:
mode:
authorStanislaw Halik <sthalik@misaki.pl>2015-10-30 07:37:41 +0100
committerStanislaw Halik <sthalik@misaki.pl>2015-10-30 08:39:32 +0100
commitaa066bdd4622d4f6824fee864f6be6806813f04d (patch)
tree3df328b8b364cba2373a85827191b259bd78d546 /ftnoir_tracker_joystick/ftnoir_tracker_joystick.h
parentd6a54431d178632a2bf466c9904f74abd143afe6 (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.h106
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"); }
-};
-