#include <dvbsignalmonitor.h>
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) |
| DVBChannel * | GetDVBChannel (void) |
Protected Attributes | |
| SignalMonitorValue | signalToNoise |
| SignalMonitorValue | bitErrorRate |
| SignalMonitorValue | uncorrectedBlocks |
| SignalMonitorValue | rotorPosition |
| bool | streamHandlerStarted |
| DVBStreamHandler * | streamHandler |
Definition at line 14 of file dvbsignalmonitor.h.
| DVBSignalMonitor::DVBSignalMonitor | ( | int | db_cardnum, | |
| DVBChannel * | _channel, | |||
| uint64_t | _flags = kSigMon_WaitForSig | kDVBSigMon_WaitForSNR | kDVBSigMon_WaitForBER | kDVBSigMon_WaitForUB | |||
| ) |
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%.
| db_cardnum | Recorder number to monitor, if this is less than 0, SIGNAL events will not be sent to the frontend even if SetNotifyFrontend(true) is called. | |
| _channel | DVBChannel for card | |
| _flags | Flags to start with |
Definition at line 40 of file dvbsignalmonitor.cpp.
| DVBSignalMonitor::~DVBSignalMonitor | ( | ) | [virtual] |
Stops signal monitoring and table monitoring threads.
Definition at line 110 of file dvbsignalmonitor.cpp.
| DVBSignalMonitor::DVBSignalMonitor | ( | void | ) | [protected] |
| DVBSignalMonitor::DVBSignalMonitor | ( | const DVBSignalMonitor & | ) | [protected] |
| 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().
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.
| void DVBSignalMonitor::EmitStatus | ( | void | ) | [virtual] |
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.
| void DVBSignalMonitor::EmitDVBSignals | ( | void | ) | [protected] |
| DVBChannel * DVBSignalMonitor::GetDVBChannel | ( | void | ) | [protected] |
Definition at line 198 of file dvbsignalmonitor.cpp.
Referenced by GetRotorStatus(), HandlePMT(), HandleSTT(), HandleTDT(), and UpdateValues().
SignalMonitorValue DVBSignalMonitor::signalToNoise [protected] |
Definition at line 55 of file dvbsignalmonitor.h.
Referenced by EmitStatus(), GetStatusList(), and UpdateValues().
SignalMonitorValue DVBSignalMonitor::bitErrorRate [protected] |
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().
SignalMonitorValue DVBSignalMonitor::rotorPosition [protected] |
Definition at line 58 of file dvbsignalmonitor.h.
Referenced by EmitStatus(), GetRotorStatus(), GetStatusList(), SetRotorTarget(), SetRotorValue(), and UpdateValues().
bool DVBSignalMonitor::streamHandlerStarted [protected] |
Definition at line 60 of file dvbsignalmonitor.h.
Referenced by Stop(), and UpdateValues().
DVBStreamHandler* DVBSignalMonitor::streamHandler [protected] |
Definition at line 61 of file dvbsignalmonitor.h.
Referenced by DVBSignalMonitor(), Stop(), UpdateValues(), and ~DVBSignalMonitor().
1.6.3