1 /* rc-rc5-streamzap.c - Keytable for Streamzap PC Remote, for use
2 * with the Streamzap PC Remote IR Receiver.
4 * Copyright (c) 2010 by Jarod Wilson <jarod@redhat.com>
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
9 * (at your option) any later version.
12 #include <media/rc-map.h>
14 static struct ir_scancode rc5_streamzap[] = {
16 * FIXME: The Streamzap remote isn't actually true RC-5, it has an extra
17 * bit in it, which presently throws the in-kernel RC-5 decoder for a loop.
18 * We either have to enhance the decoder to support it, add a new decoder,
19 * or just rely on lirc userspace decoding.
21 { 0x00, KEY_NUMERIC_0 },
22 { 0x01, KEY_NUMERIC_1 },
23 { 0x02, KEY_NUMERIC_2 },
24 { 0x03, KEY_NUMERIC_3 },
25 { 0x04, KEY_NUMERIC_4 },
26 { 0x05, KEY_NUMERIC_5 },
27 { 0x06, KEY_NUMERIC_6 },
28 { 0x07, KEY_NUMERIC_7 },
29 { 0x08, KEY_NUMERIC_8 },
32 { 0x0c, KEY_CHANNELUP },
33 { 0x0d, KEY_VOLUMEUP },
34 { 0x0e, KEY_CHANNELDOWN },
35 { 0x0f, KEY_VOLUMEDOWN },
47 { 0x1b, KEY_FORWARD },
50 { 0x1e, KEY_FASTFORWARD },
58 static struct rc_keymap rc5_streamzap_map = {
60 .scan = rc5_streamzap,
61 .size = ARRAY_SIZE(rc5_streamzap),
62 .ir_type = IR_TYPE_RC5,
63 .name = RC_MAP_RC5_STREAMZAP,
67 static int __init init_rc_map_rc5_streamzap(void)
69 return ir_register_map(&rc5_streamzap_map);
72 static void __exit exit_rc_map_rc5_streamzap(void)
74 ir_unregister_map(&rc5_streamzap_map);
77 module_init(init_rc_map_rc5_streamzap)
78 module_exit(exit_rc_map_rc5_streamzap)
80 MODULE_LICENSE("GPL");
81 MODULE_AUTHOR("Jarod Wilson <jarod@redhat.com>");