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

Commit 44612031 authored by Ricky Niu's avatar Ricky Niu
Browse files

Add resetCb

Add the resetCb to complete asynchronous

Bug: 267252826
Test: Boot to home and function work
Change-Id: I6a70bdb87fab1a2f6e7718257d1145f07fa0a14b
parent b7c3fcec
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -37,5 +37,5 @@ interface IUsbGadget {
  oneway void setCurrentUsbFunctions(in long functions, in android.hardware.usb.gadget.IUsbGadgetCallback callback, in long timeoutMs, long transactionId);
  oneway void getCurrentUsbFunctions(in android.hardware.usb.gadget.IUsbGadgetCallback callback, long transactionId);
  oneway void getUsbSpeed(in android.hardware.usb.gadget.IUsbGadgetCallback callback, long transactionId);
  oneway void reset();
  oneway void reset(in android.hardware.usb.gadget.IUsbGadgetCallback callback, long transactionId);
}
+1 −0
Original line number Diff line number Diff line
@@ -37,4 +37,5 @@ interface IUsbGadgetCallback {
  oneway void setCurrentUsbFunctionsCb(in long functions, in android.hardware.usb.gadget.Status status, long transactionId);
  oneway void getCurrentUsbFunctionsCb(in long functions, in android.hardware.usb.gadget.Status status, long transactionId);
  oneway void getUsbSpeedCb(in android.hardware.usb.gadget.UsbSpeed speed, long transactionId);
  oneway void resetCb(in android.hardware.usb.gadget.Status status, long transactionId);
}
+5 −1
Original line number Diff line number Diff line
@@ -59,6 +59,10 @@ oneway interface IUsbGadget {
     * This function is used to reset USB gadget driver.
     * Performs USB data connection reset. The connection will disconnect and
     * reconnect.
     *
     * @param callback IUsbGadgetCallback::resetCb used to propagate
     *                 the result of requesting resetUsbGadget.
     * @param transactionId ID to be used when invoking the callback.
     */
    void reset();
    void reset(in IUsbGadgetCallback callback, long transactionId);
}
+8 −0
Original line number Diff line number Diff line
@@ -59,4 +59,12 @@ oneway interface IUsbGadgetCallback {
     * @param transactionId ID to be used when invoking the callback.
     */
    void getUsbSpeedCb(in UsbSpeed speed, long transactionId);

    /**
     * Callback function used to propagate the result of requesting
     * resetUsbGadget.
     * @param status SUCCESS if current request succeeded. FAILURE otherwise.
     * @param transactionId current transactionId sent during reset request.
     */
    void resetCb(in Status status, long transactionId);
}
+4 −1
Original line number Diff line number Diff line
@@ -141,7 +141,10 @@ Status UsbGadget::tearDownGadget() {
    return Status::SUCCESS;
}

ScopedAStatus UsbGadget::reset() {
ScopedAStatus UsbGadget::reset(const shared_ptr<IUsbGadgetCallback> &callback,
        int64_t in_transactionId) {
    if (callback)
        callback->resetCb(Status::SUCCESS, in_transactionId);
    return ScopedAStatus::ok();
}

Loading