6 #ifndef CARMA_ALARM_AUDIOCONTROLTHREAD_H
7 #define CARMA_ALARM_AUDIOCONTROLTHREAD_H
12 #include <carma/alarm/SoundsTable.h>
13 #include <carma/util/PthreadMutex.h>
14 #include <carma/util/ConcurrentQueue.h>
19 class AudioControlThread2
23 AudioControlThread2(
const std::string &devName,
const bool emulate,
const std::string &soundsTab);
24 ~AudioControlThread2();
27 void setState(
const bool alarmOn);
28 void setSound(
const std::string &newSound);
29 void setRepeat(
const bool repeat);
32 static void audioThreadEP(AudioControlThread2 &This);
50 const std::string deviceName;
60 carma::util::ConcurrentQueue<int> queue_;
66 #endif // CARMA_ALARM_AUDIOCONTROLTHREAD_H
A simple wrapper class that makes use of ::pthread_mutex_t easier in a C++ world. ...