Merge tag 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost
[deliverable/linux.git] / Documentation / media / uapi / rc / lirc-get-features.rst
CommitLineData
2779afef
MCC
1.. -*- coding: utf-8; mode: rst -*-
2
3.. _lirc_get_features:
4
5***********************
6ioctl LIRC_GET_FEATURES
7***********************
8
9Name
10====
11
12LIRC_GET_FEATURES - Get the underlying hardware device's features
13
14Synopsis
15========
16
17.. cpp:function:: int ioctl( int fd, int request, __u32 *features)
18
19Arguments
20=========
21
22``fd``
23 File descriptor returned by open().
24
25``request``
26 LIRC_GET_FEATURES
27
28``features``
29 Bitmask with the LIRC features.
30
31
32Description
33===========
34
35
36Get the underlying hardware device's features. If a driver does not
37announce support of certain features, calling of the corresponding ioctls
38is undefined.
39
40LIRC features
41=============
42
1a2e50a4 43.. _LIRC-CAN-REC-RAW:
2779afef
MCC
44
45``LIRC_CAN_REC_RAW``
1a2e50a4 46
4ed030af 47 Unused. Kept just to avoid breaking uAPI.
2779afef 48
1a2e50a4 49.. _LIRC-CAN-REC-PULSE:
2779afef
MCC
50
51``LIRC_CAN_REC_PULSE``
1a2e50a4 52
2779afef 53 The driver is capable of receiving using
1a2e50a4 54 :ref:`LIRC_MODE_PULSE <lirc-mode-pulse>`.
2779afef 55
1a2e50a4 56.. _LIRC-CAN-REC-MODE2:
2779afef
MCC
57
58``LIRC_CAN_REC_MODE2``
1a2e50a4 59
2779afef 60 The driver is capable of receiving using
1a2e50a4 61 :ref:`LIRC_MODE_MODE2 <lirc-mode-MODE2>`.
2779afef 62
1a2e50a4 63.. _LIRC-CAN-REC-LIRCCODE:
2779afef
MCC
64
65``LIRC_CAN_REC_LIRCCODE``
1a2e50a4 66
2779afef 67 The driver is capable of receiving using
1a2e50a4 68 :ref:`LIRC_MODE_LIRCCODE <lirc-mode-LIRCCODE>`.
2779afef 69
1a2e50a4 70.. _LIRC-CAN-SET-SEND-CARRIER:
2779afef
MCC
71
72``LIRC_CAN_SET_SEND_CARRIER``
1a2e50a4 73
2779afef 74 The driver supports changing the modulation frequency via
1a2e50a4 75 :ref:`ioctl LIRC_SET_SEND_CARRIER <LIRC_SET_SEND_CARRIER>`.
2779afef 76
1a2e50a4 77.. _LIRC-CAN-SET-SEND-DUTY-CYCLE:
2779afef
MCC
78
79``LIRC_CAN_SET_SEND_DUTY_CYCLE``
1a2e50a4 80
2779afef 81 The driver supports changing the duty cycle using
1a2e50a4 82 :ref:`ioctl LIRC_SET_SEND_DUTY_CYCLE <LIRC_SET_SEND_DUTY_CYCLE>`.
2779afef 83
1a2e50a4 84.. _LIRC-CAN-SET-TRANSMITTER-MASK:
2779afef
MCC
85
86``LIRC_CAN_SET_TRANSMITTER_MASK``
1a2e50a4 87
2779afef 88 The driver supports changing the active transmitter(s) using
1a2e50a4 89 :ref:`ioctl LIRC_SET_TRANSMITTER_MASK <LIRC_SET_TRANSMITTER_MASK>`.
2779afef 90
1a2e50a4 91.. _LIRC-CAN-SET-REC-CARRIER:
2779afef
MCC
92
93``LIRC_CAN_SET_REC_CARRIER``
1a2e50a4 94
2779afef 95 The driver supports setting the receive carrier frequency using
1a2e50a4 96 :ref:`ioctl LIRC_SET_REC_CARRIER <LIRC_SET_REC_CARRIER>`.
2779afef 97
1a2e50a4 98.. _LIRC-CAN-SET-REC-DUTY-CYCLE-RANGE:
2779afef
MCC
99
100``LIRC_CAN_SET_REC_DUTY_CYCLE_RANGE``
1a2e50a4 101
76d816d8 102 Unused. Kept just to avoid breaking uAPI.
2779afef 103
1a2e50a4 104.. _LIRC-CAN-SET-REC-CARRIER-RANGE:
2779afef
MCC
105
106``LIRC_CAN_SET_REC_CARRIER_RANGE``
1a2e50a4 107
2779afef 108 The driver supports
1a2e50a4 109 :ref:`ioctl LIRC_SET_REC_CARRIER_RANGE <LIRC_SET_REC_CARRIER_RANGE>`.
2779afef 110
1a2e50a4 111.. _LIRC-CAN-GET-REC-RESOLUTION:
2779afef
MCC
112
113``LIRC_CAN_GET_REC_RESOLUTION``
1a2e50a4 114
2779afef 115 The driver supports
1a2e50a4 116 :ref:`ioctl LIRC_GET_REC_RESOLUTION <LIRC_GET_REC_RESOLUTION>`.
2779afef 117
1a2e50a4 118.. _LIRC-CAN-SET-REC-TIMEOUT:
2779afef
MCC
119
120``LIRC_CAN_SET_REC_TIMEOUT``
1a2e50a4 121
2779afef 122 The driver supports
1a2e50a4 123 :ref:`ioctl LIRC_SET_REC_TIMEOUT <LIRC_SET_REC_TIMEOUT>`.
2779afef 124
1a2e50a4 125.. _LIRC-CAN-SET-REC-FILTER:
2779afef
MCC
126
127``LIRC_CAN_SET_REC_FILTER``
1a2e50a4 128
76d816d8 129 Unused. Kept just to avoid breaking uAPI.
2779afef 130
1a2e50a4 131.. _LIRC-CAN-MEASURE-CARRIER:
2779afef
MCC
132
133``LIRC_CAN_MEASURE_CARRIER``
1a2e50a4 134
2779afef 135 The driver supports measuring of the modulation frequency using
1a2e50a4 136 :ref:`ioctl LIRC_SET_MEASURE_CARRIER_MODE <LIRC_SET_MEASURE_CARRIER_MODE>`.
2779afef 137
1a2e50a4 138.. _LIRC-CAN-USE-WIDEBAND-RECEIVER:
2779afef
MCC
139
140``LIRC_CAN_USE_WIDEBAND_RECEIVER``
1a2e50a4 141
2779afef 142 The driver supports learning mode using
1a2e50a4 143 :ref:`ioctl LIRC_SET_WIDEBAND_RECEIVER <LIRC_SET_WIDEBAND_RECEIVER>`.
2779afef 144
1a2e50a4 145.. _LIRC-CAN-NOTIFY-DECODE:
2779afef
MCC
146
147``LIRC_CAN_NOTIFY_DECODE``
1a2e50a4 148
76d816d8 149 Unused. Kept just to avoid breaking uAPI.
2779afef 150
1a2e50a4 151.. _LIRC-CAN-SEND-RAW:
2779afef
MCC
152
153``LIRC_CAN_SEND_RAW``
2779afef 154
4ed030af 155 Unused. Kept just to avoid breaking uAPI.
1a2e50a4
MCC
156
157.. _LIRC-CAN-SEND-PULSE:
2779afef
MCC
158
159``LIRC_CAN_SEND_PULSE``
2779afef 160
1a2e50a4
MCC
161 The driver supports sending using :ref:`LIRC_MODE_PULSE <lirc-mode-pulse>`.
162
163.. _LIRC-CAN-SEND-MODE2:
2779afef
MCC
164
165``LIRC_CAN_SEND_MODE2``
2779afef 166
1a2e50a4
MCC
167 The driver supports sending using :ref:`LIRC_MODE_MODE2 <lirc-mode-mode2>`.
168
169.. _LIRC-CAN-SEND-LIRCCODE:
2779afef
MCC
170
171``LIRC_CAN_SEND_LIRCCODE``
1a2e50a4 172
2779afef
MCC
173 The driver supports sending codes (also called as IR blasting or IR TX).
174
175
176Return Value
177============
178
179On success 0 is returned, on error -1 and the ``errno`` variable is set
180appropriately. The generic error codes are described at the
181:ref:`Generic Error Codes <gen-errors>` chapter.
This page took 0.042114 seconds and 5 git commands to generate.