Back to home page

OSCL-LXR

 
 

    


0001 .. SPDX-License-Identifier: GPL-2.0 OR GFDL-1.1-no-invariants-or-later
0002 .. c:namespace:: RC
0003 
0004 .. _lirc_set_transmitter_mask:
0005 
0006 *******************************
0007 ioctl LIRC_SET_TRANSMITTER_MASK
0008 *******************************
0009 
0010 Name
0011 ====
0012 
0013 LIRC_SET_TRANSMITTER_MASK - Enables send codes on a given set of transmitters
0014 
0015 Synopsis
0016 ========
0017 
0018 .. c:macro:: LIRC_SET_TRANSMITTER_MASK
0019 
0020 ``int ioctl(int fd, LIRC_SET_TRANSMITTER_MASK, __u32 *mask)``
0021 
0022 Arguments
0023 =========
0024 
0025 ``fd``
0026     File descriptor returned by open().
0027 
0028 ``mask``
0029     Mask with channels to enable tx. Channel 0 is the least significant bit.
0030 
0031 Description
0032 ===========
0033 
0034 Some IR TX devices have multiple output channels, in such case,
0035 :ref:`LIRC_CAN_SET_TRANSMITTER_MASK <LIRC-CAN-SET-TRANSMITTER-MASK>` is
0036 returned via :ref:`LIRC_GET_FEATURES` and this ioctl sets what channels will
0037 send IR codes.
0038 
0039 This ioctl enables the given set of transmitters. The first transmitter is
0040 encoded by the least significant bit and so on.
0041 
0042 When an invalid bit mask is given, i.e. a bit is set, even though the device
0043 does not have so many transitters, then this ioctl returns the number of
0044 available transitters and does nothing otherwise.
0045 
0046 Return Value
0047 ============
0048 
0049 On success 0 is returned, on error -1 and the ``errno`` variable is set
0050 appropriately. The generic error codes are described at the
0051 :ref:`Generic Error Codes <gen-errors>` chapter.