• Sean Young's avatar
    media: rtl28xxu: fix idle handling · 6f5129e2
    Sean Young authored
    Currently the IR receiver is put into idle mode after each interrupt.
    However longer IR like NEC can be distributed over multiple interrupts,
    so putting the IR into idle in the middle of such a message will break
    decoding.
    
    Every IR message has a trailing space of 0xbf (one less than
    IR_IDE_LEN{0,1} which is programmed to 0xc0). So, set the timeout to that
    value and rc-core will put the IR receiver into idle mode automatically.
    
    Thanks to Jan Pieter van Woerkom <jp@jpvw.nl> for providing the hardware.
    Signed-off-by: default avatarSean Young <sean@mess.org>
    Signed-off-by: default avatarMauro Carvalho Chehab <mchehab+samsung@kernel.org>
    6f5129e2
dvb_usb.h 12.6 KB