WIP FPC-III support
[linux/fpc-iii.git] / Documentation / userspace-api / media / rc / lirc-get-send-mode.rst
blob637871805be61bd5bd20abffb6129f6821bf2e3b
1 .. SPDX-License-Identifier: GPL-2.0 OR GFDL-1.1-no-invariants-or-later
2 .. c:namespace:: RC
4 .. _lirc_get_send_mode:
5 .. _lirc_set_send_mode:
7 ************************************************
8 ioctls LIRC_GET_SEND_MODE and LIRC_SET_SEND_MODE
9 ************************************************
11 Name
12 ====
14 LIRC_GET_SEND_MODE/LIRC_SET_SEND_MODE - Get/set current transmit mode.
16 Synopsis
17 ========
19 .. c:macro:: LIRC_GET_SEND_MODE
21 ``int ioctl(int fd, LIRC_GET_SEND_MODE, __u32 *mode)``
23 .. c:macro:: LIRC_SET_SEND_MODE
25 ``int ioctl(int fd, LIRC_SET_SEND_MODE, __u32 *mode)``
27 Arguments
28 =========
30 ``fd``
31     File descriptor returned by open().
33 ``mode``
34     The mode used for transmitting.
36 Description
37 ===========
39 Get/set current transmit mode.
41 Only :ref:`LIRC_MODE_PULSE <lirc-mode-pulse>` and
42 :ref:`LIRC_MODE_SCANCODE <lirc-mode-scancode>` are supported by for IR send,
43 depending on the driver. Use :ref:`lirc_get_features` to find out which
44 modes the driver supports.
46 Return Value
47 ============
49 .. tabularcolumns:: |p{2.5cm}|p{15.0cm}|
51 .. flat-table::
52     :header-rows:  0
53     :stub-columns: 0
55     -  .. row 1
57        -  ``ENODEV``
59        -  Device not available.
61     -  .. row 2
63        -  ``ENOTTY``
65        -  Device does not support transmitting.
67     -  .. row 3
69        -  ``EINVAL``
71        -  Invalid mode or invalid mode for this device.