some routines for removing a device on demand. thist do not work properly
[ppcskel.git] / main.c
diff --git a/main.c b/main.c
index 530d9e827ca2be63858d8526bf2e36dc7da1d148..67d6d88c26a3224b997f44b943af21462bb2cac0 100644 (file)
--- a/main.c
+++ b/main.c
@@ -128,6 +128,7 @@ int main(void)
        /* load HID keyboard driver */
        usb_hidkb_init();
 
+wait_kb:
        /* wait for usb keyboard plugged in */
        if(!usb_hidkb_inuse()) {
                print_str("plug in an usb keyboard", 23);
@@ -149,7 +150,7 @@ int main(void)
        u16 old_x, old_y;
        struct kbrep *k, *old=NULL;
 
-       while(1) {
+       while(usb_hidkb_inuse()) {
                memset(str, '\0', 7);
                k = usb_hidkb_getChars();
                j=0;
@@ -219,6 +220,8 @@ int main(void)
                }
        }
 
+       goto wait_kb;
+
 #if 0
        printf("===============================\n");