[media] rc: allow software timeout to be set
authorSean Young <sean@mess.org>
Fri, 2 Dec 2016 17:16:12 +0000 (15:16 -0200)
committerMauro Carvalho Chehab <mchehab@s-opensource.com>
Mon, 30 Jan 2017 14:08:40 +0000 (12:08 -0200)
Both the iguanair and the technotrend usb ir do not do any timeout
handling in hardware, so timeout is entirely done in
ir_raw_event_store_with_filter(). Any sensible timeout value will
do, so allow it to be set using LIRC_SET_REC_TIMEOUT.

Signed-off-by: Sean Young <sean@mess.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
drivers/media/rc/iguanair.c
drivers/media/rc/ttusbir.c

index 6de27a2..9554585 100644 (file)
@@ -500,7 +500,9 @@ static int iguanair_probe(struct usb_interface *intf,
        rc->tx_ir = iguanair_tx;
        rc->driver_name = DRIVER_NAME;
        rc->map_name = RC_MAP_RC6_MCE;
-       rc->timeout = MS_TO_NS(100);
+       rc->min_timeout = 1;
+       rc->timeout = IR_DEFAULT_TIMEOUT;
+       rc->max_timeout = 10 * IR_DEFAULT_TIMEOUT;
        rc->rx_resolution = RX_RESOLUTION;
 
        iguanair_set_tx_carrier(rc, 38000);
index 066c12a..bc7c091 100644 (file)
@@ -318,7 +318,10 @@ static int ttusbir_probe(struct usb_interface *intf,
        rc->priv = tt;
        rc->driver_name = DRIVER_NAME;
        rc->map_name = RC_MAP_TT_1500;
-       rc->timeout = MS_TO_NS(100);
+       rc->min_timeout = 1;
+       rc->timeout = IR_DEFAULT_TIMEOUT;
+       rc->max_timeout = 10 * IR_DEFAULT_TIMEOUT;
+
        /*
         * The precision is NS_PER_BIT, but since every 8th bit can be
         * overwritten with garbage the accuracy is at best 2 * NS_PER_BIT.