usb: exchange vconf key for the usb mode 04/81404/1 accepted/tizen_3.0.m2_mobile accepted/tizen_3.0.m2_tv accepted/tizen_3.0.m2_wearable accepted/tizen_3.0_common accepted/tizen_3.0_ivi accepted/tizen_3.0_mobile accepted/tizen_3.0_tv accepted/tizen_3.0_wearable accepted/tizen_common accepted/tizen_ivi accepted/tizen_mobile accepted/tizen_tv accepted/tizen_wearable tizen_3.0 tizen_3.0.m2 tizen_3.0_tv accepted/tizen/3.0.m2/mobile/20170104.125435 accepted/tizen/3.0.m2/tv/20170104.125528 accepted/tizen/3.0.m2/wearable/20170104.125901 accepted/tizen/3.0/common/20161114.105655 accepted/tizen/3.0/ivi/20161011.043910 accepted/tizen/3.0/mobile/20161015.032854 accepted/tizen/3.0/tv/20161016.004214 accepted/tizen/3.0/wearable/20161015.082031 accepted/tizen/4.0/unified/20170816.012041 accepted/tizen/4.0/unified/20170828.223621 accepted/tizen/common/20160805.130406 accepted/tizen/ivi/20160809.011405 accepted/tizen/mobile/20160809.011316 accepted/tizen/tv/20160809.011331 accepted/tizen/unified/20170309.032749 accepted/tizen/wearable/20160809.011349 submit/tizen/20160805.110834 submit/tizen/20160808.001357 submit/tizen_3.0.m2/20170104.093750 submit/tizen_3.0_common/20161104.104000 submit/tizen_3.0_ivi/20161010.000001 submit/tizen_3.0_mobile/20161015.000001 submit/tizen_3.0_tv/20161015.000001 submit/tizen_3.0_wearable/20161015.000001 submit/tizen_4.0/20170811.094300 submit/tizen_4.0/20170828.100003 submit/tizen_unified/20170308.100406 tizen_4.0.IoT.p1_release tizen_4.0.m1_release
authortaeyoung <ty317.kim@samsung.com>
Tue, 26 Jul 2016 05:03:57 +0000 (14:03 +0900)
committertaeyoung <ty317.kim@samsung.com>
Tue, 26 Jul 2016 05:04:42 +0000 (14:04 +0900)
- The vconf key VCONFKEY_SETAPPL_USB_MODE_INT is
  one of the legacy vconf keys. Thus is is exchanged
  to new one.

Change-Id: I1a02687361572be941882e2ec16f9c7201fd526f
Signed-off-by: taeyoung <ty317.kim@samsung.com>
src/dr-noti-handler.c

index 159d621..0c8ce84 100755 (executable)
 extern dr_info_t dr_info;
 volatile gboolean dsr_status = FALSE;
 
+static gboolean acm_enabled(int mode)
+{
+       switch(mode) {
+       case SET_USB_DEFAULT:
+       case SET_USB_SDB:
+       case SET_USB_SDB_DIAG:
+               return TRUE;
+       default:
+               return FALSE;
+       }
+}
+
 static void __usb_status_noti_handler(void *data)
 {
        int usb_state = -1;
@@ -47,7 +59,7 @@ static void __usb_status_noti_handler(void *data)
                return;
        }
 
-       ret = vconf_get_int(VCONFKEY_SETAPPL_USB_MODE_INT, &usb_mode);
+       ret = vconf_get_int(VCONFKEY_USB_CUR_MODE, &usb_mode);
        if (ret != 0) {
                DBG("Vconf get failed\n");
                return;
@@ -63,7 +75,7 @@ static void __usb_status_noti_handler(void *data)
         * After usb driver loaded, MTP will be set vconf value as VCONFKEY_SYSMAN_USB_CONNECTED
         */
        if (usb_state != VCONFKEY_SYSMAN_USB_DISCONNECTED &&
-               usb_mode == SETTING_USB_DEFAULT_MODE) {
+                       acm_enabled(usb_mode)) {
                _init_usb();
        } else if (usb_state == VCONFKEY_SYSMAN_USB_DISCONNECTED) {
                _deinit_usb();
@@ -77,7 +89,7 @@ static void __usb_mode_noti_handler(void *data)
        int usb_mode = -1;
        int ret;
 
-       ret = vconf_get_int(VCONFKEY_SETAPPL_USB_MODE_INT, &usb_mode);
+       ret = vconf_get_int(VCONFKEY_USB_CUR_MODE, &usb_mode);
        if (ret != 0) {
                DBG("Vconf get failed\n");
                return;
@@ -86,7 +98,7 @@ static void __usb_mode_noti_handler(void *data)
        DBG("USB Mode noti handler, USB  Mode : %d\n", usb_mode);
        DBG("usb_fd = 0x%x\n", dr_info.usb.usb_fd);
 
-       if (usb_mode != SETTING_USB_DEFAULT_MODE) {
+       if (!acm_enabled(usb_mode)) {
                _deinit_usb();
                _deinit_dr();
        }
@@ -106,10 +118,10 @@ gboolean _register_vconf_notification(void)
        }
 
        ret =
-           vconf_notify_key_changed(VCONFKEY_SETAPPL_USB_MODE_INT,
+           vconf_notify_key_changed(VCONFKEY_USB_CUR_MODE,
                                     (vconf_callback_fn) __usb_mode_noti_handler, NULL);
        if (ret < 0) {
-               ERR("Error !!! VCONFKEY reg noti  : %s\n", VCONFKEY_SETAPPL_USB_MODE_INT);
+               ERR("Error !!! VCONFKEY reg noti  : %s\n", VCONFKEY_USB_CUR_MODE);
        }
 
        return TRUE;
@@ -118,7 +130,7 @@ gboolean _register_vconf_notification(void)
 void _unregister_vconf_notification(void)
 {
        vconf_ignore_key_changed(VCONFKEY_SYSMAN_USB_STATUS, (vconf_callback_fn) __usb_status_noti_handler);
-       vconf_ignore_key_changed(VCONFKEY_SETAPPL_USB_MODE_INT, (vconf_callback_fn) __usb_mode_noti_handler);
+       vconf_ignore_key_changed(VCONFKEY_USB_CUR_MODE, (vconf_callback_fn) __usb_mode_noti_handler);
        return;
 }