OSDN Git Service

Remove length arg from transmit() in IR HAL
authorConnor O'Brien <connoro@google.com>
Mon, 19 Dec 2016 23:55:12 +0000 (15:55 -0800)
committerConnor O'Brien <connoro@google.com>
Tue, 20 Dec 2016 00:30:02 +0000 (16:30 -0800)
The length argument is not necessary since the pattern is
passed to transmit() as a hidl_vec, so remove it.

Test: Built and called new transmit() function.
Merged-in: I4bee4557c2cca6562a43df5e22a7d6b846f20bb4
Change-Id: I4bee4557c2cca6562a43df5e22a7d6b846f20bb4
Signed-off-by: Connor O'Brien <connoro@google.com>
ir/1.0/IConsumerIr.hal
ir/1.0/default/ConsumerIr.cpp
ir/1.0/default/ConsumerIr.h

index f928c0e..f9e6316 100644 (file)
@@ -28,7 +28,7 @@ interface IConsumerIr {
      *
      * returns: true on success, false on error.
      */
-    transmit(int32_t carrierFreq, vec<int32_t> pattern, int32_t patternLen) generates (bool success);
+    transmit(int32_t carrierFreq, vec<int32_t> pattern) generates (bool success);
 
     /*
      * getCarrierFreqs() enumerates which frequencies the IR transmitter supports.
index 763e09a..8cfb2e8 100644 (file)
@@ -32,8 +32,8 @@ ConsumerIr::ConsumerIr(consumerir_device_t *device) {
 }
 
 // Methods from ::android::hardware::consumerir::V1_0::IConsumerIr follow.
-Return<bool> ConsumerIr::transmit(int32_t carrierFreq, const hidl_vec<int32_t>& pattern, int32_t patternLen) {
-    return mDevice->transmit(mDevice, carrierFreq, pattern.data(), patternLen) == 0;
+Return<bool> ConsumerIr::transmit(int32_t carrierFreq, const hidl_vec<int32_t>& pattern) {
+    return mDevice->transmit(mDevice, carrierFreq, pattern.data(), pattern.size()) == 0;
 }
 
 Return<void> ConsumerIr::getCarrierFreqs(getCarrierFreqs_cb _hidl_cb) {
index 527c577..1532183 100644 (file)
@@ -40,7 +40,7 @@ using ::android::sp;
 struct ConsumerIr : public IConsumerIr {
     ConsumerIr(consumerir_device_t *device);
     // Methods from ::android::hardware::ir::V1_0::IConsumerIr follow.
-    Return<bool> transmit(int32_t carrierFreq, const hidl_vec<int32_t>& pattern, int32_t patternLen) override;
+    Return<bool> transmit(int32_t carrierFreq, const hidl_vec<int32_t>& pattern) override;
     Return<void> getCarrierFreqs(getCarrierFreqs_cb _hidl_cb) override;
 private:
     consumerir_device_t *mDevice;