summaryrefslogtreecommitdiffhomepage
path: root/proto-fsuipc/ftnoir_protocol_fsuipc.h
diff options
context:
space:
mode:
Diffstat (limited to 'proto-fsuipc/ftnoir_protocol_fsuipc.h')
-rw-r--r--proto-fsuipc/ftnoir_protocol_fsuipc.h44
1 files changed, 27 insertions, 17 deletions
diff --git a/proto-fsuipc/ftnoir_protocol_fsuipc.h b/proto-fsuipc/ftnoir_protocol_fsuipc.h
index cd2ed9a7..99701d15 100644
--- a/proto-fsuipc/ftnoir_protocol_fsuipc.h
+++ b/proto-fsuipc/ftnoir_protocol_fsuipc.h
@@ -27,6 +27,7 @@
#include "options/options.hpp"
using namespace options;
+#if 0
#define FSUIPC_FILENAME "C:\\Program Files\\Microsoft Games\\Flight Simulator 9\\Modules\\FSUIPC.dll"
struct settings : opts {
@@ -36,33 +37,37 @@ struct settings : opts {
LocationOfDLL(b, "dll-location", FSUIPC_FILENAME)
{}
};
+#endif
#pragma pack(push,1) // All fields in structure must be unaligned
-typedef struct
+struct state
{
int Control; // Control identifier
int Value; // Value of DOF
-} TFSState;
+};
#pragma pack(pop)
-class fsuipc : public IProtocol
+class fsuipc : public TR, public IProtocol
{
+ Q_OBJECT
+
public:
fsuipc();
~fsuipc() override;
- bool correct();
- void pose(const double* headpose);
- QString game_name()
- {
- return QCoreApplication::translate("fsuipc", "Microsoft Flight Simulator X");
- }
+ module_status initialize() override;
+ void pose(const double* headpose, const double*) override;
+ QString game_name() override { return tr("Microsoft Flight Simulator X"); }
private:
+#if 0
QLibrary FSUIPCLib;
- double prevPosX, prevPosY, prevPosZ, prevRotX, prevRotY, prevRotZ;
+
+ double prevPosX = 0, prevPosY = 0, prevPosZ = 0,
+ prevRotX = 0, prevRotY = 0, prevRotZ = 0;
settings s;
+#endif
template<typename t>
- static int scale2AnalogLimits(t x, t min_x, t max_x );
+ static int scale(t x, t min_x, t max_x);
};
class FSUIPCControls: public IProtocolDialog
@@ -70,22 +75,27 @@ class FSUIPCControls: public IProtocolDialog
Q_OBJECT
public:
FSUIPCControls();
- void register_protocol(IProtocol *) {}
- void unregister_protocol() {}
+ void register_protocol(IProtocol *) override {}
+ void unregister_protocol() override {}
private:
Ui::UICFSUIPCControls ui;
+#if 0
settings s;
+#endif
private slots:
- void doOK();
void doCancel();
+#if 0
+ void doOK();
void getLocationOfDLL();
+#endif
};
class fsuipcDll : public Metadata
{
-public:
- QString name() { return QString(QCoreApplication::translate("fsuipcDll", "FSUIPC -- Microsoft FS2002/FS2004")); }
- QIcon icon() { return QIcon(":/images/fs9.png"); }
+ Q_OBJECT
+
+ QString name() override { return tr("FSUIPC -- Microsoft FS2002/FS2004"); }
+ QIcon icon() override { return QIcon(":/images/fs9.png"); }
};