From 6ab3f083281a7d9e04a0ea4f472d013d858541b6 Mon Sep 17 00:00:00 2001 From: shubang Date: Fri, 1 May 2020 17:26:08 -0700 Subject: [PATCH] Add more FrontendStatus for CTS Bug: 155342902 Test: atest android.media.tv.tuner.cts.TunerTest Change-Id: I90e08eea2470d223f54179a8fa13eef69e2f5230 --- tv/tuner/1.0/default/Frontend.cpp | 60 +++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) diff --git a/tv/tuner/1.0/default/Frontend.cpp b/tv/tuner/1.0/default/Frontend.cpp index b509599d40..996b6ef552 100644 --- a/tv/tuner/1.0/default/Frontend.cpp +++ b/tv/tuner/1.0/default/Frontend.cpp @@ -139,6 +139,30 @@ Return Frontend::getStatus(const hidl_vec& statusTypes status.snr(221); break; } + case FrontendStatusType::BER: { + status.ber(1); + break; + } + case FrontendStatusType::PER: { + status.per(2); + break; + } + case FrontendStatusType::PRE_BER: { + status.preBer(3); + break; + } + case FrontendStatusType::SIGNAL_QUALITY: { + status.signalQuality(4); + break; + } + case FrontendStatusType::SIGNAL_STRENGTH: { + status.signalStrength(5); + break; + } + case FrontendStatusType::SYMBOL_RATE: { + status.symbolRate(6); + break; + } case FrontendStatusType::FEC: { status.innerFec(FrontendInnerFec::FEC_2_9); // value = 1 << 7 break; @@ -149,15 +173,51 @@ Return Frontend::getStatus(const hidl_vec& statusTypes status.modulation(modulationStatus); break; } + case FrontendStatusType::SPECTRAL: { + status.inversion(FrontendDvbcSpectralInversion::NORMAL); + break; + } + case FrontendStatusType::LNB_VOLTAGE: { + status.lnbVoltage(LnbVoltage::VOLTAGE_5V); + break; + } case FrontendStatusType::PLP_ID: { status.plpId(101); // type uint8_t break; } + case FrontendStatusType::EWBS: { + status.isEWBS(false); + break; + } + case FrontendStatusType::AGC: { + status.agc(7); + break; + } + case FrontendStatusType::LNA: { + status.isLnaOn(false); + break; + } case FrontendStatusType::LAYER_ERROR: { vector v = {false, true, true}; status.isLayerError(v); break; } + case FrontendStatusType::MER: { + status.mer(8); + break; + } + case FrontendStatusType::FREQ_OFFSET: { + status.freqOffset(9); + break; + } + case FrontendStatusType::HIERARCHY: { + status.hierarchy(FrontendDvbtHierarchy::HIERARCHY_1_NATIVE); + break; + } + case FrontendStatusType::RF_LOCK: { + status.isRfLocked(false); + break; + } case FrontendStatusType::ATSC3_PLP_INFO: { vector v; FrontendStatusAtsc3PlpInfo info1{