staging: rtl8192u: remove redundant assignment to pointer crypt
[linux/fpc-iii.git] / Documentation / media / uapi / rc / rc-tables.rst
blob20d7c686922b2871186be136c70d3e39e4cf8cdb
1 .. Permission is granted to copy, distribute and/or modify this
2 .. document under the terms of the GNU Free Documentation License,
3 .. Version 1.1 or any later version published by the Free Software
4 .. Foundation, with no Invariant Sections, no Front-Cover Texts
5 .. and no Back-Cover Texts. A copy of the license is included at
6 .. Documentation/media/uapi/fdl-appendix.rst.
7 ..
8 .. TODO: replace it to GFDL-1.1-or-later WITH no-invariant-sections
10 .. _Remote_controllers_tables:
12 ************************
13 Remote controller tables
14 ************************
16 Unfortunately, for several years, there was no effort to create uniform
17 IR keycodes for different devices. This caused the same IR keyname to be
18 mapped completely differently on different IR devices. This resulted
19 that the same IR keyname to be mapped completely different on different
20 IR's. Due to that, V4L2 API now specifies a standard for mapping Media
21 keys on IR.
23 This standard should be used by both V4L/DVB drivers and userspace
24 applications
26 The modules register the remote as keyboard within the linux input
27 layer. This means that the IR key strokes will look like normal keyboard
28 key strokes (if CONFIG_INPUT_KEYBOARD is enabled). Using the event
29 devices (CONFIG_INPUT_EVDEV) it is possible for applications to access
30 the remote via /dev/input/event devices.
33 .. _rc_standard_keymap:
35 .. tabularcolumns:: |p{4.4cm}|p{4.4cm}|p{8.7cm}|
37 .. flat-table:: IR default keymapping
38     :header-rows:  0
39     :stub-columns: 0
40     :widths:       1 1 2
43     -  .. row 1
45        -  Key code
47        -  Meaning
49        -  Key examples on IR
51     -  .. row 2
53        -  **Numeric keys**
55     -  .. row 3
57        -  ``KEY_NUMERIC_0``
59        -  Keyboard digit 0
61        -  0
63     -  .. row 4
65        -  ``KEY_NUMERIC_1``
67        -  Keyboard digit 1
69        -  1
71     -  .. row 5
73        -  ``KEY_NUMERIC_2``
75        -  Keyboard digit 2
77        -  2
79     -  .. row 6
81        -  ``KEY_NUMERIC_3``
83        -  Keyboard digit 3
85        -  3
87     -  .. row 7
89        -  ``KEY_NUMERIC_4``
91        -  Keyboard digit 4
93        -  4
95     -  .. row 8
97        -  ``KEY_NUMERIC_5``
99        -  Keyboard digit 5
101        -  5
103     -  .. row 9
105        -  ``KEY_NUMERIC_6``
107        -  Keyboard digit 6
109        -  6
111     -  .. row 10
113        -  ``KEY_NUMERIC_7``
115        -  Keyboard digit 7
117        -  7
119     -  .. row 11
121        -  ``KEY_NUMERIC_8``
123        -  Keyboard digit 8
125        -  8
127     -  .. row 12
129        -  ``KEY_NUMERIC_9``
131        -  Keyboard digit 9
133        -  9
135     -  .. row 13
137        -  **Movie play control**
139     -  .. row 14
141        -  ``KEY_FORWARD``
143        -  Instantly advance in time
145        -  >> / FORWARD
147     -  .. row 15
149        -  ``KEY_BACK``
151        -  Instantly go back in time
153        -  <<< / BACK
155     -  .. row 16
157        -  ``KEY_FASTFORWARD``
159        -  Play movie faster
161        -  >>> / FORWARD
163     -  .. row 17
165        -  ``KEY_REWIND``
167        -  Play movie back
169        -  REWIND / BACKWARD
171     -  .. row 18
173        -  ``KEY_NEXT``
175        -  Select next chapter / sub-chapter / interval
177        -  NEXT / SKIP
179     -  .. row 19
181        -  ``KEY_PREVIOUS``
183        -  Select previous chapter / sub-chapter / interval
185        -  << / PREV / PREVIOUS
187     -  .. row 20
189        -  ``KEY_AGAIN``
191        -  Repeat the video or a video interval
193        -  REPEAT / LOOP / RECALL
195     -  .. row 21
197        -  ``KEY_PAUSE``
199        -  Pause stream
201        -  PAUSE / FREEZE
203     -  .. row 22
205        -  ``KEY_PLAY``
207        -  Play movie at the normal timeshift
209        -  NORMAL TIMESHIFT / LIVE / >
211     -  .. row 23
213        -  ``KEY_PLAYPAUSE``
215        -  Alternate between play and pause
217        -  PLAY / PAUSE
219     -  .. row 24
221        -  ``KEY_STOP``
223        -  Stop stream
225        -  STOP
227     -  .. row 25
229        -  ``KEY_RECORD``
231        -  Start/stop recording stream
233        -  CAPTURE / REC / RECORD/PAUSE
235     -  .. row 26
237        -  ``KEY_CAMERA``
239        -  Take a picture of the image
241        -  CAMERA ICON / CAPTURE / SNAPSHOT
243     -  .. row 27
245        -  ``KEY_SHUFFLE``
247        -  Enable shuffle mode
249        -  SHUFFLE
251     -  .. row 28
253        -  ``KEY_TIME``
255        -  Activate time shift mode
257        -  TIME SHIFT
259     -  .. row 29
261        -  ``KEY_TITLE``
263        -  Allow changing the chapter
265        -  CHAPTER
267     -  .. row 30
269        -  ``KEY_SUBTITLE``
271        -  Allow changing the subtitle
273        -  SUBTITLE
275     -  .. row 31
277        -  **Image control**
279     -  .. row 32
281        -  ``KEY_BRIGHTNESSDOWN``
283        -  Decrease Brightness
285        -  BRIGHTNESS DECREASE
287     -  .. row 33
289        -  ``KEY_BRIGHTNESSUP``
291        -  Increase Brightness
293        -  BRIGHTNESS INCREASE
295     -  .. row 34
297        -  ``KEY_ANGLE``
299        -  Switch video camera angle (on videos with more than one angle
300           stored)
302        -  ANGLE / SWAP
304     -  .. row 35
306        -  ``KEY_EPG``
308        -  Open the Elecrowonic Play Guide (EPG)
310        -  EPG / GUIDE
312     -  .. row 36
314        -  ``KEY_TEXT``
316        -  Activate/change closed caption mode
318        -  CLOSED CAPTION/TELETEXT / DVD TEXT / TELETEXT / TTX
320     -  .. row 37
322        -  **Audio control**
324     -  .. row 38
326        -  ``KEY_AUDIO``
328        -  Change audio source
330        -  AUDIO SOURCE / AUDIO / MUSIC
332     -  .. row 39
334        -  ``KEY_MUTE``
336        -  Mute/unmute audio
338        -  MUTE / DEMUTE / UNMUTE
340     -  .. row 40
342        -  ``KEY_VOLUMEDOWN``
344        -  Decrease volume
346        -  VOLUME- / VOLUME DOWN
348     -  .. row 41
350        -  ``KEY_VOLUMEUP``
352        -  Increase volume
354        -  VOLUME+ / VOLUME UP
356     -  .. row 42
358        -  ``KEY_MODE``
360        -  Change sound mode
362        -  MONO/STEREO
364     -  .. row 43
366        -  ``KEY_LANGUAGE``
368        -  Select Language
370        -  1ST / 2ND LANGUAGE / DVD LANG / MTS/SAP / MTS SEL
372     -  .. row 44
374        -  **Channel control**
376     -  .. row 45
378        -  ``KEY_CHANNEL``
380        -  Go to the next favorite channel
382        -  ALT / CHANNEL / CH SURFING / SURF / FAV
384     -  .. row 46
386        -  ``KEY_CHANNELDOWN``
388        -  Decrease channel sequentially
390        -  CHANNEL - / CHANNEL DOWN / DOWN
392     -  .. row 47
394        -  ``KEY_CHANNELUP``
396        -  Increase channel sequentially
398        -  CHANNEL + / CHANNEL UP / UP
400     -  .. row 48
402        -  ``KEY_DIGITS``
404        -  Use more than one digit for channel
406        -  PLUS / 100/ 1xx / xxx / -/-- / Single Double Triple Digit
408     -  .. row 49
410        -  ``KEY_SEARCH``
412        -  Start channel autoscan
414        -  SCAN / AUTOSCAN
416     -  .. row 50
418        -  **Colored keys**
420     -  .. row 51
422        -  ``KEY_BLUE``
424        -  IR Blue key
426        -  BLUE
428     -  .. row 52
430        -  ``KEY_GREEN``
432        -  IR Green Key
434        -  GREEN
436     -  .. row 53
438        -  ``KEY_RED``
440        -  IR Red key
442        -  RED
444     -  .. row 54
446        -  ``KEY_YELLOW``
448        -  IR Yellow key
450        -  YELLOW
452     -  .. row 55
454        -  **Media selection**
456     -  .. row 56
458        -  ``KEY_CD``
460        -  Change input source to Compact Disc
462        -  CD
464     -  .. row 57
466        -  ``KEY_DVD``
468        -  Change input to DVD
470        -  DVD / DVD MENU
472     -  .. row 58
474        -  ``KEY_EJECTCLOSECD``
476        -  Open/close the CD/DVD player
478        -  -> ) / CLOSE / OPEN
480     -  .. row 59
482        -  ``KEY_MEDIA``
484        -  Turn on/off Media application
486        -  PC/TV / TURN ON/OFF APP
488     -  .. row 60
490        -  ``KEY_PC``
492        -  Selects from TV to PC
494        -  PC
496     -  .. row 61
498        -  ``KEY_RADIO``
500        -  Put into AM/FM radio mode
502        -  RADIO / TV/FM / TV/RADIO / FM / FM/RADIO
504     -  .. row 62
506        -  ``KEY_TV``
508        -  Select tv mode
510        -  TV / LIVE TV
512     -  .. row 63
514        -  ``KEY_TV2``
516        -  Select Cable mode
518        -  AIR/CBL
520     -  .. row 64
522        -  ``KEY_VCR``
524        -  Select VCR mode
526        -  VCR MODE / DTR
528     -  .. row 65
530        -  ``KEY_VIDEO``
532        -  Alternate between input modes
534        -  SOURCE / SELECT / DISPLAY / SWITCH INPUTS / VIDEO
536     -  .. row 66
538        -  **Power control**
540     -  .. row 67
542        -  ``KEY_POWER``
544        -  Turn on/off computer
546        -  SYSTEM POWER / COMPUTER POWER
548     -  .. row 68
550        -  ``KEY_POWER2``
552        -  Turn on/off application
554        -  TV ON/OFF / POWER
556     -  .. row 69
558        -  ``KEY_SLEEP``
560        -  Activate sleep timer
562        -  SLEEP / SLEEP TIMER
564     -  .. row 70
566        -  ``KEY_SUSPEND``
568        -  Put computer into suspend mode
570        -  STANDBY / SUSPEND
572     -  .. row 71
574        -  **Window control**
576     -  .. row 72
578        -  ``KEY_CLEAR``
580        -  Stop stream and return to default input video/audio
582        -  CLEAR / RESET / BOSS KEY
584     -  .. row 73
586        -  ``KEY_CYCLEWINDOWS``
588        -  Minimize windows and move to the next one
590        -  ALT-TAB / MINIMIZE / DESKTOP
592     -  .. row 74
594        -  ``KEY_FAVORITES``
596        -  Open the favorites stream window
598        -  TV WALL / Favorites
600     -  .. row 75
602        -  ``KEY_MENU``
604        -  Call application menu
606        -  2ND CONTROLS (USA: MENU) / DVD/MENU / SHOW/HIDE CTRL
608     -  .. row 76
610        -  ``KEY_NEW``
612        -  Open/Close Picture in Picture
614        -  PIP
616     -  .. row 77
618        -  ``KEY_OK``
620        -  Send a confirmation code to application
622        -  OK / ENTER / RETURN
624     -  .. row 78
626        -  ``KEY_ASPECT_RATIO``
628        -  Select screen aspect ratio
630        -  4:3 16:9 SELECT
632     -  .. row 79
634        -  ``KEY_FULL_SCREEN``
636        -  Put device into zoom/full screen mode
638        -  ZOOM / FULL SCREEN / ZOOM+ / HIDE PANNEL / SWITCH
640     -  .. row 80
642        -  **Navigation keys**
644     -  .. row 81
646        -  ``KEY_ESC``
648        -  Cancel current operation
650        -  CANCEL / BACK
652     -  .. row 82
654        -  ``KEY_HELP``
656        -  Open a Help window
658        -  HELP
660     -  .. row 83
662        -  ``KEY_HOMEPAGE``
664        -  Navigate to Homepage
666        -  HOME
668     -  .. row 84
670        -  ``KEY_INFO``
672        -  Open On Screen Display
674        -  DISPLAY INFORMATION / OSD
676     -  .. row 85
678        -  ``KEY_WWW``
680        -  Open the default browser
682        -  WEB
684     -  .. row 86
686        -  ``KEY_UP``
688        -  Up key
690        -  UP
692     -  .. row 87
694        -  ``KEY_DOWN``
696        -  Down key
698        -  DOWN
700     -  .. row 88
702        -  ``KEY_LEFT``
704        -  Left key
706        -  LEFT
708     -  .. row 89
710        -  ``KEY_RIGHT``
712        -  Right key
714        -  RIGHT
716     -  .. row 90
718        -  **Miscellaneous keys**
720     -  .. row 91
722        -  ``KEY_DOT``
724        -  Return a dot
726        -  .
728     -  .. row 92
730        -  ``KEY_FN``
732        -  Select a function
734        -  FUNCTION
737 It should be noted that, sometimes, there some fundamental missing keys
738 at some cheaper IR's. Due to that, it is recommended to:
741 .. _rc_keymap_notes:
743 .. flat-table:: Notes
744     :header-rows:  0
745     :stub-columns: 0
748     -  .. row 1
750        -  On simpler IR's, without separate channel keys, you need to map UP
751           as ``KEY_CHANNELUP``
753     -  .. row 2
755        -  On simpler IR's, without separate channel keys, you need to map
756           DOWN as ``KEY_CHANNELDOWN``
758     -  .. row 3
760        -  On simpler IR's, without separate volume keys, you need to map
761           LEFT as ``KEY_VOLUMEDOWN``
763     -  .. row 4
765        -  On simpler IR's, without separate volume keys, you need to map
766           RIGHT as ``KEY_VOLUMEUP``