^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) // SPDX-License-Identifier: GPL-2.0+
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) // winfast-usbii-deluxe.h - Keytable for winfast_usbii_deluxe Remote Controller
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) //
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) // keymap imported from ir-keymaps.c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5) //
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) // Copyright (c) 2010 by Mauro Carvalho Chehab
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) #include <media/rc-map.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) #include <linux/module.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) /* Leadtek Winfast TV USB II Deluxe remote
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) Magnus Alm <magnus.alm@gmail.com>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) static struct rc_map_table winfast_usbii_deluxe[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) { 0x62, KEY_NUMERIC_0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) { 0x75, KEY_NUMERIC_1},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) { 0x76, KEY_NUMERIC_2},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) { 0x77, KEY_NUMERIC_3},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) { 0x79, KEY_NUMERIC_4},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) { 0x7a, KEY_NUMERIC_5},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) { 0x7b, KEY_NUMERIC_6},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) { 0x7d, KEY_NUMERIC_7},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) { 0x7e, KEY_NUMERIC_8},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) { 0x7f, KEY_NUMERIC_9},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) { 0x38, KEY_CAMERA}, /* SNAPSHOT */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) { 0x37, KEY_RECORD}, /* RECORD */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) { 0x35, KEY_TIME}, /* TIMESHIFT */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) { 0x74, KEY_VOLUMEUP}, /* VOLUMEUP */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) { 0x78, KEY_VOLUMEDOWN}, /* VOLUMEDOWN */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) { 0x64, KEY_MUTE}, /* MUTE */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) { 0x21, KEY_CHANNEL}, /* SURF */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) { 0x7c, KEY_CHANNELUP}, /* CHANNELUP */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) { 0x60, KEY_CHANNELDOWN}, /* CHANNELDOWN */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) { 0x61, KEY_LAST}, /* LAST CHANNEL (RECALL) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) { 0x72, KEY_VIDEO}, /* INPUT MODES (TV/FM) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) { 0x70, KEY_POWER2}, /* TV ON/OFF */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) { 0x39, KEY_CYCLEWINDOWS}, /* MINIMIZE (BOSS) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) { 0x3a, KEY_NEW}, /* PIP */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) { 0x73, KEY_ZOOM}, /* FULLSECREEN */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) { 0x66, KEY_INFO}, /* OSD (DISPLAY) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) { 0x31, KEY_DOT}, /* '.' */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) { 0x63, KEY_ENTER}, /* ENTER */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55) static struct rc_map_list winfast_usbii_deluxe_map = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) .map = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) .scan = winfast_usbii_deluxe,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) .size = ARRAY_SIZE(winfast_usbii_deluxe),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59) .rc_proto = RC_PROTO_UNKNOWN, /* Legacy IR type */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60) .name = RC_MAP_WINFAST_USBII_DELUXE,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64) static int __init init_rc_map_winfast_usbii_deluxe(void)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66) return rc_map_register(&winfast_usbii_deluxe_map);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 68)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 69) static void __exit exit_rc_map_winfast_usbii_deluxe(void)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 70) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 71) rc_map_unregister(&winfast_usbii_deluxe_map);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 72) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 73)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 74) module_init(init_rc_map_winfast_usbii_deluxe)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 75) module_exit(exit_rc_map_winfast_usbii_deluxe)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 76)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 77) MODULE_LICENSE("GPL");
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 78) MODULE_AUTHOR("Mauro Carvalho Chehab");