Browse Source

Remove unused code

QGC4.4
Don Gagne 9 years ago
parent
commit
deb7f92304
  1. 4
      qgroundcontrol.pro
  2. 7
      src/GAudioOutput.cc
  3. 6
      src/GAudioOutput.h
  4. 32
      src/audio/QGCAudioWorker.cpp
  5. 13
      src/audio/QGCAudioWorker.h

4
qgroundcontrol.pro

@ -92,10 +92,6 @@ QT += \
bluetooth \ bluetooth \
} }
contains(DEFINES, QGC_NOTIFY_TUNES_ENABLED) {
QT += multimedia
}
# testlib is needed even in release flavor for QSignalSpy support # testlib is needed even in release flavor for QSignalSpy support
QT += testlib QT += testlib

7
src/GAudioOutput.cc

@ -88,12 +88,11 @@ bool GAudioOutput::isMuted()
return muted; return muted;
} }
bool GAudioOutput::say(const QString& inText, int severity) bool GAudioOutput::say(const QString& inText)
{ {
if (!muted) { if (!muted && !qgcApp()->runningUnitTests()) {
#if defined __android__ #if defined __android__
#if defined QGC_SPEECH_ENABLED #if defined QGC_SPEECH_ENABLED
Q_UNUSED(severity);
static const char V_jniClassName[] {"org/qgroundcontrol/qgchelper/UsbDeviceJNI"}; static const char V_jniClassName[] {"org/qgroundcontrol/qgchelper/UsbDeviceJNI"};
QAndroidJniEnvironment env; QAndroidJniEnvironment env;
if (env->ExceptionCheck()) { if (env->ExceptionCheck()) {
@ -105,7 +104,7 @@ bool GAudioOutput::say(const QString& inText, int severity)
QAndroidJniObject::callStaticMethod<void>(V_jniClassName, "say", "(Ljava/lang/String;)V", javaMessage.object<jstring>()); QAndroidJniObject::callStaticMethod<void>(V_jniClassName, "say", "(Ljava/lang/String;)V", javaMessage.object<jstring>());
#endif #endif
#else #else
emit textToSpeak(inText, severity); emit textToSpeak(inText);
#endif #endif
} }
return true; return true;

6
src/GAudioOutput.h

@ -79,14 +79,14 @@ public:
bool isMuted(); bool isMuted();
public slots: public slots:
/** @brief Say this text if current output priority matches */ /** @brief Say this text */
bool say(const QString& text, int severity = 6); bool say(const QString& text);
/** @brief Mute/unmute sound */ /** @brief Mute/unmute sound */
void mute(bool mute); void mute(bool mute);
signals: signals:
void mutedChanged(bool); void mutedChanged(bool);
bool textToSpeak(QString text, int severity = 1); bool textToSpeak(QString text);
void beepOnce(); void beepOnce();
protected: protected:

32
src/audio/QGCAudioWorker.cpp

@ -76,9 +76,6 @@ QGCAudioWorker::QGCAudioWorker(QObject *parent) :
#if defined _MSC_VER && defined QGC_SPEECH_ENABLED #if defined _MSC_VER && defined QGC_SPEECH_ENABLED
pVoice(NULL), pVoice(NULL),
#endif #endif
#ifdef QGC_NOTIFY_TUNES_ENABLED
sound(NULL),
#endif
emergency(false), emergency(false),
muted(false) muted(false)
{ {
@ -89,10 +86,6 @@ QGCAudioWorker::QGCAudioWorker(QObject *parent) :
void QGCAudioWorker::init() void QGCAudioWorker::init()
{ {
#ifdef QGC_NOTIFY_TUNES_ENABLED
sound = new QSound(":/res/Alert");
#endif
#if defined Q_OS_LINUX && !defined __android__ && defined QGC_SPEECH_ENABLED #if defined Q_OS_LINUX && !defined __android__ && defined QGC_SPEECH_ENABLED
espeak_Initialize(AUDIO_OUTPUT_SYNCH_PLAYBACK, 500, NULL, 0); // initialize for playback with 500ms buffer and no options (see speak_lib.h) espeak_Initialize(AUDIO_OUTPUT_SYNCH_PLAYBACK, 500, NULL, 0); // initialize for playback with 500ms buffer and no options (see speak_lib.h)
espeak_VOICE *espeak_voice = espeak_GetCurrentVoice(); espeak_VOICE *espeak_voice = espeak_GetCurrentVoice();
@ -135,11 +128,10 @@ QGCAudioWorker::~QGCAudioWorker()
#endif #endif
} }
void QGCAudioWorker::say(QString inText, int severity) void QGCAudioWorker::say(QString inText)
{ {
#ifdef __android__ #ifdef __android__
Q_UNUSED(inText); Q_UNUSED(inText);
Q_UNUSED(severity);
#else #else
static bool threadInit = false; static bool threadInit = false;
if (!threadInit) { if (!threadInit) {
@ -150,17 +142,6 @@ void QGCAudioWorker::say(QString inText, int severity)
if (!muted) if (!muted)
{ {
QString text = fixTextMessageForAudio(inText); QString text = fixTextMessageForAudio(inText);
// Prepend high priority text with alert beep
if (severity < GAudioOutput::AUDIO_SEVERITY_CRITICAL) {
beep();
}
#ifdef QGC_NOTIFY_TUNES_ENABLED
// Wait for the last sound to finish
while (!sound->isFinished()) {
QGC::SLEEP::msleep(100);
}
#endif
#if defined _MSC_VER && defined QGC_SPEECH_ENABLED #if defined _MSC_VER && defined QGC_SPEECH_ENABLED
HRESULT hr = pVoice->Speak(text.toStdWString().c_str(), SPF_DEFAULT, NULL); HRESULT hr = pVoice->Speak(text.toStdWString().c_str(), SPF_DEFAULT, NULL);
@ -195,17 +176,6 @@ void QGCAudioWorker::mute(bool mute)
} }
} }
void QGCAudioWorker::beep()
{
if (!muted)
{
#ifdef QGC_NOTIFY_TUNES_ENABLED
sound->play(":/res/Alert");
#endif
}
}
bool QGCAudioWorker::isMuted() bool QGCAudioWorker::isMuted()
{ {
return this->muted; return this->muted;

13
src/audio/QGCAudioWorker.h

@ -3,9 +3,6 @@
#include <QObject> #include <QObject>
#include <QTimer> #include <QTimer>
#ifdef QGC_NOTIFY_TUNES_ENABLED
#include <QSound>
#endif
#if defined _MSC_VER && defined QGC_SPEECH_ENABLED #if defined _MSC_VER && defined QGC_SPEECH_ENABLED
// Documentation: http://msdn.microsoft.com/en-us/library/ee125082%28v=VS.85%29.aspx // Documentation: http://msdn.microsoft.com/en-us/library/ee125082%28v=VS.85%29.aspx
@ -29,20 +26,14 @@ public:
signals: signals:
public slots: public slots:
/** @brief Say this text if current output priority matches */ /** @brief Say this text */
void say(QString text, int severity = 1); void say(QString text);
/** @brief Sound a single beep */
void beep();
protected: protected:
int voiceIndex; ///< The index of the flite voice to use (awb, slt, rms) int voiceIndex; ///< The index of the flite voice to use (awb, slt, rms)
#if defined _MSC_VER && defined QGC_SPEECH_ENABLED #if defined _MSC_VER && defined QGC_SPEECH_ENABLED
ISpVoice *pVoice; ISpVoice *pVoice;
#endif #endif
#ifdef QGC_NOTIFY_TUNES_ENABLED
QSound *sound;
#endif
bool emergency; ///< Emergency status flag bool emergency; ///< Emergency status flag
QTimer *emergencyTimer; QTimer *emergencyTimer;
bool muted; bool muted;

Loading…
Cancel
Save