Commit | Line | Data |
---|---|---|
2779afef MCC |
1 | .. -*- coding: utf-8; mode: rst -*- |
2 | ||
3 | .. _lirc_get_features: | |
4 | ||
5 | *********************** | |
6 | ioctl LIRC_GET_FEATURES | |
7 | *********************** | |
8 | ||
9 | Name | |
10 | ==== | |
11 | ||
12 | LIRC_GET_FEATURES - Get the underlying hardware device's features | |
13 | ||
14 | Synopsis | |
15 | ======== | |
16 | ||
17 | .. cpp:function:: int ioctl( int fd, int request, __u32 *features) | |
18 | ||
19 | Arguments | |
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 | ||
32 | Description | |
33 | =========== | |
34 | ||
35 | ||
36 | Get the underlying hardware device's features. If a driver does not | |
37 | announce support of certain features, calling of the corresponding ioctls | |
38 | is undefined. | |
39 | ||
40 | LIRC 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 | ||
176 | Return Value | |
177 | ============ | |
178 | ||
179 | On success 0 is returned, on error -1 and the ``errno`` variable is set | |
180 | appropriately. The generic error codes are described at the | |
181 | :ref:`Generic Error Codes <gen-errors>` chapter. |