ARM: Use usb keyboard instead of virtio keyboard.
authorKitae Kim <kt920.kim@samsung.com>
Thu, 29 Nov 2012 12:32:16 +0000 (21:32 +0900)
committerKitae Kim <kt920.kim@samsung.com>
Thu, 29 Nov 2012 12:32:16 +0000 (21:32 +0900)
As ARM emulator cannot support pci hotplug feature at the moment,
modified skin server source to eanble usb keyboard instead of virtio keyboard.

Signed-off-by: Kitae Kim <kt920.kim@samsung.com>
tizen/src/skin/client/src/org/tizen/emulator/skin/EmulatorSkin.java
tizen/src/skin/client/src/org/tizen/emulator/skin/comm/ICommunicator.java
tizen/src/skin/maruskin_operation.c
tizen/src/skin/maruskin_operation.h
tizen/src/skin/maruskin_server.c

index bebe7f0907039e541dc71bba9e75940d5d568453..f7c961dce43abf0f080f235e3a50b717f6893bdc 100644 (file)
@@ -1899,54 +1899,6 @@ public class EmulatorSkin {
                        }
                } );
 
-               /*
-               // USB Keyboard menu
-               final MenuItem usbKeyboardItem = new MenuItem(menu, SWT.CASCADE);
-               usbKeyboardItem.setText("&USB Keyboard");
-               usbKeyboardItem.setImage(imageRegistry.getIcon(IconName.USB_KEYBOARD));
-
-               Menu usbKeyBoardMenu = new Menu(shell, SWT.DROP_DOWN);
-
-               final MenuItem usbOnItem = new MenuItem(usbKeyBoardMenu, SWT.RADIO);
-               usbOnItem.setText("On");
-               usbOnItem.setSelection( isOnKbd );
-
-               final MenuItem usbOffItem = new MenuItem(usbKeyBoardMenu, SWT.RADIO);
-               usbOffItem.setText("Off");
-               usbOffItem.setSelection(!isOnKbd);
-
-               SelectionAdapter usbSelectionAdaptor = new SelectionAdapter() {
-                       @Override
-                       public void widgetSelected(SelectionEvent e) {
-                               if (!communicator.isSensorDaemonStarted()) {
-                                       SkinUtil.openMessage(shell, null,
-                                                       "USB is not ready.\nPlease wait until the emulator is completely boot up.",
-                                                       SWT.ICON_WARNING, config);
-                                       usbOnItem.setSelection(isOnKbd);
-                                       usbOffItem.setSelection(!isOnKbd);
-
-                                       return;
-                               }
-
-                               MenuItem item = (MenuItem) e.getSource();
-                               if ( item.getSelection() ) {
-                                       boolean on = item.equals(usbOnItem);
-                                       isOnKbd = on;
-                                       logger.info("USB keyboard " + isOnKbd);
-
-                                       communicator.sendToQEMU(
-                                                       SendCommand.USB_KBD, new BooleanData(on, SendCommand.USB_KBD.toString()));
-                               }
-
-                       }
-               };
-
-               usbOnItem.addSelectionListener(usbSelectionAdaptor);
-               usbOffItem.addSelectionListener(usbSelectionAdaptor);
-
-               usbKeyboardItem.setMenu(usbKeyBoardMenu);
-               */
-
                // VirtIO Keyboard Menu
                final MenuItem hostKeyboardItem = new MenuItem(menu, SWT.CASCADE);
                hostKeyboardItem.setText("&Host Keyboard");
