162306a36Sopenharmony_ci.. SPDX-License-Identifier: GPL-2.0 OR GFDL-1.1-no-invariants-or-later
262306a36Sopenharmony_ci
362306a36Sopenharmony_ci.. _Remote_controllers_Intro:
462306a36Sopenharmony_ci
562306a36Sopenharmony_ci************
662306a36Sopenharmony_ciIntroduction
762306a36Sopenharmony_ci************
862306a36Sopenharmony_ci
962306a36Sopenharmony_ciCurrently, most analog and digital devices have a Infrared input for
1062306a36Sopenharmony_ciremote controllers. Each manufacturer has their own type of control. It
1162306a36Sopenharmony_ciis not rare for the same manufacturer to ship different types of
1262306a36Sopenharmony_cicontrols, depending on the device.
1362306a36Sopenharmony_ci
1462306a36Sopenharmony_ciA Remote Controller interface is mapped as a normal evdev/input
1562306a36Sopenharmony_ciinterface, just like a keyboard or a mouse. So, it uses all ioctls
1662306a36Sopenharmony_cialready defined for any other input devices.
1762306a36Sopenharmony_ci
1862306a36Sopenharmony_ciHowever, remove controllers are more flexible than a normal input
1962306a36Sopenharmony_cidevice, as the IR receiver (and/or transmitter) can be used in
2062306a36Sopenharmony_ciconjunction with a wide variety of different IR remotes.
2162306a36Sopenharmony_ci
2262306a36Sopenharmony_ciIn order to allow flexibility, the Remote Controller subsystem allows
2362306a36Sopenharmony_cicontrolling the RC-specific attributes via
2462306a36Sopenharmony_ci:ref:`the sysfs class nodes <remote_controllers_sysfs_nodes>`.
25