X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/1cdf6cb021fcaa6548b90ba7b6765cf1e8b8b37b..8a7fd294aeb67932e1057bf967958bbe5a959cfb:/lib/components/scan.cpp diff --git a/lib/components/scan.cpp b/lib/components/scan.cpp index 8fb60b58..ad2e4d1a 100644 --- a/lib/components/scan.cpp +++ b/lib/components/scan.cpp @@ -59,7 +59,9 @@ int eComponentScan::start() ePtr mgr; eDVBResourceManager::getInstance(mgr); - + + eDVBFrontendParameters *fe = new eDVBFrontendParameters(); +#if 0 eDVBFrontendParametersSatellite fesat; fesat.frequency = 11817000; // 12070000; @@ -69,14 +71,28 @@ int eComponentScan::start() fesat.inversion = eDVBFrontendParametersSatellite::Inversion::Off; fesat.orbital_position = 192; - eDVBFrontendParameters *fe = new eDVBFrontendParameters(); fe->setDVBS(fesat); +#endif + + eDVBFrontendParametersTerrestrial fet; + fet.frequency = 626000000; + fet.inversion = eDVBFrontendParametersTerrestrial::Inversion::Unknown; + fet.bandwidth = eDVBFrontendParametersTerrestrial::Bandwidth::Bw8MHz; + fet.code_rate_HP = fet.code_rate_LP = eDVBFrontendParametersTerrestrial::FEC::fAuto; + fet.modulation = eDVBFrontendParametersTerrestrial::Modulation::QAM16; + fet.transmission_mode = eDVBFrontendParametersTerrestrial::TransmissionMode::TM8k; + fet.guard_interval = eDVBFrontendParametersTerrestrial::GuardInterval::GI_1_32; + fet.hierarchy = eDVBFrontendParametersTerrestrial::Hierarchy::HNone; + fe->setDVBT(fet); ePtr channel; if (mgr->allocateRawChannel(channel)) + { eDebug("scan: allocating raw channel failed!"); + return -1; + } std::list > list; @@ -85,7 +101,7 @@ int eComponentScan::start() m_scan = new eDVBScan(channel); m_scan->connectEvent(slot(*this, &eComponentScan::scanEvent), m_scan_event_connection); m_scan->start(list); - + return 0; } @@ -113,3 +129,8 @@ int eComponentScan::isDone() { return m_done; } + +int eComponentScan::getError() +{ + return m_failed; +}