21 #ifndef _MythExternControl_H_ 22 #define _MythExternControl_H_ 29 #include <condition_variable> 52 bool Fill(
const QByteArray & buffer);
54 std::chrono::time_point<std::chrono::system_clock>
HeartBeat(
void)
const 70 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);
128 QString
Desc(
void)
const {
return QString(
"%1: ").arg(
m_desc); }
132 void Error(
const QString & msg);
133 void Fatal(
const QString & msg);
144 void HasTuner(
const QString & serial)
const;
147 void TuneChannel(
const QString & serial,
const QString & channum);
154 void SendMessage(
const QString & cmd,
const QString & serial,
155 const QString & msg);
std::atomic< bool > m_run
std::atomic< bool > m_commands_running
Commands(MythExternControl *parent)
MythExternControl * m_parent
void TuneChannel(const QString &serial, const QString &channum)
void ErrorMessage(const QString &msg)
std::condition_variable m_run_cond
void NextChannel(const QString &serial)
Buffer(MythExternControl *parent)
void TuneChannel(const QString &serial, const QString &channum)
std::atomic< bool > m_buffer_running
void Fill(const QByteArray &buffer)
void StopStreaming(const QString &serial, bool silent)
void Error(const QString &msg)
void LockTimeout(const QString &serial) const
bool Fill(const QByteArray &buffer)
void LoadChannels(const QString &serial)
void StopStreaming(const QString &serial, bool silent)
QString ErrorString(void) const
void FirstChannel(const QString &serial)
void HasTuner(const QString &serial) const
std::condition_variable m_flow_cond
void SetBlockSize(const QString &serial, int blksz)
std::vector< uint8_t > block_t
void FirstChannel(const QString &serial)
void HasPictureAttributes(const QString &serial) const
std::atomic< bool > m_ready
void SetBlockSize(const QString &serial, int blksz)
void SetDescription(const QString &desc)
void StartStreaming(const QString &serial)
std::chrono::time_point< std::chrono::system_clock > HeartBeat(void) const
MythExternControl * m_parent
std::atomic< bool > m_streaming
bool SendStatus(const QString &command, const QString &status)
void Fatal(const QString &msg)
bool ProcessCommand(const QString &cmd)
void HasPictureAttributes(const QString &serial) const
std::queue< block_t > stack_t
void HasTuner(const QString &serial) const
void StartStreaming(const QString &serial)
void SendMessage(const QString &cmd, const QString &serial, const QString &msg)
std::chrono::time_point< std::chrono::system_clock > m_heartbeat
void NextChannel(const QString &serial)
void LoadChannels(const QString &serial)
std::atomic< bool > m_xon
void LockTimeout(const QString &serial) const