frontend: get rid of plat_rescan_inputs
authornotaz <notasas@gmail.com>
Mon, 5 Dec 2011 23:49:54 +0000 (01:49 +0200)
committernotaz <notasas@gmail.com>
Mon, 5 Dec 2011 23:49:54 +0000 (01:49 +0200)
overannoyed by 'input: bad key' messages

frontend/main.c
frontend/menu.c
frontend/plat.h
frontend/plat_dummy.c
frontend/plat_omap.c
frontend/plat_pandora.c
frontend/plat_pollux.c

index 41e48b7..c902142 100644 (file)
@@ -363,7 +363,6 @@ int main(int argc, char *argv[])
        plat_init();
        menu_init(); // loads config
        pl_init();
-       plat_rescan_inputs();
 
        if (psxout)
                Config.PsxOut = 1;
index af9b9f1..53f296a 100644 (file)
@@ -171,7 +171,7 @@ static void menu_sync_config(void)
        default: in_type2 = PSE_PAD_TYPE_STANDARD;
        }
        if (in_evdev_allow_abs_only != allow_abs_only_old) {
-               plat_rescan_inputs();
+               in_probe();
                allow_abs_only_old = in_evdev_allow_abs_only;
        }
 
@@ -960,7 +960,7 @@ static int mh_savecfg(int id, int keys)
 static int mh_input_rescan(int id, int keys)
 {
        //menu_sync_config();
-       plat_rescan_inputs();
+       in_probe();
        me_update_msg("rescan complete.");
 
        return 0;
index af984b6..185ee98 100644 (file)
@@ -1,6 +1,8 @@
 void *plat_prepare_screenshot(int *w, int *h, int *bpp);
-int  plat_rescan_inputs(void);
 void plat_step_volume(int is_up);
 int  plat_cpu_clock_get(void);
 int  plat_cpu_clock_apply(int cpu_clock);
 int  plat_get_bat_capacity(void);
+
+// XXX
+int  plat_pandora_init(void);
index 957eb3e..78a942b 100644 (file)
@@ -53,11 +53,6 @@ void *plat_prepare_screenshot(int *w, int *h, int *bpp)
        return 0;
 }
 
-int plat_rescan_inputs(void)
-{
-       return -1;
-}
-
 int plat_cpu_clock_get(void)
 {
        return -1;
index f168a5f..5474bda 100644 (file)
@@ -177,6 +177,8 @@ void plat_init(void)
        }
        g_menubg_ptr = temp_frame;
 
+       plat_pandora_init(); // XXX
+
        return;
 
 fail1:
index d7837ce..d0cca89 100644 (file)
@@ -153,7 +153,7 @@ void in_update_analogs(void)
        //printf("%4d %4d %4d %4d\n", in_a1[0], in_a1[1], in_a2[0], in_a2[1]);
 }
 
-int plat_rescan_inputs(void)
+int plat_pandora_init(void)
 {
        in_probe();
        in_set_config(in_name_to_id("evdev:gpio-keys"), IN_CFG_KEY_NAMES,
index 3d43f83..a5e62f7 100644 (file)
@@ -59,6 +59,9 @@ int omap_enable_layer(int enabled)
        return 0;
 }
 
+static void caanoo_init(void);
+
+
 static void *fb_flip(void)
 {
        memregl[0x406C>>2] = memregl[0x446C>>2] = fb_paddrs[fb_work_buf];
@@ -586,6 +589,11 @@ void plat_init(void)
                in_gp2x_init();
        }
 
+       in_tsbutton_init();
+       in_probe();
+       if (gp2x_dev_id == GP2X_DEV_CAANOO)
+               caanoo_init();
+
        mixerdev = open("/dev/mixer", O_RDWR);
        if (mixerdev == -1)
                perror("open(/dev/mixer)");
@@ -598,8 +606,6 @@ void plat_init(void)
        psx_width = 320;
        psx_height = 240;
        psx_bpp = 16;
-
-       in_tsbutton_init();
 }
 
 void plat_finish(void)
@@ -714,12 +720,8 @@ void plat_step_volume(int is_up)
 // unused dummy for in_gp2x
 volatile unsigned short *gp2x_memregs;
 
-int plat_rescan_inputs(void)
+static void caanoo_init(void)
 {
-       in_probe();
-       if (gp2x_dev_id == GP2X_DEV_CAANOO)
-               in_set_config(in_name_to_id("evdev:pollux-analog"), IN_CFG_KEY_NAMES,
-                             caanoo_keys, sizeof(caanoo_keys));
-
-       return 0;
+       in_set_config(in_name_to_id("evdev:pollux-analog"), IN_CFG_KEY_NAMES,
+                     caanoo_keys, sizeof(caanoo_keys));
 }