MythTV  0.26-pre
Public Member Functions | Protected Member Functions | Protected Attributes
DVBSignalMonitor Class Reference

#include <dvbsignalmonitor.h>

Inheritance diagram for DVBSignalMonitor:
DTVSignalMonitor SignalMonitor MPEGStreamListener ATSCMainStreamListener ATSCAuxStreamListener DVBMainStreamListener MThread

List of all members.

Public Member Functions

 DVBSignalMonitor (int db_cardnum, DVBChannel *_channel, uint64_t _flags=kSigMon_WaitForSig|kDVBSigMon_WaitForSNR|kDVBSigMon_WaitForBER|kDVBSigMon_WaitForUB)
 Initializes signal lock and signal values.
virtual ~DVBSignalMonitor ()
 Stops signal monitoring and table monitoring threads.
virtual QStringList GetStatusList (void) const
 Returns QStringList containing all signals and their current values.
void Stop (void)
 Stop signal monitoring and table monitoring threads.
virtual void SetRotorTarget (float target)
 Sets rotor target pos from 0.0 to 1.0.
virtual void GetRotorStatus (bool &was_moving, bool &is_moving)
virtual void SetRotorValue (int val)
virtual void EmitStatus (void)
 Emits signals for lock, signal strength, etc.
virtual void HandlePMT (uint, const ProgramMapTable *)
virtual void HandleSTT (const SystemTimeTable *)
virtual void HandleTDT (const TimeDateTable *)

Protected Member Functions

 DVBSignalMonitor (void)
 DVBSignalMonitor (const DVBSignalMonitor &)
virtual void UpdateValues (void)
 Fills in frontend stats and emits status Qt signals.
void EmitDVBSignals (void)
DVBChannelGetDVBChannel (void)

Protected Attributes

SignalMonitorValue signalToNoise
SignalMonitorValue bitErrorRate
SignalMonitorValue uncorrectedBlocks
SignalMonitorValue rotorPosition
bool streamHandlerStarted
DVBStreamHandlerstreamHandler

Detailed Description

Definition at line 14 of file dvbsignalmonitor.h.


Constructor & Destructor Documentation

Initializes signal lock and signal values.

Start() must be called to actually begin continuous signal monitoring. The timeout is set to 3 seconds, and the signal threshold is initialized to 0%.

Parameters:
db_cardnumRecorder number to monitor, if this is less than 0, SIGNAL events will not be sent to the frontend even if SetNotifyFrontend(true) is called.
_channelDVBChannel for card
_flagsFlags to start with

Definition at line 40 of file dvbsignalmonitor.cpp.

Stops signal monitoring and table monitoring threads.

Definition at line 110 of file dvbsignalmonitor.cpp.


Member Function Documentation

QStringList DVBSignalMonitor::GetStatusList ( void  ) const [virtual]

Returns QStringList containing all signals and their current values.

This serializes the signal monitoring values so that they can be passed from a backend to a frontend.

SignalMonitorValue::Parse(const QStringList&) will convert this to a vector of SignalMonitorValue instances.

Reimplemented from DTVSignalMonitor.

Definition at line 154 of file dvbsignalmonitor.cpp.

void DVBSignalMonitor::Stop ( void  ) [virtual]

Stop signal monitoring and table monitoring threads.

Reimplemented from SignalMonitor.

Definition at line 143 of file dvbsignalmonitor.cpp.

Referenced by ~DVBSignalMonitor().

void DVBSignalMonitor::SetRotorTarget ( float  ) [virtual]

Sets rotor target pos from 0.0 to 1.0.

Reimplemented from DTVSignalMonitor.

Definition at line 117 of file dvbsignalmonitor.cpp.

Referenced by ChannelScanSM::Tune().

void DVBSignalMonitor::GetRotorStatus ( bool was_moving,
bool is_moving 
) [virtual]

Reimplemented from DTVSignalMonitor.

Definition at line 123 of file dvbsignalmonitor.cpp.

Referenced by ChannelScanSM::HasTimedOut().

virtual void DVBSignalMonitor::SetRotorValue ( int  val) [inline, virtual]

Reimplemented from DTVSignalMonitor.

Definition at line 28 of file dvbsignalmonitor.h.

Emits signals for lock, signal strength, etc.

Reimplemented from SignalMonitor.

Definition at line 321 of file dvbsignalmonitor.cpp.

Referenced by UpdateValues().

void DVBSignalMonitor::HandlePMT ( uint  program_num,
const ProgramMapTable pmt 
) [virtual]

Reimplemented from DTVSignalMonitor.

Definition at line 170 of file dvbsignalmonitor.cpp.

void DVBSignalMonitor::HandleSTT ( const SystemTimeTable stt) [virtual]

Reimplemented from DTVSignalMonitor.

Definition at line 182 of file dvbsignalmonitor.cpp.

void DVBSignalMonitor::HandleTDT ( const TimeDateTable tdt) [virtual]

Reimplemented from DTVSignalMonitor.

Definition at line 190 of file dvbsignalmonitor.cpp.

void DVBSignalMonitor::UpdateValues ( void  ) [protected, virtual]

Fills in frontend stats and emits status Qt signals.

This is automatically called by run(), after Start() has been used to start the signal monitoring thread.

Reimplemented from SignalMonitor.

Definition at line 209 of file dvbsignalmonitor.cpp.

Definition at line 198 of file dvbsignalmonitor.cpp.

Referenced by GetRotorStatus(), HandlePMT(), HandleSTT(), HandleTDT(), and UpdateValues().


Member Data Documentation

Definition at line 55 of file dvbsignalmonitor.h.

Referenced by EmitStatus(), GetStatusList(), and UpdateValues().

Definition at line 56 of file dvbsignalmonitor.h.

Referenced by EmitStatus(), GetStatusList(), and UpdateValues().

Definition at line 57 of file dvbsignalmonitor.h.

Referenced by EmitStatus(), GetStatusList(), and UpdateValues().

Definition at line 60 of file dvbsignalmonitor.h.

Referenced by Stop(), and UpdateValues().

Definition at line 61 of file dvbsignalmonitor.h.

Referenced by DVBSignalMonitor(), Stop(), UpdateValues(), and ~DVBSignalMonitor().


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends