Commit 56a6036c authored by Sean Young's avatar Sean Young Committed by Mauro Carvalho Chehab

[media] rc: allow software timeout to be set

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: default avatarSean Young <sean@mess.org>
Signed-off-by: default avatarMauro Carvalho Chehab <mchehab@s-opensource.com>
parent 2940c7e4
...@@ -500,7 +500,9 @@ static int iguanair_probe(struct usb_interface *intf, ...@@ -500,7 +500,9 @@ static int iguanair_probe(struct usb_interface *intf,
rc->tx_ir = iguanair_tx; rc->tx_ir = iguanair_tx;
rc->driver_name = DRIVER_NAME; rc->driver_name = DRIVER_NAME;
rc->map_name = RC_MAP_RC6_MCE; 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; rc->rx_resolution = RX_RESOLUTION;
iguanair_set_tx_carrier(rc, 38000); iguanair_set_tx_carrier(rc, 38000);
......
...@@ -318,7 +318,10 @@ static int ttusbir_probe(struct usb_interface *intf, ...@@ -318,7 +318,10 @@ static int ttusbir_probe(struct usb_interface *intf,
rc->priv = tt; rc->priv = tt;
rc->driver_name = DRIVER_NAME; rc->driver_name = DRIVER_NAME;
rc->map_name = RC_MAP_TT_1500; 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 * 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. * overwritten with garbage the accuracy is at best 2 * NS_PER_BIT.
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment