Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 801e4097 authored by Amy Zhang's avatar Amy Zhang Committed by Android (Google) Code Review
Browse files

Merge "Improve the Tuner FrontendStatus javadoc"

parents a3b82500 50b5e092
Loading
Loading
Loading
Loading
+54 −55
Original line number Diff line number Diff line
@@ -28,7 +28,7 @@ import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;

/**
 * Frontend status.
 * A Frontend Status class that contains the metrics of the active frontend.
 *
 * @hide
 */
@@ -461,7 +461,7 @@ public class FrontendStatus {
    }

    /**
     * Lock status for Demod.
     * Gets if the demod is currently locked or not.
     */
    public boolean isDemodLocked() {
        if (mIsDemodLocked == null) {
@@ -470,7 +470,7 @@ public class FrontendStatus {
        return mIsDemodLocked;
    }
    /**
     * Gets Signal to Noise Ratio in thousandths of a deciBel (0.001dB).
     * Gets the current Signal to Noise Ratio in thousandths of a deciBel (0.001dB).
     */
    public int getSnr() {
        if (mSnr == null) {
@@ -479,7 +479,7 @@ public class FrontendStatus {
        return mSnr;
    }
    /**
     * Gets Bit Error Ratio.
     * Gets the current Bit Error Ratio.
     *
     * <p>The number of error bit per 1 billion bits.
     */
@@ -491,7 +491,7 @@ public class FrontendStatus {
    }

    /**
     * Gets Packages Error Ratio.
     * Gets the current Packages Error Ratio.
     *
     * <p>The number of error package per 1 billion packages.
     */
@@ -502,7 +502,7 @@ public class FrontendStatus {
        return mPer;
    }
    /**
     * Gets Bit Error Ratio before Forward Error Correction (FEC).
     * Gets the current Bit Error Ratio before Forward Error Correction (FEC).
     *
     * <p>The number of error bit per 1 billion bits before FEC.
     */
@@ -513,7 +513,7 @@ public class FrontendStatus {
        return mPerBer;
    }
    /**
     * Gets Signal Quality in percent.
     * Gets the current Signal Quality in percent.
     */
    public int getSignalQuality() {
        if (mSignalQuality == null) {
@@ -522,7 +522,7 @@ public class FrontendStatus {
        return mSignalQuality;
    }
    /**
     * Gets Signal Strength in thousandths of a dBm (0.001dBm).
     * Gets the current Signal Strength in thousandths of a dBm (0.001dBm).
     */
    public int getSignalStrength() {
        if (mSignalStrength == null) {
@@ -531,7 +531,7 @@ public class FrontendStatus {
        return mSignalStrength;
    }
    /**
     * Gets symbol rate in symbols per second.
     * Gets the current symbol rate in symbols per second.
     */
    public int getSymbolRate() {
        if (mSymbolRate == null) {
@@ -540,7 +540,7 @@ public class FrontendStatus {
        return mSymbolRate;
    }
    /**
     *  Gets Inner Forward Error Correction type as specified in ETSI EN 300 468 V1.15.1
     *  Gets the current Inner Forward Error Correction type as specified in ETSI EN 300 468 V1.15.1
     *  and ETSI EN 302 307-2 V1.1.1.
     */
    @FrontendSettings.InnerFec
@@ -551,7 +551,7 @@ public class FrontendStatus {
        return mInnerFec;
    }
    /**
     * Gets modulation.
     * Gets the currently configured modulation.
     */
    @FrontendModulation
    public int getModulation() {
@@ -561,7 +561,7 @@ public class FrontendStatus {
        return mModulation;
    }
    /**
     * Gets Spectral Inversion for DVBC.
     * Gets the currently configured Spectral Inversion for DVBC.
     */
    @FrontendSettings.FrontendSpectralInversion
    public int getSpectralInversion() {
@@ -571,7 +571,7 @@ public class FrontendStatus {
        return mInversion;
    }
    /**
     * Gets Power Voltage Type for LNB.
     * Gets the current Power Voltage Type for LNB.
     */
    @Lnb.Voltage
    public int getLnbVoltage() {
@@ -581,7 +581,7 @@ public class FrontendStatus {
        return mLnbVoltage;
    }
    /**
     * Gets Physical Layer Pipe ID.
     * Gets the current Physical Layer Pipe ID.
     */
    public int getPlpId() {
        if (mPlpId == null) {
@@ -599,7 +599,7 @@ public class FrontendStatus {
        return mIsEwbs;
    }
    /**
     * Gets Automatic Gain Control value which is normalized from 0 to 255.
     * Gets the current Automatic Gain Control value which is normalized from 0 to 255.
     */
    public int getAgc() {
        if (mAgc == null) {
@@ -617,7 +617,7 @@ public class FrontendStatus {
        return mIsLnaOn;
    }
    /**
     * Gets Error status by layer.
     * Gets the current Error information by layer.
     */
    @NonNull
    public boolean[] getLayerErrors() {
@@ -627,7 +627,7 @@ public class FrontendStatus {
        return mIsLayerErrors;
    }
    /**
     * Gets Modulation Error Ratio in thousandths of a deciBel (0.001dB).
     * Gets the current Modulation Error Ratio in thousandths of a deciBel (0.001dB).
     */
    public int getMer() {
        if (mMer == null) {
@@ -636,7 +636,7 @@ public class FrontendStatus {
        return mMer;
    }
    /**
     * Gets frequency difference in Hz.
     * Gets the current frequency difference in Hz.
     *
     * <p>Difference between tuning frequency and actual locked frequency.
     */
@@ -647,7 +647,7 @@ public class FrontendStatus {
        return mFreqOffset;
    }
    /**
     * Gets hierarchy Type for DVBT.
     * Gets the current hierarchy Type for DVBT.
     */
    @DvbtFrontendSettings.Hierarchy
    public int getHierarchy() {
@@ -657,7 +657,7 @@ public class FrontendStatus {
        return mHierarchy;
    }
    /**
     * Gets lock status for RF.
     * Gets if the RF is locked or not.
     */
    public boolean isRfLocked() {
        if (mIsRfLocked == null) {
@@ -666,7 +666,7 @@ public class FrontendStatus {
        return mIsRfLocked;
    }
    /**
     * Gets an array of PLP status for tuned PLPs for ATSC3 frontend.
     * Gets an array of the current tuned PLPs information of ATSC3 frontend.
     */
    @NonNull
    public Atsc3PlpTuningInfo[] getAtsc3PlpTuningInfo() {
@@ -677,9 +677,9 @@ public class FrontendStatus {
    }

    /**
     * Gets an array of extended bit error ratio status.
     * Gets an array of the current extended bit error ratio.
     *
     * <p>This status query is only supported by Tuner HAL 1.1 or higher. Use
     * <p>This query is only supported by Tuner HAL 1.1 or higher. Use
     * {@link TunerVersionChecker.getTunerVersion()} to check the version.
     */
    @NonNull
@@ -693,10 +693,9 @@ public class FrontendStatus {
    }

    /**
     * Gets an array of code rates status. The {@link FrontendSettings.InnerFec} would be used to
     * show the code rate.
     * Gets an array of the current code rates.
     *
     * <p>This status query is only supported by Tuner HAL 1.1 or higher. Use
     * <p>This query is only supported by Tuner HAL 1.1 or higher. Use
     * {@link TunerVersionChecker.getTunerVersion()} to check the version.
     */
    @NonNull
@@ -711,9 +710,9 @@ public class FrontendStatus {
    }

    /**
     * Gets bandwidth status.
     * Gets the current bandwidth information.
     *
     * <p>This status query is only supported by Tuner HAL 1.1 or higher. Use
     * <p>This query is only supported by Tuner HAL 1.1 or higher. Use
     * {@link TunerVersionChecker.getTunerVersion()} to check the version.
     */
    @FrontendBandwidth
@@ -727,9 +726,9 @@ public class FrontendStatus {
    }

    /**
     * Gets guard interval status.
     * Gets the current guard interval information.
     *
     * <p>This status query is only supported by Tuner HAL 1.1 or higher. Use
     * <p>This query is only supported by Tuner HAL 1.1 or higher. Use
     * {@link TunerVersionChecker.getTunerVersion()} to check the version.
     */
    @FrontendGuardInterval
@@ -743,9 +742,9 @@ public class FrontendStatus {
    }

    /**
     * Gets tansmission mode status.
     * Gets the current transmission mode information.
     *
     * <p>This status query is only supported by Tuner HAL 1.1 or higher. Use
     * <p>This query is only supported by Tuner HAL 1.1 or higher. Use
     * {@link TunerVersionChecker.getTunerVersion()} to check the version.
     */
    @FrontendTransmissionMode
@@ -759,10 +758,10 @@ public class FrontendStatus {
    }

    /**
     * Gets the Uncorrectable Error Counts of the frontend's Physical Layer Pipe (PLP) since the
     * last tune operation.
     * Gets the current Uncorrectable Error Counts of the frontend's Physical Layer Pipe (PLP)
     * since the last tune operation.
     *
     * <p>This status query is only supported by Tuner HAL 1.1 or higher. Use
     * <p>This query is only supported by Tuner HAL 1.1 or higher. Use
     * {@link TunerVersionChecker.getTunerVersion()} to check the version.
     */
    public int getUec() {
@@ -775,9 +774,9 @@ public class FrontendStatus {
    }

    /**
     * Gets the current DVB-T2 system id status.
     * Gets the current DVB-T2 system id.
     *
     * <p>This status query is only supported by Tuner HAL 1.1 or higher. Use
     * <p>This query is only supported by Tuner HAL 1.1 or higher. Use
     * {@link TunerVersionChecker.getTunerVersion()} to check the version.
     */
    @IntRange(from = 0, to = 0xffff)
@@ -791,10 +790,9 @@ public class FrontendStatus {
    }

    /**
     * Gets an array of interleaving status. Array value should be within {@link
     * FrontendInterleaveMode}.
     * Gets an array of the current interleaving mode information.
     *
     * <p>This status query is only supported by Tuner HAL 1.1 or higher. Use
     * <p>This query is only supported by Tuner HAL 1.1 or higher. Use
     * {@link TunerVersionChecker.getTunerVersion()} to check the version.
     */
    @NonNull
@@ -809,9 +807,10 @@ public class FrontendStatus {
    }

    /**
     * Gets an array of the segments status in ISDB-T Specification of all the channels.
     * Gets an array of the current segments information in ISDB-T Specification of all the
     * channels.
     *
     * <p>This status query is only supported by Tuner HAL 1.1 or higher. Use
     * <p>This query is only supported by Tuner HAL 1.1 or higher. Use
     * {@link TunerVersionChecker.getTunerVersion()} to check the version.
     */
    @NonNull
@@ -828,7 +827,7 @@ public class FrontendStatus {
    /**
     * Gets an array of the Transport Stream Data Rate in BPS of the current channel.
     *
     * <p>This status query is only supported by Tuner HAL 1.1 or higher. Use
     * <p>This query is only supported by Tuner HAL 1.1 or higher. Use
     * {@link TunerVersionChecker.getTunerVersion()} to check the version.
     */
    @NonNull
@@ -842,13 +841,13 @@ public class FrontendStatus {
    }

    /**
     * Gets an array of the extended modulations status. Array value should be withink {@link
     * FrontendModulation}.
     * Gets an array of the current extended modulations information.
     *
     * <p>This status query is only supported by Tuner HAL 1.1 or higher. Use
     * <p>This query is only supported by Tuner HAL 1.1 or higher. Use
     * {@link TunerVersionChecker.getTunerVersion()} to check the version.
     */
    @NonNull
    @FrontendModulation
    public int[] getExtendedModulations() {
        TunerVersionChecker.checkHigherOrEqualVersionTo(
                TunerVersionChecker.TUNER_VERSION_1_1, "getExtendedModulations status");
@@ -859,9 +858,9 @@ public class FrontendStatus {
    }

    /**
     * Gets roll off status.
     * Gets the current roll off information.
     *
     * <p>This status query is only supported by Tuner HAL 1.1 or higher. Use
     * <p>This query is only supported by Tuner HAL 1.1 or higher. Use
     * {@link TunerVersionChecker.getTunerVersion()} to check the version.
     */
    @FrontendRollOff
@@ -875,9 +874,9 @@ public class FrontendStatus {
    }

    /**
     * Gets is MISO enabled status.
     * Gets is MISO enabled or not.
     *
     * <p>This status query is only supported by Tuner HAL 1.1 or higher. Use
     * <p>This query is only supported by Tuner HAL 1.1 or higher. Use
     * {@link TunerVersionChecker.getTunerVersion()} to check the version.
     */
    public boolean isMisoEnabled() {
@@ -890,9 +889,9 @@ public class FrontendStatus {
    }

    /**
     * Gets is the Code Rate of the frontend is linear or not status.
     * Gets is the Code Rate of the frontend is linear or not.
     *
     * <p>This status query is only supported by Tuner HAL 1.1 or higher. Use
     * <p>This query is only supported by Tuner HAL 1.1 or higher. Use
     * {@link TunerVersionChecker.getTunerVersion()} to check the version.
     */
    public boolean isLinear() {
@@ -905,9 +904,9 @@ public class FrontendStatus {
    }

    /**
     * Gets is the Short Frames enabled or not status.
     * Gets is the Short Frames enabled or not.
     *
     * <p>This status query is only supported by Tuner HAL 1.1 or higher. Use
     * <p>This query is only supported by Tuner HAL 1.1 or higher. Use
     * {@link TunerVersionChecker.getTunerVersion()} to check the version.
     */
    public boolean isShortFramesEnabled() {
@@ -920,7 +919,7 @@ public class FrontendStatus {
    }

    /**
     * Status for each tuning Physical Layer Pipes.
     * Information of each tuning Physical Layer Pipes.
     */
    public static class Atsc3PlpTuningInfo {
        private final int mPlpId;