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

Commit 8fe32b25 authored by Ray Chin's avatar Ray Chin
Browse files

Add isLnaSupported in HAL layer

Bug: 239240674
Test: atest android.media.tv.tuner.cts with cf_x86_tv-userdebug
Change-Id: I87aaff87a9ff0d92f4d3895bfe41f5f6fffa1938
parent 4591dbb5
Loading
Loading
Loading
Loading

tv/tuner/OWNERS

0 → 100644
+6 −0
Original line number Diff line number Diff line
# Bug component: 136752

quxiangfang@google.com
shubang@google.com
hgchen@google.com
raychin@google.com
+1 −0
Original line number Diff line number Diff line
@@ -47,4 +47,5 @@ interface ITuner {
  void setLna(in boolean bEnable);
  void setMaxNumberOfFrontends(in android.hardware.tv.tuner.FrontendType frontendType, in int maxNumber);
  int getMaxNumberOfFrontends(in android.hardware.tv.tuner.FrontendType frontendType);
  boolean isLnaSupported();
}
+10 −0
Original line number Diff line number Diff line
@@ -125,6 +125,9 @@ interface ITuner {
    /**
     * Enable or Disable Low Noise Amplifier (LNA).
     *
     * If the device doesn't support LNA, the HAL implement should set {@link Result#UNAVAILABLE}
     * to EX_SERVICE_SPECIFIC as the service specific error.
     *
     * @param bEnable true if activate LNA module; false if deactivate LNA
     */
    void setLna(in boolean bEnable);
@@ -148,4 +151,11 @@ interface ITuner {
     * @return the maximum usable number of the queried frontend type.
     */
    int getMaxNumberOfFrontends(in FrontendType frontendType);

    /**
     * Is Low Noise Amplifier (LNA) supported.
     *
     * @return true if supported, otherwise false
     */
    boolean isLnaSupported();
}
+7 −0
Original line number Diff line number Diff line
@@ -204,6 +204,13 @@ std::shared_ptr<Frontend> Tuner::getFrontendById(int32_t frontendId) {
    return ::ndk::ScopedAStatus::ok();
}

::ndk::ScopedAStatus Tuner::isLnaSupported(bool* _aidl_return) {
    ALOGV("%s", __FUNCTION__);

    *_aidl_return = true;
    return ::ndk::ScopedAStatus::ok();
}

binder_status_t Tuner::dump(int fd, const char** args, uint32_t numArgs) {
    ALOGV("%s", __FUNCTION__);
    {
+1 −0
Original line number Diff line number Diff line
@@ -61,6 +61,7 @@ class Tuner : public BnTuner {
                                                 int32_t in_maxNumber) override;
    ::ndk::ScopedAStatus getMaxNumberOfFrontends(FrontendType in_frontendType,
                                                 int32_t* _aidl_return) override;
    ::ndk::ScopedAStatus isLnaSupported(bool* _aidl_return) override;

    binder_status_t dump(int fd, const char** args, uint32_t numArgs) override;