Go to the documentation of this file.
21 #ifndef MYTHEXTERNCONTROL_H
22 #define MYTHEXTERNCONTROL_H
29 #include <condition_variable>
44 ~Buffer(
void)
override =
default;
52 bool Fill(
const QByteArray & buffer);
54 std::chrono::time_point<std::chrono::system_clock>
HeartBeat(
void)
const
71 std::chrono::time_point<std::chrono::system_clock>
m_heartbeat;
90 bool SendStatus(
const QString & command,
const QString & status);
91 bool SendStatus(
const QString & command,
const QString & serial,
92 const QString & status);
102 void HasTuner(
const QString & serial)
const;
105 void TuneChannel(
const QString & serial,
const QString & channum);
130 QString
Desc(
void)
const {
return QString(
"%1: ").arg(
m_desc); }
134 void Error(
const QString & msg);
135 void Fatal(
const QString & msg);
146 void HasTuner(
const QString & serial);
149 void TuneChannel(
const QString & serial,
const QString & channum);
159 void SendMessage(
const QString & cmd,
const QString & serial,
160 const QString & msg);
189 #endif // MYTHEXTERNCONTROL_H
std::chrono::time_point< std::chrono::system_clock > HeartBeat(void) const
void Fill(const QByteArray &buffer)
void TuneStatus(const QString &serial)
~MythExternControl(void) override
std::atomic< bool > m_xon
void FirstChannel(const QString &serial)
void NextChannel(const QString &serial)
void TuneChannel(const QString &serial, const QString &channum)
Commands(MythExternControl *parent)
std::atomic< bool > m_ready
std::atomic< bool > m_run
~Buffer(void) override=default
void HasTuner(const QString &serial)
~Commands(void) override=default
void LockTimeout(const QString &serial)
void Error(const QString &msg)
void StartStreaming(const QString &serial)
std::atomic< bool > m_streaming
void HasTuner(const QString &serial) const
void TuneChannel(const QString &serial, const QString &channum)
void LoadChannels(const QString &serial)
void Fatal(const QString &msg)
void LockTimeout(const QString &serial) const
std::condition_variable m_runCond
std::condition_variable m_flowCond
MythExternControl * m_parent
void StopStreaming(const QString &serial, bool silent)
void HasPictureAttributes(const QString &serial) const
QString ErrorString(void) const
void TuneStatus(const QString &serial)
void NextChannel(const QString &serial)
Buffer(MythExternControl *parent)
void SendMessage(const QString &cmd, const QString &serial, const QString &msg)
std::atomic< bool > m_bufferRunning
void StartStreaming(const QString &serial)
void SetBlockSize(const QString &serial, int blksz)
void LoadChannels(const QString &serial)
std::chrono::time_point< std::chrono::system_clock > m_heartbeat
void SetBlockSize(const QString &serial, int blksz)
void SetDescription(const QString &desc)
bool SendStatus(const QString &command, const QString &status)
std::queue< block_t > stack_t
bool Fill(const QByteArray &buffer)
MythExternControl * m_parent
std::atomic< bool > m_commandsRunning
bool ProcessCommand(const QString &cmd)
void HasPictureAttributes(const QString &serial)
void StopStreaming(const QString &serial, bool silent)
void FirstChannel(const QString &serial)
std::vector< uint8_t > block_t
void ErrorMessage(const QString &msg)