xref: /OK3568_Linux_fs/kernel/Documentation/userspace-api/media/rc/lirc-get-send-mode.rst (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun.. SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later
2*4882a593Smuzhiyun.. c:namespace:: RC
3*4882a593Smuzhiyun
4*4882a593Smuzhiyun.. _lirc_get_send_mode:
5*4882a593Smuzhiyun.. _lirc_set_send_mode:
6*4882a593Smuzhiyun
7*4882a593Smuzhiyun************************************************
8*4882a593Smuzhiyunioctls LIRC_GET_SEND_MODE and LIRC_SET_SEND_MODE
9*4882a593Smuzhiyun************************************************
10*4882a593Smuzhiyun
11*4882a593SmuzhiyunName
12*4882a593Smuzhiyun====
13*4882a593Smuzhiyun
14*4882a593SmuzhiyunLIRC_GET_SEND_MODE/LIRC_SET_SEND_MODE - Get/set current transmit mode.
15*4882a593Smuzhiyun
16*4882a593SmuzhiyunSynopsis
17*4882a593Smuzhiyun========
18*4882a593Smuzhiyun
19*4882a593Smuzhiyun.. c:macro:: LIRC_GET_SEND_MODE
20*4882a593Smuzhiyun
21*4882a593Smuzhiyun``int ioctl(int fd, LIRC_GET_SEND_MODE, __u32 *mode)``
22*4882a593Smuzhiyun
23*4882a593Smuzhiyun.. c:macro:: LIRC_SET_SEND_MODE
24*4882a593Smuzhiyun
25*4882a593Smuzhiyun``int ioctl(int fd, LIRC_SET_SEND_MODE, __u32 *mode)``
26*4882a593Smuzhiyun
27*4882a593SmuzhiyunArguments
28*4882a593Smuzhiyun=========
29*4882a593Smuzhiyun
30*4882a593Smuzhiyun``fd``
31*4882a593Smuzhiyun    File descriptor returned by open().
32*4882a593Smuzhiyun
33*4882a593Smuzhiyun``mode``
34*4882a593Smuzhiyun    The mode used for transmitting.
35*4882a593Smuzhiyun
36*4882a593SmuzhiyunDescription
37*4882a593Smuzhiyun===========
38*4882a593Smuzhiyun
39*4882a593SmuzhiyunGet/set current transmit mode.
40*4882a593Smuzhiyun
41*4882a593SmuzhiyunOnly :ref:`LIRC_MODE_PULSE <lirc-mode-pulse>` and
42*4882a593Smuzhiyun:ref:`LIRC_MODE_SCANCODE <lirc-mode-scancode>` are supported by for IR send,
43*4882a593Smuzhiyundepending on the driver. Use :ref:`lirc_get_features` to find out which
44*4882a593Smuzhiyunmodes the driver supports.
45*4882a593Smuzhiyun
46*4882a593SmuzhiyunReturn Value
47*4882a593Smuzhiyun============
48*4882a593Smuzhiyun
49*4882a593Smuzhiyun.. tabularcolumns:: |p{2.5cm}|p{15.0cm}|
50*4882a593Smuzhiyun
51*4882a593Smuzhiyun.. flat-table::
52*4882a593Smuzhiyun    :header-rows:  0
53*4882a593Smuzhiyun    :stub-columns: 0
54*4882a593Smuzhiyun
55*4882a593Smuzhiyun    -  .. row 1
56*4882a593Smuzhiyun
57*4882a593Smuzhiyun       -  ``ENODEV``
58*4882a593Smuzhiyun
59*4882a593Smuzhiyun       -  Device not available.
60*4882a593Smuzhiyun
61*4882a593Smuzhiyun    -  .. row 2
62*4882a593Smuzhiyun
63*4882a593Smuzhiyun       -  ``ENOTTY``
64*4882a593Smuzhiyun
65*4882a593Smuzhiyun       -  Device does not support transmitting.
66*4882a593Smuzhiyun
67*4882a593Smuzhiyun    -  .. row 3
68*4882a593Smuzhiyun
69*4882a593Smuzhiyun       -  ``EINVAL``
70*4882a593Smuzhiyun
71*4882a593Smuzhiyun       -  Invalid mode or invalid mode for this device.
72