|
MythTV
0.26-pre
|
Scanning class for cards that support a SignalMonitor class. More...
#include <channelscan_sm.h>
Scanning class for cards that support a SignalMonitor class.
With ScanStreamData, we call ScanTransport() on each transport and frequency offset in the list of transports. This list is created from a FrequencyTable object.
Each ScanTransport() call resets the ScanStreamData and the SignalMonitor, then tunes to a new frequency and notes the tuning time in the "timer" QTime object.
HandleActiveScan is called every time through the event loop and is what calls ScanTransport(), as well as checking when the current time is "timeoutTune" or "channelTimeout" milliseconds ahead of "timer". When the "timeoutTune" is exceeded we check to see if we have a signal lock on the channel, if we don't we check the next transport. When the larger "channelTimeout" is exceeded we do nothing unless "waitingForTables" is still true,
TODO
Definition at line 83 of file channelscan_sm.h.
| typedef QMap<uint,ChannelInsertInfo> ChannelScanSM::chan_info_map_t |
Definition at line 129 of file channelscan_sm.h.
| ChannelScanSM::ChannelScanSM | ( | ScanMonitor * | _scan_monitor, |
| const QString & | _cardtype, | ||
| ChannelBase * | _channel, | ||
| int | _sourceID, | ||
| uint | signal_timeout, | ||
| uint | channel_timeout, | ||
| const QString & | _inputname, | ||
| bool | test_decryption | ||
| ) |
Definition at line 137 of file channelscan_sm.cpp.
Definition at line 200 of file channelscan_sm.cpp.
Starts the ChannelScanSM event loop.
Definition at line 1439 of file channelscan_sm.cpp.
Referenced by ChannelScanner::Scan().
Stops the ChannelScanSM event loop and the signal monitor, blocking until both exit.
Definition at line 1703 of file channelscan_sm.cpp.
Referenced by ChannelScannerCLI::HandleEvent(), ChannelScannerGUI::HandleEvent(), and ~ChannelScanSM().
| bool ChannelScanSM::ScanTransports | ( | int | src, |
| const QString & | std, | ||
| const QString & | mod, | ||
| const QString & | table, | ||
| const QString & | table_start = QString::null, |
||
| const QString & | table_end = QString::null |
||
| ) |
Generates a list of frequencies to scan and adds it to the scanTransport list, and then sets the scanning to TRANSPORT_LIST.
Definition at line 1725 of file channelscan_sm.cpp.
Referenced by ChannelScanner::Scan().
| bool ChannelScanSM::ScanTransportsStartingOn | ( | int | sourceid, |
| const QMap< QString, QString > & | valueMap | ||
| ) |
Generates a list of frequencies to scan and adds it to the scanTransport list, and then sets the scanning to TRANSPORT_LIST.
Definition at line 1850 of file channelscan_sm.cpp.
Referenced by ChannelScanner::Scan().
| bool ChannelScanSM::ScanTransport | ( | uint | mplexid, |
| bool | follow_nit | ||
| ) |
Definition at line 1976 of file channelscan_sm.cpp.
Referenced by HandleActiveScan(), and ChannelScanner::Scan().
| bool ChannelScanSM::ScanCurrentTransport | ( | const QString & | sistandard | ) |
Definition at line 1998 of file channelscan_sm.cpp.
Referenced by ChannelScanner::Scan().
| bool ChannelScanSM::ScanForChannels | ( | uint | sourceid, |
| const QString & | std, | ||
| const QString & | cardtype, | ||
| const DTVChannelList & | channels | ||
| ) |
Definition at line 1806 of file channelscan_sm.cpp.
Referenced by ChannelScanner::Scan().
| bool ChannelScanSM::ScanExistingTransports | ( | uint | sourceid, |
| bool | follow_nit | ||
| ) |
If we are not already scanning a frequency table, this creates a new frequency table from database and begins scanning it.
This is used by DVB to scan for channels we are told about from other channels.
Note: Something similar could be used with ATSC when EIT for other channels is available on another ATSC channel, as encouraged by the ATSC specification.
Definition at line 302 of file channelscan_sm.cpp.
Referenced by ChannelScanner::Scan().
| void ChannelScanSM::SetAnalog | ( | bool | is_analog | ) |
Definition at line 229 of file channelscan_sm.cpp.
Referenced by ChannelScanner::Scan().
| void ChannelScanSM::SetSourceID | ( | int | _SourceID | ) | [inline] |
Definition at line 117 of file channelscan_sm.h.
| void ChannelScanSM::SetSignalTimeout | ( | uint | val | ) | [inline] |
Definition at line 118 of file channelscan_sm.h.
Referenced by ChannelScanner::Scan().
| void ChannelScanSM::SetChannelTimeout | ( | uint | val | ) | [inline] |
Definition at line 119 of file channelscan_sm.h.
| void ChannelScanSM::SetScanDTVTunerType | ( | DTVTunerType | t | ) | [inline] |
Definition at line 120 of file channelscan_sm.h.
Referenced by ChannelScanner::PreScanCommon().
| uint ChannelScanSM::GetSignalTimeout | ( | void | ) | const [inline] |
Definition at line 122 of file channelscan_sm.h.
Referenced by ChannelScanner::Scan().
| uint ChannelScanSM::GetChannelTimeout | ( | void | ) | const [inline] |
Definition at line 123 of file channelscan_sm.h.
| SignalMonitor* ChannelScanSM::GetSignalMonitor | ( | void | ) | [inline] |
Definition at line 125 of file channelscan_sm.h.
Referenced by HasTimedOut(), ChannelScanner::PreScanCommon(), and UpdateChannelInfo().
Definition at line 1376 of file channelscan_sm.cpp.
Referenced by ChannelScanSM(), HandlePAT(), HandleSDT(), HasTimedOut(), ScanTransport(), TestNextProgramEncryption(), UpdateChannelInfo(), and ~ChannelScanSM().
Definition at line 1381 of file channelscan_sm.cpp.
Referenced by HasTimedOut(), ChannelScanner::PreScanCommon(), and Tune().
| QMap< uint, ChannelInsertInfo > ChannelScanSM::GetChannelList | ( | transport_scan_items_it_t | trans_info, |
| ScannedChannelInfo * | scan_info | ||
| ) | const |
Definition at line 1133 of file channelscan_sm.cpp.
Referenced by ChannelScannerCLI::HandleEvent(), and ChannelScannerGUI::HandleEvent().
| uint ChannelScanSM::GetCurrentTransportInfo | ( | QString & | chan, |
| QString & | chan_tr | ||
| ) | const |
Definition at line 1098 of file channelscan_sm.cpp.
Referenced by TestNextProgramEncryption(), and UpdateChannelInfo().
Definition at line 1346 of file channelscan_sm.cpp.
Referenced by GetCurrentTransportInfo().
| void ChannelScanSM::HandlePAT | ( | const ProgramAssociationTable * | pat | ) | [virtual] |
Implements MPEGStreamListener.
Definition at line 344 of file channelscan_sm.cpp.
| void ChannelScanSM::HandleCAT | ( | const ConditionalAccessTable * | ) | [inline, virtual] |
Implements MPEGStreamListener.
Definition at line 137 of file channelscan_sm.h.
| void ChannelScanSM::HandlePMT | ( | uint | , |
| const ProgramMapTable * | pmt | ||
| ) | [virtual] |
Implements MPEGStreamListener.
Definition at line 361 of file channelscan_sm.cpp.
| void ChannelScanSM::HandleEncryptionStatus | ( | uint | pnum, |
| bool | encrypted | ||
| ) | [virtual] |
Implements MPEGStreamListener.
Definition at line 532 of file channelscan_sm.cpp.
| void ChannelScanSM::HandleSTT | ( | const SystemTimeTable * | ) | [inline, virtual] |
Implements ATSCMainStreamListener.
Definition at line 142 of file channelscan_sm.h.
| void ChannelScanSM::HandleMGT | ( | const MasterGuideTable * | mgt | ) | [virtual] |
Implements ATSCMainStreamListener.
Definition at line 391 of file channelscan_sm.cpp.
| void ChannelScanSM::HandleVCT | ( | uint | tsid, |
| const VirtualChannelTable * | vct | ||
| ) | [virtual] |
Implements ATSCMainStreamListener.
Definition at line 372 of file channelscan_sm.cpp.
| void ChannelScanSM::HandleNIT | ( | const NetworkInformationTable * | nit | ) | [virtual] |
Implements DVBMainStreamListener.
Definition at line 446 of file channelscan_sm.cpp.
| void ChannelScanSM::HandleSDT | ( | uint | tsid, |
| const ServiceDescriptionTable * | sdt | ||
| ) | [virtual] |
Implements DVBMainStreamListener.
Definition at line 401 of file channelscan_sm.cpp.
| void ChannelScanSM::HandleTDT | ( | const TimeDateTable * | ) | [inline, virtual] |
Implements DVBMainStreamListener.
Definition at line 149 of file channelscan_sm.h.
| void ChannelScanSM::HandleNITo | ( | const NetworkInformationTable * | ) | [inline, virtual] |
Implements DVBOtherStreamListener.
Definition at line 152 of file channelscan_sm.h.
| void ChannelScanSM::HandleSDTo | ( | uint | tsid, |
| const ServiceDescriptionTable * | sdt | ||
| ) | [virtual] |
Implements DVBOtherStreamListener.
Definition at line 500 of file channelscan_sm.cpp.
| void ChannelScanSM::HandleBAT | ( | const BouquetAssociationTable * | bat | ) | [virtual] |
Implements DVBOtherStreamListener.
Definition at line 457 of file channelscan_sm.cpp.
| DTVChannel * ChannelScanSM::GetDTVChannel | ( | void | ) | [private] |
Definition at line 1390 of file channelscan_sm.cpp.
Referenced by GetChannelList(), GuessDTVTunerType(), HandlePMT(), and Tune().
| const DTVChannel * ChannelScanSM::GetDTVChannel | ( | void | ) | const [private] |
Definition at line 1395 of file channelscan_sm.cpp.
| V4LChannel * ChannelScanSM::GetV4LChannel | ( | void | ) | [private] |
Definition at line 1427 of file channelscan_sm.cpp.
| HDHRChannel * ChannelScanSM::GetHDHRChannel | ( | void | ) | [private] |
Definition at line 1400 of file channelscan_sm.cpp.
| DVBChannel * ChannelScanSM::GetDVBChannel | ( | void | ) | [private] |
Definition at line 1409 of file channelscan_sm.cpp.
Referenced by HasTimedOut(), and TestNextProgramEncryption().
| const DVBChannel * ChannelScanSM::GetDVBChannel | ( | void | ) | const [private] |
Definition at line 1418 of file channelscan_sm.cpp.
| void ChannelScanSM::run | ( | void | ) | [private] |
This runs the event loop for ChannelScanSM until 'threadExit' is true.
Definition at line 1458 of file channelscan_sm.cpp.
| bool ChannelScanSM::HasTimedOut | ( | void | ) | [private] |
Definition at line 1474 of file channelscan_sm.cpp.
Referenced by HandleActiveScan().
| void ChannelScanSM::HandleActiveScan | ( | void | ) | [private] |
Handles the TRANSPORT_LIST ChannelScanSM mode.
Definition at line 1555 of file channelscan_sm.cpp.
Referenced by run().
| bool ChannelScanSM::Tune | ( | const transport_scan_items_it_t | transport | ) | [private] |
Definition at line 1622 of file channelscan_sm.cpp.
Referenced by ScanTransport().
| uint ChannelScanSM::InsertMultiplex | ( | const transport_scan_items_it_t | transport | ) | [private] |
| void ChannelScanSM::ScanTransport | ( | const transport_scan_items_it_t | transport | ) | [private] |
Definition at line 1647 of file channelscan_sm.cpp.
| DTVTunerType ChannelScanSM::GuessDTVTunerType | ( | DTVTunerType | type | ) | const [private] |
Definition at line 627 of file channelscan_sm.cpp.
Referenced by AddToList(), GetChannelList(), and UpdateScanTransports().
| void ChannelScanSM::UpdateScanPercentCompleted | ( | void | ) | [inline, private] |
Updates Transport Scan progress bar.
Definition at line 253 of file channelscan_sm.h.
Referenced by HandleAllGood(), ScanTransport(), and UpdateChannelInfo().
| bool ChannelScanSM::CheckImportedList | ( | const DTVChannelInfoList & | channels, |
| uint | mpeg_program_num, | ||
| QString & | service_name, | ||
| QString & | callsign, | ||
| QString & | common_status_info | ||
| ) | [private] |
If we as scanning a dvb-utils import verify channel is in list.
Definition at line 2020 of file channelscan_sm.cpp.
| void ChannelScanSM::IgnoreDataOnlyMsg | ( | const QString & | name, |
| int | aux_num | ||
| ) | [private] |
| void ChannelScanSM::IgnoreEmptyChanMsg | ( | const QString & | name, |
| int | aux_num | ||
| ) | [private] |
| void ChannelScanSM::IgnoreAudioOnlyMsg | ( | const QString & | name, |
| int | aux_num | ||
| ) | [private] |
| void ChannelScanSM::IgnoreEncryptedMsg | ( | const QString & | name, |
| int | aux_num | ||
| ) | [private] |
| bool ChannelScanSM::TestNextProgramEncryption | ( | void | ) | [private] |
Definition at line 544 of file channelscan_sm.cpp.
Referenced by UpdateChannelInfo().
| void ChannelScanSM::UpdateScanTransports | ( | const NetworkInformationTable * | nit | ) | [private] |
Definition at line 651 of file channelscan_sm.cpp.
Referenced by UpdateChannelInfo().
| bool ChannelScanSM::UpdateChannelInfo | ( | bool | wait_until_complete | ) | [private] |
Definition at line 725 of file channelscan_sm.cpp.
Referenced by HandleActiveScan(), HandleEncryptionStatus(), HandleMGT(), HandleNIT(), HandleSDT(), and HandleVCT().
| void ChannelScanSM::HandleAllGood | ( | void | ) | [private] |
Definition at line 237 of file channelscan_sm.cpp.
Referenced by AnalogSignalHandler::AllGood().
| bool ChannelScanSM::AddToList | ( | uint | mplexid | ) | [private] |
Definition at line 1914 of file channelscan_sm.cpp.
Referenced by ScanExistingTransports(), and ScanTransport().
| QString ChannelScanSM::loc | ( | const ChannelScanSM * | siscan | ) | [static, private] |
Definition at line 75 of file channelscan_sm.cpp.
friend class AnalogSignalHandler [friend] |
Definition at line 89 of file channelscan_sm.h.
const uint ChannelScanSM::kDVBTableTimeout = 30 * 1000 [static, private] |
SDT's should be sent every 2 seconds and NIT's every 10 seconds, so lets wait at least 30 seconds, in case of bad transmitter or lost packets.
Definition at line 198 of file channelscan_sm.h.
Referenced by HasTimedOut().
const uint ChannelScanSM::kATSCTableTimeout = 10 * 1000 [static, private] |
No logic here, lets just wait at least 10 seconds.
Definition at line 199 of file channelscan_sm.h.
Referenced by HasTimedOut().
const uint ChannelScanSM::kMPEGTableTimeout = 15 * 1000 [static, private] |
No logic here, lets just wait at least 15 seconds.
Definition at line 200 of file channelscan_sm.h.
Referenced by HasTimedOut().
ScanMonitor* ChannelScanSM::scan_monitor [private] |
Definition at line 204 of file channelscan_sm.h.
Referenced by CheckImportedList(), HandleActiveScan(), HandleAllGood(), ScanTransport(), ScanTransports(), TestNextProgramEncryption(), UpdateChannelInfo(), and UpdateScanPercentCompleted().
ChannelBase* ChannelScanSM::channel [private] |
Definition at line 205 of file channelscan_sm.h.
Referenced by ChannelScanSM(), nv_python_libs.mashups.mashups_api.Videos::displayTreeView(), nv_python_libs.hulu.hulu_api.Videos::displayTreeView(), nv_python_libs.bbciplayer.bbciplayer_api.Videos::displayTreeView(), nv_python_libs.rev3.rev3_api.Videos::displayTreeView(), GetChannelList(), GetDTVChannel(), GetDVBChannel(), GetHDHRChannel(), nv_python_libs.vimeo.vimeo_api.Videos::getTreeVideos(), GetV4LChannel(), nv_python_libs.mtv.mtv_api.Videos::getVideosForURL(), nv_python_libs.youtube.youtube_api.Videos::getVideosForURL(), loc(), nv_python_libs.mnvsearch.mnvsearch_api.Videos::searchForVideos(), nv_python_libs.mashups.mashups_api.Videos::searchForVideos(), nv_python_libs.tedtalks.tedtalks_api.Videos::searchForVideos(), nv_python_libs.hulu.hulu_api.Videos::searchForVideos(), nv_python_libs.bbciplayer.bbciplayer_api.Videos::searchForVideos(), nv_python_libs.thewb.thewb_api.Videos::searchForVideos(), nv_python_libs.rev3.rev3_api.Videos::searchForVideos(), nv_python_libs.mnvsearch.mnvsearch_api.Videos::searchTitle(), nv_python_libs.hulu.hulu_api.Videos::searchTitle(), nv_python_libs.bbciplayer.bbciplayer_api.Videos::searchTitle(), nv_python_libs.thewb.thewb_api.Videos::searchTitle(), nv_python_libs.youtube.youtube_api.Videos::searchTitle(), nv_python_libs.rev3.rev3_api.Videos::searchTitle(), and nv_python_libs.vimeo.vimeo_api.Videos::searchTitle().
SignalMonitor* ChannelScanSM::signalMonitor [private] |
Definition at line 206 of file channelscan_sm.h.
Referenced by GetDTVSignalMonitor(), GetDVBSignalMonitor(), GetSignalMonitor(), HandleActiveScan(), ScanTransport(), SetAnalog(), StopScanner(), and ~ChannelScanSM().
int ChannelScanSM::sourceID [private] |
Definition at line 207 of file channelscan_sm.h.
Referenced by HandleActiveScan(), HandleAllGood(), ScanCurrentTransport(), SetSourceID(), and UpdateScanTransports().
uint ChannelScanSM::signalTimeout [private] |
Definition at line 208 of file channelscan_sm.h.
Referenced by AddToList(), GetSignalTimeout(), HandleActiveScan(), ScanCurrentTransport(), ScanForChannels(), ScanTransports(), ScanTransportsStartingOn(), and SetSignalTimeout().
uint ChannelScanSM::channelTimeout [private] |
Definition at line 209 of file channelscan_sm.h.
Referenced by GetChannelTimeout(), HasTimedOut(), SetChannelTimeout(), and UpdateChannelInfo().
uint ChannelScanSM::otherTableTimeout [private] |
Definition at line 210 of file channelscan_sm.h.
Referenced by HandleBAT(), HandleSDT(), and HandleSDTo().
uint ChannelScanSM::otherTableTime [private] |
Definition at line 211 of file channelscan_sm.h.
Referenced by HandleBAT(), HandleSDT(), HandleSDTo(), and UpdateChannelInfo().
bool ChannelScanSM::setOtherTables [private] |
Definition at line 212 of file channelscan_sm.h.
Referenced by HandleSDT(), and UpdateChannelInfo().
QString ChannelScanSM::inputname [private] |
Definition at line 213 of file channelscan_sm.h.
Referenced by ChannelScanSM(), and Tune().
bool ChannelScanSM::m_test_decryption [private] |
Definition at line 214 of file channelscan_sm.h.
Referenced by TestNextProgramEncryption().
bool ChannelScanSM::extend_scan_list [private] |
Definition at line 215 of file channelscan_sm.h.
Referenced by ScanCurrentTransport(), ScanExistingTransports(), ScanTransport(), ScanTransports(), ScanTransportsStartingOn(), and UpdateChannelInfo().
DTVTunerType ChannelScanSM::scanDTVTunerType [private] |
Definition at line 218 of file channelscan_sm.h.
Referenced by GuessDTVTunerType(), and SetScanDTVTunerType().
QMutex ChannelScanSM::lock [mutable, private] |
The big lock.
Definition at line 221 of file channelscan_sm.h.
Referenced by HandleActiveScan(), HandleAllGood(), HandleBAT(), HandleEncryptionStatus(), HandleMGT(), HandleNIT(), HandlePAT(), HandlePMT(), HandleSDT(), HandleSDTo(), and HandleVCT().
bool ChannelScanSM::scanning [private] |
Definition at line 224 of file channelscan_sm.h.
Referenced by HandleActiveScan(), HandleAllGood(), run(), ScanCurrentTransport(), ScanExistingTransports(), ScanForChannels(), ScanTransport(), ScanTransports(), ScanTransportsStartingOn(), and UpdateChannelInfo().
volatile bool ChannelScanSM::threadExit [private] |
Definition at line 225 of file channelscan_sm.h.
Referenced by run(), StartScanner(), and StopScanner().
bool ChannelScanSM::waitingForTables [private] |
Definition at line 226 of file channelscan_sm.h.
Referenced by HandleActiveScan(), HandleAllGood(), HasTimedOut(), ScanCurrentTransport(), ScanExistingTransports(), ScanForChannels(), ScanTransport(), ScanTransports(), ScanTransportsStartingOn(), and UpdateChannelInfo().
QTime ChannelScanSM::timer [private] |
Definition at line 227 of file channelscan_sm.h.
Referenced by HandleBAT(), HandleSDT(), HandleSDTo(), HasTimedOut(), ScanCurrentTransport(), ScanForChannels(), ScanTransport(), ScanTransports(), ScanTransportsStartingOn(), TestNextProgramEncryption(), and UpdateChannelInfo().
int ChannelScanSM::transportsScanned [private] |
Definition at line 230 of file channelscan_sm.h.
Referenced by ScanCurrentTransport(), ScanExistingTransports(), ScanForChannels(), ScanTransport(), ScanTransports(), ScanTransportsStartingOn(), UpdateChannelInfo(), and UpdateScanPercentCompleted().
QSet<uint32_t> ChannelScanSM::ts_scanned [private] |
Definition at line 231 of file channelscan_sm.h.
Referenced by HandleActiveScan(), HandleSDT(), and UpdateScanTransports().
QMap<uint32_t,DTVMultiplex> ChannelScanSM::extend_transports [private] |
Definition at line 232 of file channelscan_sm.h.
Referenced by HandleActiveScan(), UpdateScanPercentCompleted(), and UpdateScanTransports().
Definition at line 233 of file channelscan_sm.h.
Referenced by AddToList(), ChannelScanSM(), GetCurrentTransportInfo(), HandleActiveScan(), ScanCurrentTransport(), ScanExistingTransports(), ScanForChannels(), ScanTransport(), ScanTransports(), ScanTransportsStartingOn(), UpdateChannelInfo(), and UpdateScanPercentCompleted().
Definition at line 234 of file channelscan_sm.h.
Referenced by ChannelScanSM(), GetCurrentTransportInfo(), HandleActiveScan(), HandleAllGood(), and UpdateChannelInfo().
Definition at line 235 of file channelscan_sm.h.
Referenced by HandleActiveScan(), HandleAllGood(), ScanCurrentTransport(), ScanExistingTransports(), ScanForChannels(), ScanTransport(), ScanTransports(), ScanTransportsStartingOn(), and UpdateChannelInfo().
bool ChannelScanSM::currentTestingDecryption [private] |
Definition at line 236 of file channelscan_sm.h.
Referenced by HandleEncryptionStatus(), HandlePMT(), HandleSDT(), HandleVCT(), HasTimedOut(), TestNextProgramEncryption(), and UpdateChannelInfo().
QMap<uint, uint> ChannelScanSM::currentEncryptionStatus [private] |
Definition at line 237 of file channelscan_sm.h.
Referenced by HandleEncryptionStatus(), HandlePMT(), HandleSDT(), HandleVCT(), TestNextProgramEncryption(), and UpdateChannelInfo().
QMap<uint, bool> ChannelScanSM::currentEncryptionStatusChecked [private] |
Definition at line 238 of file channelscan_sm.h.
Referenced by TestNextProgramEncryption(), and UpdateChannelInfo().
QMap<uint64_t, QString> ChannelScanSM::defAuthorities [private] |
Definition at line 239 of file channelscan_sm.h.
Referenced by GetChannelList(), HandleBAT(), and HandleSDTo().
ChannelList ChannelScanSM::channelList [private] |
Found Channel Info.
Definition at line 242 of file channelscan_sm.h.
Referenced by GetChannelList(), HandleActiveScan(), and UpdateChannelInfo().
uint ChannelScanSM::channelsFound [private] |
Definition at line 243 of file channelscan_sm.h.
Referenced by HandleActiveScan(), ScanTransport(), and UpdateChannelInfo().
ScannedChannelInfo* ChannelScanSM::currentInfo [private] |
Definition at line 244 of file channelscan_sm.h.
Referenced by GetCurrentTransportInfo(), TestNextProgramEncryption(), and UpdateChannelInfo().
Definition at line 247 of file channelscan_sm.h.
Referenced by SetAnalog(), and ~ChannelScanSM().
MThread* ChannelScanSM::scannerThread [private] |
Scanner thread, runs ChannelScanSM::run()
Definition at line 250 of file channelscan_sm.h.
Referenced by StartScanner(), and StopScanner().
1.7.6.1