mirror of
https://github.com/FEX-Emu/linux.git
synced 2024-12-21 08:53:41 +00:00
V4L/DVB (13001): Key filter for BeholdTV cards.
When fast push-pull button of remote control we can received incorrect key code 0x00. Key information from IR decoder has ID of remote control 2 bytes, byte of key code and byte of mirror key code. Correct data 0x86 0x6B 0x00 0xFF Wrong data 0x86 0x6B 0x00 0x00 This patch added additional test of mirror byte for filtering. Signed-off-by: Beholder Intl. Ltd. Dmitry Belimov <d.belimov@gmail.com> Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
This commit is contained in:
parent
5eca4823ea
commit
2d21ffe05a
@ -251,6 +251,10 @@ static int get_key_beholdm6xx(struct IR_i2c *ir, u32 *ir_key, u32 *ir_raw)
|
||||
if (data[10] != 0x6b && data[11] != 0x86 && disable_other_ir)
|
||||
return 0;
|
||||
|
||||
/* Wrong data decode fix */
|
||||
if (data[9] != (unsigned char)(~data[8]))
|
||||
return 0;
|
||||
|
||||
*ir_key = data[9];
|
||||
*ir_raw = data[9];
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user