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 | ||
15c19014 MCC |
17 | .. c:function:: int ioctl( int fd, LIRC_GET_FEATURES, __u32 *features) |
18 | :name: LIRC_GET_FEATURES | |
2779afef MCC |
19 | |
20 | Arguments | |
21 | ========= | |
22 | ||
23 | ``fd`` | |
24 | File descriptor returned by open(). | |
25 | ||
2779afef MCC |
26 | ``features`` |
27 | Bitmask with the LIRC features. | |
28 | ||
29 | ||
30 | Description | |
31 | =========== | |
32 | ||
33 | ||
34 | Get the underlying hardware device's features. If a driver does not | |
35 | announce support of certain features, calling of the corresponding ioctls | |
36 | is undefined. | |
37 | ||
38 | LIRC 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 | ||
174 | Return Value | |
175 | ============ | |
176 | ||
177 | On success 0 is returned, on error -1 and the ``errno`` variable is set | |
178 | appropriately. The generic error codes are described at the | |
179 | :ref:`Generic Error Codes <gen-errors>` chapter. |