index 66b4c4da7a0a715ce580e4390cd7af6846b09aa3..f57edc790b630dfd7a1a2bb339f59d5a92a81442 100644 (file)
@@ -202,12 +202,11 @@ public interface ICommunicator extends Runnable {
                SEND_HARD_KEY_EVENT( (short)12 ),
                CHANGE_LCD_STATE( (short)13 ),
                OPEN_SHELL( (short)14 ),
-               USB_KBD( (short)15 ),
+               HOST_KBD( (short)15 ),
                SCREEN_SHOT( (short)16 ),
                DETAIL_INFO( (short)17 ),
                RAM_DUMP( (short)18 ),
                GUEST_DUMP( (short)19 ),
-               HOST_KBD( (short)20 ),
                
                RESPONSE_HEART_BEAT( (short)900 ),
                CLOSE( (short)998 ),
index 01f9fa61cb6d8851e516eb1d7d18c660e2c9ffe9..a3f1b92b3c02addb3bcbd069553cb3dd5e0d8298 100644 (file)
@@ -136,7 +136,7 @@ void do_mouse_event(int button_type, int event_type,
             ERR("undefined mouse event type passed:%d\n", event_type);
             break;
     }
-   
+
 #if 0
 #ifdef CONFIG_WIN32
     Sleep(1);
@@ -189,7 +189,7 @@ void do_key_event(int event_type, int keycode, int state_mask, int key_location)
     }
 #endif
 
-#if 0
+#if defined(TARGET_ARM)
     if (!mloop_evcmd_get_usbkbd_status()) {
         TRACE("ignore keyboard input because usb keyboard is dettached.\n");
         return;
@@ -418,16 +418,14 @@ void open_shell( void ) {
     INFO("open shell\n");
 }
 
-void onoff_usb_kbd(int on)
-{
-    INFO("usb kbd on/off:%d\n", on);
-    mloop_evcmd_usbkbd(on);
-}
-
 void onoff_host_kbd(int on)
 {
     INFO("host kbd on/off: %d.\n", on);
+#if defined(TARGET_ARM)
+    mloop_evcmd_usbkbd(on);
+#elif defined(TARGET_I386)
     mloop_evcmd_hostkbd(on);
+#endif
 }
 
 #define MAX_PATH 256
@@ -441,7 +439,7 @@ static void dump_ram( void )
 
     char* dump_path = g_path_get_dirname(get_logpath());
 
-    sprintf(dump_filename, "0x%08x%s0x%08x%s", rm->ram_addr, "-", 
+    sprintf(dump_filename, "0x%08x%s0x%08x%s", rm->ram_addr, "-",
         rm->ram_addr + size, "_RAM.dump");
     sprintf(dump_fullpath, "%s/%s", dump_path, dump_filename);
     free(dump_path);
index 3197cfa92362a359e04dee7a79af4700404f9093..ba9690f94d3a612d64feae8ab88bd984d8dba0a8 100644 (file)
@@ -69,8 +69,6 @@ void free_screenshot_info(QemuSurfaceInfo *);
 
 void open_shell(void);
 
-void onoff_usb_kbd(int on);
-
 void onoff_host_kbd(int on);
 
 void ram_dump(void);
index 48bde10b2778756fcd8adb129c95f10ca12df9c8..f038a2df141d3e7c941d51f45ee3df1b302b0912 100644 (file)
@@ -99,12 +99,11 @@ enum {
     RECV_HARD_KEY_EVENT = 12,
     RECV_CHANGE_LCD_STATE = 13,
     RECV_OPEN_SHELL = 14,
-    RECV_USB_KBD = 15,
+    RECV_HOST_KBD = 15,
     RECV_SCREEN_SHOT = 16,
     RECV_DETAIL_INFO = 17,
     RECV_RAM_DUMP = 18,
     RECV_GUESTMEMORY_DUMP = 19,
-    RECV_HOST_KBD = 20,
     RECV_RESPONSE_HEART_BEAT = 900,
     RECV_CLOSE = 998,
     RECV_RESPONSE_SHUTDOWN = 999,
@@ -811,21 +810,6 @@ static void* run_skin_server( void* args ) {
                     open_shell();
                     break;
                 }
-                case RECV_USB_KBD: {
-                    char on = 0;
-
-                    log_cnt += sprintf(log_buf + log_cnt, "RECV_USB_KBD ==\n");
-                    TRACE(log_buf);
-
-                    if (length <= 0) {
-                        INFO("there is no data looking at 0 length.\n");
-                        continue;
-                    }
-
-                    memcpy(&on, recvbuf, sizeof(on));
-                    onoff_usb_kbd(on);
-                    break;
-                }
                 case RECV_HOST_KBD: {
                     char on = 0;