diff --git a/.gitignore b/.gitignore index a2a99d8382019c1ebd959422d7c1c04a81ba6e05..d377e9bb27fe65e10ff69a44255ade244ffbdbd6 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,5 @@ *Makefile* -./build +build Info.plist obj *.log @@ -16,3 +16,5 @@ qrc_*.cpp tmp debug release +opengroundcontrol.xcodeproj/** + diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000000000000000000000000000000000000..aab53d9259254c68027a3f0e6b43c3d752e9594a --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "MAVLink"] + path = MAVLink + url = git://github.com/pixhawk/mavlink.git diff --git a/lib/flite/mac32/libflite.a b/lib/flite/mac32/libflite.a deleted file mode 100644 index 96c0483be430892732c34f1a6fc250130fb4d323..0000000000000000000000000000000000000000 Binary files a/lib/flite/mac32/libflite.a and /dev/null differ diff --git a/lib/flite/mac32/libflite_cmu_time_awb.a b/lib/flite/mac32/libflite_cmu_time_awb.a deleted file mode 100644 index d31668dbe086ac5e1ae5f262f354c9e67dedba5e..0000000000000000000000000000000000000000 Binary files a/lib/flite/mac32/libflite_cmu_time_awb.a and /dev/null differ diff --git a/lib/flite/mac32/libflite_cmu_us_awb.a b/lib/flite/mac32/libflite_cmu_us_awb.a deleted file mode 100644 index d06d818f1364d966e2c539c147bc76e1fa5195f3..0000000000000000000000000000000000000000 Binary files a/lib/flite/mac32/libflite_cmu_us_awb.a and /dev/null differ diff --git a/lib/flite/mac32/libflite_cmu_us_kal.a b/lib/flite/mac32/libflite_cmu_us_kal.a deleted file mode 100644 index c57fc96b70d0f2a4c96264204ea376e89c60f0b3..0000000000000000000000000000000000000000 Binary files a/lib/flite/mac32/libflite_cmu_us_kal.a and /dev/null differ diff --git a/lib/flite/mac32/libflite_cmu_us_kal16.a b/lib/flite/mac32/libflite_cmu_us_kal16.a deleted file mode 100644 index bb005e5a7debb0e730ef8a01e84ae4016f98c275..0000000000000000000000000000000000000000 Binary files a/lib/flite/mac32/libflite_cmu_us_kal16.a and /dev/null differ diff --git a/lib/flite/mac32/libflite_cmu_us_rms.a b/lib/flite/mac32/libflite_cmu_us_rms.a deleted file mode 100644 index f3bf17fa364773894a43998b9f467704bda5ee22..0000000000000000000000000000000000000000 Binary files a/lib/flite/mac32/libflite_cmu_us_rms.a and /dev/null differ diff --git a/lib/flite/mac32/libflite_cmu_us_slt.a b/lib/flite/mac32/libflite_cmu_us_slt.a deleted file mode 100644 index 019486705162929bb5dbaca6d8ddeedfa0929fea..0000000000000000000000000000000000000000 Binary files a/lib/flite/mac32/libflite_cmu_us_slt.a and /dev/null differ diff --git a/lib/flite/mac32/libflite_cmulex.a b/lib/flite/mac32/libflite_cmulex.a deleted file mode 100644 index 9e727eebf94c9e07b09405714e22211f1f7d1f49..0000000000000000000000000000000000000000 Binary files a/lib/flite/mac32/libflite_cmulex.a and /dev/null differ diff --git a/lib/flite/mac32/libflite_usenglish.a b/lib/flite/mac32/libflite_usenglish.a deleted file mode 100644 index ff77da82a144fd13978a55682b146f5ff1531331..0000000000000000000000000000000000000000 Binary files a/lib/flite/mac32/libflite_usenglish.a and /dev/null differ diff --git a/mavground.pri b/mavground.pri index 6deb73b1ca4a9ba762bea069e143270e205bcaaf..8a648b497f466f73b7426f25edf8c2df3fd37dfc 100644 --- a/mavground.pri +++ b/mavground.pri @@ -61,25 +61,19 @@ macx { message(Building for Mac OS X) - QT += phonon - + CONFIG += x86_64 cocoa + CONFIG -= static + DESTDIR = $$BASEDIR/bin/mac - INCLUDEPATH += /opt/local/include/boost \ - /opt/local/include/SDL - + INCLUDEPATH += -framework SDL \ + /Users/hugo/Projects/PixHawkGroundControl/MAVLink/src + LIBS += -framework IOKit \ - -L/opt/local/lib \ - -L$$BASEDIR/lib/flite/mac32 \ - -lm \ - -lflite_cmu_us_awb \ - -lflite_cmu_us_rms \ - -lflite_cmu_us_slt \ - -lflite_usenglish \ - -lflite_cmulex \ - -lflite \ - -L/opt/local/lib/SDL \ - -lSDL \ - -lSDLmain + -framework SDL \ + -framework CoreFoundation \ + -framework ApplicationServices \ + -lm + DEFINES += _TTY_POSIX_ #ICON = $$BASEDIR/img/icons/empty.png diff --git a/mavground.pro b/mavground.pro index 270e3571ac79c21cba8a076991099fc191896eb9..3032bcbfa2c3e6c38a2621c2e688a6e1bdb66f35 100644 --- a/mavground.pro +++ b/mavground.pro @@ -99,13 +99,7 @@ HEADERS += src/MG.h \ src/ui/MAVLinkSettingsWidget.h \ src/ui/AudioOutputWidget.h \ src/AudioOutput.h \ - src/LogCompressor.h \ - src/comm/ViconTarsusProtocol.h \ - src/comm/TarsusField.h \ - src/comm/TarsusFieldDescriptor.h \ - src/comm/TarsusFieldTriplet.h \ - src/comm/TarsusRigidBody.h \ - src/comm/TarsusStream.h + src/LogCompressor.h SOURCES += src/main.cc \ src/Core.cc \ src/uas/UASManager.cc \ @@ -150,6 +144,5 @@ SOURCES += src/main.cc \ src/ui/MAVLinkSettingsWidget.cc \ src/ui/AudioOutputWidget.cc \ src/AudioOutput.cc \ - src/LogCompressor.cc \ - src/comm/ViconTarsusProtocol.cc + src/LogCompressor.cc RESOURCES = mavground.qrc diff --git a/src/AudioOutput.cc b/src/AudioOutput.cc index c725c573dcd999935bf9003e7599ef10fe0d483e..7f0630b1a889e181163569f374a512ea0cb7cf96 100644 --- a/src/AudioOutput.cc +++ b/src/AudioOutput.cc @@ -1,11 +1,16 @@ #include "AudioOutput.h" -#include -#include -#include +#ifndef Q_OS_MAC + #include + #include + #include +#else + #include +#endif #include +#ifndef Q_OS_MAC extern "C" { #include //#include @@ -18,12 +23,13 @@ extern "C" { cst_voice *register_cmu_us_rms(const char *voxdir); void unregister_cmu_us_rms(cst_voice *vox); }; +#endif AudioOutput::AudioOutput(QString voice, QObject* parent) : QObject(parent), voice(NULL), voiceIndex(0) { -#ifndef _WIN32 +#if !defined(Q_OS_WIN32) && !defined(Q_OS_MAC) flite_init(); #endif @@ -63,7 +69,12 @@ voiceIndex(0) bool AudioOutput::say(QString text, int severity) { // Only give speech output on Linux and MacOS -#ifndef _WIN32 +#if defined(Q_OS_WIN32) + qDebug() << "Synthesized: " << text << ", NO OUTPUT SUPPORT ON WINDOWS!"; +#elif defined(Q_OS_MAC) + SpeakString((const unsigned char*)text.toAscii().data()); + qDebug() << "Synthesized: " << text; +#else QTemporaryFile file; file.setFileTemplate("XXXXXX.wav"); if (file.open()) @@ -77,8 +88,6 @@ bool AudioOutput::say(QString text, int severity) music->play(); qDebug() << "Synthesized: " << text << ", tmp file:" << file.fileName().toStdString().c_str(); } -#else - qDebug() << "Synthesized: " << text << ", NO OUTPUT SUPPORT ON WINDOWS!"; #endif return true; } @@ -103,14 +112,14 @@ bool AudioOutput::stopEmergency() void AudioOutput::selectFemaleVoice() { -#ifndef _WIN32 +#if !defined(Q_OS_WIN32) && !defined(Q_OS_MAC) this->voice = register_cmu_us_slt(NULL); #endif } void AudioOutput::selectMaleVoice() { -#ifndef _WIN32 +#if !defined(Q_OS_WIN32) && !defined(Q_OS_MAC) this->voice = register_cmu_us_rms(NULL); #endif } @@ -118,7 +127,7 @@ void AudioOutput::selectMaleVoice() void AudioOutput::selectNeutralVoice() { -#ifndef _WIN32 +#if !defined(Q_OS_WIN32) && !defined(Q_OS_MAC) this->voice = register_cmu_us_awb(NULL); #endif } @@ -134,7 +143,7 @@ extern "C" { const cst_val *v; QStringList l; -#ifndef _WIN32 +#if !defined(Q_OS_WIN32) && !defined(Q_OS_MAC) /* printf("Voices available: "); for (v=flite_voice_list; v; v=val_cdr(v)) diff --git a/src/Core.cc b/src/Core.cc index 421287c75fa84c5965d2b5f17a2eb1ac8dc84d85..9cef49fa25f2594f8e90001bdd3bbcc94421a566 100644 --- a/src/Core.cc +++ b/src/Core.cc @@ -69,7 +69,7 @@ MGCore::MGCore(int &argc, char* argv[]) : QApplication(argc, argv) QFontDatabase fontDatabase = QFontDatabase(); const QString fontFileName = ":/general/vera.ttf"; ///< Font file is part of the QRC file and compiled into the app const QString fontFamilyName = "Bitstream Vera Sans"; - if(!QFile::exists(fontFileName)) printf("ERROR! font file: %s DOES NOT EXIST!", fontFileName); + if(!QFile::exists(fontFileName)) printf("ERROR! font file: %s DOES NOT EXIST!\n", fontFileName.toAscii().data()); fontDatabase.addApplicationFont(fontFileName); setFont(fontDatabase.font(fontFamilyName, "Roman", 12)); @@ -90,9 +90,6 @@ MGCore::MGCore(int &argc, char* argv[]) : QApplication(argc, argv) AudioOutput* audio = new AudioOutput(); audio->say("Ground Control Station started", 1); - tarsus = new ViconTarsusProtocol(); - tarsus->start(); - // Start the user interface splashScreen->showMessage(tr("Starting User Interface")); startUI(); diff --git a/src/Core.h b/src/Core.h index 711684d864553dea7bcfc1c3fdb2774e5b05fc64..74779d914e00b74d4d68a4ed478987a0e6f484ba 100644 --- a/src/Core.h +++ b/src/Core.h @@ -38,7 +38,6 @@ This file is part of the PIXHAWK project #include "MainWindow.h" #include "UASManager.h" #include "LinkManager.h" -#include "ViconTarsusProtocol.h" /** * @brief The main application and management class. @@ -69,8 +68,6 @@ protected: private: MGMainWindow* mainWindow; - ViconTarsusProtocol* tarsus; - }; #endif // _MGCORE_H_ diff --git a/src/input/JoystickInput.h b/src/input/JoystickInput.h index b4b44689dcf725d1bd5858b1f77c4f94883851fb..14ee34cb47674a59b6de2a4cf4bea194c571e34f 100644 --- a/src/input/JoystickInput.h +++ b/src/input/JoystickInput.h @@ -35,7 +35,7 @@ This file is part of the PIXHAWK project #include #include -#include +#include #include "UASInterface.h" diff --git a/src/main.cc b/src/main.cc index 7f10d9aba79869795a8749fe40aa9b3f31c8ee2b..16c0118d2cb1e0f20e10cf7d45ac24e8105b082d 100644 --- a/src/main.cc +++ b/src/main.cc @@ -33,6 +33,11 @@ This file is part of the PIXHAWK project #include "MainWindow.h" #include "configuration.h" +/* SDL does ugly things to main() */ +#ifdef main +# undef main +#endif + /** * @brief Starts the application *