#define KEY_MAP_SIZE (25+48) struct dvb_usb_rc_key stk7700d_rc_keys[] = { /* Key codes for the tiny Pinnacle remote*/ { 0x07, 0x00, KEY_MUTE }, { 0x07, 0x01, KEY_MENU }, // Pinnacle logo { 0x07, 0x39, KEY_POWER }, { 0x07, 0x03, KEY_VOLUMEUP }, { 0x07, 0x09, KEY_VOLUMEDOWN }, { 0x07, 0x06, KEY_CHANNELUP }, { 0x07, 0x0c, KEY_CHANNELDOWN }, { 0x07, 0x0f, KEY_1 }, { 0x07, 0x15, KEY_2 }, { 0x07, 0x10, KEY_3 }, { 0x07, 0x18, KEY_4 }, { 0x07, 0x1b, KEY_5 }, { 0x07, 0x1e, KEY_6 }, { 0x07, 0x11, KEY_7 }, { 0x07, 0x21, KEY_8 }, { 0x07, 0x12, KEY_9 }, { 0x07, 0x27, KEY_0 }, { 0x07, 0x24, KEY_SCREEN }, // 'Square' key { 0x07, 0x2a, KEY_TEXT }, // 'T' key { 0x07, 0x2d, KEY_REWIND }, { 0x07, 0x30, KEY_PLAY }, { 0x07, 0x33, KEY_FASTFORWARD }, { 0x07, 0x36, KEY_RECORD }, { 0x07, 0x3c, KEY_STOP }, { 0x07, 0x3f, KEY_CANCEL }, // '?' key /* Key codes for the Terratec Cinergy DT XS Diversity, similar to cinergyT2.c */ { 0xeb, 0x01, KEY_POWER }, { 0xeb, 0x02, KEY_1 }, { 0xeb, 0x03, KEY_2 }, { 0xeb, 0x04, KEY_3 }, { 0xeb, 0x05, KEY_4 }, { 0xeb, 0x06, KEY_5 }, { 0xeb, 0x07, KEY_6 }, { 0xeb, 0x08, KEY_7 }, { 0xeb, 0x09, KEY_8 }, { 0xeb, 0x0a, KEY_9 }, { 0xeb, 0x0b, KEY_VIDEO }, { 0xeb, 0x0c, KEY_0 }, { 0xeb, 0x0d, KEY_REFRESH }, { 0xeb, 0x0f, KEY_EPG }, { 0xeb, 0x10, KEY_UP }, { 0xeb, 0x11, KEY_LEFT }, { 0xeb, 0x12, KEY_OK }, { 0xeb, 0x13, KEY_RIGHT }, { 0xeb, 0x14, KEY_DOWN }, { 0xeb, 0x16, KEY_INFO }, { 0xeb, 0x17, KEY_RED }, { 0xeb, 0x18, KEY_GREEN }, { 0xeb, 0x19, KEY_YELLOW }, { 0xeb, 0x1a, KEY_BLUE }, { 0xeb, 0x1b, KEY_CHANNELUP }, { 0xeb, 0x1c, KEY_VOLUMEUP }, { 0xeb, 0x1d, KEY_MUTE }, { 0xeb, 0x1e, KEY_VOLUMEDOWN }, { 0xeb, 0x1f, KEY_CHANNELDOWN }, { 0xeb, 0x40, KEY_PAUSE }, { 0xeb, 0x41, KEY_HOME }, { 0xeb, 0x42, KEY_MENU }, /* DVD Menu */ { 0xeb, 0x43, KEY_SUBTITLE }, { 0xeb, 0x44, KEY_TEXT }, /* Teletext */ { 0xeb, 0x45, KEY_DELETE }, { 0xeb, 0x46, KEY_TV }, { 0xeb, 0x47, KEY_DVD }, { 0xeb, 0x48, KEY_STOP }, { 0xeb, 0x49, KEY_VIDEO }, { 0xeb, 0x4a, KEY_AUDIO }, /* Music */ { 0xeb, 0x4b, KEY_SCREEN }, /* Pic */ { 0xeb, 0x4c, KEY_PLAY }, { 0xeb, 0x4d, KEY_BACK }, { 0xeb, 0x4e, KEY_REWIND }, { 0xeb, 0x4f, KEY_FASTFORWARD }, { 0xeb, 0x54, KEY_PREVIOUS }, { 0xeb, 0x58, KEY_RECORD }, { 0xeb, 0x5c, KEY_NEXT }, // Hauppauge NOVA-TD, same codes as the Hauppauge NOVA-T USB2 { 0x1e, 0x00, KEY_0 }, { 0x1e, 0x01, KEY_1 }, { 0x1e, 0x02, KEY_2 }, { 0x1e, 0x03, KEY_3 }, { 0x1e, 0x04, KEY_4 }, { 0x1e, 0x05, KEY_5 }, { 0x1e, 0x06, KEY_6 }, { 0x1e, 0x07, KEY_7 }, { 0x1e, 0x08, KEY_8 }, { 0x1e, 0x09, KEY_9 }, { 0x1e, 0x0a, KEY_KPASTERISK }, { 0x1e, 0x0b, KEY_RED }, { 0x1e, 0x0c, KEY_RADIO }, { 0x1e, 0x0d, KEY_MENU }, { 0x1e, 0x0e, KEY_GRAVE }, /* # */ { 0x1e, 0x0f, KEY_MUTE }, { 0x1e, 0x10, KEY_VOLUMEUP }, { 0x1e, 0x11, KEY_VOLUMEDOWN }, { 0x1e, 0x12, KEY_CHANNEL }, { 0x1e, 0x14, KEY_UP }, { 0x1e, 0x15, KEY_DOWN }, { 0x1e, 0x16, KEY_LEFT }, { 0x1e, 0x17, KEY_RIGHT }, { 0x1e, 0x18, KEY_VIDEO }, { 0x1e, 0x19, KEY_AUDIO }, { 0x1e, 0x1a, KEY_MEDIA }, { 0x1e, 0x1b, KEY_EPG }, { 0x1e, 0x1c, KEY_TV }, { 0x1e, 0x1e, KEY_NEXT }, { 0x1e, 0x1f, KEY_BACK }, { 0x1e, 0x20, KEY_CHANNELUP }, { 0x1e, 0x21, KEY_CHANNELDOWN }, { 0x1e, 0x24, KEY_LAST }, /* Skip backwards */ { 0x1e, 0x25, KEY_OK }, { 0x1e, 0x29, KEY_BLUE}, { 0x1e, 0x2e, KEY_GREEN }, { 0x1e, 0x30, KEY_PAUSE }, { 0x1e, 0x32, KEY_REWIND }, { 0x1e, 0x34, KEY_FASTFORWARD }, { 0x1e, 0x35, KEY_PLAY }, { 0x1e, 0x36, KEY_STOP }, { 0x1e, 0x37, KEY_RECORD }, { 0x1e, 0x38, KEY_YELLOW }, { 0x1e, 0x3b, KEY_GOTO }, { 0x1e, 0x3d, KEY_POWER }, }; ... ... ... }, { DIB0700_DEFAULT_DEVICE_PROPERTIES, .num_adapters = 2, .adapter = { { .frontend_attach = stk7700d_frontend_attach, .tuner_attach = stk7700d_tuner_attach, DIB0700_DEFAULT_STREAMING_CONFIG(0x02), }, { .frontend_attach = stk7700d_frontend_attach, .tuner_attach = stk7700d_tuner_attach, DIB0700_DEFAULT_STREAMING_CONFIG(0x03), } }, .num_device_descs = 3, .devices = { { "Pinnacle PCTV 2000e", { &dib0700_usb_id_table[11], NULL }, { NULL }, }, { "Terratec Cinergy DT XS Diversity", { &dib0700_usb_id_table[12], NULL }, { NULL }, }, { "Haupauge Nova-TD Stick", { &dib0700_usb_id_table[13], NULL }, { NULL }, }, }, .rc_interval = DEFAULT_RC_INTERVAL, .rc_key_map = stk7700d_rc_keys, .rc_key_map_size = KEY_MAP_SIZE, .rc_query = stk7700d_rc_query } };