This source file includes following definitions.
- init_rc_map_tivo
- exit_rc_map_tivo
   1 
   2 
   3 
   4 
   5 
   6 
   7 #include <media/rc-map.h>
   8 #include <linux/module.h>
   9 
  10 
  11 
  12 
  13 
  14 
  15 
  16 
  17 
  18 static struct rc_map_table tivo[] = {
  19         { 0x3085f009, KEY_MEDIA },      
  20         { 0x3085e010, KEY_POWER2 },     
  21         { 0x3085e011, KEY_TV },         
  22         { 0x3085c034, KEY_VIDEO_NEXT }, 
  23         { 0x3085e013, KEY_INFO },
  24         { 0x3085a05f, KEY_CYCLEWINDOWS }, 
  25         { 0x0085305f, KEY_CYCLEWINDOWS },
  26         { 0x3085c036, KEY_EPG },        
  27 
  28         { 0x3085e014, KEY_UP },
  29         { 0x3085e016, KEY_DOWN },
  30         { 0x3085e017, KEY_LEFT },
  31         { 0x3085e015, KEY_RIGHT },
  32 
  33         { 0x3085e018, KEY_SCROLLDOWN }, 
  34         { 0x3085e019, KEY_SELECT },
  35         { 0x3085e01a, KEY_SCROLLUP },   
  36 
  37         { 0x3085e01c, KEY_VOLUMEUP },
  38         { 0x3085e01d, KEY_VOLUMEDOWN },
  39         { 0x3085e01b, KEY_MUTE },
  40         { 0x3085d020, KEY_RECORD },
  41         { 0x3085e01e, KEY_CHANNELUP },
  42         { 0x3085e01f, KEY_CHANNELDOWN },
  43         { 0x0085301f, KEY_CHANNELDOWN },
  44 
  45         { 0x3085d021, KEY_PLAY },
  46         { 0x3085d023, KEY_PAUSE },
  47         { 0x3085d025, KEY_SLOW },
  48         { 0x3085d022, KEY_REWIND },
  49         { 0x3085d024, KEY_FASTFORWARD },
  50         { 0x3085d026, KEY_PREVIOUS },
  51         { 0x3085d027, KEY_NEXT },       
  52 
  53         { 0x3085b044, KEY_ZOOM },       
  54         { 0x3085b048, KEY_STOP },
  55         { 0x3085b04a, KEY_DVD },        
  56 
  57         { 0x3085d028, KEY_NUMERIC_1 },
  58         { 0x3085d029, KEY_NUMERIC_2 },
  59         { 0x3085d02a, KEY_NUMERIC_3 },
  60         { 0x3085d02b, KEY_NUMERIC_4 },
  61         { 0x3085d02c, KEY_NUMERIC_5 },
  62         { 0x3085d02d, KEY_NUMERIC_6 },
  63         { 0x3085d02e, KEY_NUMERIC_7 },
  64         { 0x3085d02f, KEY_NUMERIC_8 },
  65         { 0x0085302f, KEY_NUMERIC_8 },
  66         { 0x3085c030, KEY_NUMERIC_9 },
  67         { 0x3085c031, KEY_NUMERIC_0 },
  68         { 0x3085c033, KEY_ENTER },
  69         { 0x3085c032, KEY_CLEAR },
  70 };
  71 
  72 static struct rc_map_list tivo_map = {
  73         .map = {
  74                 .scan     = tivo,
  75                 .size     = ARRAY_SIZE(tivo),
  76                 .rc_proto = RC_PROTO_NEC32,
  77                 .name     = RC_MAP_TIVO,
  78         }
  79 };
  80 
  81 static int __init init_rc_map_tivo(void)
  82 {
  83         return rc_map_register(&tivo_map);
  84 }
  85 
  86 static void __exit exit_rc_map_tivo(void)
  87 {
  88         rc_map_unregister(&tivo_map);
  89 }
  90 
  91 module_init(init_rc_map_tivo)
  92 module_exit(exit_rc_map_tivo)
  93 
  94 MODULE_LICENSE("GPL");
  95 MODULE_AUTHOR("Jarod Wilson <jarod@redhat.com>");