Amazing-Python-Scripts
109 строк · 4.4 Кб
1# CEC User Control Codes, see:
2# https://github.com/Pulse-Eight/libcec/blob/master/include/cectypes.h
3# https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/xtreamerdev/CEC_Specs.pdf
4# (CEC Table 27: User Control Codes on page CEC-95 of 97)
5KEYCODES = {
6'select': 0x00,
7'up': 0x01,
8'down': 0x02,
9'left': 0x03,
10'right': 0x04,
11'right_up': 0x05,
12'right_down': 0x06,
13'left_up': 0x07,
14'left_down': 0x08,
15'root_menu': 0x09,
16'setup_menu': 0x0a,
17'contents_menu': 0x0b,
18'favorite_menu': 0x0c,
19'exit': 0x0d,
20# reserved: 0x0e, 0x0f
21'top_menu': 0x10,
22'dvd_menu': 0x11,
23# reserved: 0x12 ... 0x1c
24'number_entry_mode': 0x1d,
25'number11': 0x1e,
26'number12': 0x1f,
27'number0': 0x20,
28'number1': 0x21,
29'number2': 0x22,
30'number3': 0x23,
31'number4': 0x24,
32'number5': 0x25,
33'number6': 0x26,
34'number7': 0x27,
35'number8': 0x28,
36'number9': 0x29,
37'dot': 0x2a,
38'enter': 0x2b,
39'clear': 0x2c,
40'next_favorite': 0x2f,
41'channel_up': 0x30,
42'channel_down': 0x31,
43'previous_channel': 0x32,
44'sound_select': 0x33,
45'input_select': 0x34,
46'display_information': 0x35,
47'help': 0x36,
48'page_up': 0x37,
49'page_down': 0x38,
50# reserved: 0x39 ... 0x3f
51'power': 0x40,
52'volume_up': 0x41,
53'volume_down': 0x42,
54'mute': 0x43,
55'play': 0x44,
56'stop': 0x45,
57'pause': 0x46,
58'record': 0x47,
59'rewind': 0x48,
60'fast_forward': 0x49,
61'eject': 0x4a,
62'forward': 0x4b,
63'backward': 0x4c,
64'stop_record': 0x4d,
65'pause_record': 0x4e,
66# reserved: 0x4f
67'angle': 0x50,
68'sub_picture': 0x51,
69'video_on_demand': 0x52,
70'electronic_program_guide': 0x53,
71'timer_programming': 0x54,
72'initial_configuration': 0x55,
73'select_broadcast_type': 0x56,
74'select_sound_presentation': 0x57,
75# reserved: 0x58 ... 0x5f
76'play_function': 0x60,
77'pause_play_function': 0x61,
78'record_function': 0x62,
79'pause_record_function': 0x63,
80'stop_function': 0x64,
81'mute_function': 0x65,
82'restore_volume_function': 0x66,
83'tune_function': 0x67,
84'select_media_function': 0x68,
85'select_av_input_function': 0x69,
86'select_audio_input_function': 0x6a,
87'power_toggle_function': 0x6b,
88'power_off_function': 0x6c,
89'power_on_function': 0x6d,
90# reserved: 0x6e ... 0x70
91'f1': 0x71,
92'f2': 0x72,
93'f3': 0x73,
94'f4': 0x74,
95'f5': 0x75,
96'data': 0x76,
97# reserved: 0x77 ... 0xff
98'an_return': 0x91, # return (Samsung)
99'an_channels_list': 0x96, # channels list (Samsung)
100'unknown': 0xff,
101
102# convenience aliases:
103'ok': 0x00,
104'back': 0x0d,
105'blue': 0x71,
106'red': 0x72,
107'green': 0x73,
108'yellow': 0x74,
109}
110