diff options
author | mm0zct <the_cartographer@hotmail.com> | 2013-10-19 16:51:13 +0100 |
---|---|---|
committer | mm0zct <the_cartographer@hotmail.com> | 2013-10-19 16:51:13 +0100 |
commit | 5dbc97ebc29bdfe540cd44ab12997ad1310b1057 (patch) | |
tree | aea17f513b59ab9d52fe30006da823c44406839c /ftnoir_protocol_ft | |
parent | d90cbf7c0ad8a530e6dca3fc03189ef648159d0d (diff) |
Fixed FT2.0 tracker to actually start and kill TrackIR.exe dummy correctly
-mm0zct&shalik
Diffstat (limited to 'ftnoir_protocol_ft')
-rw-r--r-- | ftnoir_protocol_ft/ftnoir_protocol_ft.cpp | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/ftnoir_protocol_ft/ftnoir_protocol_ft.cpp b/ftnoir_protocol_ft/ftnoir_protocol_ft.cpp index 65d877a7..ec5972fc 100644 --- a/ftnoir_protocol_ft/ftnoir_protocol_ft.cpp +++ b/ftnoir_protocol_ft/ftnoir_protocol_ft.cpp @@ -32,6 +32,7 @@ FTNoIR_Protocol::FTNoIR_Protocol() : shm(FT_MM_DATA, FREETRACK_MUTEX, sizeof(FTMemMap)) { + fprintf(stderr,"calling constructor\n"); pMemData = (FTMemMap*) shm.mem; useTIRViews = false; useDummyExe = false; @@ -51,7 +52,7 @@ FTNoIR_Protocol::~FTNoIR_Protocol() { qDebug()<< "~FTNoIR_Protocol: Destructor started."; - + // // Stop if started // @@ -60,8 +61,10 @@ FTNoIR_Protocol::~FTNoIR_Protocol() viewsStop(); FTIRViewsLib.unload(); } + dummyTrackIR.terminate(); dummyTrackIR.kill(); - dummyTrackIR.waitForFinished(5); + dummyTrackIR.waitForFinished(50); + } // @@ -195,8 +198,11 @@ void FTNoIR_Protocol::start_tirviews() { } void FTNoIR_Protocol::start_dummy() { + + QString program = QCoreApplication::applicationDirPath() + "/TrackIR.exe"; - dummyTrackIR.startDetached("\"" + program + "\""); + dummyTrackIR.setProgram("\"" + program + "\""); + dummyTrackIR.start(); qDebug() << "FTServer::run() says: TrackIR.exe executed!" << program; } |