DVBSignalMonitor Class Reference

#include <dvbsignalmonitor.h>

Inheritance diagram for DVBSignalMonitor:

DTVSignalMonitor SignalMonitor MPEGStreamListener ATSCMainStreamListener ATSCAuxStreamListener DVBMainStreamListener

List of all members.


Detailed Description

Definition at line 12 of file dvbsignalmonitor.h.


Public Slots

void deleteLater (void)
 Safer alternative to just deleting signal monitor directly.

Signals

void StatusSignalToNoise (const SignalMonitorValue &)
void StatusBitErrorRate (const SignalMonitorValue &)
void StatusUncorrectedBlocks (const SignalMonitorValue &)
void StatusRotorPosition (const SignalMonitorValue &)

Public Member Functions

 DVBSignalMonitor (int db_cardnum, DVBChannel *_channel, uint64_t _flags=kDTVSigMon_WaitForSig|kDVBSigMon_WaitForSNR|kDVBSigMon_WaitForBER|kDVBSigMon_WaitForUB, const char *_name="DVBSignalMonitor")
virtual ~DVBSignalMonitor ()
 Stops signal monitoring and table monitoring threads.
virtual QStringList GetStatusList (bool kick)
 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)
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)
 Emits signals for lock, signal strength, etc.
DVBChannelGetDVBChannel (void)

Protected Attributes

SignalMonitorValue signalToNoise
SignalMonitorValue bitErrorRate
SignalMonitorValue uncorrectedBlocks
SignalMonitorValue rotorPosition
bool streamHandlerStarted
DVBStreamHandlerstreamHandler

Constructor & Destructor Documentation

DVBSignalMonitor::DVBSignalMonitor ( int  db_cardnum,
DVBChannel _channel,
uint64_t  _flags = kDTVSigMon_WaitForSig | kDVBSigMon_WaitForSNR | kDVBSigMon_WaitForBER | kDVBSigMon_WaitForUB,
const char *  _name = "DVBSignalMonitor" 
)

Definition at line 43 of file dvbsignalmonitor.cpp.

DVBSignalMonitor::~DVBSignalMonitor (  )  [virtual]

Stops signal monitoring and table monitoring threads.

Definition at line 113 of file dvbsignalmonitor.cpp.

DVBSignalMonitor::DVBSignalMonitor ( void   )  [protected]

DVBSignalMonitor::DVBSignalMonitor ( const DVBSignalMonitor  )  [protected]


Member Function Documentation

QStringList DVBSignalMonitor::GetStatusList ( bool  kick  )  [virtual]

Returns QStringList containing all signals and their current values.

This searlializes 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.

Parameters:
kick if true Kick() will be employed so that this call will not have to wait for the next signal monitoring event.

Reimplemented from DTVSignalMonitor.

Definition at line 159 of file dvbsignalmonitor.cpp.

void DVBSignalMonitor::Stop ( void   )  [virtual]

Stop signal monitoring and table monitoring threads.

Reimplemented from SignalMonitor.

Definition at line 148 of file dvbsignalmonitor.cpp.

Referenced by deleteLater(), and ~DVBSignalMonitor().

void DVBSignalMonitor::SetRotorTarget ( float   )  [virtual]

Sets rotor target pos from 0.0 to 1.0.

Reimplemented from DTVSignalMonitor.

Definition at line 127 of file dvbsignalmonitor.cpp.

Referenced by SIScan::Tune().

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

Reimplemented from DTVSignalMonitor.

Definition at line 133 of file dvbsignalmonitor.cpp.

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

Reimplemented from DTVSignalMonitor.

Definition at line 28 of file dvbsignalmonitor.h.

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

Reimplemented from DTVSignalMonitor.

Definition at line 175 of file dvbsignalmonitor.cpp.

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

Reimplemented from DTVSignalMonitor.

Definition at line 183 of file dvbsignalmonitor.cpp.

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

Reimplemented from DTVSignalMonitor.

Definition at line 189 of file dvbsignalmonitor.cpp.

void DVBSignalMonitor::deleteLater ( void   )  [virtual, slot]

Safer alternative to just deleting signal monitor directly.

Reimplemented from DTVSignalMonitor.

Definition at line 119 of file dvbsignalmonitor.cpp.

void DVBSignalMonitor::StatusSignalToNoise ( const SignalMonitorValue  )  [signal]

Referenced by EmitDVBSignals().

void DVBSignalMonitor::StatusBitErrorRate ( const SignalMonitorValue  )  [signal]

Referenced by EmitDVBSignals().

void DVBSignalMonitor::StatusUncorrectedBlocks ( const SignalMonitorValue  )  [signal]

Referenced by EmitDVBSignals().

void DVBSignalMonitor::StatusRotorPosition ( const SignalMonitorValue  )  [signal]

Referenced by EmitDVBSignals().

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

Fills in frontend stats and emits status Qt signals.

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

Reimplemented from SignalMonitor.

Definition at line 206 of file dvbsignalmonitor.cpp.

void DVBSignalMonitor::EmitDVBSignals ( void   )  [protected]

Emits signals for lock, signal strength, etc.

Definition at line 311 of file dvbsignalmonitor.cpp.

Referenced by UpdateValues().

DVBChannel * DVBSignalMonitor::GetDVBChannel ( void   )  [protected]

Definition at line 195 of file dvbsignalmonitor.cpp.

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


Member Data Documentation

Definition at line 62 of file dvbsignalmonitor.h.

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

Definition at line 63 of file dvbsignalmonitor.h.

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

Definition at line 64 of file dvbsignalmonitor.h.

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

Definition at line 67 of file dvbsignalmonitor.h.

Referenced by Stop(), and UpdateValues().

Definition at line 68 of file dvbsignalmonitor.h.

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


The documentation for this class was generated from the following files:

Generated on Sat Jul 31 05:18:36 2010 for MythTV by  doxygen 1.5.5