usb-gadget: add dummy operations for emulator 56/274556/1 accepted/tizen/unified/20220505.134703 submit/tizen/20220502.091413 submit/tizen/20220503.013451
authorYoungjae Cho <y0.cho@samsung.com>
Mon, 2 May 2022 08:06:31 +0000 (17:06 +0900)
committerYoungjae Cho <y0.cho@samsung.com>
Mon, 2 May 2022 08:13:41 +0000 (17:13 +0900)
Change-Id: I6491d3b918073ab9990a8c6d065c64badcf40d73
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
src/usb-gadget/usb-gadget-ops.c

index 14d7a20..ededc18 100644 (file)
@@ -8,6 +8,7 @@
 #include <hal/device/hal-board.h>
 
 #include <shared/log.h>
+#include <shared/common.h>
 
 #include "usb-gadget-ops.h"
 #include "usb-gadget-cfs-ops.h"
@@ -37,6 +38,31 @@ static GList *service_config_list;
 
 static char board_serial[128] = "01234TEST";
 
+static int dummy_usb_gadget_open(void)
+{
+       return 0;
+}
+
+static int dummy_usb_gadget_close(void)
+{
+       return 0;
+}
+
+static int dummy_usb_gadget_enable(void)
+{
+       return 0;
+}
+
+static int dummy_usb_gadget_disable(void)
+{
+       return 0;
+}
+
+static int dummy_usb_gadget_reconfigure(struct usb_gadget *gadget)
+{
+       return 0;
+}
+
 static void rndis_handler(int enable)
 {
        if (enable)
@@ -459,7 +485,13 @@ int usb_gadget_ops_init(void)
 
        libsys_config_parse_by_section(PATH_USB_GADGET_CONF, load_usb_gadget_config, NULL);
 
-       if (usb_gadget_legacy_supported()) {
+       if (is_emulator()) {
+               __usb_gadget_open = dummy_usb_gadget_open;
+               __usb_gadget_close = dummy_usb_gadget_close;
+               __usb_gadget_enable = dummy_usb_gadget_enable;
+               __usb_gadget_disable = dummy_usb_gadget_disable;
+               __usb_gadget_reconfigure = dummy_usb_gadget_reconfigure;
+       } else if (usb_gadget_legacy_supported()) {
                usb_gadget_bind_legacy_ops(&__usb_gadget_open,
                        &__usb_gadget_close,
                        &__usb_gadget_enable,