[linux-dvb] WinTV NovaT remote keys - num keys only

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Apart from some different key codes, many were the same I was already 
using - specifically the coloured keys and arrows.


Still nothing.

I'm sure I am compiling the v4l2 modules properly  - have tested this by 
swapping some of the definitions around to see if the keys that are working 
follow the swap.

Is there something at the kernel level which defines these 'KEY_RED' etc 
tags?  it looks like the '0x0b' etc  signals are being received, but when 
they're mapped on to KEY_RED etc they don't work.

If I map 0x0b, for the RED key, onto KEY_KP5 the key works.  But I only have 
about 14 "KEY_**"  placeholders to play with.

Can anyone explain why or what module is understanding KEY_KP5   BUT NOT 
KEY_RED, KEY_BLUE, KEY_TEXT  etc etc etc



it's not the hex numbers (0x**), it looks like a module interpretation of 
the KEY_*** variables




----- Original Message ----- 
From: "Lauri Tischler" <lwgt@xxxxxx>
To: "Simon Baxter" <linuxtv@xxxxxxxxxxxxx>
Cc: "Miika Keskinen" <weeti@xxxxxx>; <linux-dvb@xxxxxxxxxxx>
Sent: Saturday, May 14, 2005 1:59 PM
Subject: Re: [linux-dvb] WinTV NovaT remote keys - num keys only


> Simon Baxter wrote:
>> I defined those codes in the video4linux separate build, as per the 
>> bytesex download
>
> Well, I got the silly bugger working by adding keydefinitions
> to cx88-input.c,  this is in kernel 2.6.11 patched with bytesex
> -----
> /* Hauppauge: still newer 45-key, gray remote */
> static IR_KEYTAB_TYPE ir_codes_hauppauge_new_45[IR_KEYTAB_SIZE] = {
>         [ 0x00 ] = KEY_KP0,             // 0
>         [ 0x01 ] = KEY_KP1,             // 1
>         [ 0x02 ] = KEY_KP2,             // 2
>         [ 0x03 ] = KEY_KP3,             // 3
>         [ 0x04 ] = KEY_KP4,             // 4
>         [ 0x05 ] = KEY_KP5,             // 5
>         [ 0x06 ] = KEY_KP6,             // 6
>         [ 0x07 ] = KEY_KP7,             // 7
>         [ 0x08 ] = KEY_KP8,             // 8
>         [ 0x09 ] = KEY_KP9,             // 9
>         [ 0x0a ] = KEY_TEXT,            // text
>         [ 0x0b ] = KEY_RED,             // red button
>         [ 0x0c ] = KEY_RADIO,           // radio
>         [ 0x0d ] = KEY_MENU,            // menu
>         [ 0x0e ] = KEY_SUBTITLE,        // sub/cc
>         [ 0x0f ] = KEY_MUTE,            // mute
>         [ 0x10 ] = KEY_VOLUMEUP,        // volume +
>         [ 0x11 ] = KEY_VOLUMEDOWN,      // volume -
>         [ 0x12 ] = KEY_CHANNEL,         // prev.ch
>
>         [ 0x14 ] = KEY_UP,              // up
>         [ 0x15 ] = KEY_DOWN,            // down
>         [ 0x16 ] = KEY_LEFT,            // left
>         [ 0x17 ] = KEY_RIGHT,           // right
>         [ 0x18 ] = KEY_VIDEO,           // videos
>         [ 0x19 ] = KEY_MP3,             // music
>         [ 0x1a ] = KEY_CAMERA,          // pictures
>         [ 0x1b ] = KEY_INFO,            // guide
>         [ 0x1c ] = KEY_TV,              // tv
>
>         [ 0x1e ] = KEY_NEXT,            // skip >|
>         [ 0x1f ] = KEY_EXIT,            // back/exit
>         [ 0x20 ] = KEY_CHANNELUP,       // channel / program +
>         [ 0x21 ] = KEY_CHANNELDOWN,     // channel / program -
>         [ 0x24 ] = KEY_PREVIOUS,        // replay |<
>         [ 0x25 ] = KEY_ENTER,           // OK
>         [ 0x29 ] = KEY_BLUE,            // blue key
>         [ 0x2e ] = KEY_GREEN,           // green button
>         [ 0x30 ] = KEY_PAUSE,           // pause
>         [ 0x32 ] = KEY_REWIND,          // backward <<
>         [ 0x34 ] = KEY_FASTFORWARD,     // forward >>
>         [ 0x35 ] = KEY_PLAY,            // play
>         [ 0x36 ] = KEY_STOP,            // stop
>         [ 0x37 ] = KEY_RECORD,          // recording
>         [ 0x38 ] = KEY_YELLOW,          // yellow key
>         [ 0x3b ] = KEY_SELECT,          // go
>         [ 0x3d ] = KEY_POWER,           // system power (green button)
> };
> -----
> Then also fixed references to tables further on
> ----
>     case CX88_BOARD_HAUPPAUGE_DVB_T1:
>         ir_codes         = ir_codes_hauppauge_new_45;
>         ir_type          = IR_TYPE_RC5;
>         ir->sampling     = 1;
>         break;
>     case CX88_BOARD_WINFAST2000XP_EXPERT:
> /*      ir_codes         = ir_codes_winfast;  */
>         ir_codes         = ir_codes_hauppauge_new_45;
>         ir->gpio_addr    = MO_GP0_IO;
>         ir->mask_keycode = 0x8f8;
>         ir->mask_keyup   = 0x100;
>         ir->polling      = 1; // ms
>         break;
> ----
>
> -- 
> lwgt@xxxxxx  * Using HTML-mail is like breaking wind in a church *
> 60.2N 24.7E  *   it is not illegal, just extremely bad manners   *
>
>
> -- 
> No virus found in this incoming message.
> Checked by AVG Anti-Virus.
> Version: 7.0.308 / Virus Database: 266.11.10 - Release Date: 13/05/2005
>
> 




[Index of Archives]     [Linux Media]     [Video 4 Linux]     [Asterisk]     [Samba]     [Xorg]     [Xfree86]     [Linux USB]

  Powered by Linux