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_protocol_wine/ftnoir_protocol_wine.cpp | |
| parent | d6a54431d178632a2bf466c9904f74abd143afe6 (diff) | |
move to subdirectory-based build system
Closes #224
Diffstat (limited to 'ftnoir_protocol_wine/ftnoir_protocol_wine.cpp')
| -rw-r--r-- | ftnoir_protocol_wine/ftnoir_protocol_wine.cpp | 59 | 
1 files changed, 0 insertions, 59 deletions
| diff --git a/ftnoir_protocol_wine/ftnoir_protocol_wine.cpp b/ftnoir_protocol_wine/ftnoir_protocol_wine.cpp deleted file mode 100644 index 99ad30a2..00000000 --- a/ftnoir_protocol_wine/ftnoir_protocol_wine.cpp +++ /dev/null @@ -1,59 +0,0 @@ -#include "ftnoir_protocol_wine.h" -#include <string.h> -#include <sys/mman.h> -#include <sys/stat.h>        /* For mode constants */ -#include <fcntl.h>           /* For O_* constants */ -#include "csv/csv.h" - -FTNoIR_Protocol::FTNoIR_Protocol() : lck_shm(WINE_SHM_NAME, WINE_MTX_NAME, sizeof(WineSHM)), shm(NULL), gameid(0) -{ -    if (lck_shm.success()) { -        shm = (WineSHM*) lck_shm.ptr(); -        memset(shm, 0, sizeof(*shm)); -    } -    wrapper.start("wine", QStringList() << (QCoreApplication::applicationDirPath() + "/opentrack-wrapper-wine.exe.so")); -} - -FTNoIR_Protocol::~FTNoIR_Protocol() -{ -    if (shm) { -        shm->stop = true; -        wrapper.waitForFinished(100); -    } -    wrapper.terminate(); -    if (!wrapper.waitForFinished(100)) -    { -        wrapper.kill(); -        wrapper.waitForFinished(42); -    } -    //shm_unlink("/" WINE_SHM_NAME); -} - -void FTNoIR_Protocol::pose( const double *headpose ) { -    if (shm) -    { -        lck_shm.lock(); -        for (int i = 3; i < 6; i++) -            shm->data[i] = headpose[i] / 57.295781; -        for (int i = 0; i < 3; i++) -            shm->data[i] = headpose[i] * 10; -        if (shm->gameid != gameid) -        { -            QString gamename; -            QMutexLocker foo(&game_name_mutex); -            /* only EZCA for FSX requires dummy process, and FSX doesn't work on Linux */ -            /* memory-hacks DLL can't be loaded into a Linux process, either */ -            CSV::getGameData(shm->gameid, shm->table, gamename); -            gameid = shm->gameid2 = shm->gameid; -            connected_game = gamename; -        } -        lck_shm.unlock(); -    } -} - -bool FTNoIR_Protocol::correct() -{ -    return lck_shm.success(); -} - -OPENTRACK_DECLARE_PROTOCOL(FTNoIR_Protocol, FTControls, FTNoIR_ProtocolDll) | 
