Go to the documentation of this file.
3 #ifndef DVBSIGNALMONITOR_H
4 #define DVBSIGNALMONITOR_H
8 #include <QCoreApplication>
30 void Stop(
void)
override;
70 #endif // DVBSIGNALMONITOR_H
SignalMonitorValue m_signalToNoise
void SetValue(int _value)
SignalMonitorValue m_bitErrorRate
This table gives the current DVB stream time.
SignalMonitorValue m_uncorrectedBlocks
A PMT table maps a program described in the ProgramAssociationTable to various PID's which describe t...
static const uint64_t kDVBSigMon_WaitForSNR
Wait for the Signal to Noise Ratio to rise above a threshold.
void SetRotorTarget(float target) override
Sets rotor target pos from 0.0 to 1.0.
DVBStreamHandler * m_streamHandler
~DVBSignalMonitor() override
Stops signal monitoring and table monitoring threads.
QStringList GetStatusList(void) const override
Returns QStringList containing all signals and their current values.
static const uint64_t kDVBSigMon_WaitForBER
Wait for the Bit Error Rate to fall below a threshold.
void HandleTDT(const TimeDateTable *tdt) override
void EmitStatus(void) override
Emits signals for lock, signal strength, etc.
void UpdateValues(void) override
Fills in frontend stats and emits status Qt signals.
static const uint64_t kSigMon_WaitForSig
void GetRotorStatus(bool &was_moving, bool &is_moving) override
SignalMonitorValue m_rotorPosition
QRecursiveMutex m_statusLock
void SetRotorValue(int val) override
static const uint64_t kDVBSigMon_WaitForUB
Wait for uncorrected FEC blocks to fall below a threshold.
DVBChannel * GetDVBChannel(void)
void HandlePMT(uint program_num, const ProgramMapTable *pmt) override
void EmitDVBSignals(void)
void HandleSTT(const SystemTimeTable *stt) override
Provides interface to the tuning hardware when using DVB drivers.
This class is intended to detect the presence of needed tables.
void Stop(void) override
Stop signal monitoring and table monitoring threads.
Q_DECLARE_TR_FUNCTIONS(DVBSignalMonitor)
bool m_streamHandlerStarted