157416Smarkm.. SPDX-License-Identifier: GPL-2.0 OR GFDL-1.1-no-invariants-or-later
257416Smarkm
357416Smarkm.. _Remote_controllers_Intro:
457416Smarkm
557416Smarkm************
657416SmarkmIntroduction
757416Smarkm************
857416Smarkm
957416SmarkmCurrently, most analog and digital devices have a Infrared input for
1057416Smarkmremote controllers. Each manufacturer has their own type of control. It
1157416Smarkmis not rare for the same manufacturer to ship different types of
1257416Smarkmcontrols, depending on the device.
1357416Smarkm
1457416SmarkmA Remote Controller interface is mapped as a normal evdev/input
1557416Smarkminterface, just like a keyboard or a mouse. So, it uses all ioctls
1657416Smarkmalready defined for any other input devices.
1757416Smarkm
1857416SmarkmHowever, remove controllers are more flexible than a normal input
1957416Smarkmdevice, as the IR receiver (and/or transmitter) can be used in
2057416Smarkmconjunction with a wide variety of different IR remotes.
2157416Smarkm
2257416SmarkmIn order to allow flexibility, the Remote Controller subsystem allows
2357416Smarkmcontrolling the RC-specific attributes via
2457416Smarkm:ref:`the sysfs class nodes <remote_controllers_sysfs_nodes>`.
2557416Smarkm