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