struct rc_dev - represents a remote control device : driver model's view of this device : name of the input child device : physical path to the input child device : id of the input child device (struct input_id) : name of the hardware driver which registered this device : name of the default keymap : current scan/key table : used to ensure we've filled in all protocol details before anyone can call show_protocols or store_protocols : unique remote control device number : additional data for raw pulse/space devices : the input child device used to communicate events to userspace : specifies if protocol decoding is done in hardware or software : used to keep track of RX state : bitmask with the supported RC_TYPE_* protocols : some hardware decoders are not capable of providing the full scancode to the application. As this is a hardware limit, we can't do anything with it. Yet, as the same keycode table can be used with other devices, a mask is provided to allow its usage. Drivers should generally leave this field in blank : driver-specific data : protects the remaining members of the struct : whether a key is currently pressed : time (in jiffies) when the current keypress should be released : timer for releasing a keypress : keycode of last keypress : scancode of last keypress : toggle value of last command : optional time after which device stops sending data : minimum timeout supported by device : maximum timeout supported by device : resolution (in ns) of input sampler : resolution (in ns) of output sampler : allow changing the protocol used on hardware decoders : callback to allow drivers to enable polling/irq when IR input device is opened. : callback to allow drivers to disable polling/irq when IR input device is opened. : set transmitter mask (for devices with multiple tx outputs) : set transmit carrier frequency : set transmit duty cycle (0% - 100%) : inform driver about carrier it is expected to handle : transmit IR : enable/disable hardware idle mode, upon which, device doesn't interrupt host until it sees IR pulses : enable wide band receiver used for learning : enable carrier reports
Definition at line 87 of file rc-core.h.