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