Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: GPL-2.0-or-later
0002 /* rc-technisat-ts35.c - Keytable for TechniSat TS35 remote
0003  *
0004  * Copyright (c) 2013 by Jan Klötzke <jan@kloetzke.net>
0005  */
0006 
0007 #include <media/rc-map.h>
0008 #include <linux/module.h>
0009 
0010 static struct rc_map_table technisat_ts35[] = {
0011     {0x32, KEY_MUTE},
0012     {0x07, KEY_MEDIA},
0013     {0x1c, KEY_AB},
0014     {0x33, KEY_POWER},
0015 
0016     {0x3e, KEY_NUMERIC_1},
0017     {0x3d, KEY_NUMERIC_2},
0018     {0x3c, KEY_NUMERIC_3},
0019     {0x3b, KEY_NUMERIC_4},
0020     {0x3a, KEY_NUMERIC_5},
0021     {0x39, KEY_NUMERIC_6},
0022     {0x38, KEY_NUMERIC_7},
0023     {0x37, KEY_NUMERIC_8},
0024     {0x36, KEY_NUMERIC_9},
0025     {0x3f, KEY_NUMERIC_0},
0026     {0x35, KEY_DIGITS},
0027     {0x2c, KEY_TV},
0028 
0029     {0x20, KEY_INFO},
0030     {0x2d, KEY_MENU},
0031     {0x1f, KEY_UP},
0032     {0x1e, KEY_DOWN},
0033     {0x2e, KEY_LEFT},
0034     {0x2f, KEY_RIGHT},
0035     {0x28, KEY_OK},
0036     {0x10, KEY_EPG},
0037     {0x1d, KEY_BACK},
0038 
0039     {0x14, KEY_RED},
0040     {0x13, KEY_GREEN},
0041     {0x12, KEY_YELLOW},
0042     {0x11, KEY_BLUE},
0043 
0044     {0x09, KEY_SELECT},
0045     {0x03, KEY_TEXT},
0046     {0x16, KEY_STOP},
0047     {0x30, KEY_HELP},
0048 };
0049 
0050 static struct rc_map_list technisat_ts35_map = {
0051     .map = {
0052         .scan     = technisat_ts35,
0053         .size     = ARRAY_SIZE(technisat_ts35),
0054         .rc_proto = RC_PROTO_UNKNOWN,
0055         .name     = RC_MAP_TECHNISAT_TS35,
0056     }
0057 };
0058 
0059 static int __init init_rc_map(void)
0060 {
0061     return rc_map_register(&technisat_ts35_map);
0062 }
0063 
0064 static void __exit exit_rc_map(void)
0065 {
0066     rc_map_unregister(&technisat_ts35_map);
0067 }
0068 
0069 module_init(init_rc_map)
0070 module_exit(exit_rc_map)
0071 
0072 MODULE_LICENSE("GPL");